Provides interaction with the Dynamics CRM DynamicEntity object.
Inheritance: CrmObjectProvider, IObjectReader, IObjectWriter
Example #1
0
        private System.Collections.ObjectModel.Collection <ObjectProvider> GetObjectProviders()
        {
            this.providers = new System.Collections.ObjectModel.Collection <ObjectProvider>();
            ObjectDefinition objDef = null;

            foreach (string configFileName in Directory.GetFiles(this.GetConfigPath <DynamicCrmAdapter>()))
            {
                using (var fs = File.OpenRead(configFileName))
                {
                    using (var xr = XmlReader.Create(fs))
                    {
                        var serializer = new XmlSerializer(typeof(ObjectDefinition));
                        objDef = (ObjectDefinition)serializer.Deserialize(xr);
                    }
                }

                if (!IsStaticObjectProvider(objDef))
                {
                    DynamicObjectProvider dynObject = new DynamicObjectProvider()
                    {
                        Adapter = this, Id = GetDynamicProviderId(objDef), DisplayName = objDef.RootDefinition.DisplayName, Name = CRM2011AdapterUtilities.GetObjectProviderName(objDef)
                    };
                    this.providers.Add(dynObject);
                }
            }

            return(this.providers);
        }
        private System.Collections.ObjectModel.Collection <ObjectProvider> GetObjectProviders()
        {
            this.providers = new System.Collections.ObjectModel.Collection <ObjectProvider>();
            ObjectDefinition objDef = null;

            // This will need to be modified to reflect utilizing a different directory
            foreach (string configFileName in Directory.GetFiles(this.GetConfigPath <DynamicCrmAdapterDestination>()))
            {
                using (var fs = File.OpenRead(configFileName))
                {
                    using (var xr = XmlReader.Create(fs))
                    {
                        var serializer = new XmlSerializer(typeof(ObjectDefinition));
                        objDef = (ObjectDefinition)serializer.Deserialize(xr);
                    }
                }

                if (!IsStaticObjectProvider(objDef))
                {
                    DynamicObjectProvider dynObject = new DynamicObjectProvider()
                    {
                        Adapter = this, Id = GetDynamicProviderId(objDef), DisplayName = objDef.RootDefinition.DisplayName, Name = CRM2011AdapterUtilities.GetObjectProviderName(objDef)
                    };
                    this.providers.Add(dynObject);
                }

                if (objDef.RootDefinition.Name.Equals("OptionList"))
                {
                    PicklistObjectProvider pickObject = new PicklistObjectProvider()
                    {
                        Adapter = this
                    };
                    this.providers.Add(pickObject);
                }
            }

            return(this.providers);
        }
        private System.Collections.ObjectModel.Collection<ObjectProvider> GetObjectProviders()
        {
            this.providers = new System.Collections.ObjectModel.Collection<ObjectProvider>();
            ObjectDefinition objDef = null;

            foreach (string configFileName in Directory.GetFiles(this.GetConfigPath<DynamicCrmAdapter>()))
            {
                using (var fs = File.OpenRead(configFileName))
                {
                    using (var xr = XmlReader.Create(fs))
                    {
                        var serializer = new XmlSerializer(typeof(ObjectDefinition));
                        objDef = (ObjectDefinition)serializer.Deserialize(xr);
                    }
                }

                if (!IsStaticObjectProvider(objDef))
                {
                    DynamicObjectProvider dynObject = new DynamicObjectProvider() { Adapter = this, Id = GetDynamicProviderId(objDef), DisplayName = objDef.RootDefinition.DisplayName, Name = CRM2011AdapterUtilities.GetObjectProviderName(objDef) };
                    this.providers.Add(dynObject);
                }

                if (objDef.RootDefinition.Name.Equals("OptionList"))
                {
                    PicklistObjectProvider pickObject = new PicklistObjectProvider() { Adapter = this };
                    this.providers.Add(pickObject);
                }
            }

            return this.providers;
        }