public static FreeTime ToFreeTime(this BarberSchedules schedule, DateTimeOffset date)
        {
            var startTime = date.SetTime(schedule.StartTimeMinute);
            var endTime   = date.SetTime(schedule.EndTimeMinute);

            var freeTime = new FreeTime
            {
                Start = new TimePoint(startTime),
                End   = new TimePoint(endTime)
            };

            return(freeTime);
        }
示例#2
0
    public void ChangeTime_Hour_SimpleTests(int value)
    {
        var toChange = new DateTimeOffset(2008, 10, 25, 0, 0, 0, 0, TimeSpan.Zero);

        var result   = toChange.SetTime(value);
        var expected = new DateTimeOffset(2008, 10, 25, value, 0, 0, 0, TimeSpan.Zero);

        Assert.AreEqual(expected, result);
    }
示例#3
0
    public void ChangeTime_Hour_SimpleTests_Arg_Checks(int value)
    {
        var toChange = new DateTimeOffset(2008, 10, 25, 0, 0, 0, 0, TimeSpan.Zero);

        Assert.Throws <ArgumentOutOfRangeException>(() =>
        {
            toChange.SetTime(value);
        });
    }
示例#4
0
    // [InlineData(-1, ExpectedException = typeof(ArgumentOutOfRangeException))]
    //[InlineData(60, ExpectedException = typeof(ArgumentOutOfRangeException))]
    public void ChangeTime_Second_SimpleTests(int value)
    {
        var toChange = new DateTimeOffset(2008, 10, 25, 0, 0, 0, 0, TimeSpan.Zero);

        var changed = toChange.SetTime(0, 0, value);

        var expected = new DateTimeOffset(2008, 10, 25, 0, 0, value, 0, TimeSpan.Zero);

        Assert.Equal(expected, changed);
    }
        public void SetTime()
        {
            // Type
            DateTimeOffset @thisToday = DateTimeOffset.Now;

            // Exemples
            DateTimeOffset result = @thisToday.SetTime(15); // Set hours to 15

            // Unit Test
            Assert.AreEqual(15, result.Hour);
        }
示例#6
0
 /// <summary>
 /// At
 /// </summary>
 /// <param name="dto"></param>
 /// <param name="hour"></param>
 /// <param name="minute"></param>
 /// <returns></returns>
 public static DateTimeOffset At(this DateTimeOffset dto, int hour, int minute)
 {
     return(dto.SetTime(hour, minute));
 }
示例#7
0
    public void ChangeTime_Millisecond_SimpleTests(int value)
    {
        var toChange = new DateTimeOffset(2008, 10, 25, 0, 0, 0, 0, TimeSpan.Zero);

        Assert.AreEqual(new DateTimeOffset(2008, 10, 25, 0, 0, 0, value, TimeSpan.Zero), toChange.SetTime(0, 0, 0, value));
    }
    public void ChangeTime_Hour_SimpleTests(int value)
    {
        var toChange = new DateTimeOffset(2008, 10, 25, 0, 0, 0, 0, TimeSpan.Zero);

        var result = toChange.SetTime(value);
        var expected = new DateTimeOffset(2008, 10, 25, value, 0, 0, 0, TimeSpan.Zero);

        Assert.AreEqual(expected, result);
    }
 /// <summary>
 /// Returns the given <see cref="DateTimeOffset"/> with hour and minutes and seconds and milliseconds set At given values.
 /// </summary>
 /// <param name="current">The current <see cref="DateTimeOffset"/> to be changed.</param>
 /// <param name="hour">The hour to set time to.</param>
 /// <param name="minute">The minute to set time to.</param>
 /// <param name="second">The second to set time to.</param>
 /// <param name="milliseconds">The milliseconds to set time to.</param>
 /// <returns><see cref="DateTimeOffset"/> with hour and minutes and seconds set to given values.</returns>
 public static DateTimeOffset At(this DateTimeOffset current, int hour, int minute, int second, int milliseconds)
 {
     return(current.SetTime(hour, minute, second, milliseconds));
 }
示例#10
0
 /// <summary>
 ///     Sets the time on the specified DateTime value using the local system time zone.
 /// </summary>
 /// <param name = "datetimeOff">The base date.</param>
 /// <param name = "timespan">The TimeSpan to be applied.</param>
 /// <returns>
 ///     The DateTimeOffset including the new time value
 /// </returns>
 public static DateTimeOffset SetTime(this DateTimeOffset datetimeOff, TimeSpan timespan)
 {
     return(datetimeOff.SetTime(timespan, default(TimeZoneInfo)));
 }
示例#11
0
 /// <summary>
 /// Returns original <see cref="DateTimeOffset"/> value with time part set to Noon (12:00:00h).
 /// </summary>
 /// <param name="value">The <see cref="DateTimeOffset"/> find Noon for.</param>
 /// <returns>A <see cref="DateTimeOffset"/> value with time part set to Noon (12:00:00h).</returns>
 public static DateTimeOffset Noon(this DateTimeOffset value)
 {
     return(value.SetTime(12, 0, 0, 0));
 }
示例#12
0
 /// <summary>
 /// Returns the given <see cref="DateTimeOffset"/> with hour and minutes set At given values.
 /// </summary>
 /// <param name="current">The current <see cref="DateTimeOffset"/> to be changed.</param>
 /// <param name="hour">The hour to set time to.</param>
 /// <param name="minute">The minute to set time to.</param>
 /// <returns><see cref="DateTimeOffset"/> with hour and minute set to given values.</returns>
 public static DateTimeOffset At(this DateTimeOffset current, int hour, int minute)
 {
     return(current.SetTime(hour, minute));
 }
    public void ChangeTime_Millisecond_SimpleTests(int value)
    {
        var toChange = new DateTimeOffset(2008, 10, 25, 0, 0, 0, 0, TimeSpan.Zero);

        Assert.AreEqual(new DateTimeOffset(2008, 10, 25, 0, 0, 0, value, TimeSpan.Zero), toChange.SetTime(0, 0, 0, value));
    }
示例#14
0
 /// <summary>
 /// At
 /// </summary>
 /// <param name="dto"></param>
 /// <param name="hour"></param>
 /// <param name="minute"></param>
 /// <param name="second"></param>
 /// <param name="milliseconds"></param>
 /// <returns></returns>
 public static DateTimeOffset At(this DateTimeOffset dto, int hour, int minute, int second, int milliseconds)
 {
     return(dto.SetTime(hour, minute, second, milliseconds));
 }
示例#15
0
 /// <summary>
 /// 设置时间点,设置时分秒
 /// </summary>
 /// <param name="date">时间点</param>
 /// <param name="hours">小时</param>
 /// <param name="minutes">分钟</param>
 /// <param name="seconds">秒</param>
 /// <returns>返回设置后的时间点</returns>
 public static DateTimeOffset SetTime(this DateTimeOffset date, int hours, int minutes, int seconds)
 {
     return(date.SetTime(new TimeSpan(hours, minutes, seconds)));
 }
示例#16
0
 /// <summary>
 /// Noon
 /// </summary>
 /// <param name="dto"></param>
 /// <returns></returns>
 public static DateTimeOffset Noon(this DateTimeOffset dto)
 {
     return(dto.SetTime(12, 0, 0, 0));
 }
 public static DateTimeOffset BeginningOfDay(this DateTimeOffset dt)
 {
     return(dt.SetTime(Time.MidNight));
 }
示例#18
0
 public static DateTimeOffset SetTime(this DateTimeOffset dt, TimeSpan span)
 {
     return(dt.SetTime(span.Hours, span.Minutes, span.Seconds, span.Milliseconds));
 }
 public static DateTimeOffset At(this DateTimeOffset dto, int hour, int minute, int second) => dto.SetTime(hour, minute, second);
示例#20
0
 /// <summary>
 /// 设置时间点,设置时间间隔
 /// </summary>
 /// <param name="date">时间点</param>
 /// <param name="time">时间间隔</param>
 /// <returns>返回设置后的时间点</returns>
 public static DateTimeOffset SetTime(this DateTimeOffset date, TimeSpan time)
 {
     return(date.SetTime(time, null));
 }
    public void ChangeTime_Second_SimpleTests(int value)
    {
        var toChange = new DateTimeOffset(2008, 10, 25, 0, 0, 0, 0, TimeSpan.Zero);

        var changed = toChange.SetTime(0, 0, value);


        var expected = new DateTimeOffset(2008, 10, 25, 0, 0, value, 0, TimeSpan.Zero);

        Assert.AreEqual(expected, changed);
    }