Пример #1
0
        private void btnExecuteTest_Click(object sender, EventArgs e)
        {
            var projectFolder    = Global.GetProjectsPath() + "\\" + projectManager.Project.Id;
            var testImagesFolder = projectFolder + "\\Tests\\" + test.Id + "\\Images";
            var dziFolder        = projectFolder + "\\Tests\\" + test.Id + "\\dzi";

            DeleteAllInDirectory(testImagesFolder);
            DeleteAllInDirectory(dziFolder);
            logger.LogInformation("Execute Test started. Project folder:" + projectFolder
                                  + "\nTestImagesFolder:" + testImagesFolder
                                  + "\nDziFolder:" + dziFolder);


            var    executor = DependencyInjector.Resolve <TestExecutor>(new { test = test });
            string res      = executor.Start(null, null);

            richTextBox1.Text = res;


            if (Directory.Exists(testImagesFolder) && Directory.Exists(dziFolder))
            {
                var dz = DependencyInjector.Retrieve <DeepZoomManager>();
                dz.GetImages(testImagesFolder, dziFolder);
            }
            else
            {
                MessageBox.Show("Images or dzi directory in Test folder does not exist");
            }

            projectManager.SaveProject();
            RefreshCommands();
        }
Пример #2
0
        static void Main()
        {
            try
            {
                Process   current   = Process.GetCurrentProcess();
                Process[] processes = Process.GetProcessesByName(current.ProcessName);
                if (processes.Count() > 1)
                {
                    if (MessageBox.Show("The system found running instances of the program. Do you want to close them? Press No to keep them open", "Other instances found", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        Global.DontCloseOtherInstances = false;
                        foreach (Process process in processes)
                        {
                            if (process.Id != current.Id)
                            {
                                process.Kill();
                                Global.DeleteTempProjectDirectories();
                            }
                        }
                    }
                    else
                    {
                        Global.DontCloseOtherInstances = true;
                    }
                }
                else
                {
                    Global.DeleteTempProjectDirectories();
                }
            }
            catch { }

            DependencyInjector.Register <IProjectManager, ProjectManager>();
            DependencyInjector.Register <IPackageManager, PackageManager>();
            DependencyInjector.Register <ICommand, NavigateToUrlCommand>();
            DependencyInjector.UnityContainer.RegisterType <DeepZoomManager>();
            DependencyInjector.UnityContainer.RegisterType <VisualNavigationForm>();
            DependencyInjector.UnityContainer.RegisterType <CefSettings>();

            CefSettings settings = DependencyInjector.Retrieve <CefSettings>();

            // Initialize cef with the provided settings
            settings.CefCommandLineArgs.Add("disable-gpu", "1");
            //settings.PersistSessionCookies = true;
            //settings.CachePath = @"C:\cookies";
            Cef.Initialize(settings);
            Cef.EnableHighDPISupport();

            ILoggerFactory loggerFactory = LoggerFactory.Create(builder => { builder.AddDebug().AddConsole()
                                                                             .AddSerilog(new LoggerConfiguration().WriteTo.File("serilog.txt").CreateLogger()); });

            DependencyInjector.UnityContainer.AddExtension(new LoggingExtension(loggerFactory));

            Application.SetHighDpiMode(HighDpiMode.SystemAware);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(DependencyInjector.Retrieve <Form1>());
        }
Пример #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            projectManager.Project.EnableCookies = chkEnableCookies.Checked;
            projectManager.Project.CookiesFolder = lblStorePlace.Text;
            projectManager.SaveProject();

            var settings = DependencyInjector.Retrieve <CefSettings>();

            settings.PersistSessionCookies = projectManager.Project.EnableCookies;
            settings.CachePath             = projectManager.Project.CookiesFolder;

            Close();
        }
Пример #4
0
        public bool LoadProject()
        {
            if (IsDirty && MessageBox.Show("There are unsaved changes. Do you want to Save them first?", "Unsaved changes", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                SaveProject();
            }

            bool loadProject = CheckIfPreviousProjectDirectoryWillBeClosed();

            if (loadProject)
            {
                var fileDialog = new OpenFileDialog();
                fileDialog.Filter     = "vtest Files | *.vtest";
                fileDialog.DefaultExt = "vtest";
                if (fileDialog.ShowDialog() == DialogResult.OK)
                {
                    ProjectFilename = fileDialog.FileName;
                    string projectStr = packageManager.GetProjectFileInPackage(ProjectFilename);
                    this.Project = JsonConvert.DeserializeObject <Project>(projectStr, new JsonSerializerSettings
                    {
                        TypeNameHandling = TypeNameHandling.Objects
                    });

                    var settings = DependencyInjector.Retrieve <CefSettings>();
                    settings.PersistSessionCookies = this.Project.EnableCookies;
                    settings.CachePath             = this.Project.CookiesFolder;

                    packageManager.UnpackProject(this.Project.Id, ProjectFilename);

                    IsDirty = false;
                }
                else
                {
                    return(false);
                }
            }
            return(true);
        }
Пример #5
0
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            var settings = DependencyInjector.Retrieve <ProjectSettingsForm>();

            settings.ShowDialog();
        }