public MainViewModel( IDataApiClient dataApiClient, IObjectDatabase <DataServiceDefinition> dataServiceDefinitionDatabase, IClosable mainWindow, IDataTypeList dataTypeList, IUsernameProxy usernameProxy, ISqlExpressionValidator sqlExpressionValidator) { this.mainWindow = mainWindow; UserSwitchViewModel = new UserSwitchViewModelFactory( dataApiClient, LoginSuccessful, LoginFailed).Create(); SqlExportViewModel = new SqlExportViewModel(dataServiceDefinitionDatabase, dataTypeList, usernameProxy, sqlExpressionValidator); ExitCommand = new RelayCommand <IClosable>(closable => closable.Close(true)); }
public SqlExportViewModel( IObjectDatabase <DataServiceDefinition> dataServiceDefinitionDatabase, IDataTypeList dataTypeList, IUsernameProxy usernameProxy, ISqlExpressionValidator sqlExpressionValidator) { this.dataServiceDefinitionDatabase = dataServiceDefinitionDatabase; this.dataTypeList = dataTypeList; this.usernameProxy = usernameProxy; this.sqlExpressionValidator = sqlExpressionValidator; Fields = new ObservableCollection <FieldViewModel>(); if (!Fields.Any()) { Fields.Add(new FieldViewModel()); } CreateDataServiceCommand = new AsyncRelayCommand(CreateDataService, CanCreateDataService); TestFilterCommand = new AsyncRelayCommand(TestFilter, CanTestFilter); AddFieldCommand = new RelayCommand(AddField); DeleteFieldCommand = new RelayCommand(DeleteField, () => SelectedField != null); }