public List <Light> AllFileToLightList(String filePath) { List <Light> mLightList = new List <Light>(); if (filePath.EndsWith(".lightScript")) { String _file = mw.LastProjectPath + @"_Cache\_" + filePath.Substring(0, filePath.Length - ".lightScript".Length) + ".mid"; if (File.Exists(_file)) { mLightList = Business.FileBusiness.CreateInstance().ReadMidiFile(_file); Business.FileBusiness.CreateInstance().ReplaceControl(mLightList, Business.FileBusiness.CreateInstance().normalArr); } else { mLightList = ScriptFileBusiness.FileToLight(mw.LastProjectPath + @"LightScript\" + filePath); } } else if (filePath.EndsWith(".light")) { mLightList = Business.FileBusiness.CreateInstance().ReadLightFile(mw.LastProjectPath + @"Light\" + filePath); } else if (filePath.EndsWith(".mid")) { mLightList = Business.FileBusiness.CreateInstance().ReadMidiFile(mw.LastProjectPath + @"Light\" + filePath); Business.FileBusiness.CreateInstance().ReplaceControl(mLightList, Business.FileBusiness.CreateInstance().normalArr); } mLightList = Business.LightBusiness.Sort(mLightList); return(mLightList); }
private void Window_Loaded(object sender, RoutedEventArgs e) { Dictionary <String, ScriptModel> stepsDictionary = ScriptFileBusiness.GetScriptModelDictionary(fileName, out string introduce, out string audioResources); foreach (ScriptModel step in stepsDictionary.Values) { if (step.Visible) { lbMain.Items.Add(step.Name); } } lbMain.Items.Add("Main"); //LightScriptBusiness scriptBusiness = new LightScriptBusiness(); //String command = scriptBusiness.LoadLightScript(fileName); //Dictionary<String, String> dictionary = scriptBusiness.GetCatalog(command, out Dictionary<String, List<String>> extendsDictionary, out Dictionary<String, List<String>> intersectionDictionary, out Dictionary<String, List<String>> complementDictionary); //foreach (var item in dictionary) { // if (!item.Key.Trim().Equals("NoVisible") && !item.Key.Trim().Equals("Contain") && !item.Key.Trim().Equals("Introduce") && !item.Key.Trim().Equals("Final") && !item.Key.Trim().Equals("Locked")) // { // lbMain.Items.Add(item.Key); // } //} //lbMain.Items.Add("Main"); }
public Dictionary <String, ScriptModel> GetScriptModelDictionary(String filePath, out String introduce, out String audioResources) { return(ScriptFileBusiness.GetScriptModelDictionary(filePath, out introduce, out audioResources)); }