public void CreateRequiredRecords() { var orgFactory = new OrganizationServiceFactory(); var orgSrv = orgFactory.GetNewOrganizationService(); var context = new XrmServiceContext(orgSrv); var accFac = new AccountFactory(); context.AddObject(accFac.CurrentEntity); var conFac = new ContactFactory(); context.AddRelatedObject(accFac.CurrentEntity, new Relationship("contact_customer_accounts"), conFac.CurrentEntity); context.SaveChanges(); var incFac = new IncidentFactory(); incFac.CurrentEntity.CustomerId = accFac.CurrentEntity.ToEntityReference(); context.AddObject(incFac.CurrentEntity); context.Attach(accFac.CurrentEntity); var wpFac = new WorkPackageFactory(); context.AddRelatedObject(accFac.CurrentEntity, new Relationship("a24_account_workpackage_customer_ref"), wpFac.CurrentEntity); wpFac.CurrentEntity.a24_customer_ref = accFac.CurrentEntity.ToEntityReference(); context.SaveChanges(); }
static void Main(string[] args) { var xrm = new XrmServiceContext("Xrm"); WriteExampleContacts(xrm); //create a new contact called Allison Brown var allisonBrown = new Xrm.Contact { FirstName = "Allison", LastName = "Brown", Address1_Line1 = "23 Market St.", Address1_City = "Sammamish", Address1_StateOrProvince = "MT", Address1_PostalCode = "99999", Telephone1 = "12345678", EMailAddress1 = "*****@*****.**" }; xrm.AddObject(allisonBrown); xrm.SaveChanges(); WriteExampleContacts(xrm); Console.WriteLine("Press any key to exit."); Console.ReadKey(); }
static void Main(string[] args) { var xrm = new XrmServiceContext("Xrm"); WriteExampleContacts(xrm); //create a new contact called Allison Brown var allisonBrown = new Xrm.Contact { FirstName = "Allison", LastName = "Brown", Address1_Line1 = "23 Market St.", Address1_City = "Sammamish", Address1_StateOrProvince = "MT", Address1_PostalCode = "99999", Telephone1 = "12345678", EMailAddress1 = "*****@*****.**" }; xrm.AddObject(allisonBrown); xrm.SaveChanges(); WriteExampleContacts(xrm); Console.WriteLine("Press any key to exit."); Console.ReadKey(); }
public void When_calling_context_add_addrelated_and_save_changes_entities_are_added_to_the_faked_context() { var context = new XrmFakedContext(); var relationship = new XrmFakedRelationship() { IntersectEntity = "accountleads", Entity1Attribute = "accountid", Entity2Attribute = "leadid", Entity1LogicalName = "account", Entity2LogicalName = "lead" }; context.AddRelationship("accountleads", relationship); var service = context.GetFakedOrganizationService(); using (var ctx = new XrmServiceContext(service)) { var account = new Account() { Name = "Test account" }; ctx.AddObject(account); var contact = new Lead() { FirstName = "Jane", LastName = "Doe" }; ctx.AddRelatedObject(account, new Relationship("accountleads"), contact); var result = ctx.SaveChanges(); var resultaccount = ctx.CreateQuery <Account>() .ToList() .FirstOrDefault(); Assert.NotNull(resultaccount); Assert.Equal("Test account", resultaccount.Name); var reaultlead = ctx.CreateQuery <Lead>() .ToList() .FirstOrDefault(); Assert.NotNull(reaultlead); Assert.Equal("Jane", reaultlead.FirstName); Assert.Equal("Doe", reaultlead.LastName); var relationshipRecords = ctx.CreateQuery("accountleads") .ToList(); Assert.NotEmpty(relationshipRecords); } }
public void When_calling_context_add_and_save_changes_entity_is_added_to_the_faked_context() { var context = new XrmFakedContext(); var service = context.GetFakedOrganizationService(); using(var ctx = new XrmServiceContext(service)) { ctx.AddObject(new Account() { Name = "Test account" }); ctx.SaveChanges(); var account = ctx.CreateQuery<Account>() .ToList() .FirstOrDefault(); Assert.Equal("Test account", account.Name); } }
private void bw_DoWork(object sender, DoWorkEventArgs e) { XrmServiceContext xrm; xrm = new XrmServiceContext("Xrm"); foreach (MyLead objLead in Leads) { //xrm.AddObject(objLead); Guid objLeadGuid = xrm.Create(objLead);//Using this method as opposed to xrm.AddObject results in getting the GUID required to add a note to the lead. //This method also adds the Lead Object to the Db. objLead.Note.ObjectId = new Microsoft.Xrm.Client.CrmEntityReference("lead", objLeadGuid); //Creates the xref between the Annotation object (the note) and the lead xrm.AddObject(objLead.Note); //adds the note to the CRM Database.. } xrm.SaveChanges();//this saves all the notes to the database. The leads are automatically saved by calling the Create() method... }
public void When_calling_context_add_addrelated_and_save_changes_entities_are_added_to_the_faked_context() { var context = new XrmFakedContext(); var relationship = new XrmFakedRelationship() { IntersectEntity = "accountleads", Entity1Attribute = "accountid", Entity2Attribute = "leadid", Entity1LogicalName = "account", Entity2LogicalName = "lead" }; context.AddRelationship("accountleads", relationship); var service = context.GetFakedOrganizationService(); using (var ctx = new XrmServiceContext(service)) { var account = new Account() { Name = "Test account" }; ctx.AddObject(account); var contact = new Lead() { FirstName = "Jane", LastName = "Doe" }; ctx.AddRelatedObject(account, new Relationship("accountleads"), contact); var result = ctx.SaveChanges(); var resultaccount = ctx.CreateQuery<Account>() .ToList() .FirstOrDefault(); Assert.NotNull(resultaccount); Assert.Equal("Test account", resultaccount.Name); var reaultlead = ctx.CreateQuery<Lead>() .ToList() .FirstOrDefault(); Assert.NotNull(reaultlead); Assert.Equal("Jane", reaultlead.FirstName); Assert.Equal("Doe", reaultlead.LastName); var relationshipRecords = ctx.CreateQuery("accountleads") .ToList(); Assert.NotEmpty(relationshipRecords); } }
public void When_calling_context_add_and_save_changes_returns_correct_result() { var context = new XrmFakedContext(); var service = context.GetFakedOrganizationService(); using (var ctx = new XrmServiceContext(service)) { ctx.AddObject(new Account() { Name = "Test account" }); var result = ctx.SaveChanges(); Assert.NotNull(result); Assert.NotEmpty(result); Assert.Equal("Create", result.First().Response.ResponseName); Assert.IsType <CreateResponse>(result.First().Response); Assert.NotEqual(Guid.Empty, ((CreateResponse)result.First().Response).id); } }
public void When_calling_context_add_and_save_changes_entity_is_added_to_the_faked_context() { var context = new XrmFakedContext(); var service = context.GetFakedOrganizationService(); using (var ctx = new XrmServiceContext(service)) { ctx.AddObject(new Account() { Name = "Test account" }); ctx.SaveChanges(); var account = ctx.CreateQuery <Account>() .ToList() .FirstOrDefault(); Assert.Equal("Test account", account.Name); } }
public void When_calling_context_add_and_save_changes_returns_correct_result() { var context = new XrmFakedContext(); var service = context.GetFakedOrganizationService(); using (var ctx = new XrmServiceContext(service)) { ctx.AddObject(new Account() { Name = "Test account" }); var result = ctx.SaveChanges(); Assert.NotNull(result); Assert.NotEmpty(result); Assert.Equal("Create", result.First().Response.ResponseName); Assert.IsType<CreateResponse>(result.First().Response); Assert.NotEqual(Guid.Empty, ((CreateResponse)result.First().Response).id); } }
static private void addContact() { var xrm = new XrmServiceContext("Xrm"); listContacts(xrm); //Create a new contact called Allison Brown. var allisonBrown = new Xrm.Contact { FirstName = "Allison", LastName = "Brown 2", Address1_Line1 = "23 Market St.", Address1_City = "Sammamish", Address1_StateOrProvince = "MT", Address1_PostalCode = "99999", Telephone1 = "12345678", EMailAddress1 = "*****@*****.**" }; xrm.AddObject(allisonBrown); xrm.SaveChanges(); listContacts(xrm); }