示例#1
0
        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();
            }
        }
示例#2
0
        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();
            }
        }