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;
		}
Esempio n. 2
0
 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();
 }
Esempio n. 4
0
 public RoundRobin(IMemberStrategy m)
 {
     this._m = m;
 }
 public RoundRobin(IMemberStrategy memberStrategy)
 {
     _memberStrategy = memberStrategy;
 }
 /**
  * 构造函数,传入一个具体的策略对象
  * @param strategy    具体的策略对象
  */
 public Price(IMemberStrategy strategy)
 {
     this.strategy = strategy;
 }
Esempio n. 7
0
 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;
 }
Esempio n. 10
0
 public WeightedRoundRobin(IMemberStrategy m)
 {
     this._m = m;
 }
Esempio n. 11
0
 /// <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;
 }
Esempio n. 12
0
 /// <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;
 }
Esempio n. 13
0
 /// <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);
 }