public void CollegeDataResultlSerializationTest()
        {
            IMySerializer ser     = new MyJsonSerializer();
            CollegeData   colData = new CollegeData(settings, ser);

            Group g1 = new Group()
            {
                Name     = "grp",
                Students = new List <Student>()
                {
                    new Student()
                    {
                        Name     = "std1",
                        Subjects = new List <Subject>()
                        {
                            new Subject()
                            {
                                Name       = "AAA",
                                SucessRate = 6
                            }
                        }
                    }
                }
            };

            colData.AddGroup(g1);
            colData.Process();

            var str = colData.GetSerializedGroups();

            Assert.IsTrue(str.Length > 0);
        }
Beispiel #2
0
 private void jsonSaveToolStripMenuItem_Click(object sender, EventArgs e)
 {
     saveFileDialog1.Filter = "Json files(*.json)|*.json|All files(*.*)|*.*";
     if (saveFileDialog1.ShowDialog() == DialogResult.OK)
     {
         var js = new MyJsonSerializer();
         js.Serialize(saveFileDialog1.FileName, data);
     }
 }
Beispiel #3
0
 private void jsonLoadToolStripMenuItem_Click(object sender, EventArgs e)
 {
     openFileDialog1.Filter = "Json files(*.json)|*.json|All files(*.*)|*.*";
     if (openFileDialog1.ShowDialog() == DialogResult.OK)
     {
         var js = new MyJsonSerializer();
         data = js.Deserialize(openFileDialog1.FileName);
         SetUp();
     }
 }
 public void SaveSettings(string path)
 {
     try
     {
         File.WriteAllText(path, MyJsonSerializer.Serialize(Settings));
     }
     catch (Exception e)
     {
         Debug.Log(e.Message);
     }
 }
 public void LoadSettings(string path)
 {
     try
     {
         Settings = MyJsonSerializer.Deserialize <Settings>(path);
     }
     catch (Exception e)
     {
         Debug.Log(e.Message);
     }
 }
 public void SaveLastSettings()
 {
     try
     {
         File.WriteAllText(PresistentDataPath + "/" + LastSettingsPath, MyJsonSerializer.Serialize(Settings));
     }
     catch (Exception e)
     {
         Debug.Log(e.Message);
     }
 }
        public void FileCollegeDataLoaderSerializerJsonTest()
        {
            IMySerializer ser             = new MyJsonSerializer();
            CollegeData   testCollegeData = new CollegeData(settings, ser);

            FileCollegeDataLoader loader = new FileCollegeDataLoader("SampleData.txt", ser);
            var outputCollegeData        = loader.LoadCollegeData(testCollegeData);

            string res = loader.GetSerializedErrors();

            Assert.IsTrue(res.Length > 0);
        }
    public override void Create()
    {
        byte valueSize;

        if (byte.TryParse(mValueSize.text, out valueSize) && valueSize > 0)
        {
            var parameters = new NumberDisplay.Parameters();
            parameters.Size   = valueSize;
            parameters.Signed = valueSize == 1 ? false : mSigned.isOn;
            Params.Parameters = MyJsonSerializer.Serialize(parameters);
            base.Create();
        }
    }
 public void LoadLastSettings()
 {
     try
     {
         if (Application.isPlaying)
         {
             mText.text += PresistentDataPath + "/" + LastSettingsPath;
         }
         Settings = MyJsonSerializer.Deserialize <Settings>(File.ReadAllText(PresistentDataPath + "/" + LastSettingsPath));
     }
     catch (Exception e)
     {
         Debug.Log(e.Message);
         LoadDefaultSettings();
     }
 }
Beispiel #10
0
 public void LoadSchemes()
 {
     try
     {
         var serialisedRules = ApplicationSettings.Load("BuildingRules");
         mBuildingRules = MyJsonSerializer.Deserialize <Dictionary <string, SchemeBuilder> >(serialisedRules);
         if (SchemesChanged != null)
         {
             SchemesChanged.Invoke();
         }
     }
     catch (Exception)
     {
         Console.Instance.Log("Произошла ошибка при загрузке схем");
         ResetBuildungRules();
     }
 }
Beispiel #11
0
        static void Main(string[] args)
        {
            ServiceCollection serviceCollection = new ServiceCollection();

            ConfigureServices(serviceCollection);

            var section = configuration.GetSection("Weights");
            List <SubjectWeight> weights = section.Get <List <SubjectWeight> >();

            string filepath               = configuration.GetSection("FilePath").Value;
            string outputfileProcess      = configuration.GetSection("OutputFileProcessPath").Value;
            string outputFileLoaderErrors = configuration.GetSection("OutputfileLoadErrors").Value;
            string OutputFileOverallPath  = configuration.GetSection("OutputFileOverallPath").Value;


            IMySerializer serializer = null;

            foreach (var item in args)
            {
                if (item == "JSON")
                {
                    serializer = new MyJsonSerializer();
                }
            }
            if (serializer == null)
            {
                serializer = new MyXmlSerializer();
            }

            FileCollegeDataLoader loader   = new FileCollegeDataLoader(filepath, serializer);
            CollegeDataSettings   settings = new CollegeDataSettings()
            {
                Subjectweights = weights
            };

            CollegeData.Implementation.CollegeData data = new CollegeData.Implementation.CollegeData(settings, serializer);

            loader.LoadCollegeData(data);
            File.WriteAllText(Path.ChangeExtension(outputFileLoaderErrors, serializer.GetFileExtension()), loader.GetSerializedErrors());
            data.Process();
            File.WriteAllText(Path.ChangeExtension(outputfileProcess, serializer.GetFileExtension()), data.GetSerializedGroups());
            File.WriteAllText(Path.ChangeExtension(OutputFileOverallPath, serializer.GetFileExtension()), data.GetSerializedOverall());
        }
Beispiel #12
0
        private static ISerializer SelectSerializer(string format)
        {
            ISerializer serializer;

            switch (format.ToUpper())
            {
            case ".XML":
            {
                serializer = new MyXmlSerializer();
                break;
            }

            case ".JSON":
            {
                serializer = new MyJsonSerializer();
                break;
            }

            default: throw new ArgumentException("this format is not supported");
            }

            return(serializer);
        }
Beispiel #13
0
        static void Main(string[] args)
        {
            IClientConfig   clientConfig   = new DefaultClientConfig();
            ILogger         logger         = new ConsoleLogger();
            IJsonSerializer jsonSerializer = new MyJsonSerializer();

            logger.Info("Hello, press any key to start the game client console.");

            System.Console.ReadKey(intercept: true);

            var gameClient = new GameClient(logger, jsonSerializer, clientConfig);

            gameClient.Start("http://localhost:8110");
            var runner = new SimulationRunner(logger, gameClient, clientConfig.Simulation.FixedTick);

            runner.Start();

            logger.Info("Game client running...");

            System.Console.ReadKey(intercept: true);

            runner.Stop();
            gameClient.Stop();
        }
Beispiel #14
0
 public override Scheme Build(string parameters)
 {
     return(new NumberDisplay(MyJsonSerializer.Deserialize <NumberDisplay.Parameters>(parameters)));
 }
Beispiel #15
0
    public void SaveSchemes()
    {
        var serialisedRules = MyJsonSerializer.Serialize(mBuildingRules);

        ApplicationSettings.Save("BuildingRules", serialisedRules);
    }