Skip to content

Commit

Permalink
#1 Finally got around to adding the Assign Messages!
Browse files Browse the repository at this point in the history
  • Loading branch information
scottdurow committed Jul 14, 2015
1 parent fc10b69 commit f4a4079
Show file tree
Hide file tree
Showing 4 changed files with 59 additions and 0 deletions.
34 changes: 34 additions & 0 deletions SparkleXrmSource/SparkleXrm/Sdk/Messages/AssignRequest.cs
Original file line number Diff line number Diff line change
@@ -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 "<request i:type=\"c:AssignRequest\" xmlns:a=\"http://schemas.microsoft.com/xrm/2011/Contracts\" xmlns:c=\"http://schemas.microsoft.com/crm/2011/Contracts\">"
+ " <a:Parameters xmlns:b=\"http://schemas.datacontract.org/2004/07/System.Collections.Generic\">"
+ " <a:KeyValuePairOfstringanyType>"
+ " <b:key>Target</b:key>"
+ Attribute.SerialiseValue(Target,null)
+ " </a:KeyValuePairOfstringanyType>"
+ " <a:KeyValuePairOfstringanyType>"
+ " <b:key>Assignee</b:key>"
+ Attribute.SerialiseValue(Assignee, null)
+ " </a:KeyValuePairOfstringanyType>"
+ " </a:Parameters>"
+ " <a:RequestId i:nil=\"true\" />"
+ " <a:RequestName>Assign</a:RequestName>"
+ " </request>";
}
}
}
21 changes: 21 additions & 0 deletions SparkleXrmSource/SparkleXrm/Sdk/Messages/AssignResponse.cs
Original file line number Diff line number Diff line change
@@ -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
}

}
}
2 changes: 2 additions & 0 deletions SparkleXrmSource/SparkleXrm/Sdk/OrganizationServiceProxy.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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))
Expand Down
2 changes: 2 additions & 0 deletions SparkleXrmSource/SparkleXrm/SparkleXrm.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,8 @@
<Compile Include="Sdk\EntityCollection.cs" />
<Compile Include="Sdk\EntityReference.cs" />
<Compile Include="Sdk\Guid.cs" />
<Compile Include="Sdk\Messages\AssignRequest.cs" />
<Compile Include="Sdk\Messages\AssignResponse.cs" />
<Compile Include="Sdk\Messages\BulkDeleteRequest.cs" />
<Compile Include="Sdk\Messages\BulkDeleteResponse.cs" />
<Compile Include="Sdk\Messages\ExecuteWorkflowRequest.cs" />
Expand Down

0 comments on commit f4a4079

Please sign in to comment.