public ManualRequestViewModel(ViewModel.Funcs.IFuncViewModel functionViewModel) { _functionViewModel = functionViewModel; // подписка на события Subscribe(); SelectedFunction = EzSbytRequestFunctionType.sql; }
private void CreateViewModel() { switch (SelectedFunction) { case EzSbyt.EzSbytRequestFunctionType.sql: _functionViewModel = new Funcs.FuncSqlViewModel(); break; case EzSbyt.EzSbytRequestFunctionType.getobj: _functionViewModel = new Funcs.FuncGetObjViewModel(); break; case EzSbyt.EzSbytRequestFunctionType.getpoint: _functionViewModel = new Funcs.FuncGetPointViewModel(); break; case EzSbyt.EzSbytRequestFunctionType.meta: _functionViewModel = new Funcs.FuncMetaViewModel(); break; case EzSbyt.EzSbytRequestFunctionType.schema: _functionViewModel = new Funcs.FuncSchemaViewModel(); break; default: throw new NotImplementedException("SelectedFunction"); } // модель изменена, подписываемся Subscribe(); }