Exemplo n.º 1
0
        public Date(int year, int month, int day)
        {
            //you can only create a date this way
            if (year >= -9998 && year <= 9999)
            {
                _year = year;
            }
            else
            {
                throw new System.ArgumentOutOfRangeException("Year must be between -9998 and 9999.");
            }
            if (month >= 1 && month <= 12)
            {
                _month = month;
            }
            else
            {
                throw new System.ArgumentOutOfRangeException("Month must be between 1 and 12.");
            }
            if (month == 9 || month == 4 || month == 6 || month == 11)
            {
                if (day >= 1 && day <= 30)
                {
                    _day = day;
                }
                else
                {
                    throw new System.ArgumentOutOfRangeException("Day must be between 1 and 30.");
                }
            }
            else if (month == 2)
            {
                if (day >= 1 && day <= 28)
                {
                    _day = day;
                }
                else
                {
                    throw new System.ArgumentOutOfRangeException("Day must be between 1 and 28.");
                }
            }
            else
            {
                if (day >= 1 && day <= 31)
                {
                    _day = day;
                }
                else
                {
                    throw new System.ArgumentOutOfRangeException("Day must be between 1 and 31.");
                }
            }

            _provider = new MySystemDateProvider();
        }
Exemplo n.º 2
0
 public VersionController(
     IDomainModelProvider domainModelProvider,
     IApiVersionProvider apiVersionProvider,
     ISystemDateProvider systemDateProvider,
     ApiSettings apiSettings)
 {
     _domainModelProvider = Preconditions.ThrowIfNull(domainModelProvider, nameof(domainModelProvider));
     _apiVersionProvider  = Preconditions.ThrowIfNull(apiVersionProvider, nameof(apiVersionProvider));
     _systemDateProvider  = Preconditions.ThrowIfNull(systemDateProvider, nameof(systemDateProvider));
     _apiSettings         = Preconditions.ThrowIfNull(apiSettings, nameof(apiSettings));
 }
Exemplo n.º 3
0
 public Date(int year, int month, int day, ISystemDateProvider provider) : this(year, month, day)
 {
     _provider = provider;
 }