protected void Initialize() { Settings s = SettingsManager.Load(); if (!Directory.Exists(s.WargamePath)) { return; } string dataPath = Path.Combine(s.WargamePath, "Data", "wargame", "PC"); if (!Directory.Exists(dataPath)) { return; } var dataDir = new DirectoryInfo(dataPath); foreach (DirectoryInfo dir in dataDir.EnumerateDirectories()) { var v = new VersionInfoViewModel(dir, this); Versions.Add(v); VersionNumbers.Add(v.Version); } foreach (var version in Versions) { foreach (var directory in version.DirectoryInfo.EnumerateDirectories()) { var v = Versions.SingleOrDefault(x => x.Version == Convert.ToInt32(directory.Name)); if (v != null) { foreach (var fl in directory.EnumerateFiles()) { v.VersionFiles.Add(new VersionFileViewModel(fl)); } } } } VersionFilter = Versions.OrderByDescending(x => x.Version).First().Version; }
protected void Initialize() { Settings s = SettingsManager.Load(); if (!Directory.Exists(s.WargamePath)) return; string dataPath = Path.Combine(s.WargamePath, "Data", "wargame", "PC"); if (!Directory.Exists(dataPath)) return; var dataDir = new DirectoryInfo(dataPath); foreach (DirectoryInfo dir in dataDir.EnumerateDirectories()) { var v = new VersionInfoViewModel(dir, this); Versions.Add(v); VersionNumbers.Add(v.Version); } foreach (var version in Versions) foreach (var directory in version.DirectoryInfo.EnumerateDirectories()) { var v = Versions.SingleOrDefault(x => x.Version == Convert.ToInt32(directory.Name)); if (v != null) foreach (var fl in directory.EnumerateFiles()) v.VersionFiles.Add(new VersionFileViewModel(fl)); } VersionFilter = Versions.OrderByDescending(x => x.Version).First().Version; }