コード例 #1
0
ファイル: ProjectReaderWriter.cs プロジェクト: JadeHub/Jade
        public static JadeData.Project.IProject Read(string path)
        {
            ProjectType xml;
            XmlSerializer serializer = new XmlSerializer(typeof(ProjectType));
            TextReader tr = new StreamReader(path);
            try
            {
                xml = (ProjectType)serializer.Deserialize(tr);
            }
            finally
            {
                tr.Close();
                tr.Dispose();
            }
            JadeData.Project.IProject result = new JadeData.Project.Project(xml.Name, path);

            foreach (FolderType f in xml.Folders)
            {
                result.AddFolder(MakeFolder(result.Directory, f));
            }
            foreach (FileType f in xml.Files)
            {
                result.AddItem(MakeFile(result.Directory, f));
            }
            return result;
        }
コード例 #2
0
ファイル: WorkspaceViewModel.cs プロジェクト: JadeHub/Jade
        private void OnAddProject()
        {
            string name;
            if (GuiUtils.PromptUserInput("Enter new Project name", out name) == false)
            {
                return;
            }

            if (ContainsChild(name))
            {
                GuiUtils.DisplayErrorAlert("Project name '" + name + "'is not unique.");
                return;
            }
            JadeData.Project.IProject project = new JadeData.Project.Project(name, _workspace.Directory + "\\" + name);
            _data.AddProject(project);
            AddChildProject(project);
            _workspace.Modified = true;
            Expanded = true;
            OnPropertyChanged("Children");
        }