public frmExclusions(SlynchyProject project, Comparison comparison, SlynchyDirectoryTree currentTree) { // // Required for Windows Form Designer support // InitializeComponent(); Project = project; CurrentComparison = comparison; CurrentTree = currentTree; CurrentTree.ScanTree(); labProjectName.Text = Project.Name; labComparisonName.Text = CurrentComparison.Name; labTreeName.Text = CurrentTree.Name; CurrentTree.CopyToTreeControl(tvDirs, false); LoadDirExclusions(CurrentTree.Spec.PathNameExcludes, CurrentTree.Spec.PathRelativeExcludes); LoadFileType(CurrentTree.Spec.IncludedFileExtensions); LoadFileExclusions(CurrentTree.Spec.FileNameExcludes, CurrentTree.Spec.FilePathExcludes); LoadDirFileExclusions(CurrentTree.Spec.DirFileExcludes); }
public static void SaveProject(SlynchyProject project, string projectFileName) { if (project != null) { var pathFile = Path.Combine(GetProjectFilesPath(), projectFileName); var fileText = JsonConvert.SerializeObject(project); File.WriteAllText(pathFile, fileText); } }
private void butCreateProject_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(labPathFile.Text) && !String.IsNullOrEmpty(tbProjectName.Text)) { var project = new SlynchyProject(tbProjectName.Text); ProjectFile = tbFileName.Text + ".slynchy"; ProjectPathFile = labPathFile.Text; ProjectName = tbProjectName.Text; SlynchyProjectFiles.SaveProject(project, ProjectFile); this.Close(); } }
private void cbProject_SelectedIndexChanged(object sender, System.EventArgs e) { //This will always be an existing project on the list, populate associated fields SlynchyProjectFiles.SaveProject(SlynchyTrack.Project, SlynchyTrack.ProjectFileName); if (!String.IsNullOrEmpty(cbProject.Text)) { SlynchyProjectFiles.LoadProject(cbProject.Text); CurrProject = cbProject.Text; Project = SlynchyTrack.Project; SetProjectFields(); } }