private void CreateAndBindExchanger() { IExchangerSettings settings = WindowData.GetCurrentExchangerSettings(); exchanger = ExchangerFactory.Create(WindowData.ExchangerType, settings); exchanger.BindSourceData(In); exchanger.BindResultData(Out); }
public static IHeatExchanger Create(Type type, IExchangerSettings settings) { switch (type) { case Type.COCURRENT: return(new CocurrentExchanger()); case Type.COUNTERCURRENT: return(new CountercurrentExchanger()); case Type.SHELL_AND_TUBE: return(new ShellAndTubeExchanger((ShellAndTubeExchangerSettings)settings)); case Type.CROSS_FLOW: return(CrossFlowExchanger((CrossFlowExchangerSettings)settings)); default: return(new CocurrentExchanger()); } }