本文整理汇总了C#中Account.ToEntityReference方法的典型用法代码示例。如果您正苦于以下问题:C# Account.ToEntityReference方法的具体用法?C# Account.ToEntityReference怎么用?C# Account.ToEntityReference使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Account
的用法示例。
在下文中一共展示了Account.ToEntityReference方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: When_the_create_task_activity_is_executed_a_task_is_created_in_the_context
public void When_the_create_task_activity_is_executed_a_task_is_created_in_the_context()
{
var fakedContext = new XrmFakedContext();
fakedContext.ProxyTypesAssembly = Assembly.GetExecutingAssembly();
var guid1 = Guid.NewGuid();
var account = new Account() { Id = guid1 };
fakedContext.Initialize(new List<Entity>() {
account
});
//Inputs
var inputs = new Dictionary<string, object>() {
{ "inputEntity", account.ToEntityReference() }
};
var result = fakedContext.ExecuteCodeActivity<CreateTaskActivity>(inputs);
//The wf creates an activity, so make sure it is created
var tasks = (from t in fakedContext.CreateQuery<Task>()
select t).ToList();
//The activity creates a taks
Assert.True(tasks.Count == 1);
var output = result["taskCreated"] as EntityReference;
//Task created contains the account passed as the regarding Id
Assert.True(tasks[0].RegardingObjectId != null && tasks[0].RegardingObjectId.Id.Equals(guid1));
//Same task created is returned
Assert.Equal(output.Id, tasks[0].Id);
}
示例2: When_Executing_Assign_Request_New_Owner_Should_Be_Assigned
public void When_Executing_Assign_Request_New_Owner_Should_Be_Assigned()
{
var oldOwner = new EntityReference("systemuser", Guid.NewGuid());
var newOwner = new EntityReference("systemuser", Guid.NewGuid());
var account = new Account
{
Id = Guid.NewGuid(),
OwnerId = oldOwner
};
var context = new XrmFakedContext();
var service = context.GetFakedOrganizationService();
context.Initialize(new [] { account });
var assignRequest = new AssignRequest
{
Target = account.ToEntityReference(),
Assignee = newOwner
};
service.Execute(assignRequest);
Assert.Equal(newOwner, account.OwnerId);
}
示例3: When_querying_the_same_entity_records_with_joins_no_collection_modified_exception_is_thrown
public void When_querying_the_same_entity_records_with_joins_no_collection_modified_exception_is_thrown()
{
var fakedContext = new XrmFakedContext { };
var service = fakedContext.GetFakedOrganizationService();
var entityAccount = new Account { Id = Guid.NewGuid(), Name = "My First Faked Account yeah!", LogicalName = "account" };
var entityContact = new Contact { Id = Guid.NewGuid(), ParentCustomerId = entityAccount.ToEntityReference() };
var entityBusinessUnit = new BusinessUnit { Name = "TestBU", BusinessUnitId = Guid.NewGuid() };
var initiatingUser = new SystemUser
{
Id = Guid.NewGuid(),
FirstName = "TestUser",
DomainName = "TestDomain",
BusinessUnitId = entityBusinessUnit.ToEntityReference()
};
fakedContext.Initialize(new List<Entity>() {
entityBusinessUnit,entityAccount,entityContact,initiatingUser
});
var fetchXml = @"
<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>
<entity name='systemuser'>
<attribute name='fullname' />
<attribute name='systemuserid' />
<attribute name='businessunitid' />
<filter type='and'>
<condition attribute='systemuserid' operator='eq' uitype='systemuser' value='#userId#' />
</filter>
<link-entity name='businessunit' from='businessunitid' to='businessunitid' alias='bu' intersect='true' >
<attribute name='name' />
</link-entity>
</entity>
</fetch>
";
var UserRequest = new RetrieveMultipleRequest { Query = new FetchExpression(fetchXml.Replace("#userId#", initiatingUser.Id.ToString())) };
var response = ((RetrieveMultipleResponse)service.Execute(UserRequest));
var entities = response.EntityCollection.Entities;
Assert.True(entities.Count == 1);
Assert.True(entities[0].Attributes.ContainsKey("bu.name"));
Assert.IsType<AliasedValue>(entities[0]["bu.name"]);
Assert.Equal("TestBU", (entities[0]["bu.name"] as AliasedValue).Value.ToString());
}
示例4: When_filtering_by_an_enum_attribute_and_using_proxy_types_right_result_is_returned
public void When_filtering_by_an_enum_attribute_and_using_proxy_types_right_result_is_returned()
{
var fakedContext = new XrmFakedContext { };
var entityAccount = new Account { Id = Guid.NewGuid(), Name = "Test Account", LogicalName = "account" };
var entityContact = new Contact { Id = Guid.NewGuid(), ParentCustomerId = entityAccount.ToEntityReference(), EMailAddress1 = "[email protected]" };
var entityCase = new Incident
{
Id = Guid.NewGuid(),
PrimaryContactId = entityContact.ToEntityReference(),
CustomerId = entityAccount.ToEntityReference(),
Title = "Unit Test Case"
};
entityCase["statecode"] = new OptionSetValue((int) IncidentState.Active);
fakedContext.Initialize(new List<Entity>() {
entityAccount,entityContact, entityCase
});
var fetchXml = @"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false' >
<entity name='incident' >
<attribute name='incidentid' />
<attribute name='statecode' />
<order attribute='createdon' descending='true' />
<filter type='and' >
<condition attribute='statecode' operator='neq' value='2' />
</filter>
</entity>
</fetch>";
var rows = fakedContext.GetFakedOrganizationService().RetrieveMultiple(new FetchExpression(fetchXml));
Assert.Equal(rows.Entities.Count, 1);
}
示例5: XrmFakedContext
public void When_executing_a_query_expression_with_an_attribute_in_columnset_that_doesnt_exists_exception_is_raised_with_early_bound_entities()
{
var context = new XrmFakedContext();
var contact1 = new Contact() { Id = Guid.NewGuid() }; contact1["fullname"] = "Contact 1"; contact1["firstname"] = "First 1";
var account = new Account() { Id = Guid.NewGuid() };
account["name"] = "Account 1";
contact1["parentcustomerid"] = account.ToEntityReference(); //Both contacts are related to the same account
context.Initialize(new List<Entity>() { account, contact1 });
var qe = new QueryExpression() { EntityName = "contact" };
//We only select fullname and parentcustomerid, firstname should not be included
qe.ColumnSet = new ColumnSet(new string[] { "this attribute doesnt exists!" });
var exception = Assert.Throws<FaultException<OrganizationServiceFault>>(() => XrmFakedContext.TranslateQueryExpressionToLinq(context, qe).ToList());
Assert.Equal(exception.Detail.ErrorCode, OrganizationServiceFaultQueryBuilderNoAttributeException.ErrorCode);
}
示例6: When_doing_a_crm_linq_query_and_selecting_an_entire_object_all_attributes_are_returned
public void When_doing_a_crm_linq_query_and_selecting_an_entire_object_all_attributes_are_returned()
{
var fakedContext = new XrmFakedContext();
fakedContext.ProxyTypesAssembly = Assembly.GetExecutingAssembly();
var contact = new Contact() { Id = Guid.NewGuid(), FirstName = "Chuck" };
var parentAccount = new Account()
{
Id = Guid.NewGuid(),
PrimaryContactId = contact.ToEntityReference()
};
var account = new Account()
{
Id = Guid.NewGuid(),
ParentAccountId = parentAccount.ToEntityReference()
};
fakedContext.Initialize(new List<Entity>() {
contact, parentAccount, account
});
var service = fakedContext.GetFakedOrganizationService();
using (XrmServiceContext ctx = new XrmServiceContext(service))
{
var matches = (from childAccount in ctx.CreateQuery<Account>()
join childsParentAccount in ctx.CreateQuery<Account>() on childAccount.ParentAccountId.Id equals childsParentAccount.AccountId
join primaryContact in ctx.CreateQuery<Contact>() on childsParentAccount.PrimaryContactId.Id equals primaryContact.ContactId
select new
{
Contact = primaryContact
}).ToList();
Assert.True(matches.Count == 1);
Assert.Equal(matches[0].Contact.Attributes.Count, 6 + 1);
}
}
示例7: When_Querying_Using_LinQ_Results_Should_Appear
public void When_Querying_Using_LinQ_Results_Should_Appear()
{
var context = new XrmFakedContext();
var account = new Account
{
Id = Guid.NewGuid()
};
var contact = new Contact
{
Id = Guid.NewGuid(),
Attributes = new AttributeCollection
{
{ "accountid", account.ToEntityReference() }
}
};
context.Initialize(new Entity[] { account, contact });
var contactResult = context.CreateQuery<Contact>().SingleOrDefault(con => con.Id == contact.Id);
Assert.NotNull(contactResult);
}