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); } }
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); }
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); } } }
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>(); }
private void Add(DxfDocument dxf, ProjectContainer project) { foreach (var document in project.Documents) { Add(dxf, document); } }
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); }
/// <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); }
/// <inheritdoc/> PageContainer IProjectFactory.GetTemplate(ProjectContainer project, string name) { var template = PageContainer.CreateTemplate(name); template.Background = ArgbColor.Create(0xFF, 0xFF, 0xFF, 0xFF); return(template); }
/// <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); }
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)); } }
// 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)); } }
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); }
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"); }
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)); }
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"); }
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 }
public Generation() { InitializeComponent(); LoadForm(); ProjectContainer.GetInstance().Reload += ProjectChanged; this._generationResults = new Dictionary <string, string>(); }
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); }
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); } }
private void LoadForm() { dataGridViewParameters.Rows.Clear(); foreach (string key in ProjectContainer.GetInstance().ConnectionStrings.Keys) { dataGridViewParameters.Rows.Add(key, ProjectContainer.GetInstance().ConnectionStrings[key]); } }
public void LoadForm() { comboBoxDataInterface.Items.Clear(); foreach (string key in ProjectContainer.GetInstance().ConnectionStrings.Keys) { comboBoxDataInterface.Items.Add(key); } }
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); } }
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 }); }
/// <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; } }
/// <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); }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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); }
public void GetImage_Returns_Null() { var project = new ProjectContainer(); var key = ProjectContainer.ImageEntryNamePrefix + "image.jpg"; var target = project.GetImage(key); Assert.Null(target); }