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; } }
public ConcurrentAttribute() { this.Behavior = ConcurrentBehavior.Static; }
/// <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); }
public Generator(SequenceBuilder.Generator inFunction, ConcurrentBehavior inBehavior) { Function = inFunction; Behavior = inBehavior; }