/// <summary> /// テンプレートマクロを取得する /// </summary> /// <returns></returns> public static List <IPlayMacroInfoBean> GetTempMacroInfo(string filePath) { // 返却用インスタンスを生成する List <IPlayMacroInfoBean> list = new List <IPlayMacroInfoBean>(); // 格納用インスタンスを生成 IPlayMacroInfoBean playMacroInfoBean = new PlayMacroInfoBean(); // 設定ファイル保存先パス string settingsFile = Path.Combine(ActGlobals.oFormActMain.AppDataFolder.FullName, filePath); // XmlDocumentを取得する XmlDocument document = GetAllXmlDocumentInfo(settingsFile); foreach (XmlElement element in document.DocumentElement) { // マクロインフォを初期化する playMacroInfoBean = new PlayMacroInfoBean(); // No playMacroInfoBean.No = element.GetAttribute(NO); // Wait playMacroInfoBean.Wait = element.GetAttribute(WAIT); // Text playMacroInfoBean.Text = element.InnerText; // リストに格納を行う list.Add(playMacroInfoBean); } return(list); }
/// <summary> /// アディッショナルリストを取得する /// </summary> /// <param name="filePath"></param> /// <returns></returns> public static List <IPlayMacroInfoBean> GetAdditionalInfo(string filePath) { // 返却用インスタンスを生成する List <string> list = new List <string>(); // 設定ファイル保存先パス string settingsFile = Path.Combine(ActGlobals.oFormActMain.AppDataFolder.FullName, filePath); // XmlDocumentを取得する XmlDocument document = GetAllXmlDocumentInfo(settingsFile); foreach (XmlElement element in document.DocumentElement) { // リストに格納を行う list.Add(element.InnerText); } // 取得したマクロを、実行用に変換する List <IPlayMacroInfoBean> Adilist = new List <IPlayMacroInfoBean>(); IPlayMacroInfoBean playMacroInfo = new PlayMacroInfoBean(); playMacroInfo.Text = "/aaction clear"; playMacroInfo.No = "アディ"; playMacroInfo.Wait = "2"; Adilist.Add(playMacroInfo); // アディッショナルリストをループする foreach (string tempStr in list) { playMacroInfo = new PlayMacroInfoBean(); playMacroInfo.Text = "/aaction " + tempStr + " on"; playMacroInfo.No = "アディ"; playMacroInfo.Wait = "2"; Adilist.Add(playMacroInfo); } return(Adilist); }