static DataProviderFactory() { MongoClientSettings settings = MongoClientSettings.FromUrl(new MongoUrl(MONGO_CONNECTION)); settings.SslSettings = new SslSettings() { EnabledSslProtocols = SslProtocols.Tls12 }; mongoClient = new MongoClient(MONGO_CONNECTION); mongoDatabase = mongoClient.GetDatabase(DB_NAME); var taskGraphCollection = mongoDatabase.GetCollection <Accelerant.DataLayer.Models.TaskGraph>(TASK_GRAPHS_COLLECTION_NAME); taskGraphProvider = new TaskGraphProvider(taskGraphCollection); var workspaceCollection = mongoDatabase.GetCollection <Accelerant.DataLayer.Models.Workspace>(WORKSPACE_COLLECTION_NAME); workspaceProvider = new WorkspaceProvider(workspaceCollection); var taskSetCollection = mongoDatabase.GetCollection <Accelerant.DataLayer.Models.TaskSet>(TASK_SETS_COLLECTION_NAME); taskSetProvider = new TaskSetProvider(taskSetCollection); var userCollection = mongoDatabase.GetCollection <Accelerant.DataLayer.Models.User>(USER_COLLECTION_NAME); userProvider = new UserProvider(userCollection); }
public ProductTemplateCopier() { /* * String sql = "Select * From ProductTemplate"; * SqlConnection prodDbCon = WorkspaceProvider.GetWorkspaceContext(Models.RuleType.Production); * SqlConnection devDbCon = WorkspaceProvider.GetWorkspaceContext(Models.RuleType.Debug); * SqlDataAdapter prodAdapter = new SqlDataAdapter(sql, prodDbCon); * SqlDataAdapter devAdapter = new SqlDataAdapter(sql, devDbCon); * DataSet prodDs = new DataSet(); * DataSet devDs = new DataSet(); * prodAdapter.Fill(prodDs); * devDs = prodDs.Clone(); * foreach (DataRow dr in prodDs.Tables[0].Rows) * { * devDs.Tables[0].ImportRow(dr); * } * * // Create the SelectCommand. * SqlCommand command = new SqlCommand("SELECT * FROM ProductTemplate " + * "WHERE Image = @Image", devDbCon); * * // Add the parameters for the SelectCommand. * command.Parameters.Add("@Image", SqlDbType.NVarChar, 4000); * * devAdapter.SelectCommand = command; * * command = new SqlCommand( * "INSERT INTO ProductTemplate ([Title], [Image], [NumColors], [Active], [HasBackgroundImage], [BackgroundImage]) " + * "VALUES (@Title, @Image, @NumColors, @Active, @HasBackgroundImage, @BackgroundImage)", devDbCon); * * // Add the parameters for the InsertCommand. * command.Parameters.Add("@Title", SqlDbType.NVarChar, 4000); * command.Parameters.Add("@Image", SqlDbType.NVarChar, 4000); * command.Parameters.Add("@NumColors", SqlDbType.Int); * command.Parameters.Add("@Active", SqlDbType.Bit); * command.Parameters.Add("@HasBackGroundImage", SqlDbType.Bit); * command.Parameters.Add("@BackgroundImage", SqlDbType.NVarChar, 4000); * * devAdapter.InsertCommand = command; * Console.WriteLine("Records Imported:" + devAdapter.Update(devDs).ToString()); */ String table = "ProductTemplateColor"; String sql = "Select * From " + table; using (SqlConnection connSource = WorkspaceProvider.GetWorkspaceContext(Models.RuleType.Production)) using (SqlCommand cmd = connSource.CreateCommand()) using (SqlBulkCopy bcp = new SqlBulkCopy(WorkspaceProvider.GetWorkspaceContext(Models.RuleType.Debug))) { bcp.DestinationTableName = table; cmd.CommandText = sql; cmd.CommandType = CommandType.Text; //connSource.Open(); using (SqlDataReader reader = cmd.ExecuteReader()) { bcp.WriteToServer(reader); } } }
private void OnProceed(object sender, RoutedEventArgs e) { Spinner.Show(); using (new WaitCursor()) { currentView.RunAnalysis(); DisplayWorkspaceDetails?.Invoke(this, new EventArgs()); WorkspaceProvider.AutoSaveProject(ProjectDetails); } Spinner.Hide(); Close(); }
public void SetUp() { App.ViewModel = new ProjectDetailsViewModel(); codebaseService = CreateMock <ICodebaseService>(); analysisService = CreateMock <IAnalysisService>(); userPreferences = CreateMock <IUserPreferences>(); fileSystem = CreateMock <IFileSystem>(); autoSaveService = CreateMock <IAutoSaveService>(); fileSystem.Setup(x => x.CreateMetropolisSpecialFolders()); provider = new WorkspaceProvider(codebaseService.Object, analysisService.Object, userPreferences.Object, fileSystem.Object, autoSaveService.Object); }
public async Task Initialize() { const string prefix = "Docdown.Test.Files."; var asm = Assembly.GetExecutingAssembly(); var names = asm.GetManifestResourceNames().Where(e => e.StartsWith(prefix)); var dict = new Dictionary <string, MockFileData>(); foreach (var name in names) { var fileName = name.Substring(prefix.Length, name.Length - prefix.Length).Replace('.', '\\'); var lastIndex = fileName.LastIndexOf('\\'); fileName = fileName.Remove(lastIndex, 1).Insert(lastIndex, ".").Replace('_', '.'); byte[] bytes; using (var stream = asm.GetManifestResourceStream(name)) { using (var ms = new MemoryStream()) { stream.CopyTo(ms); bytes = ms.ToArray(); } } dict.Add(fileName, new MockFileData(bytes)); } FileSystem = new MockFileSystem(dict, @"C:\") { FileSystemWatcher = Watcher = new FileSystemWatcherFactory() }; ConverterService = new MockConverterService(); Workspace = await WorkspaceProvider.Create(WorkspacePath, FileSystem, ConverterService); Workspace.WorkspaceChanged += delegate { }; FileHandler = Workspace.Handlers.OfType <FileWorkspaceItemHandler>().First(); }
public async Task CorrectlyRemovesProviderWhenStoringWorkspace() { var workspaceManager = Factories.WorkspaceManager.WithEmptyInitializer(); var workspace = new Workspace { Title = WorkspaceNameHelper.GetRandomWorkspaceName() }; await workspaceManager.AddAsync(workspace, true); var workspaceProvider = new WorkspaceProvider("key1", "value1"); workspaceManager.AddProvider(workspaceProvider); workspaceManager.RemoveProvider(workspaceProvider); await workspaceManager.StoreWorkspaceAsync(); Assert.AreEqual("expected", workspace.GetWorkspaceValue("key1", "expected")); }