// -------------------------------------------------- // SERIALIZATION // -------------------------------------------------- #region Serialization /// <summary> /// Updates information for storage. /// </summary> /// <param name="log">The log to update.</param> public override void UpdateStorageInfo(IBdoLog log = null) { base.UpdateStorageInfo(log); Connectors = Items?.Select(p => { BdoConnectorConfiguration configuration = p as BdoConnectorConfiguration; configuration?.UpdateStorageInfo(log); return(configuration); }).ToList(); }
// Connectors ------------------------------------------------ /// <summary> /// Creates the instance of the specified configuration. /// </summary> /// <param name="definitionUniqueId">The unique ID of the definition to consider.</param> public static BdoConnectorConfiguration CreateConnectorConfiguration( string definitionUniqueId, params IDataElement[] items) { var config = new BdoConnectorConfiguration() { DefinitionUniqueId = definitionUniqueId }; config.WithItems(items); return(config); }
public void LoadConfigurationTest() { var log = new BdoLog(); if (_connector == null || !File.Exists(_filePath)) { SaveConnectorTest(); } string xml = string.Empty; BdoConnectorConfiguration configuration = XmlHelper.Load <BdoConnectorConfiguration>(_filePath, log: log); ConnectorFake connector = GlobalVariables.Scope.CreateConnector <ConnectorFake>(configuration, null, log); if (log.HasErrorsOrExceptions()) { xml = ". Result was '" + log.ToXml() + "'"; } Assert.That(!log.HasErrorsOrExceptions(), "Connector loading failed" + xml); Test(connector); }