Example #1
0
        public void Test_AccountDeletion()
        {
            var organizationService = connection.GetConnection() as IOrganizationService;

            // Create dummy account, which shall be deleted
            string accountName1 = Guid.NewGuid().ToString();
            Entity account      = new Entity("account");

            account.Attributes.Add("name", accountName1);
            Guid account1 = organizationService.Create(account);

            DeleteInDynamicsCrmConfiguration deleteInCrmConfig = new DeleteInDynamicsCrmConfiguration();

            deleteInCrmConfig.EntityName        = "account";
            deleteInCrmConfig.MultipleFoundMode = DeleteInCrmMultipleFoundMode.DeleteAll;
            deleteInCrmConfig.DeleteMapping.Add(new DataMapping()
            {
                Source = "CompanyName", Target = "name"
            });

            IDatastore dataObject = DataStoreFactory.GetDatastore();

            dataObject.AddColumn(new ColumnMetadata("CompanyName"));

            dataObject.AddData(new object[] { accountName1 });

            IModule module = Activator.CreateInstance(typeof(DeleteInDynamicsCrm)) as IModule;

            module.SetConfiguration(deleteInCrmConfig);

            ((IDataTarget)module).WriteData(connection, new DummyDatabaseInterface(), dataObject, ReportProgressMethod);
        }
Example #2
0
 public DeletionMappingJoin(DeleteInDynamicsCrmConfiguration configuration, EntityMetadata entityMetadata, IDatastore dataObject)
 {
     InitializeComponent();
     this.entityMetadata = entityMetadata;
     this.dataObject     = dataObject;
     InitializeMappingControl(configuration.DeleteMapping);
 }