private void LoadExistingResourceDetails(PackageInfo package) { List <FileDetails> lstFiles = LanguagePackInstaller.CompareExistingFiles(package, Server.MapPath("~/")); List <Module> ModuleList = new List <Module>(); foreach (FileDetails fd in lstFiles) { string modulename = ""; if (fd.FilePath.Contains("Modules\\Admin")) { modulename = fd.FilePath.Replace("Modules\\Admin\\", ""); int index = modulename.IndexOf("\\"); modulename = modulename.Substring(0, index); } else if (fd.FilePath.Contains("Modules")) { modulename = fd.FilePath.Replace("Modules\\", ""); int index = modulename.IndexOf("\\"); modulename = modulename.Substring(0, index); } else if (fd.FilePath.Contains("XMLMessage")) { modulename = "XMLMessage"; } bool isContains = ModuleList.Exists( delegate(Module obj) { return(obj.ModuleName == modulename); } ); if (!isContains && modulename != "") { ModuleList.Add(new Module(modulename, fd.IsExists)); } } gvLangFiles.DataSource = ModuleList; gvLangFiles.DataBind(); }
public void 言語パックをインストール出来る() { var installer = new LanguagePackInstaller(); // テストの際に毎回インストールされてしまうのでコメントアウトしている //installer.Install(@"..\..\..\..\Japanese.ReaperLangPack", @"C:\Program Files\REAPER (x64)\reaper.exe"); }