Пример #1
0
 /// <summary>
 /// Fluently sets logic
 /// </summary>
 /// <param name="host"></param>
 /// <param name="logic"></param>
 /// <returns></returns>
 public static IEndPointHost HasLogic(this IEndPointHost host, LogicOfTo <string, string> logic)
 {
     Condition.Requires(host).IsNotNull();
     Condition.Requires(logic).IsNotNull();
     host.Logic = logic;
     return(host);
 }
        public OperationProtocolHostDecoration(IEndPointHost decorated, ValueManagerChainOfResponsibility valueManager = null)
            : base(decorated.StoreProtocoling(null, valueManager))
        {
            this.OperationManager = OperationManager.New();

            //replace the store protocol logic
            this.As<StoreProtocolHostDecoration>(true).HasStoreProtocolLogic(
                LogicOf<Tuple<IStore, IStore>>.New((uow) =>
                {
                    this.OperationManager.HandleOperations(uow.Item1, uow.Item2);
                }));
        }
Пример #3
0
        public OperationProtocolHostDecoration(IEndPointHost decorated, ValueManagerChainOfResponsibility valueManager = null)
            : base(decorated.StoreProtocoling(null, valueManager))
        {
            this.OperationManager = OperationManager.New();

            //replace the store protocol logic
            this.As <StoreProtocolHostDecoration>(true).HasStoreProtocolLogic(
                LogicOf <Tuple <IStore, IStore> > .New((uow) =>
            {
                this.OperationManager.HandleOperations(uow.Item1, uow.Item2);
            }));
        }
        public StoreProtocolHostDecoration(IEndPointHost decorated, LogicOf<Tuple<IStore, IStore>> storeProtocolLogic, ValueManagerChainOfResponsibility valueManager = null)
            : base(decorated)
        {
            Condition.Requires(storeProtocolLogic).IsNotNull();
            this.StoreProtocolLogic = storeProtocolLogic;
            if (valueManager == null)
            {
                this.ValueManager = ValueManagerChainOfResponsibility.NewDefault();
            }
            else
            {
                this.ValueManager = valueManager;
            }

            //replace the logic
            this.Logic = LogicOfTo<string, string>.New((request) =>
            {
                return this.HandleStoreProtocolRequest(request);
            });
        }
        public StoreProtocolHostDecoration(IEndPointHost decorated, LogicOf <Tuple <IStore, IStore> > storeProtocolLogic, ValueManagerChainOfResponsibility valueManager = null)
            : base(decorated)
        {
            Condition.Requires(storeProtocolLogic).IsNotNull();
            this.StoreProtocolLogic = storeProtocolLogic;
            if (valueManager == null)
            {
                this.ValueManager = ValueManagerChainOfResponsibility.NewDefault();
            }
            else
            {
                this.ValueManager = valueManager;
            }

            //replace the logic
            this.Logic = LogicOfTo <string, string> .New((request) =>
            {
                return(this.HandleStoreProtocolRequest(request));
            });
        }
Пример #6
0
        public static OperationProtocolHostDecoration OperationProtocoling(this IEndPointHost decorated, ValueManagerChainOfResponsibility valueManager = null)
        {
            var rv = new OperationProtocolHostDecoration(decorated, valueManager);

            return(rv);
        }
Пример #7
0
 public static OperationProtocolHostDecoration New(IEndPointHost decorated, ValueManagerChainOfResponsibility valueManager = null)
 {
     return(new OperationProtocolHostDecoration(decorated, valueManager));
 }
Пример #8
0
 public override IDecorationOf <IEndPointHost> ApplyThisDecorationTo(IEndPointHost thing)
 {
     return(new OperationProtocolHostDecoration(thing, this.As <StoreProtocolHostDecoration>(true).ValueManager));
 }
 public static OperationProtocolHostDecoration New(IEndPointHost decorated, ValueManagerChainOfResponsibility valueManager = null)
 {
     return new OperationProtocolHostDecoration(decorated, valueManager);
 }
 public override IDecorationOf<IEndPointHost> ApplyThisDecorationTo(IEndPointHost thing)
 {
     return new OperationProtocolHostDecoration(thing, this.As<StoreProtocolHostDecoration>(true).ValueManager);
 }
 public static StoreProtocolHostDecoration New(IEndPointHost decorated, LogicOf<Tuple<IStore, IStore>> storeProtocolLogic, ValueManagerChainOfResponsibility valueManager = null)
 {
     return new StoreProtocolHostDecoration(decorated, storeProtocolLogic, valueManager);
 }
 public override IDecorationOf<IEndPointHost> ApplyThisDecorationTo(IEndPointHost thing)
 {
     return new StoreProtocolHostDecoration(thing, this.StoreProtocolLogic);
 }
 public static StoreProtocolHostDecoration New(IEndPointHost decorated, LogicOf <Tuple <IStore, IStore> > storeProtocolLogic, ValueManagerChainOfResponsibility valueManager = null)
 {
     return(new StoreProtocolHostDecoration(decorated, storeProtocolLogic, valueManager));
 }
 public override IDecorationOf <IEndPointHost> ApplyThisDecorationTo(IEndPointHost thing)
 {
     return(new StoreProtocolHostDecoration(thing, this.StoreProtocolLogic));
 }
        public static StoreProtocolHostDecoration StoreProtocoling(this IEndPointHost decorated, LogicOf <Tuple <IStore, IStore> > storeProtocolLogic, ValueManagerChainOfResponsibility valueManager = null)
        {
            var rv = new StoreProtocolHostDecoration(decorated, storeProtocolLogic, valueManager);

            return(rv);
        }