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