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