Example #1
0
        //public void UtilizeState<T>(ref T r)
        //{
        //    throw new System.NotImplementedException();
        //}

        public void UtilizeState <T1, T2>(T1 r, T2 state)
        {
            MappingDict   mapping = r as MappingDict;
            List <string> datcats = state as List <string>;

            this.Mapping = mapping;
            this.Datcats = datcats;

            vpmc.map += value =>
            {
                string user_dc = datcats[index];
                string user_pl = value[0];
                string tbx_dc  = value[1];

                this.Mapping.SetTBXContentMap(user_dc, user_pl, tbx_dc);

                CheckCompletion();
            };

            vpmc.next += value =>
            {
                if (value)
                {
                    NextPage();
                }
            };

            Display();
        }
Example #2
0
        public VariantPicklistHandler(ref MappingDict mapping, List <string> datcats)
        {
            InitializeComponent();

            this.mapping = mapping;
            this.datcats = datcats;

            vpmc.map += value =>
            {
                string user_dc = datcats[index];
                string user_pl = value[0];
                string tbx_dc  = value[1];

                this.mapping.setTBXContentMap(user_dc, user_pl, tbx_dc);

                checkCompletion();
            };

            vpmc.next += value =>
            {
                if (value)
                {
                    nextPage();
                }
            };

            display();
        }
        public QueueDrainHandler(MappingDict mapping)
        {
            InitializeComponent();
            mapControl.mapping = mapping;

            mapControl.submitAction += Submit;
        }
Example #4
0
        public void UtilizeState <T>(T state)
        {
            this.mapping       = state as MappingDict;
            dcs_with_picklists = mapping.GetDCsWithPicklists();

            FillMappedPicklistsDict();

            Display();
        }
Example #5
0
        public PickListHandler(ref MappingDict mapping)
        {
            InitializeComponent();

            this.mapping       = mapping;
            dcs_with_picklists = mapping.getDCsWithPicklists();

            fillMappedPicklistsDict();

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

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

            textblock_conversionStatus.Text = "Your mapping file has been created and can be found:\n " + dlg.FileName + "\n\nUse the converter here:  http://www.tbxinfo.net/scripts/cgi-bin/mt2tbx.cgi";
        }
        //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 #8
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);
                }
            }
        }