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);
        }
Ejemplo n.º 2
0
        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);
                        }
                    }
        }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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"));
            }