diff --git a/SparkleXrmSource/SparkleXrm/Sdk/Messages/AssignRequest.cs b/SparkleXrmSource/SparkleXrm/Sdk/Messages/AssignRequest.cs new file mode 100644 index 00000000..32619baf --- /dev/null +++ b/SparkleXrmSource/SparkleXrm/Sdk/Messages/AssignRequest.cs @@ -0,0 +1,34 @@ +// AssignRequest.cs +// + + +using System.Collections.Generic; +using Xrm.Sdk; +using Xrm.Sdk.Messages; + +namespace Xrm.Sdk.Messages +{ + public class AssignRequest : OrganizationRequest + { + public EntityReference Target; + public EntityReference Assignee; + + public string Serialise() + { + return "" + + " " + + " " + + " Target" + + Attribute.SerialiseValue(Target,null) + + " " + + " " + + " Assignee" + + Attribute.SerialiseValue(Assignee, null) + + " " + + " " + + " " + + " Assign" + + " "; + } + } +} diff --git a/SparkleXrmSource/SparkleXrm/Sdk/Messages/AssignResponse.cs b/SparkleXrmSource/SparkleXrm/Sdk/Messages/AssignResponse.cs new file mode 100644 index 00000000..386d54c8 --- /dev/null +++ b/SparkleXrmSource/SparkleXrm/Sdk/Messages/AssignResponse.cs @@ -0,0 +1,21 @@ +// AssignResponse.cs +// + +using System; +using System.Collections.Generic; +using System.Xml; +using Xrm.Sdk.Messages; + +namespace Xrm.Sdk.Messages +{ + public class AssignResponse : OrganizationResponse + { + + public AssignResponse(XmlNode response) + { + // Nothing to see here! + // AssignResponse contains no response values + } + + } +} diff --git a/SparkleXrmSource/SparkleXrm/Sdk/OrganizationServiceProxy.cs b/SparkleXrmSource/SparkleXrm/Sdk/OrganizationServiceProxy.cs index 704890be..2154ddd3 100644 --- a/SparkleXrmSource/SparkleXrm/Sdk/OrganizationServiceProxy.cs +++ b/SparkleXrmSource/SparkleXrm/Sdk/OrganizationServiceProxy.cs @@ -598,6 +598,8 @@ public static OrganizationResponse EndExecute(object asyncState) return new RetrieveRelationshipResponse(response); case "ExecuteWorkflow": return new ExecuteWorkflowResponse(response); + case "Assign": + return new AssignResponse(response); default: // Allow custom actions/message types to be registered if (ExecuteMessageResponseTypes.ContainsKey(type)) diff --git a/SparkleXrmSource/SparkleXrm/SparkleXrm.csproj b/SparkleXrmSource/SparkleXrm/SparkleXrm.csproj index fcbdd20f..4fce4749 100644 --- a/SparkleXrmSource/SparkleXrm/SparkleXrm.csproj +++ b/SparkleXrmSource/SparkleXrm/SparkleXrm.csproj @@ -79,6 +79,8 @@ + +