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(); }
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)); }
public Date(int year, int month, int day, ISystemDateProvider provider) : this(year, month, day) { _provider = provider; }