private void cbx_SelectGroup_Unchecked(object sender, RoutedEventArgs e) { FilesGroup filesGroup = (sender as CheckBox).DataContext as FilesGroup; filesGroup.RemoveAllGroupFilesFromSelectedItems(lv_Duplicates.SelectedItems); BtnDelFilesEnabled = lv_Duplicates.SelectedItems.Count > 0 ? true : false; }
public override async Task <bool> Save(FilesGroup filesGroup, FileWriteMode writeMode) { var endpointPath = writeMode switch { FileWriteMode.Override => Endpoints.UpdateEndpoint, FileWriteMode.CreateNew => Endpoints.CreateEndpoint, _ => throw new ArgumentOutOfRangeException(nameof(writeMode), writeMode, "such operation can't be done") }; var multipartFormDataContent = new MultipartFormDataContent(); var streamData = await Task.WhenAll(filesGroup.RelatedFiles.Select(MakeStreamContent)).ConfigureAwait(false); var fullBookmarkPath = GetFullPath(filesGroup); var stringContent = new StringContent(fullBookmarkPath); foreach (var streamContent in streamData) { var ext = streamContent.Headers.First(kvp => kvp.Key == "Extension").Value.First() !; multipartFormDataContent.Add(streamContent, EnumsHelper.ParseType(ext).ToString(), $"{filesGroup.Name}.{ext}"); } multipartFormDataContent.Add(stringContent, "bookmarkPath"); using var httpRequestMessage = await CreateHttpRequestMessageWithAuthHeader(HttpMethod.Post, endpointPath, multipartFormDataContent).ConfigureAwait(false); using var responseMessage = await _httpClient.SendAsync(httpRequestMessage, HttpCompletionOption.ResponseHeadersRead).ConfigureAwait(false); return(responseMessage.IsSuccessStatusCode); }
public ExportConfigurationCommand(string commandName, string directory, FilesGroup filesGroup, IConfigurationTransfer service) : base(commandName) { _filesGroup = filesGroup; _clientResourceCRUD = new ClientSideConfigurationTransfer(directory, service); _clientResourceCRUD.OnPartTransmit += new EventHandler<PartSendEventArgs>(_clientResourceCRUD_OnPartTransmit); _clientResourceCRUD.OnComplete += new EventHandler<OperationStatusEventArgs<FilesGroup>>(_clientResourceCRUD_OnComplete); }
public FilesGroup GetPresentationForExport(string uniqueName) { string presentationFile = _presentationDAL.GetPresentationFile(uniqueName); if (string.IsNullOrEmpty(presentationFile)) return null; FilesGroup filesGroup = new FilesGroup(presentationFile, presentationFile, new FileProperty[] {new FileProperty() { FileName = presentationFile, Length = new FileInfo(presentationFile).Length } }); return filesGroup; }
public override async Task <bool> DeleteBookmark(FilesGroup filesGroup) { var fullBookmarkPath = GetFullPath(filesGroup); var stringContent = new StringContent(fullBookmarkPath); var multipartFormDataContent = new MultipartFormDataContent { { stringContent, "bookmarkPath" } }; using var httpRequestMessage = await CreateHttpRequestMessageWithAuthHeader(HttpMethod.Post, Endpoints.DeleteBookmarkEndpoint, multipartFormDataContent).ConfigureAwait(false); using var responseMessage = await _httpClient.SendAsync(httpRequestMessage, HttpCompletionOption.ResponseHeadersRead).ConfigureAwait(false); return(responseMessage.IsSuccessStatusCode); }
public override Task <bool> DeleteBookmark(FilesGroup filesGroup) { try { foreach (var fileProfile in filesGroup.RelatedFiles) { var fullPath = GetFullPath(fileProfile); var fileInfo = new FileInfo(fullPath) { Attributes = FileAttributes.Normal }; fileInfo.Delete(); // RecursiveDeleteEmptyDirectories(fileInfo.Directory); } // EnsureRootDirectoryExists(); return(Task.FromResult(true)); } catch { return(Task.FromResult(false)); } }
public override Task <bool> Save(FilesGroup filesGroup, FileWriteMode writeMode) { return(filesGroup.RelatedFiles .Select(profile => SaveFile(profile, writeMode)) .GatherResults()); }
public FilesGroup InitPresentationSchemaExport(UserIdentity userIdentity, FilesGroup filesGroup) { return _presentationWorker.InitPresentationSchemaExport(userIdentity, filesGroup); }
public FromFileGroupProviderService(FilesGroup filesGroup) { _filesGroup = filesGroup; }
protected override FilesGroup InitDownload(UserIdentity userIdentity, FilesGroup resource) { return _presentationTransfer.InitPresentationExport(userIdentity, resource); }
public FilesGroup InitPresentationSchemaExport(UserIdentity userIdentity, FilesGroup filesGroup) { return _serverSidePresentationSchemaTransfer.InitSourceDownload(userIdentity, filesGroup); }
public FilesGroup GetPresentationSchemaFilesForExport() { string[] presentationSchemaFiles = _config.GetPresentationSchemaFiles(); FilesGroup filesGroup = new FilesGroup( _config.ScenarioSchemaFile, _config.ScenarioSchemaFile, presentationSchemaFiles.Select(file=>new FileProperty() { FileName = file, Length = new FileInfo(file).Length })); return filesGroup; }
public abstract Task <bool> DeleteBookmark(FilesGroup filesGroup);
public abstract Task <bool> Save(FilesGroup filesGroup, FileWriteMode writeMode);
public virtual FilesGroup InitPresentationSchemaExport(UserIdentity userIdentity, FilesGroup filesGroup) { throw new System.NotImplementedException(); }
public override FilesGroup InitPresentationExport(UserIdentity userIdentity, FilesGroup filesGroup) { return _serverSidePresentationTransfer.InitPresentationExport(userIdentity, filesGroup); }
public FilesGroup InitConfigurationExport(UserIdentity userIdentity, FilesGroup filesGroup) { throw new System.NotImplementedException(); }
public FilesGroup InitConfigurationExport(UserIdentity userIdentity, FilesGroup filesGroup) { return _configFileExportHelper.InitConfigurationExport(userIdentity, filesGroup); }
protected override FileSaveStatus OnSaveSource(FilesGroup resource, out string otherResourceId) { throw new System.NotImplementedException(); }
public FilesGroup InitConfigurationExport(UserIdentity userIdentity, FilesGroup filesGroup) { return _serverSideGroupFileTransfer.InitSourceDownload(userIdentity, filesGroup); }