/// <summary>
        ///		Carga los datos de un archivo
        /// </summary>
        public Project Load(string strFileName)
        {
            Project objProject = new Project();

                // Carga los datos
                    if (System.IO.File.Exists(strFileName))
                        { MLFile objMLFile = new MLSerializer().Parse(MLSerializer.SerializerType.XML, strFileName);

                                foreach (MLNode objMLNode in objMLFile.Nodes)
                                    if (objMLNode.Name == cnstStrTagRoot)
                                        foreach (MLNode objMLChild in objMLNode.Nodes)
                                            switch (objMLChild.Name)
                                                { case cnstStrTagContext:
                                                            objProject.Context = LoadContext(objMLChild);
                                                        break;
                                                    case cnstStrTagMessage:
                                                            objProject.Instructions.Add(LoadInstruction(objMLChild));
                                                        break;
                                                    case cnstStrTagAuthPlain:
                                                            objProject.Authenticator = LoadAuthenticationPlain(objMLChild);
                                                        break;
                                                    case cnstStrTagAuthOAuth:
                                                            objProject.Authenticator = LoadAuthenticationOAuth(objMLChild);
                                                        break;
                                                }
                        }
                // Devuelve el proyecto
                    return objProject;
        }
Beispiel #2
0
 /// <summary>
 ///		Limpia los datos
 /// </summary>
 private void Clear()
 {         // Crea un nuevo objeto de proyecto
     objProject = new Projects.Project();
     // Inicializa los controles
     udtAuthentication.InitControl();
     udtAuthentication.Authenticator = null;
     txtResult.Text      = "";
     chkUseProxy.Checked = false;
     txtProxyIp.Text     = "";
     nudProxyPort.Value  = 0;
     // Inicializa la lista de instrucciones
     InitListInstructions();
 }
Beispiel #3
0
 /// <summary>
 ///		Limpia los datos
 /// </summary>
 private void Clear()
 {
     // Crea un nuevo objeto de proyecto
         objProject = new Projects.Project();
     // Inicializa los controles
         udtAuthentication.InitControl();
         udtAuthentication.Authenticator = null;
         txtResult.Text = "";
         chkUseProxy.Checked = false;
         txtProxyIp.Text = "";
         nudProxyPort.Value = 0;
     // Inicializa la lista de instrucciones
         InitListInstructions();
 }
Beispiel #4
0
        /// <summary>
        ///		Abre un archivo REST
        /// </summary>
        private void OpenFileRest()
        {
            string strFileName = Bau.Controls.Forms.Helper.GetFileNameOpen(cnstStrMaskFiles);

            if (!string.IsNullOrEmpty(strFileName))
            {                             // Carga los datos del archivo
                objProject = new Projects.ProjectRepository().Load(strFileName);
                // Muestra los datos del proxy
                txtProxyIp.Text     = objProject.Context.Proxy.Address;
                nudProxyPort.Value  = objProject.Context.Proxy.Port;
                chkUseProxy.Checked = !txtProxyIp.Text.IsEmpty();
                // Carga las instrucciones y los datos de autentificación
                LoadListInstructions();
                udtAuthentication.Authenticator = objProject.Authenticator;
            }
        }
        /// <summary>
        ///		Graba los datos de un mensaje
        /// </summary>
        public void Save(string strFileName, Project objProject)
        {
            MLFile objMLFile = new MLFile();
            MLNode objMLNode = objMLFile.Nodes.Add(cnstStrTagRoot);

                // Añade los nodos de contexto
                    AddNodesContext(objMLNode, objProject.Context);
                // Añade los nodos de las instrucciones
                    foreach (Instruction objInstruction in objProject.Instructions)
                        AddNodesMessage(objMLNode, objInstruction);
                // Añade los nodos de autentificación
                    AddNodesAuthentification(objMLNode, objProject.Authenticator);
                // Graba el archivo
                    new MLSerializer().Save(MLSerializer.SerializerType.XML, objMLFile, strFileName);
        }
Beispiel #6
0
        /// <summary>
        ///		Abre un archivo REST
        /// </summary>
        private void OpenFileRest()
        {
            string strFileName = Bau.Controls.Forms.Helper.GetFileNameOpen(cnstStrMaskFiles);

                if (!string.IsNullOrEmpty(strFileName))
                    { // Carga los datos del archivo
                            objProject = new Projects.ProjectRepository().Load(strFileName);
                        // Muestra los datos del proxy
                            txtProxyIp.Text = objProject.Context.Proxy.Address;
                            nudProxyPort.Value = objProject.Context.Proxy.Port;
                            chkUseProxy.Checked = !txtProxyIp.Text.IsEmpty();
                        // Carga las instrucciones y los datos de autentificación
                            LoadListInstructions();
                            udtAuthentication.Authenticator = objProject.Authenticator;
                    }
        }