Exemple #1
0
        public ConcurrentAttribute(ConcurrentBehavior behavior, Type resolver)
        {
            this.Behavior = behavior;

            if (behavior == ConcurrentBehavior.Dynamic)
            {
                if (resolver.GetInterfaces().Length != 1 ||
                    resolver.GetInterfaces()[0] != typeof(IUserDefinedMergeResolver))
                {
                    throw new ArgumentException("User defined resolver type missing or not derived from IUserDefinedMergeResolver");
                }

                this.Resolver = resolver;
            }
        }
Exemple #2
0
        public ConcurrentAttribute(ConcurrentBehavior behavior, Type resolver)
        {
            this.Behavior = behavior;

            if (behavior == ConcurrentBehavior.Dynamic)
            {
                if (resolver.GetInterfaces().Length != 1 ||
                    resolver.GetInterfaces()[0] != typeof(IUserDefinedMergeResolver))
                {
                    throw new ArgumentException("User defined resolver type missing or not derived from IUserDefinedMergeResolver");
                }

                this.Resolver = resolver;
            }
        }
Exemple #3
0
 public ConcurrentAttribute()
 {
     this.Behavior = ConcurrentBehavior.Static;
 }
Exemple #4
0
 /// <summary>
 /// Registers a sequence with the given name.
 /// </summary>
 public void Register(string inID, SequenceBuilder.Generator inGenerator, ConcurrentBehavior inBehavior = ConcurrentBehavior.Restart)
 {
     Stop(inID);
     m_Generators[inID] = new Generator(inGenerator, inBehavior);
 }
Exemple #5
0
 public Generator(SequenceBuilder.Generator inFunction, ConcurrentBehavior inBehavior)
 {
     Function = inFunction;
     Behavior = inBehavior;
 }
Exemple #6
0
 public ConcurrentAttribute()
 {
     this.Behavior = ConcurrentBehavior.Static;
 }