public static void AddBuildTasksFromFile(Account acc, Village vill, string location) { List <BuildingTask> tasks = new List <BuildingTask>(); try { using (StreamReader sr = new StreamReader(location)) { // If .trbc file, decode into List<BuildTask> if (Path.GetExtension(location).Equals(".TRBC", StringComparison.CurrentCultureIgnoreCase)) { var trbc = JsonConvert.DeserializeObject <TbRoot>(sr.ReadToEnd()); tasks = DecodeTrbc(trbc); } else { tasks = JsonConvert.DeserializeObject <List <BuildingTask> >(sr.ReadToEnd()); } } } catch (Exception e) { return; } // User canceled foreach (var task in tasks) { BuildingHelper.AddBuildingTask(acc, vill, task); } BuildingHelper.RemoveCompletedTasks(vill, acc); }
public static void AddBuildTasksFromFile(Account acc, Village vill, string location) { List <BuildingTask> tasks = null; try { using (StreamReader sr = new StreamReader(location)) { tasks = JsonConvert.DeserializeObject <List <BuildingTask> >(sr.ReadToEnd()); } } catch (Exception e) { return; } // User canceled foreach (var task in tasks) { BuildingHelper.AddBuildingTask(acc, vill, task); } BuildingHelper.RemoveCompletedTasks(vill, acc); }