public PremiumController(IPremiumCalculator premiumCalculator, IAgeCalculator ageCalculator,
                          ILogger <PremiumController> logger, AppConfig appConfig)
 {
     _premiumCalculator = premiumCalculator;
     _ageCalculator     = ageCalculator;
     _logger            = logger;
     _appConfig         = appConfig;
 }
 /// <param name='operations'>
 /// Reference to the Orneholm.ApplicationInsights.Web.IAgeCalculator.
 /// </param>
 /// <param name='dateOfBirth'>
 /// Required.
 /// </param>
 public static Age GetByDateofbirth(this IAgeCalculator operations, DateTimeOffset dateOfBirth)
 {
     return(Task.Factory.StartNew((object s) =>
     {
         return ((IAgeCalculator)s).GetByDateofbirthAsync(dateOfBirth);
     }
                                  , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
Example #3
0
        public void Init()
        {
            var type = typeof(IAgeCalculator);
            var calculatorType = AppDomain.CurrentDomain.GetAssemblies()
                .SelectMany(s => s.GetTypes())
                .Where(p => type.IsAssignableFrom(p) && p.Name != "IAgeCalculator")
                .FirstOrDefault();

            calculator = (IAgeCalculator) Activator.CreateInstance(calculatorType);
        }
Example #4
0
        public void Init()
        {
            var type           = typeof(IAgeCalculator);
            var calculatorType = AppDomain.CurrentDomain.GetAssemblies()
                                 .SelectMany(s => s.GetTypes())
                                 .Where(p => type.IsAssignableFrom(p) && p.Name != "IAgeCalculator")
                                 .FirstOrDefault();


            calculator = (IAgeCalculator)Activator.CreateInstance(calculatorType);
        }
Example #5
0
 public CalculatorTest()
 {
     _mockcsvHelper = new Mock <ICsvHelper>();
     _mylist        = new List <IAddressBook>();
     _mylist.Add(new AddressBook {
         Name = "Retika", Sex = "Female", DateOfBirth = new System.DateTime(1987, 07, 26)
     });
     _mylist.Add(new AddressBook {
         Name = "Falcon", Sex = "Male", DateOfBirth = new System.DateTime(1987, 07, 25)
     });
     _mockcsvHelper.Setup(x => x.ReadAddressBook()).Returns(_mylist);
     _calculator = new AgeCalculator(_mockcsvHelper.Object);
 }
        public UpdateCoachCommandValidator(IAgeCalculator ageCalculator)
        {
            _ageCalculator = ageCalculator;

            RuleFor(c => c.FirstName)
            .NotEmpty()
            .MaximumLength(50);

            RuleFor(c => c.LastName)
            .NotEmpty()
            .MaximumLength(50);

            RuleFor(c => c.BirthDate)
            .Must(BeBetween20And99YearsOld)
            .WithMessage("A coach must be between 20 and 99 years old.");

            RuleFor(c => c.Salary)
            .GreaterThan(0);
        }
Example #7
0
        public UpdatePlayerCommandValidator(IAgeCalculator ageCalculator)
        {
            _ageCalculator = ageCalculator;

            RuleFor(p => p.FirstName)
            .NotEmpty()
            .MaximumLength(50);

            RuleFor(c => c.LastName)
            .NotEmpty()
            .MaximumLength(50);

            RuleFor(p => p.Height)
            .InclusiveBetween(140, 250);

            RuleFor(p => p.Weight)
            .InclusiveBetween(45, 180);

            RuleFor(p => p.Position)
            .IsInEnum();

            RuleFor(p => p.Foot)
            .IsInEnum();

            RuleFor(p => p.MarketValue)
            .GreaterThan(0);

            RuleFor(p => p.Salary)
            .GreaterThan(0)
            .When(HasClub);

            RuleFor(p => p.SquadNumber)
            .InclusiveBetween(1, 99)
            .When(HasClub);

            RuleFor(c => c.BirthDate)
            .Must(BeBetween15And50YearsOld)
            .WithMessage("A player must be between 15 and 50 years old.");
        }
        /// <param name='operations'>
        /// Reference to the Orneholm.ApplicationInsights.Web.IAgeCalculator.
        /// </param>
        /// <param name='dateOfBirth'>
        /// Required.
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        public static async Task <Age> GetByDateofbirthAsync(this IAgeCalculator operations, DateTimeOffset dateOfBirth, CancellationToken cancellationToken = default(System.Threading.CancellationToken))
        {
            Microsoft.Rest.HttpOperationResponse <Orneholm.ApplicationInsights.Web.Models.Age> result = await operations.GetByDateofbirthWithOperationResponseAsync(dateOfBirth, cancellationToken).ConfigureAwait(false);

            return(result.Body);
        }
 public DIController(IAgeCalculator ageCalculator)
 {
     _ageCalculator = ageCalculator;
 }
Example #10
0
 public HomeController(IPremiumCalculator premiumCalculator, IAgeCalculator ageCalculator, Config config)
 {
     _premiumCalculator = premiumCalculator;
     _ageCalculator     = ageCalculator;
     _config            = config;
 }
Example #11
0
 /// <summary>
 /// Initializes a new instance of the PoAiDemoApi class.
 /// </summary>
 /// <param name='rootHandler'>
 /// Optional. The http client handler used to handle http transport.
 /// </param>
 /// <param name='handlers'>
 /// Optional. The set of delegating handlers to insert in the http
 /// client pipeline.
 /// </param>
 public PoAiDemoApi(HttpClientHandler rootHandler, params DelegatingHandler[] handlers)
     : base(rootHandler, handlers)
 {
     this._ageCalculator = new AgeCalculator(this);
     this._baseUri       = new Uri("https://microsoft-apiapp277ddd1d2bce4487bc0a0efbd4013d5d.azurewebsites.net");
 }
Example #12
0
 /// <summary>
 /// Initializes a new instance of the PoAiDemoApi class.
 /// </summary>
 public PoAiDemoApi()
     : base()
 {
     this._ageCalculator = new AgeCalculator(this);
     this._baseUri       = new Uri("https://microsoft-apiapp277ddd1d2bce4487bc0a0efbd4013d5d.azurewebsites.net");
 }