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); }
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); }