Example #1
0
        public void Parse_OrchestrationStatusQueryCondition()
        {
            var runtimeStatus = new List <OrchestrationRuntimeStatus>()
            {
                OrchestrationRuntimeStatus.Failed,
                OrchestrationRuntimeStatus.Terminated,
            };
            var createdTimeFrom = new DateTime(2019, 1, 3);
            var createdTimeTo   = new DateTime(2019, 1, 4);
            var taskHubNames    = new List <string>()
            {
                "baz",
                "qux",
            };

            var condition = new OrchestrationStatusQueryCondition
            {
                RuntimeStatus   = runtimeStatus,
                CreatedTimeFrom = createdTimeFrom,
                CreatedTimeTo   = createdTimeTo,
                TaskHubNames    = taskHubNames,
            };

            var result = AzureStorageDurabilityProvider.ConvertWebjobsDurableConditionToAzureStorageCondition(condition);

            Assert.Equal(OrchestrationStatus.Failed, result.RuntimeStatus.First());
            Assert.Equal(OrchestrationStatus.Terminated, result.RuntimeStatus.Last());
            Assert.Equal(createdTimeFrom, result.CreatedTimeFrom);
            Assert.Equal(createdTimeTo, result.CreatedTimeTo);
            Assert.Equal(taskHubNames, result.TaskHubNames);
        }
Example #2
0
        public override DurabilityProvider GetDurabilityProvider()
        {
            AzureStorageDurabilityProvider provider = base.GetDurabilityProvider() as AzureStorageDurabilityProvider;

            provider.MaximumDelayTime = TimeSpan.FromSeconds(10);
            provider.LongRunningTimerIntervalLength = TimeSpan.FromSeconds(3);
            return(provider);
        }
        public override DurabilityProvider GetDurabilityProvider(DurableClientAttribute attribute)
        {
            AzureStorageDurabilityProvider provider = base.GetDurabilityProvider(attribute) as AzureStorageDurabilityProvider;

            provider.MaximumDelayTime = TimeSpan.FromMinutes(1);
            provider.LongRunningTimerIntervalLength = TimeSpan.FromSeconds(25);
            return(provider);
        }