Beispiel #1
0
 /// <inheritdoc/>
 public override Task <T> CreateSubOrchestrationInstance <T>(Type orchestrationType, object input)
 {
     PreUpdateProperties();
     return(Wrap(CreateSubOrchestrationInstance <T>(
                     TypeShortName.ToString(orchestrationType, includeTopAssembly: false),
                     NameVersionHelper.GetDefaultVersion(orchestrationType),
                     input)));
 }
Beispiel #2
0
 /// <inheritdoc/>
 public override Task <TResult> ScheduleTask <TResult>(Type activityType, params object[] parameters)
 {
     PreUpdateProperties();
     return(Wrap(ScheduleTask <TResult>(
                     TypeShortName.ToString(activityType, includeTopAssembly: false),
                     NameVersionHelper.GetDefaultVersion(activityType),
                     parameters)));
 }
Beispiel #3
0
        public void Ctor_DefaultNameVersion(Type type)
        {
            var descriptor = new TaskOrchestrationDescriptor(type);

            descriptor.Should().NotBeNull();
            descriptor.Type.Should().Be(type);
            descriptor.Name.Should().Be(TypeShortName.ToString(type, false));
            descriptor.Version.Should().BeEmpty();
        }
        public void Ctor_Type_DefaultNameVersion(Type type)
        {
            var descriptor = new TaskActivityDescriptor(type);

            descriptor.Should().NotBeNull();
            descriptor.Method.Should().BeNull();
            descriptor.Type.Should().Be(type);
            descriptor.Name.Should().Be(TypeShortName.ToString(type, false));
            descriptor.Version.Should().BeEmpty();
        }
Beispiel #5
0
        public void Create_OpenGeneric_NotNull(Type type)
        {
            var manager = new GenericObjectManager <TaskActivity>();

            manager.Add(new ActivityObjectCreator(new TaskActivityDescriptor(typeof(TestActivity <>))));
            TaskActivity activity = manager.GetObject(TypeShortName.ToString(type, false), string.Empty);

            activity.Should().NotBeNull();
            activity.As <WrapperActivity>().Descriptor.Type.Should().Be(type);
        }
Beispiel #6
0
 /// <inheritdoc/>
 public override Task <T> ScheduleWithRetry <T>(
     Type taskActivityType, RetryOptions retryOptions, params object[] parameters)
 {
     PreUpdateProperties();
     return(Wrap(ScheduleWithRetry <T>(
                     TypeShortName.ToString(taskActivityType, includeTopAssembly: false),
                     NameVersionHelper.GetDefaultVersion(taskActivityType),
                     retryOptions,
                     parameters)));
 }
Beispiel #7
0
        public void Load_AssemblyNameProvided(Type type)
        {
            var  typeName1 = new TypeShortName(type);
            Type actual    = typeName1.Load(type.Assembly);

            actual.Should().Be(type);

            var typeName2 = new TypeShortName(typeName1.ToString(false));

            actual = typeName2.Load(type.Assembly);
            actual.Should().Be(type);
        }
Beispiel #8
0
        public void Load_AssemblyNameSet(Type type)
        {
            var  typeName1 = new TypeShortName(type);
            Type actual    = typeName1.Load();

            actual.Should().Be(type);

            var typeName2 = new TypeShortName(typeName1.ToString());

            actual = typeName2.Load();
            actual.Should().Be(type);
        }