Beispiel #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);

            Carriers = Items?.Select(p =>
            {
                BdoCarrierConfiguration configuration = p as BdoCarrierConfiguration;
                configuration?.UpdateStorageInfo(log);
                return(configuration);
            }).ToList();
        }
        // Carriers ------------------------------------------------

        /// <summary>
        /// Creates the instance of the specified configuration.
        /// </summary>
        /// <param name="definitionUniqueId">The unique ID of the definition to consider.</param>
        public static BdoCarrierConfiguration CreateCarrierConfiguration(
            string definitionUniqueId,
            params IDataElement[] items)
        {
            var config = new BdoCarrierConfiguration()
            {
                DefinitionUniqueId = definitionUniqueId
            };

            config.WithItems(items);

            return(config);
        }
Beispiel #3
0
        public void LoadConfigurationTest()
        {
            if (_carrier == null || !File.Exists(_filePath))
            {
                SaveCarrierTest();
            }

            var log = new BdoLog();
            BdoCarrierConfiguration configuration = XmlHelper.Load <BdoCarrierConfiguration>(_filePath, log: log);
            var field = GlobalVariables.Scope.CreateCarrier <CarrierFake>(configuration, null, log);

            string xml = string.Empty;

            if (log.HasErrorsOrExceptions())
            {
                xml = ". Result was '" + log.ToXml() + "'";
            }
            Assert.That(!log.HasErrorsOrExceptions(), "Carrier loading failed" + xml);

            Test(field);
        }