public void AddBuildOrders(BuildOrderData buildOrderData) { var bos = new BuildOrderGroup(buildOrderData).BuildOrders; for (int i = 0; i < bos.Count; i++) { List.Add(bos[i]); } List = new ObservableCollection <DynamicBuildOrder>(List.OrderBy(x => x.Title)); //OnPropertyChanged("BuildOrders"); }
public BuildOrderGroup(BuildOrderData buildOrderData) { Author = buildOrderData.Author; Date = buildOrderData.Date; Revision = buildOrderData.Revision; for (int i = 0; i < buildOrderData.GameVersions.Length; i++) { GameVersions.Add(buildOrderData.GameVersions[i]); } for (int i = 0; i < buildOrderData.BuildOrders.Length; i++) { BuildOrders.Add(new DynamicBuildOrder(buildOrderData.BuildOrders[i])); } }
public BuildOrderData ToBuildOrderData() { var res = new BuildOrderData { Author = Author, Date = Date, GameVersions = new List <string>(GameVersions).ToArray(), Revision = Revision, BuildOrders = new BuildOrder[BuildOrders.Count] }; for (int i = 0; i < BuildOrders.Count; i++) { res.BuildOrders[i] = BuildOrders[i].ToBuildOrder(); } return(res); }
void LoadBOFilesLocal() { if (!Directory.Exists(FolderNames.BuildOrderDir)) { return; } foreach (var file in Directory.GetFiles(FolderNames.BuildOrderDir)) { if (Path.GetExtension(file) == ".json") { using (StreamReader r = new StreamReader(file)) { string json = r.ReadToEnd(); BuildOrderData data = BuildOrderData.FromJson(json); BuildOrderList.AddBuildOrders(data); } } } }