Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
    }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 private static bool CanProcess(IExtra extra, XElement element)
 {
     return element != null && element.Name.LocalName.Equals(extra.KnownElement);
 }
Ejemplo n.º 6
0
 private static bool CanProcess(IExtra extra, XElement element)
 {
     return(element != null && element.Name.LocalName.Equals(extra.KnownElement));
 }
Ejemplo n.º 7
0
 private bool RequiresDelayedExecution(IExtra extra)
 {
     return(extra.GetType().GetCustomAttributes(typeof(DelayedExecutionAttribute), true).Any());
 }
Ejemplo n.º 8
0
 public override void AddExtra(IExtra extra)
 {
     base.AddExtra(extra);
 }
Ejemplo n.º 9
0
 public override void AddExtra(IExtra extra)
 {
     Validation.NumberBorderCheck(1, 2, extra.Tier, Constants.extraTierdeluxeRoom);
     base.AddExtra(extra);
 }
Ejemplo n.º 10
0
 /// <summary>
 /// CalcRateController constructor.
 /// </summary>
 public MainController(ILogger <MainController> _logger, IExtra extraService, ICalc calcService)
 {
     this.logger       = _logger;
     this.extraService = extraService;
     this.calcService  = calcService;
 }
Ejemplo n.º 11
0
 public ExtraServiceTest(TestSetup testSetup)
 {
     _serviceProvider = testSetup.ServiceProvider;
     _extraService    = _serviceProvider.GetService <IExtra>();
 }
Ejemplo n.º 12
0
 private bool RequiresDelayedExecution(IExtra extra)
 {
     return extra.GetType().GetCustomAttributes(typeof (DelayedExecutionAttribute), true).Any();
 }
Ejemplo n.º 13
0
        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);
            }
        }