public void UtilizeState <T>(T state)
        {
            ConverterApp mt2tbx = new ConverterApp();

            var(outputFile, errorFile) = mt2tbx.DeserializeFile(state as string, Singleton.Instance.getPath(), Singleton.Instance.getDialect(), false);
            FinishedConversion(outputFile, errorFile);
        }
Example #2
0
        private void btn_import_Click(object sender, RoutedEventArgs e)
        {
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();

            dlg.DefaultExt = ".tbx";
            dlg.Filter     = "XML Files (*.xml)|*.xml | TBX Files (*.tbx)|*.tbx | All files (*.*)|*.*";

            bool?result = dlg.ShowDialog();

            if (result == true)
            {
                string       jsonUpload = dlg.FileName;
                ConverterApp mt2tbx     = new ConverterApp();
                mt2tbx.deserializeFile(jsonUpload, multiTermXMLFile, Singleton.Instance.getDialect(), false);
            }
        }
        //public void UtilizeState<T>(ref T r)
        //{
        //    throw new NotImplementedException();
        //}

        public void UtilizeState <T1, T2>(T1 r, T2 state)
        {
            mappingDict = r as MappingDict;

            Map();

            fullMapping.QueueDrainOrders = state as QueueDrainOrders;

            //Newtonsoft.Json.JsonSerializerSettings settings = new Newtonsoft.Json.JsonSerializerSettings();

            //string json = Newtonsoft.Json.JsonConvert.SerializeObject(fullMapping, settings);
            //json = fixJSON(json);


            string json = fullMapping.Serialize();

            string mappingFile = Path.GetTempFileName();

            int saveOption = Singleton.Instance.getSaveOption();

            if (saveOption == 1) // Mapping and Conversion
            {
                File.WriteAllText(mappingFile, json);

                Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog
                {
                    DefaultExt = ".json",
                    Filter     = "JSON Files (*.json)|*.json|All Files (*.*)|*.*"
                };

                bool?result = dlg.ShowDialog();

                if (result == true)
                {
                    if (File.Exists(dlg.FileName))
                    {
                        File.Delete(dlg.FileName);
                    }

                    //File.WriteAllText(dlg.FileName, tbxOutput);
                    //File.Move(tbxOutput.Replace("/", "\\"), dlg.FileName);
                    File.Move(mappingFile, dlg.FileName);
                }

                ConverterApp mt2tbx = new ConverterApp();
                var(outputFile, errorFile) = mt2tbx.DeserializeFile(json, Singleton.Instance.getPath(), Singleton.Instance.getDialect(), true);
                FinishedConversion(outputFile, errorFile);
            }
            else if (saveOption == 2) // Will be handled in a different Dialogue
            {
                throw new Exception("Mapping not handled!!!");
            }
            else if (saveOption == 3) // Just Mapping File
            {
                File.WriteAllText(mappingFile, json);

                Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog
                {
                    DefaultExt = ".json",
                    Filter     = "JSON Files (*.json)|*.json|All files (*.*)|*.*"
                };

                bool?result = dlg.ShowDialog();

                if (result == true)
                {
                    if (File.Exists(dlg.FileName))
                    {
                        File.Delete(dlg.FileName);
                    }

                    //File.WriteAllText(dlg.FileName, tbxOutput);
                    //File.Move(tbxOutput.Replace("/", "\\"), dlg.FileName);
                    File.Move(mappingFile, dlg.FileName);
                }
                FinishedConversion(dlg.FileName);
            }
        }
Example #4
0
        public ConversionHandler(MappingDict mapping, QueueDrainOrders Orders)
        {
            InitializeComponent();

            mappingDict = mapping;

            map();

            fullMapping.queueDrainOrders = Orders;

            //Newtonsoft.Json.JsonSerializerSettings settings = new Newtonsoft.Json.JsonSerializerSettings();

            //string json = Newtonsoft.Json.JsonConvert.SerializeObject(fullMapping, settings);
            //json = fixJSON(json);


            string json = fullMapping.Serialize();

            string mappingFile = Path.GetTempFileName();

            int saveOption = Singleton.Instance.getSaveOption();



            if (saveOption == 1) // Mapping and Conversion
            {
                File.WriteAllText(mappingFile, json);

                Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();

                dlg.DefaultExt = ".tbx";
                dlg.Filter     = "JSON Files (*.json)|*.json";

                bool?result = dlg.ShowDialog();

                if (result == true)
                {
                    if (File.Exists(dlg.FileName))
                    {
                        File.Delete(dlg.FileName);
                    }

                    //File.WriteAllText(dlg.FileName, tbxOutput);
                    //File.Move(tbxOutput.Replace("/", "\\"), dlg.FileName);
                    File.Move(mappingFile, dlg.FileName);
                }

                ConverterApp mt2tbx = new ConverterApp();
                mt2tbx.deserializeFile(json, Singleton.Instance.getPath(), Singleton.Instance.getDialect(), true);
            }
            else if (saveOption == 2) // Will be handled in a different Dialogue
            {
                throw new Exception("Mapping not handled!!!");
            }
            else if (saveOption == 3) // Just Mapping File
            {
                File.WriteAllText(mappingFile, json);

                Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();

                dlg.DefaultExt = ".tbx";
                dlg.Filter     = "JSON Files (*.json)|*.json";

                bool?result = dlg.ShowDialog();

                if (result == true)
                {
                    if (File.Exists(dlg.FileName))
                    {
                        File.Delete(dlg.FileName);
                    }

                    //File.WriteAllText(dlg.FileName, tbxOutput);
                    //File.Move(tbxOutput.Replace("/", "\\"), dlg.FileName);
                    File.Move(mappingFile, dlg.FileName);
                }
            }
        }