コード例 #1
0
        public ReportDialog(ProjectContainer project, ExperimentContainer experiment,
                            ObservableCollection <ExperimentIndicatorContainer> expIndicatorList)
        {
            m_project          = project;
            m_experiment       = experiment;
            m_expIndicatorList = expIndicatorList;

            VM     = new ViewModel_ReportDialog();
            m_wgDB = new WaveguideDB();

            m_reportWriter = new ReportWriter(m_project, m_experiment);

            InitializeComponent();

            this.DataContext = VM;

            VM.Directory = GlobalVars.DefaultReportFileDirectory;

            VM.Filename = m_reportWriter.GetDefaultFilename();

            WaveGuideRB.IsChecked = true;
            VM.ReportFormat       = REPORT_FILEFORMAT.WAVEGUIDE;

            SetAnalysisList();


            bool ok = m_reportWriter.SuccessfullyInitialized();

            if (!ok)
            {
                string errMsg = m_reportWriter.GetLastErrorString();
                System.Windows.MessageBox.Show("Error initializing the Report Writer: " +
                                               errMsg, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
コード例 #2
0
        public void PurgeUnusedImages_Remove_All_Keys_And_Notify()
        {
            var target = new ProjectContainer();
            int count  = 0;

            target.PropertyChanged += (sender, e) =>
            {
                count++;
            };

            var key1 = ProjectContainer.ImageEntryNamePrefix + "image1.jpg";
            var key2 = ProjectContainer.ImageEntryNamePrefix + "image2.jpg";
            var key3 = ProjectContainer.ImageEntryNamePrefix + "image3.jpg";

            target.AddImage(key1, new byte[] { });
            target.AddImage(key2, new byte[] { });
            target.AddImage(key3, new byte[] { });

            var used = Enumerable.Empty <string>().ToImmutableHashSet();

            target.PurgeUnusedImages(used);

            Assert.Empty(target.Keys);
            Assert.Equal(4, count);
        }
コード例 #3
0
ファイル: ExcelToSql.cs プロジェクト: Odusseus/Tools
        public static void Main(string[] args)
        {
            IUnityContainer container = new UnityContainer();

            ProjectContainer.RegisterElements(container);

            if (GetHelp(args))
            {
                IHelp help = container.Resolve <IHelp>();
                help.Write();
                System.Environment.Exit(-1);
            }
            else
            {
                IGenerateFiles generateFiles = container.Resolve <IGenerateFiles>();
                bool           isRun         = generateFiles.Run();

                if (isRun)
                {
                    System.Environment.Exit(0);
                }
                else
                {
                    System.Environment.Exit(-1);
                }
            }
        }
コード例 #4
0
            public EditProjectVM(int projectID)
            {
                ProjectID = projectID;

                WaveguideDB wgDB = new WaveguideDB();
                bool        success;

                ProjectContainer pc;

                if (projectID != 0)
                {
                    success = wgDB.GetProject(ProjectID, out pc);
                }
                else
                {
                    pc             = new ProjectContainer();
                    pc.Description = "";
                    pc.ProjectID   = 0;
                    pc.Archived    = false;
                    pc.TimeStamp   = DateTime.Now;
                    success        = true;
                }

                if (success)
                {
                    ProjectDescription = pc.Description;
                    Archived           = pc.Archived;
                    TimeStamp          = pc.TimeStamp;
                    ProjectID          = pc.ProjectID;
                }

                Users = new BindingList <UserItem>();
            }
コード例 #5
0
 private void Add(DxfDocument dxf, ProjectContainer project)
 {
     foreach (var document in project.Documents)
     {
         Add(dxf, document);
     }
 }
コード例 #6
0
        public void SetSelected_Container()
        {
            var target = new ProjectContainer();

            var document = DocumentContainer.Create();

            target.Documents = target.Documents.Add(document);

            var page = PageContainer.CreatePage();

            document.Pages = document.Pages.Add(page);

            var layer = LayerContainer.Create("Layer1", page);

            page.Layers = page.Layers.Add(layer);

            bool raised = false;

            layer.InvalidateLayer += (sender, e) =>
            {
                raised = true;
            };

            target.SetSelected(page);

            Assert.Equal(document, target.CurrentDocument);
            Assert.Equal(page, target.CurrentContainer);
            Assert.True(raised);
        }
コード例 #7
0
        /// <inheritdoc/>
        PageContainer IProjectFactory.GetPage(ProjectContainer project, string name)
        {
            var container = PageContainer.CreatePage(name);

            container.Template = project.CurrentTemplate ?? (this as IProjectFactory).GetTemplate(project, "Empty");
            return(container);
        }
コード例 #8
0
        /// <inheritdoc/>
        PageContainer IProjectFactory.GetTemplate(ProjectContainer project, string name)
        {
            var template = PageContainer.CreateTemplate(name);

            template.Background = ArgbColor.Create(0xFF, 0xFF, 0xFF, 0xFF);
            return(template);
        }
コード例 #9
0
        /// <summary>
        /// Creates a new instance of the <see cref="PageContainer"/> class.
        /// </summary>
        /// <param name="factory">The project factory.</param>
        /// <param name="project">The new container owner project.</param>
        /// <param name="name">The new container name.</param>
        /// <returns>The new instance of the <see cref="PageContainer"/>.</returns>
        private PageContainer CreateGridTemplate(IProjectFactory factory, ProjectContainer project, string name)
        {
            var template = factory.GetTemplate(project, name);

            var style = project
                        .StyleLibraries.FirstOrDefault(g => g.Name == "Template")
                        .Items.FirstOrDefault(s => s.Name == "Grid");
            var layer   = template.Layers.FirstOrDefault();
            var builder = layer.Shapes.ToBuilder();
            var grid    = RectangleShape.Create(
                0, 0,
                template.Width, template.Height,
                style,
                project.Options.PointShape);

            grid.IsStroked    = true;
            grid.IsFilled     = false;
            grid.IsGrid       = true;
            grid.OffsetX      = 30.0;
            grid.OffsetY      = 30.0;
            grid.CellWidth    = 30.0;
            grid.CellHeight   = 30.0;
            grid.State.Flags &= ~ShapeStateFlags.Printable;
            builder.Add(grid);
            layer.Shapes = builder.ToImmutable();

            return(template);
        }
コード例 #10
0
        public HttpResponseMessage Get(string tenant_id)
        {
            List <ProjectContainer> nulledprojects = new List <ProjectContainer>();

            var projects = ProjectService.GetAll().Where(o => o.Owner == tenant_id);

            if (projects == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound, "No content or wrong tenant id"));
            }

            else
            {
                foreach (Project p in projects)
                {
                    ProjectContainer pc = new ProjectContainer();
                    pc.ProjectID     = p.ProjectID;
                    pc.ProjectName   = p.ProjectName;
                    pc.Description   = p.Description;
                    pc.Plan          = p.Plan;
                    pc.Goals         = p.Goals;
                    pc.StartDate     = p.StartDate;
                    pc.DeadLine      = p.DeadLine;
                    pc.EstimatedTime = p.EstimatedTime;
                    pc.Banque        = p.banque.BanqueName;
                    pc.Category      = p.category.CategoryName;
                    pc.Company       = p.company.CompanyName;

                    nulledprojects.Add(pc);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, nulledprojects));
            }
        }
コード例 #11
0
        // GET: /Project?tenant-id/5
        public HttpResponseMessage Get(string tenant_id, int id)
        {
            Project p = ProjectService.GetById(id);

            if (p == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound, "Incorrect project id"));
            }

            else if (p.Owner != tenant_id)
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden, "You are not allowed, check your tenant id"));
            }

            else
            {
                ProjectContainer pc = new ProjectContainer();
                pc.ProjectID     = p.ProjectID;
                pc.ProjectName   = p.ProjectName;
                pc.Description   = p.Description;
                pc.Plan          = p.Plan;
                pc.Goals         = p.Goals;
                pc.StartDate     = p.StartDate;
                pc.DeadLine      = p.DeadLine;
                pc.EstimatedTime = p.EstimatedTime;
                pc.Banque        = p.banque.BanqueName;
                pc.Category      = p.category.CategoryName;
                pc.Company       = p.company.CompanyName;
                return(Request.CreateResponse(HttpStatusCode.OK, pc));
            }
        }
コード例 #12
0
        public void PurgeUnusedImages_Remove_Only_Unused_Keys_And_Notify()
        {
            var target = new ProjectContainer();
            int count  = 0;

            target.PropertyChanged += (sender, e) =>
            {
                count++;
            };

            var key1 = ProjectContainer.ImageEntryNamePrefix + "image1.jpg";
            var key2 = ProjectContainer.ImageEntryNamePrefix + "image2.jpg";
            var key3 = ProjectContainer.ImageEntryNamePrefix + "image3.jpg";

            target.AddImage(key1, new byte[] { });
            target.AddImage(key2, new byte[] { });
            target.AddImage(key3, new byte[] { });

            var used = ImmutableHashSet.Create(key2);

            target.PurgeUnusedImages(used);

            Assert.Equal(key2, target.Keys.First().Key);
            Assert.Contains(target.Keys, item => item.Key == key2);
            Assert.Equal(4, count);
        }
コード例 #13
0
        private void Create(string projectName)
        {
            List <ProjectTemplate> templateList = new List <ProjectTemplate>();

            foreach (var item in checkedListBoxTemplates.CheckedItems)
            {
                ProjectTemplate projectTemplate = new ProjectTemplate();
                projectTemplate.TemplateName = item.ToString();
                projectTemplate.ScreenParameters["OutputDirectory"] = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(Application.ExecutablePath), "projects", textBoxName.Text, "Output");
                projectTemplate.ParametersTree = new System.Xml.Linq.XElement("parameterTree", "");
                System.Xml.Linq.XElement root = new System.Xml.Linq.XElement("root");
                root.SetAttributeValue("name", "root");
                root.Add(new System.Xml.Linq.XElement("children"));
                projectTemplate.ParametersTree.Add(root);
                templateList.Add(projectTemplate);
            }
            Project project = new Project();

            project.Name = projectName;
            project.ProjectTemplateList.Clear();
            project.ProjectTemplateList.AddRange(templateList);
            ProjectContainer.GetInstance().UpdateProject(project);
            ProjectContainer.GetInstance().Save();
            ProjectContainer.GetInstance().Reload(this, EventArgs.Empty);
            Classes.Mediation.FormMediator.GetInstance().SendMessage("Project Created");
        }
コード例 #14
0
        public HttpResponseMessage GetProjects(int id, string tenant_id)
        {
            var Projects = ProjectService.GetAll().Where(o => o.Owner == tenant_id && o.CompanyCode == id);

            List <ProjectContainer> nulledprojects = new List <ProjectContainer>();

            foreach (Project p in Projects)
            {
                ProjectContainer pc = new ProjectContainer();
                pc.ProjectID     = p.ProjectID;
                pc.ProjectName   = p.ProjectName;
                pc.Description   = p.Description;
                pc.Plan          = p.Plan;
                pc.Goals         = p.Goals;
                pc.StartDate     = p.StartDate;
                pc.DeadLine      = p.DeadLine;
                pc.EstimatedTime = p.EstimatedTime;
                pc.Banque        = p.banque.BanqueName;
                pc.Category      = p.category.CategoryName;
                pc.Company       = p.company.CompanyName;

                nulledprojects.Add(pc);
            }

            return(Request.CreateResponse(HttpStatusCode.OK, nulledprojects));
        }
コード例 #15
0
 private void buttonSave_Click(object sender, EventArgs e)
 {
     ProjectContainer.GetInstance().ConnectionStrings.Clear();
     ProjectContainer.GetInstance().ConnectionStrings = ConvertGridToDictionary();
     ProjectContainer.GetInstance().SaveConnectionStrings();
     Classes.Mediation.FormMediator.GetInstance().SendMessage("Database Settings Updated");
 }
コード例 #16
0
        public bool GetProjectList(int userID)
        {
#if (SIMULATE)
            m_vm.projects.Clear();

            ProjectContainer project = new ProjectContainer();
            project.Archived    = false;
            project.Description = "project 1";
            project.ProjectID   = 1;
            project.TimeStamp   = DateTime.Now;
            m_vm.projects.Add(project);

            project             = new ProjectContainer();
            project.Archived    = false;
            project.Description = "project 2";
            project.ProjectID   = 2;
            project.TimeStamp   = DateTime.Now;
            m_vm.projects.Add(project);

            return(true);
#else
            bool success = true;
            ObservableCollection <ProjectContainer> projects;
            if (m_db.GetAllProjectsForUser(userID, out projects))
            {
                m_vm.projects = projects;
            }
            else
            {
                success = false;
            }
            return(success);
#endif
        }
コード例 #17
0
 public Generation()
 {
     InitializeComponent();
     LoadForm();
     ProjectContainer.GetInstance().Reload += ProjectChanged;
     this._generationResults = new Dictionary <string, string>();
 }
コード例 #18
0
        private void saveClick(object sender, EventArgs e)
        {
            if (projectPath == null)
            {
                saveFile.Filter     = "Dyzen Project File (*.dyz)|*.dyz";
                saveFile.DefaultExt = "dyz";
                if (projectPath != null)
                {
                    saveFile.FileName = Path.GetFileNameWithoutExtension(projectPath);
                }
                if (saveFile.ShowDialog() == DialogResult.OK)
                {
                    projectPath = saveFile.FileName;
                }
                else
                {
                    return;
                }
            }
            if (Path.GetFileNameWithoutExtension(projectPath) == "")
            {
                return;
            }
            if (File.Exists(projectPath))
            {
                File.Delete(projectPath);
            }
            ProjectContainer pc = new ProjectContainer();

            pc.GetAttributes(frameCreator1.Frames, animationCreator1.Animations,
                             codeEditorController1.CodeEditor.Text, spriteGFXBox1.GetGFX(), spriteGFXBox2.GetGFX());
            pc.Serialize(projectPath);
            MessageBox.Show("Project " + Path.GetFileNameWithoutExtension(projectPath) + " Saved.",
                            "Save Successful", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
コード例 #19
0
        public void Configure(ImagingParameters iParams, ProjectContainer project, PlateContainer plate, ExperimentContainer experiment,
                              MethodContainer method,
                              MaskContainer mask, PlateTypeContainer plateType,
                              ObservableCollection <ExperimentIndicatorContainer> indicatorList,
                              ObservableCollection <ExperimentCompoundPlateContainer> compoundPlateList,
                              ObservableCollection <Tuple <int, int> > controlSubtractionWellList,
                              int numFoFrames,
                              ExperimentIndicatorContainer dynamicRatioNumerator,
                              ExperimentIndicatorContainer dynamicRatioDenominator)
        {
            m_iParams                    = iParams;
            m_project                    = project;
            m_experimentPlate            = plate;
            m_experiment                 = experiment;
            m_method                     = method;
            m_mask                       = mask;
            m_plateType                  = plateType;
            m_indicatorList              = indicatorList;
            m_compoundPlateList          = compoundPlateList;
            m_controlSubtractionWellList = controlSubtractionWellList;
            m_numFoFrames                = numFoFrames;
            m_dynamicRatioNumerator      = dynamicRatioNumerator;
            m_dynamicRatioDenominator    = dynamicRatioDenominator;


            m_vworksProtocolFilename = m_method.BravoMethodFile;

            ChartArray.BuildChartArray(mask.Rows, mask.Cols, m_iParams.HorzBinning, m_iParams.VertBinning, m_indicatorList);

            Dictionary <int, ImageDisplay> idDictionary = ChartArray.GetImageDisplayDictionary();

            m_displayPipeline = m_imager.CreateDisplayPipeline(m_uiTask, idDictionary);


            m_storagePipeline = m_imager.CreateImageStoragePipeline(GlobalVars.CompressionAlgorithm, m_iParams.imageWidth, m_iParams.imageHeight);

            int numerID = 0;
            int denomID = 0;

            if (m_dynamicRatioNumerator != null)
            {
                numerID = m_dynamicRatioNumerator.ExperimentIndicatorID;
            }
            if (m_dynamicRatioDenominator != null)
            {
                denomID = m_dynamicRatioDenominator.ExperimentIndicatorID;
            }

            m_analysisPipeline = m_imager.CreateAnalysisPipeline(ChartArray, m_mask, m_iParams.imageWidth,
                                                                 m_iParams.imageHeight, m_iParams.HorzBinning, m_iParams.VertBinning,
                                                                 m_iParams.ExperimentIndicatorID, m_controlSubtractionWellList, m_numFoFrames,
                                                                 numerID, denomID);


            if (m_histogram != null)
            {
                m_histogramPipeline = m_imager.CreateHistogramPipeline(m_uiTask, m_histogram);
            }
        }
コード例 #20
0
 private void LoadForm()
 {
     dataGridViewParameters.Rows.Clear();
     foreach (string key in ProjectContainer.GetInstance().ConnectionStrings.Keys)
     {
         dataGridViewParameters.Rows.Add(key, ProjectContainer.GetInstance().ConnectionStrings[key]);
     }
 }
コード例 #21
0
 public void LoadForm()
 {
     comboBoxDataInterface.Items.Clear();
     foreach (string key in  ProjectContainer.GetInstance().ConnectionStrings.Keys)
     {
         comboBoxDataInterface.Items.Add(key);
     }
 }
コード例 #22
0
    public async Task <AppConfigContainer?> Migrate(AppConfigContainer?container)
    {
        const string originalConfigKey = "current-config";
        const string originalThemeKey  = "current-theme";

        container ??= new AppConfigContainer();
        container.Item ??= new AppConfig();

        var config = await _localStorage.GetItemAsync <ProjectConfigAzureDevOps>(originalConfigKey);

        if (config != null)
        {
            container.Item.SelectedProjectId = 1;

            ProjectsMetadataContainer metadataContainer = new()
            {
                Item = new List <ProjectMetadata>
                {
                    new ProjectMetadata
                    {
                        Id          = 1,
                        Name        = "Default",
                        Path        = "default",
                        ProjectType = ProjectType.AzureDevOps
                    }
                }
            };

            await _localStorage.SetItemAsync(metadataContainer.StorageTableName, metadataContainer);

            config.Id = 1;
            ProjectContainer projectContainer = new()
            {
                Item = new ProjectStorageItem
                {
                    ProjectType = ProjectType.AzureDevOps,
                    JsonPayload = JsonSerializer.Serialize(config)
                },
                Path             = "default",
                StorageTableName = ProjectContainer.StorageKey("default")
            };

            await _localStorage.SetItemAsync(projectContainer.StorageTableName, projectContainer);
        }

        var theme = await _localStorage.GetItemAsync <ThemeSettings>(originalThemeKey);

        if (theme != null)
        {
            container.Item.ThemeSettings = theme;
        }

        container.Version = AppConfigContainer.CurrentVersion;
        await _localStorage.SetItemAsync(AppConfigContainer.StorageKey, container);

        return(container);
    }
}
コード例 #23
0
 public static ApplicationViewModel Load(ProjectContainer proj, AppMetadata defaultAppMetadata)
 {
     return(new ApplicationViewModel
     {
         _name = proj.Name,
         _connections = LoadConnections(proj.ConnectionStrings),
         _templates = LoadTemplates(proj.Templates, defaultAppMetadata),
         _defaultMetadatas = defaultAppMetadata
     });
 }
コード例 #24
0
 /// <summary>
 /// Remove group library.
 /// </summary>
 /// <param name="project">The project instance.</param>
 /// <param name="library">The group library instance.</param>
 public static void RemoveGroupLibrary(this ProjectContainer project, Library <GroupShape> library)
 {
     if (project?.GroupLibraries != null && library != null)
     {
         var previous = project.GroupLibraries;
         var next     = project.GroupLibraries.Remove(library);
         project?.History?.Snapshot(previous, next, (p) => project.GroupLibraries = p);
         project.GroupLibraries = next;
     }
 }
コード例 #25
0
        /// <inheritdoc/>
        void IProjectExporter.Save(string path, ProjectContainer project)
        {
            _outputPath = System.IO.Path.GetDirectoryName(path);
            var dxf = new DxfDocument(DxfVersion.AutoCad2010);

            Add(dxf, project);

            dxf.Save(path);
            ClearCache(isZooming: false);
        }
コード例 #26
0
 /// <summary>
 /// Remove style library.
 /// </summary>
 /// <param name="project">The project instance.</param>
 /// <param name="library">The style library instance.</param>
 public static void RemoveStyleLibrary(this ProjectContainer project, Library <ShapeStyle> library)
 {
     if (project?.CurrentStyleLibrary != null && library != null)
     {
         var previous = project.StyleLibraries;
         var next     = project.StyleLibraries.Remove(library);
         project?.History?.Snapshot(previous, next, (p) => project.StyleLibraries = p);
         project.StyleLibraries = next;
     }
 }
コード例 #27
0
 /// <summary>
 /// Add item.
 /// </summary>
 /// <param name="project">The project instance.</param>
 /// <param name="library">The library instance.</param>
 /// <param name="item">The item instance.</param>
 public static void AddItem <T>(this ProjectContainer project, Library <T> library, T item)
 {
     if (library?.Items != null && item != null)
     {
         var previous = library.Items;
         var next     = library.Items.Add(item);
         project?.History?.Snapshot(previous, next, (p) => library.Items = p);
         library.Items = next;
     }
 }
コード例 #28
0
 /// <summary>
 /// Add page.
 /// </summary>
 /// <param name="project">The project instance.</param>
 /// <param name="document">The document instance.</param>
 /// <param name="page">The page instance.</param>
 public static void AddPage(this ProjectContainer project, DocumentContainer document, PageContainer page)
 {
     if (document != null && page != null)
     {
         var previous = document.Pages;
         var next     = document.Pages.Add(page);
         project?.History?.Snapshot(previous, next, (p) => document.Pages = p);
         document.Pages = next;
     }
 }
コード例 #29
0
        /// <summary>
        /// Update the ViewModels, substract the defaultSchema from the configuration then save the file to disk.
        /// </summary>
        /// <param name="appVM">In-memory application view model.</param>
        /// <param name="defaultSchema">Schema of the plain old database.</param>
        public static void Save(this ApplicationViewModel appVM, AppMetadata defaultSchema, string path)
        {
            var proj = new ProjectContainer();

            proj.Name = appVM.Name;
            proj.ConnectionStrings = CreateConnectionStrings(appVM.Connections.Connections);
            proj.Templates         = CreateTemplates(appVM.Templates.ServerModifiers, defaultSchema);

            proj.Save(path);
        }
コード例 #30
0
        public void GetImage_Returns_Null()
        {
            var project = new ProjectContainer();

            var key = ProjectContainer.ImageEntryNamePrefix + "image.jpg";

            var target = project.GetImage(key);

            Assert.Null(target);
        }