/// <summary> /// 請傳入「填報年度」. /// </summary> public static Task<Dictionary<string, object>> Execute(int Year) { int ShiftedYear = Year; List<int> Years = new List<int>(); try { XDocument document = XDocument.Parse(Properties.Resources.Approach_Import, LoadOptions.None); IEnumerable<XElement> elements = document.Descendants("Schema").OrderBy(x => int.Parse(x.Attribute("SchoolYear").Value)); foreach (XElement element in elements) { int SurveyYear = int.Parse(element.Attribute("SchoolYear").Value); Years.Add(SurveyYear); } } catch (Exception ex) { throw ex; } if (!Years.Contains(Year)) { ShiftedYear = Years.Where(x => x < Year).Max(); } Statistics Report_102 = new Statistics_102(); Statistics Report_103 = new Statistics_103(); // 設定責任鏈之關連 Report_102.SetSuccessor(Report_103); // 開始責任鏈之走訪並回傳結果 return Report_102.ProcessRequest(ShiftedYear); }
/// <summary> /// 請傳入「填報年度」. /// </summary> public static Task<Workbook> Execute(int Year) { Statistics Report_102 = new Statistics_102(); Statistics Report_103 = new Statistics_103(); // 設定責任鏈之關連 Report_102.SetSuccessor(Report_103); // 開始責任鏈之走訪並回傳結果 return Report_102.ProcessRequest(Year); }
/// <summary> /// 請傳入「填報年度」. /// </summary> public static Task<Dictionary<string, object>> Execute(int Year) { Statistics Report_102 = new Statistics_102(); Statistics Report_103 = new Statistics_103(); // 設定責任鏈之關連 Report_102.SetSuccessor(Report_103); // 開始責任鏈之走訪並回傳結果 return Report_102.ProcessRequest(Year); }