/// <summary> /// Создает директорию и файлы проекта /// </summary> /// <param name="info">Информация о проекте</param> public static Boolean CreateProject(INFO_PROJECT info) { Boolean result = CheckedName(info.name); if (result) { CreateBaseDirectory(info.name); String local_path = PATH + info.name + "\\"; XmlSerializer ser = new XmlSerializer(typeof(INFO_PROJECT)); using (Stream stream = new FileStream(local_path + @"\Config.xml", FileMode.Create)) { ser.Serialize(stream, info); } INFO_CONFIG ic = new INFO_CONFIG(); ic.file_block = local_path + @"Blocks.xml"; ic.file_setting = local_path + @"Config.xml"; CreateFileConfigProject(info, ic); present_project_info = info; } return(result); }
public static void CreateFileConfigProject(INFO_PROJECT info, INFO_CONFIG config) { String local_path = PATH + info.name + "\\"; XmlSerializer ser = new XmlSerializer(typeof(INFO_CONFIG)); using (Stream stream = new FileStream(local_path + info.name + ".xsf", FileMode.Create)) { ser.Serialize(stream, config); } }
public static INFO_CONFIG LoadXSF(String path) { INFO_CONFIG config = null; XmlSerializer ser = new XmlSerializer(typeof(INFO_CONFIG)); using (Stream stream = new FileStream(path, FileMode.Open)) { config = (INFO_CONFIG)ser.Deserialize(stream); } return(config); }
public static Boolean LoadProject(INFO_ALL_PROJECTS info) { Boolean result = true; String local_path = info.Path + info.Name; if (Directory.Exists(local_path)) { result = true; present_project = info; INFO_CONFIG conf = LoadXSF(local_path + "\\" + info.Name + XSF); // LoadBlocks(local_path); } else { PrevError = "Не удалось найти файл. Скорее всего он был перемещен или удален."; result = false; } return(result); }