Exemplo n.º 1
0
        public void CreateCarrierElementSetTest()
        {
            var log = new BdoLog();

            var carrierElement1 = ElementFactory.CreateCarrier(
                "carrier1", "tests.core$testCarrier",
                BdoExtensionFactory.CreateCarrierConfiguration(
                    "tests.core$testCarrier",
                    ElementFactory.CreateScalar("path", _testData.path1)));

            var carrierElement2 = ElementFactory.CreateCarrier("carrier2", "tests.core$testCarrier")
                                  .WithConfiguration(ElementFactory.CreateSetFromObject <BdoCarrierConfiguration>(new { path = _testData.path2 }));

            var carrierElement3 = new CarrierFake(_testData.path3, _testData.folderPath3)?.AsElement();

            var carrierElement4 = GlobalVariables.Scope.CreateCarrier(
                BdoExtensionFactory.CreateCarrierConfiguration("tests.core$testCarrier")
                .WithItems(ElementFactory.CreateSetFromObject(new { path = _testData.path4 })?.ToArray()),
                "carrier4", log)?.AsElement();

            _carrierElementSet = ElementFactory.CreateSet(
                carrierElement1, carrierElement2, carrierElement3, carrierElement4);

            Test(_carrierElementSet);
        }
Exemplo n.º 2
0
        public void CreateDatasourceDataStoreTest()
        {
            var config =
                BdoExtensionFactory.CreateConnectorConfiguration("messages$smtp")
                .WithItems(
                    ElementFactory.CreateScalar("host", _testData.host),
                    ElementFactory.CreateScalar("port", DataValueTypes.Integer, _testData.port),
                    ElementFactory.CreateScalar("isDefaultCredentialsUsed", DataValueTypes.Boolean, _testData.isDefaultCredentialsUsed),
                    ElementFactory.CreateScalar("isSslEnabled", DataValueTypes.Boolean, _testData.isSslEnabled),
                    ElementFactory.CreateScalar("timeout", DataValueTypes.Integer, _testData.timeout),
                    ElementFactory.CreateScalar("login", _testData.login),
                    ElementFactory.CreateScalar("password", _testData.password));

            _datasourceDepot = ItemFactory.CreateSet <BdoDatasourceDepot, IDatasource>(
                ItemFactory.CreateDatasource("smtp_default", DatasourceKind.EmailServer)
                .WithConfiguration(config));

            TestDatasourceDataStore(_datasourceDepot);
        }
        // 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);
        }