/// <summary>
        ///		Procesa la subida de archivos con una lista de parámetros
        /// </summary>
        /// <remarks>
        ///		Parámetros: FtpConnection=WebsInteresantes PathLocal="C:\Users\jbautistam\Proyectos\WebSites\Generate\Ant2e6" PathRemote="/test" Mode="CheckSize"
        /// </remarks>
        internal void Process(ParametersModelCollection parameters)
        {
            string module = FtpManagerViewModel.Instance.ModuleName;

            // Procesa la subida
            Process(parameters.Search(module, "FtpConnection")?.Value,
                    parameters.Search(module, "PathLocal")?.Value,
                    parameters.Search(module, "PathRemote")?.Value,
                    (parameters.Search(module, "ProcessNumber")?.Value ?? "").GetInt(1),
                    GetUploadMode(parameters.Search(module, "Mode")?.Value));
        }
        /// <summary>
        ///		Crea los parámetros de un mensaje a partir de una entrada
        /// </summary>
        private ParametersModelCollection GetParametersBlog(Model.EntryModel entry)
        {
            var parameters = new ParametersModelCollection();

            // Añade los datos del blog
            parameters.Add(ModuleName, "BlogName", entry.Blog.Name);
            parameters.Add(ModuleName, "BlogDescription", entry.Blog.Description);
            parameters.Add(ModuleName, "BlogUrl", entry.Blog.URL);
            // Añade los datos de la entrada
            parameters.Add(ModuleName, "EntryName", entry.Name);
            parameters.Add(ModuleName, "EntryDescription", entry.Description);
            parameters.Add(ModuleName, "EntryContent", entry.Content);
            parameters.Add(ModuleName, "EntryUrl", entry.URL);
            // Devuelve la colección de parámetros
            return(parameters);
        }
 /// <summary>
 ///		Sube el contenido a un servidor FTP
 /// </summary>
 private void ExecuteUpload(ParametersModelCollection parameters)
 {
     new Services.UploadProcessService().Process(parameters);
 }