Ejemplo n.º 1
0
        /// #NAME#: #DESCRIPTION#
        public void f_df797af7_6e48_40b0_96c3_7278d4d71ab7()
        {
            //INI CODE PRCGUID: df797af7-6e48-40b0-96c3-7278d4d71ab7

            ARQODE_UI.GestorProcesos.CFormProceso CFormProceso = new ARQODE_UI.GestorProcesos.CFormProceso(vm);
            JToken JProc = (JToken)CFormProceso.Proceso;

            JProc["Description"] = CFormProceso.TBDescription.Text;

            // Load inputs
            JArray JInputs = new JArray();

            foreach (String input in CFormProceso.TBInputs.Text.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
            {
                JInputs.Add(input.Trim());
            }
            JProc["Inputs"] = JInputs;

            // Load outputs
            JArray JOutputs = new JArray();

            foreach (String output in CFormProceso.TBOutputs.Text.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
            {
                JOutputs.Add(output.Trim());
            }
            JProc["Outputs"] = JOutputs;

            // Load configuration
            JArray JConfiguration = new JArray();

            foreach (String config in CFormProceso.TBConfiguration.Text.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
            {
                JConfiguration.Add(config.Trim());
            }
            JProc["Configuration"] = JConfiguration;

            // Load configuration
            JArray JDefault_Configuration = new JArray();

            foreach (String def_config in CFormProceso.TBDefault_Configuration.Text.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
            {
                if (def_config.Contains(":"))
                {
                    String[] name_value = def_config.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries);
                    JDefault_Configuration.Add(new JObject(new JProperty(name_value[0].Trim(), name_value[1].Trim())));
                }
                else
                {
                    MessageBox.Show("Error in Default config format. Correct samples: default operator: sum, allow null: false, max intents: 4");
                }
            }
            JProc["Default_Configuration"] = JDefault_Configuration;

            // Process info
            if ((JProc["Name"].ToString() != CFormProceso.TBName.Text) && (!CFormProceso.TBName.Text.Trim().Equals("")))
            {
                JProc["Name"] = CFormProceso.TBName.Text;
            }

            ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm);
            CStructModifications csmod = new CStructModifications(sys, App_globals);

            csmod.SaveProcess(JProc as JObject);

            //Replace process
            JSonFile JProcesses = new JSonFile(CFormProceso.FicheroProceso.ToString());
            JToken   JOld_prce  = JProcesses.getNode(String.Format("$.processes[?(@.Guid == '{0}')]", JProc["Guid"].ToString()));

            JOld_prce.Replace(JProc);
            JProcesses.Write();


            //END CODE PRCGUID: df797af7-6e48-40b0-96c3-7278d4d71ab7
        }