예제 #1
0
 public void DeleteOSOTTemplate(OSOTTemplateMeta template)
 {
     if (template.Type != OSOTTemplateType.System)
     {
         osostTemplatesMetaList.Remove(template);
         File.Delete(template.FilePath);
     }
 }
예제 #2
0
        public ChooseStepsWindow(OSOTTemplateMeta template)
        {
            InitializeComponent();
            this.template = template;
            //testdata = GenDummyData();
            //testdata.ForEach((g) => treeView.Items.Add(g));

            Loaded += ChooseStepsWindow_Loaded;
        }
예제 #3
0
        OSOTTemplateMeta LoadTemplateMetaData(string templateFile)
        {
            try
            {
                var data = new OSOTTemplateMeta();
                using (XmlReader reader = XmlReader.Create(templateFile))
                {
                    reader.MoveToContent();
                    if (reader.LocalName == "sequence")
                    {
                        while (reader.MoveToNextAttribute())
                        {
                            switch (reader.Name)
                            {
                            case "name":
                                data.Name = reader.Value;
                                break;

                            case "description":
                                data.Description = reader.Value;
                                break;

                            case "version":
                                data.Version = reader.Value;
                                break;
                            }
                        }
                    }
                }
                data.FilePath = templateFile;
                return(data);
            }
            catch (Exception ex)
            {
                Log.Error("ConfigurationManager.LoadTemplateMetaData", "file: " + templateFile + "  " + ex);
                return(null);
            }
        }