예제 #1
0
        /// <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);
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }