/// <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); })); }
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)); }); }
public static OperationProtocolHostDecoration OperationProtocoling(this IEndPointHost decorated, ValueManagerChainOfResponsibility valueManager = null) { var rv = new OperationProtocolHostDecoration(decorated, valueManager); return(rv); }
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 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); }