// Entities ------------------------------------------------

        /// <summary>
        /// Creates the instance of the specified definition.
        /// </summary>
        /// <param name="scope">The scope to consider.</param>
        /// <param name="definitionUniqueId">The unique ID of the definition to consider.</param>
        /// <param name="log">The log to consider.</param>
        public static IBdoEntityConfiguration CreateEntityConfiguration(
            this IBdoScope scope,
            string definitionUniqueId,
            IBdoLog log = null)
        {
            IBdoEntityConfiguration configuration = null;

            IBdoEntityDefinition definition = scope.ExtensionStore.GetItemDefinitionWithUniqueId <BdoEntityDefinition>(definitionUniqueId);

            if (definition == null)
            {
                log?.AddError("Could not retrieve the extension item '" + definitionUniqueId + "' of kind '" + BdoExtensionItemKind.Entity.ToString() + "'");
            }
            else
            {
                configuration = BdoExtensionFactory.CreateEntityConfiguration(definitionUniqueId);
                configuration.Update(definition);
            }

            return(configuration);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// This instantiates a new instance of the Datasource class.
 /// </summary>
 /// <param name="container">The container to consider.</param>
 /// <param name="content">The content to consider.</param>
 /// <param name="name">The name of this instance.</param>
 public Document(IBdoCarrierConfiguration container, IBdoEntityConfiguration content, string name = null)
     : base(name, "document_")
 {
     Container = container as BdoCarrierConfiguration;
     Content   = content as BdoEntityConfiguration;
 }