示例#1
0
    private static void LoadBuildingsData(string path)
    {
        string             filePath   = Path.Combine(path, "Buildings.data");
        string             jsonString = File.ReadAllText(filePath);
        BuildingsDataModel data       = null;

        try
        {
            data = BuildingsDataModel.Deserialize(jsonString);
        }
        catch
        {
            throw new Exception("LoadSpaceShipData: invalid syntaxe json");
        }
        data.SetValues();
    }
示例#2
0
    private static void saveBuildingsData(string path)
    {
        string fileName = Path.Combine(path, "Buildings.data");

        if (File.Exists(fileName))
        {
            File.Delete(fileName);
        }
        BuildingsDataModel data = new BuildingsDataModel();

        data.GetValues();
        string json = JsonConvert.SerializeObject(data);

        using (StreamWriter sw = File.CreateText(fileName))
        {
            sw.Write(json);
        }
    }
示例#3
0
 public void SetDataModel(IDataModelBase dataModel, int index)
 {
     if (dataModel != null)
     {
         if (dataModel.GetType() == typeof(InformationDataModel))
         {
             InformationDataModel tempDataModel = (InformationDataModel)dataModel;
             _fiefService.InformationList[index] = (InformationDataModel)tempDataModel.Clone();
         }
         else if (dataModel.GetType() == typeof(ArmyDataModel))
         {
             ArmyDataModel tempDataModel = (ArmyDataModel)dataModel;
             _fiefService.ArmyList[index] = (ArmyDataModel)tempDataModel.Clone();
         }
         else if (dataModel.GetType() == typeof(EmployeesDataModel))
         {
             EmployeesDataModel tempDataModel = (EmployeesDataModel)dataModel;
             _fiefService.EmployeesList[index] = (EmployeesDataModel)tempDataModel.Clone();
         }
         else if (dataModel.GetType() == typeof(ManorDataModel))
         {
             ManorDataModel tempDataModel = (ManorDataModel)dataModel;
             _fiefService.ManorList[index] = (ManorDataModel)tempDataModel.Clone();
         }
         else if (dataModel.GetType() == typeof(BoatbuildingDataModel))
         {
             BoatbuildingDataModel tempDataModel = (BoatbuildingDataModel)dataModel;
             _fiefService.BoatbuildingList[index] = (BoatbuildingDataModel)tempDataModel.Clone();
         }
         else if (dataModel.GetType() == typeof(ExpensesDataModel))
         {
             ExpensesDataModel tempDataModel = (ExpensesDataModel)dataModel;
             _fiefService.ExpensesList[index] = (ExpensesDataModel)tempDataModel.Clone();
         }
         else if (dataModel.GetType() == typeof(StewardsDataModel))
         {
             StewardsDataModel tempDataModel = (StewardsDataModel)dataModel;
             for (int x = 0; x < _fiefService.StewardsList.Count; x++)
             {
                 _fiefService.StewardsList[x] = (StewardsDataModel)tempDataModel.Clone();
             }
         }
         else if (dataModel.GetType() == typeof(SubsidiaryDataModel))
         {
             SubsidiaryDataModel tempDataModel = (SubsidiaryDataModel)dataModel;
             _fiefService.SubsidiaryList[index] = (SubsidiaryDataModel)tempDataModel.Clone();
         }
         else if (dataModel.GetType() == typeof(IncomeDataModel))
         {
             IncomeDataModel tempDataModel = (IncomeDataModel)dataModel;
             _fiefService.IncomeList[index] = (IncomeDataModel)tempDataModel.Clone();
         }
         else if (dataModel.GetType() == typeof(BuildingsDataModel))
         {
             BuildingsDataModel tempDataModel = (BuildingsDataModel)dataModel;
             _fiefService.BuildingsList[index] = (BuildingsDataModel)tempDataModel.Clone();
         }
         else if (dataModel.GetType() == typeof(WeatherDataModel))
         {
             WeatherDataModel tempDataModel = (WeatherDataModel)dataModel;
             _fiefService.WeatherList[index] = (WeatherDataModel)tempDataModel.Clone();
         }
         else if (dataModel.GetType() == typeof(MinesDataModel))
         {
             MinesDataModel tempDataModel = (MinesDataModel)dataModel;
             _fiefService.MinesList[index] = (MinesDataModel)tempDataModel.Clone();
         }
         else if (dataModel.GetType() == typeof(PortDataModel))
         {
             PortDataModel tempDataModel = (PortDataModel)dataModel;
             _fiefService.PortsList[index] = (PortDataModel)tempDataModel.Clone();
         }
         else if (dataModel.GetType() == typeof(TradeDataModel))
         {
             TradeDataModel tempDataModel = (TradeDataModel)dataModel;
             _fiefService.TradeList[index] = (TradeDataModel)tempDataModel.Clone();
         }
         else
         {
             Console.WriteLine("ERROR!");
         }
     }
 }