private static void ProcessExtra(dynamic result, XElement element, IExtra extra) { var modelExtra = extra.GetExtra(element, result); var resultDictionary = modelExtra as IDictionary <string, object>; var containsMultipleModelProperties = resultDictionary != null; if (containsMultipleModelProperties) { foreach (var keyValuePair in resultDictionary) { ((IDictionary <string, object>)result).Add(keyValuePair.Key, keyValuePair.Value); } } else { var name = ""; if (element.HasElements) { name = element.LastNode.ToString().Trim(); } else { name = element.Value.ToString(CultureInfo.InvariantCulture); } ((IDictionary <string, object>)result).Add(name, modelExtra); } }
public void ThrowsArgumentException_WhenNullValueIsPassed(IExtra extra) { // Arrange var accomodationProperty = new AccomodationPropertyMock(1, 2, false, "Sea", 222); // Act & Assert Assert.ThrowsException <ArgumentException>(() => accomodationProperty.AddExtra(extra)); }
public static string Print(IExtra obj) { string message = ""; message += obj.AAAAA; // this parameter is in both MyClass1 and MyClass2 message += obj.BBBBB; // this parameter is in both MyClass1 and MyClass2 return(message); }
public virtual void AddExtra(IExtra extra) { Validation.CheckIfObjectIsNull(extra, Constants.invalidExtra); if (this.listOfExtras.Contains(extra)) { throw new ArgumentException("The extra already exists"); } this.listOfExtras.Add(extra); }
private static bool CanProcess(IExtra extra, XElement element) { return element != null && element.Name.LocalName.Equals(extra.KnownElement); }
private static bool CanProcess(IExtra extra, XElement element) { return(element != null && element.Name.LocalName.Equals(extra.KnownElement)); }
private bool RequiresDelayedExecution(IExtra extra) { return(extra.GetType().GetCustomAttributes(typeof(DelayedExecutionAttribute), true).Any()); }
public override void AddExtra(IExtra extra) { base.AddExtra(extra); }
public override void AddExtra(IExtra extra) { Validation.NumberBorderCheck(1, 2, extra.Tier, Constants.extraTierdeluxeRoom); base.AddExtra(extra); }
/// <summary> /// CalcRateController constructor. /// </summary> public MainController(ILogger <MainController> _logger, IExtra extraService, ICalc calcService) { this.logger = _logger; this.extraService = extraService; this.calcService = calcService; }
public ExtraServiceTest(TestSetup testSetup) { _serviceProvider = testSetup.ServiceProvider; _extraService = _serviceProvider.GetService <IExtra>(); }
private bool RequiresDelayedExecution(IExtra extra) { return extra.GetType().GetCustomAttributes(typeof (DelayedExecutionAttribute), true).Any(); }
private static void ProcessExtra(dynamic result, XElement element, IExtra extra) { var modelExtra = extra.GetExtra(element, result); var resultDictionary = modelExtra as IDictionary<string, object>; var containsMultipleModelProperties = resultDictionary != null; if (containsMultipleModelProperties) { foreach (var keyValuePair in resultDictionary) { ((IDictionary<string, object>) result).Add(keyValuePair.Key, keyValuePair.Value); } } else { var name = element.Value.ToString(CultureInfo.InvariantCulture); ((IDictionary<string, object>)result).Add(name, modelExtra); } }