示例#1
0
        internal virtual bool Check(ICrmServiceProvider crmServiceProvider, out string failureMessage)
        {
            bool succeeded = true;

            failureMessage = string.Empty;

            // check sub dependencies.
            foreach (var req in Requirements)
            {
                string outMessage;
                bool   success = false;
                try
                {
                    success = req.Check(crmServiceProvider, out outMessage);
                    if (!success)
                    {
                        succeeded = false;
                    }
                }
                catch (Exception e)
                {
                    succeeded  = false;
                    outMessage = e.Message;
                }

                failureMessage += outMessage;
            }
            if (!succeeded)
            {
                Fail(failureMessage);
            }
            return(succeeded);
        }
示例#2
0
        public CrmDbConnection(ICrmServiceProvider serviceProvider, ICrmMetaDataProvider metadataProvider, ISchemaCollectionsProvider schemaCollectionsProvider)
        {
            if (serviceProvider == null)
            {
                throw new ArgumentNullException("serviceProvider");
            }
            if (metadataProvider == null)
            {
                throw new ArgumentNullException("metadataProvider");
            }
            if (schemaCollectionsProvider == null)
            {
                throw new ArgumentNullException("schemaCollectionsProvider");
            }

            CrmServiceProvider        = serviceProvider;
            MetadataProvider          = metadataProvider;
            SchemaCollectionsProvider = schemaCollectionsProvider;
            _ConnectionCache          = new CrmConnectionCache();
        }
示例#3
0
 /// <summary>
 /// Ensures test entity is deleted from CRM.
 /// </summary>
 /// <param name="serviceProvider"></param>
 private void DeleteEntities(ICrmServiceProvider serviceProvider, IEnumerable <KeyValuePair <string, Guid> > entities)
 {
     using (var orgService = (OrganizationServiceContext)serviceProvider.GetOrganisationService())
     {
         foreach (var entity in entities)
         {
             try
             {
                 orgService.Execute(new DeleteRequest()
                 {
                     Target = new EntityReference()
                     {
                         LogicalName = entity.Key, Id = entity.Value
                     }
                 });
             }
             catch (Exception e)
             {
                 Debug.Write(e.Message);
                 throw;
             }
         }
     }
 }
示例#4
0
 public CrmDbConnection(ICrmServiceProvider serviceProvider, ICrmMetaDataProvider metadataProvider)
     : this(serviceProvider, metadataProvider, new SchemaCollectionsProvider())
 {
 }
示例#5
0
 public CrmDbConnection(ICrmServiceProvider serviceProvider)
     : this(serviceProvider, new InMemoryCachedCrmMetaDataProvider(new EntityMetadataRepository(serviceProvider)))
 {
 }
 public RegistrationDeployer(ComponentRegistration registration, ICrmServiceProvider serviceProvider)
 {
     _Registration = registration;
     _ServiceProvider = serviceProvider;
 }
        /// <summary>
        /// Ensures test entity is deleted from CRM.
        /// </summary>
        /// <param name="serviceProvider"></param>
        private void DeleteEntities(ICrmServiceProvider serviceProvider, IEnumerable<KeyValuePair<string, Guid>> entities)
        {
            using (var orgService = (OrganizationServiceContext)serviceProvider.GetOrganisationService())
            {
                foreach (var entity in entities)
                {
                    try
                    {
                        orgService.Execute(new DeleteRequest()
                        {
                            Target = new EntityReference() { LogicalName = entity.Key, Id = entity.Value }
                        });
                    }
                    catch (Exception e)
                    {
                        Debug.Write(e.Message);
                        throw;
                    }


                }
            }
        }
 public CrmOrganisationManager(ICrmServiceProvider crmConnectionProvider)
 {
     _crmServiceProvider = crmConnectionProvider;
 }
示例#9
0
 public IRegistrationDeployer DeployTo(ICrmServiceProvider crmserviceProvider)
 {
     return(PluginTypeOptions.PluginAssemblyOptions.RegistrationOptions.DeployTo(crmserviceProvider));
 }
示例#10
0
 public static void Load(ICrmServiceProvider instance)
 {
     m_instance = instance;
 }
 public EntityMetadataRepository(ICrmServiceProvider crmServiceProvider)
 {
     _CrmServiceProvider = crmServiceProvider;
 }
 public EntityMetadataRepository(ICrmServiceProvider crmServiceProvider)
 {
     _CrmServiceProvider = crmServiceProvider;
 }
示例#13
0
 public void Init()
 {
     m_serviceProvider = new CrmServiceProvider();
 }
示例#14
0
 public PluginHelper(ICrmServiceProvider serviceProvider)
 {
     _ServiceProvider = serviceProvider;
 }
示例#15
0
 internal IRegistrationDeployer DeployTo(ICrmServiceProvider crmServiceProvider)
 {
     return(new RegistrationDeployer(ComponentRegistration, crmServiceProvider));
 }
 public CrmOrganisationManager(ICrmServiceProvider crmConnectionProvider)
 {
     _crmServiceProvider = crmConnectionProvider;
 }
示例#17
0
 public RegistrationDeployer(ComponentRegistration registration, ICrmServiceProvider serviceProvider)
 {
     _Registration    = registration;
     _ServiceProvider = serviceProvider;
 }
示例#18
0
 public PluginHelper(ICrmServiceProvider serviceProvider)
 {
     _ServiceProvider = serviceProvider;
 }