public void Casting() { TimeSpan ts = GoTimeSpan.FromTimeSpan(TimeSpan.FromHours(10)); Assert.Equal(10.0, ts.TotalHours); GoTimeSpan gts = ts; Assert.Equal(10.0, gts.TimeSpan.TotalHours); // Verify out-of-range checks. Assert.Throws <ArgumentOutOfRangeException>(() => GoTimeSpan.FromTimeSpan(TimeSpan.MaxValue)); Assert.Throws <ArgumentOutOfRangeException>(() => GoTimeSpan.FromTimeSpan(TimeSpan.FromDays(500 * 365))); Assert.Throws <ArgumentOutOfRangeException>(() => GoTimeSpan.FromTimeSpan(TimeSpan.MinValue)); Assert.Throws <ArgumentOutOfRangeException>(() => GoTimeSpan.FromTimeSpan(-TimeSpan.FromDays(500 * 365))); }
/// <summary> /// Converts the instance into an <see cref="InternalWorkerOptions"/>. /// </summary> /// <returns>The converted instance.</returns> internal InternalWorkerOptions ToInternal() { return(new InternalWorkerOptions() { MaxConcurrentActivityExecutionSize = this.MaxConcurrentActivityExecutionSize, WorkerActivitiesPerSecond = this.WorkerActivitiesPerSecond, MaxConcurrentLocalActivityExecutionSize = this.MaxConcurrentLocalActivityExecutionSize, WorkerLocalActivitiesPerSecond = this.WorkerLocalActivitiesPerSecond, TaskListActivitiesPerSecond = this.TaskListActivitiesPerSecond, MaxConcurrentDecisionTaskExecutionSize = this.MaxConcurrentDecisionTaskExecutionSize, WorkerDecisionTasksPerSecond = this.WorkerDecisionTasksPerSecond, AutoHeartBeat = false, Identity = this.Identity, EnableLoggingInReplay = this.EnableLoggingInReplay, DisableWorkflowWorker = this.DisableWorkflowWorker, DisableActivityWorker = this.DisableActivityWorker, DisableStickyExecution = this.DisableStickyExecution, StickyScheduleToStartTimeout = GoTimeSpan.FromTimeSpan(this.StickyScheduleToStartTimeout).Ticks, NonDeterministicWorkflowPolicy = (int)this.NonDeterministicWorkflowPolicy, WorkerStopTimeout = GoTimeSpan.FromTimeSpan(this.WorkerStopTimeout).Ticks }); }