private void OpenFiefCommandExecute() { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "Förlänings filer (*.forlaning)|*.forlaning"; openFileDialog.InitialDirectory = System.AppDomain.CurrentDomain.BaseDirectory; if (openFileDialog.ShowDialog() == true) { string json = File.ReadAllText(openFileDialog.FileName); FiefService obj = JsonConvert.DeserializeObject <FiefService>(json); _fiefService.Index = obj.Index; _fiefService.Year = obj.Year; _fiefService.ManorList.Clear(); _fiefService.ManorList = new List <ManorDataModel>(obj.ManorList); _fiefService.ArmyList.Clear(); _fiefService.ArmyList = new List <ArmyDataModel>(obj.ArmyList); _fiefService.BoatbuildingList.Clear(); _fiefService.BoatbuildingList = new List <BoatbuildingDataModel>(obj.BoatbuildingList); _fiefService.BuildingsList.Clear(); _fiefService.BuildingsList = new List <BuildingsDataModel>(obj.BuildingsList); _fiefService.CustomSubsidiaryList.Clear(); _fiefService.CustomSubsidiaryList = new List <SubsidiaryModel>(obj.CustomSubsidiaryList); _fiefService.EmployeesList.Clear(); _fiefService.EmployeesList = new List <EmployeesDataModel>(obj.EmployeesList); _fiefService.ExpensesList.Clear(); _fiefService.ExpensesList = new List <ExpensesDataModel>(obj.ExpensesList); _fiefService.IncomeList.Clear(); _fiefService.IncomeList = new List <IncomeDataModel>(obj.IncomeList); _fiefService.InformationList.Clear(); _fiefService.InformationList = new List <InformationDataModel>(obj.InformationList); _fiefService.MinesList.Clear(); _fiefService.MinesList = new List <MinesDataModel>(obj.MinesList); _fiefService.PortsList.Clear(); _fiefService.PortsList = new List <PortDataModel>(obj.PortsList); _fiefService.StewardsList.Clear(); _fiefService.StewardsList = new List <StewardsDataModel>(obj.StewardsList); _fiefService.SubsidiaryList.Clear(); _fiefService.SubsidiaryList = new List <SubsidiaryDataModel>(obj.SubsidiaryList); _fiefService.SupplyDataModel = (SupplyDataModel)obj.SupplyDataModel.Clone(); _fiefService.TradeList.Clear(); _fiefService.TradeList = new List <TradeDataModel>(obj.TradeList); _fiefService.WeatherList.Clear(); _fiefService.WeatherList = new List <WeatherDataModel>(obj.WeatherList); ForlaningsNamn = _fiefService.InformationList[1].FiefName; ForlaningsAr = _fiefService.Year; SendNewFiefLoadedEvent(); } }
private void OnApplicationLoadedCommandExecute() { if (Properties.Settings.Default.LoadLast) { LoadLast = true; FileName = Properties.Settings.Default.FileName; string fileName = Properties.Settings.Default.FileName; string filePath = System.AppDomain.CurrentDomain.BaseDirectory; if (File.Exists(filePath + fileName)) { string json = File.ReadAllText(filePath + fileName); FiefService obj = JsonConvert.DeserializeObject <FiefService>(json); _fiefService.Index = obj.Index; _fiefService.Year = obj.Year; _fiefService.ManorList.Clear(); _fiefService.ManorList = new List <ManorDataModel>(obj.ManorList); _fiefService.ArmyList.Clear(); _fiefService.ArmyList = new List <ArmyDataModel>(obj.ArmyList); _fiefService.BoatbuildingList.Clear(); _fiefService.BoatbuildingList = new List <BoatbuildingDataModel>(obj.BoatbuildingList); _fiefService.BuildingsList.Clear(); _fiefService.BuildingsList = new List <BuildingsDataModel>(obj.BuildingsList); _fiefService.CustomSubsidiaryList.Clear(); _fiefService.CustomSubsidiaryList = new List <SubsidiaryModel>(obj.CustomSubsidiaryList); _fiefService.EmployeesList.Clear(); _fiefService.EmployeesList = new List <EmployeesDataModel>(obj.EmployeesList); _fiefService.ExpensesList.Clear(); _fiefService.ExpensesList = new List <ExpensesDataModel>(obj.ExpensesList); _fiefService.IncomeList.Clear(); _fiefService.IncomeList = new List <IncomeDataModel>(obj.IncomeList); _fiefService.InformationList.Clear(); _fiefService.InformationList = new List <InformationDataModel>(obj.InformationList); _fiefService.MinesList.Clear(); _fiefService.MinesList = new List <MinesDataModel>(obj.MinesList); _fiefService.PortsList.Clear(); _fiefService.PortsList = new List <PortDataModel>(obj.PortsList); _fiefService.StewardsList.Clear(); _fiefService.StewardsList = new List <StewardsDataModel>(obj.StewardsList); _fiefService.SubsidiaryList.Clear(); _fiefService.SubsidiaryList = new List <SubsidiaryDataModel>(obj.SubsidiaryList); _fiefService.SupplyDataModel = (SupplyDataModel)obj.SupplyDataModel.Clone(); _fiefService.TradeList.Clear(); _fiefService.TradeList = new List <TradeDataModel>(obj.TradeList); _fiefService.WeatherList.Clear(); _fiefService.WeatherList = new List <WeatherDataModel>(obj.WeatherList); ForlaningsNamn = _fiefService.InformationList[1].FiefName; ForlaningsAr = _fiefService.Year; } else { Properties.Settings.Default.LoadLast = false; Properties.Settings.Default.FileName = null; Properties.Settings.Default.Save(); CreateEmptyFief(); } } else { CreateEmptyFief(); } }