Example #1
0
        public CRMEntityList CRMGetAllEntities(CRMEntityList EntityList)
        {
            OrganizationServiceProxy _serviceProxy;
            List <CRMEntityMetadata> Results = new List <CRMEntityMetadata>();

            using (_serviceProxy = GetCRMConnection())
            {
                try
                {
                    RetrieveAllEntitiesRequest retrieveAllEntitiesRequest = new RetrieveAllEntitiesRequest
                    {
                        EntityFilters = EntityFilters.Entity,
                    };

                    RetrieveAllEntitiesResponse retrieveAllEntitiesResponse = (RetrieveAllEntitiesResponse)_serviceProxy.Execute(retrieveAllEntitiesRequest);

                    foreach (EntityMetadata Metadata in retrieveAllEntitiesResponse.EntityMetadata)
                    {
                        try
                        {
                            CRMEntityMetadata Entity = new CRMEntityMetadata();
                            Entity.DisplayName = Metadata.DisplayName.UserLocalizedLabel != null?Metadata.DisplayName.UserLocalizedLabel.Label.ToString() : Metadata.LogicalName;

                            Entity.ObjectTypeCode       = Metadata.ObjectTypeCode.HasValue ? Metadata.ObjectTypeCode.Value : 0;
                            Entity.LogicalName          = Metadata.LogicalName;
                            Entity.PrimaryIdAttribute   = Metadata.PrimaryIdAttribute;
                            Entity.PrimaryNameAttribute = Metadata.PrimaryNameAttribute;
                            Entity.IsCustomEntity       = Metadata.IsCustomEntity.HasValue ? Metadata.IsCustomEntity.Value : false;
                            Entity.Attributes           = new List <CRMAttribute>();
                            Results.Add(Entity);
                        }
                        catch (Exception e)
                        {
                            throw;
                        }
                    }
                    //EntityList.Entities = new List<CRMEntityMetadata>();
                    EntityList.Entities = Results;
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
            return(EntityList);
        }
 public CRMEntityList CRMGetAllEntities(CRMEntityList EntityList)
 {
     CRMFunctions function = new CRMFunctions(EntityList.Config);
     return function.CRMGetAllEntities(EntityList);
 }
        public CRMEntityList CRMGetAllEntities(CRMEntityList EntityList)
        {
            OrganizationServiceProxy _serviceProxy;
            List<CRMEntityMetadata> Results = new List<CRMEntityMetadata>();

            using (_serviceProxy = GetCRMConnection())
            {
                try
                {
                    RetrieveAllEntitiesRequest retrieveAllEntitiesRequest = new RetrieveAllEntitiesRequest
                    {
                        EntityFilters = EntityFilters.Entity,
                    };

                    RetrieveAllEntitiesResponse retrieveAllEntitiesResponse = (RetrieveAllEntitiesResponse)_serviceProxy.Execute(retrieveAllEntitiesRequest);
                    
                    foreach (EntityMetadata Metadata in retrieveAllEntitiesResponse.EntityMetadata)
                    {
                        try
                        {
                            CRMEntityMetadata Entity = new CRMEntityMetadata();
                            Entity.DisplayName = Metadata.DisplayName.UserLocalizedLabel != null ? Metadata.DisplayName.UserLocalizedLabel.Label.ToString() : Metadata.LogicalName;
                            Entity.ObjectTypeCode = Metadata.ObjectTypeCode.HasValue ? Metadata.ObjectTypeCode.Value : 0;
                            Entity.LogicalName = Metadata.LogicalName;
                            Entity.PrimaryIdAttribute = Metadata.PrimaryIdAttribute;
                            Entity.PrimaryNameAttribute = Metadata.PrimaryNameAttribute;
                            Entity.IsCustomEntity = Metadata.IsCustomEntity.HasValue ? Metadata.IsCustomEntity.Value : false;
                            Entity.Attributes = new List<CRMAttribute>();
                            Results.Add(Entity);
                        }
                        catch (Exception e)
                        {
                            throw;
                        }
                    }
                    //EntityList.Entities = new List<CRMEntityMetadata>();
                    EntityList.Entities = Results;
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
            return EntityList;
        }
        private void GetAllEntities(ref ServiceObject so)
        {
            SourceCode.SmartObjects.Services.ServiceSDK.Objects.Method meth = so.Methods[0];
            
            CRMEntityList entitymetadata = new CRMEntityList();
            entitymetadata.Config = crmconfig;

            try
            {
                CRMEntityList response = CRMFunctions.CRMGetAllEntities(entitymetadata);

                so.Properties.InitResultTable();
                foreach (CRMEntityMetadata ret in response.Entities)
                {
                    for (int c = 0; c < meth.ReturnProperties.Count; c += 1)
                    {
                        Property prop = so.Properties[meth.ReturnProperties[c]];
                        prop = SetEntityMetadataProperties(prop, ret);
                    }
                    so.Properties.BindPropertiesToResultTable();
                }
            }
            catch (Exception ex)
            {
                throw;
            }                       
        }