public TypeMapperConventions( IMemberStrategy primitiveStrategy, IMemberStrategy referenceStrategy, IMemberStrategy collectionStrategy, TypeConvention<object, object> typeConvention, IKeyConvention keyConvention, IVersionConvention versionConvention) { PrimitiveStrategy = primitiveStrategy; ReferenceStrategy = referenceStrategy; CollectionStrategy = collectionStrategy; TypeConvention = typeConvention; KeyConvention = keyConvention; VersionConvention = versionConvention; }
public TypeMapperConventions( IMemberStrategy primitiveStrategy, IMemberStrategy referenceStrategy, IMemberStrategy collectionStrategy, TypeConvention <object, object> typeConvention, IKeyConvention keyConvention, IVersionConvention versionConvention) { PrimitiveStrategy = primitiveStrategy; ReferenceStrategy = referenceStrategy; CollectionStrategy = collectionStrategy; TypeConvention = typeConvention; KeyConvention = keyConvention; VersionConvention = versionConvention; }
public Rendezvous(IMemberStrategy m) { _m = m; UpdateRdv(); }
public RoundRobin(IMemberStrategy m) { this._m = m; }
public RoundRobin(IMemberStrategy memberStrategy) { _memberStrategy = memberStrategy; }
/** * 构造函数,传入一个具体的策略对象 * @param strategy 具体的策略对象 */ public Price(IMemberStrategy strategy) { this.strategy = strategy; }
private bool CustomStrategy(IMemberStrategy memberStrategy, MemberInfoMetadata member) { return ((memberStrategy == null) || memberStrategy.HasToMap(member)); }
public RoundRobinMemberSelector(IMemberStrategy memberStrategy) => _memberStrategy = memberStrategy;
public WeightedRoundRobin(IMemberStrategy memberStrategy) { _memberStrategy = memberStrategy; }
public WeightedRoundRobin(IMemberStrategy m) { this._m = m; }
/// <summary> /// Método que me permite cambiar la estrategia de seleccion de miembro /// </summary> /// <param name="strategy"></param> public void SetMemberSrtategy(IMemberStrategy strategy) { this.strategy = strategy; this.strategy.Members = this.members; }
/// <summary> /// Cosntructor que recibe una lista de miembros /// </summary> /// <param name="members"></param> public QueueMemberList(List <QueueMember> members, IMemberStrategy strategy) { this.members = members; this.strategy = strategy; this.strategy.Members = this.members; }
/// <summary> /// Cosntructor por defecto que crea una lista vacia y una estrategia rr memory por defecto /// </summary> public QueueMemberList() { members = new List <QueueMember>(); strategy = new MemberStrategyRRM(members); }