Example #1
0
 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);
 }