예제 #1
0
        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)));
        }
예제 #2
0
 /// <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
     });
 }