Example #1
0
        public void Serialize_Deserialize()
        {
            FleetTemplate fleetTemplate = new FleetTemplate();

            fleetTemplate.Add(new AGVTemplate()
            {
                IPV4String = "192.168.0.1", PoseDataString = "0,0,90"
            });
            fleetTemplate.Add(new AGVTemplate()
            {
                IPV4String = "192.168.0.2", PoseDataString = "10,0,90"
            });

            string json = fleetTemplate.ToJson();

            Assert.IsNotNull(json);

            string filePath = Path.GetTempFileName();

            File.WriteAllText(filePath, json);

            FleetTemplate fleetTemplateLoaded = JsonFactory.FleetTemplateFromFile(filePath);

            Assert.IsNotNull(fleetTemplateLoaded);
            CollectionAssert.IsNotEmpty(fleetTemplateLoaded.AGVTemplates);
        }
        private void HandleLoad()
        {
            OpenFileDialog dialog = DialogFactory.GetOpenJsonDialog();

            if (dialog.ShowDialog() == true)
            {
                FleetTemplate parsedTemplate = JsonFactory.FleetTemplateFromFile(dialog.FileName);

                if (parsedTemplate != null)
                {
                    if (Model != null)
                    {
                        Model.FleetTemplate = parsedTemplate;
                    }

                    TemplateUpdatedMessage message = new TemplateUpdatedMessage(parsedTemplate);
                    Messenger.Default.Send(message);
                }
            }
        }