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); }
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); } }
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); } } }