Пример #1
0
        // --------------------------------------------------
        // 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);
        }
Пример #3
0
        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);
        }