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