public DirectoryInfo(string path, GetDirectoryResponse getDirectoryResponse) : base(System.IO.Path.GetFileName(path), path) { if (getDirectoryResponse.files != null) { Items = getDirectoryResponse.files.Select(GetDirItem).ToList(); } }
private void Execute(ISender client, GetDirectoryResponse message) { if (message.Items == null) { message.Items = new FileSystemEntry[0]; } OnDirectoryChanged(message.RemotePath, message.Items); }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { GetDirectoryResponse response = new GetDirectoryResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("Directory", targetDepth)) { var unmarshaller = DirectoryUnmarshaller.Instance; response.Directory = unmarshaller.Unmarshall(context); continue; } } return(response); }
public static void HandleGetDirectoryResponse(Client client, GetDirectoryResponse packet) { if (client.Value == null || client.Value.FrmFm == null) { return; } new Thread(() => { if (client.Value.ProcessingDirectory) { return; } client.Value.ProcessingDirectory = true; if (packet.Detail == InformationDetail.Standard) { client.Value.FrmFm.ClearFileBrowser(); client.Value.FrmFm.AddItemToFileBrowser("..", "", PathType.Back, 0, DateTime.MinValue, DateTime.MinValue); } if (packet.Folders != null && packet.Folders.Length != 0 && client.Value.ProcessingDirectory) { for (int i = 0; i < packet.Folders.Length; i++) { if (packet.Folders[i] != DELIMITER) { if (client.Value == null || client.Value.FrmFm == null || !client.Value.ProcessingDirectory) { break; } if (packet.Detail == InformationDetail.Standard) { client.Value.FrmFm.AddItemToFileBrowser(packet.Folders[i], "", PathType.Directory, 1, packet.LastModificationDates[i + packet.Files.Length], packet.CreationDates[i + packet.Files.Length]); } else { client.Value.FrmFldr.AddItemToFileBrowser(packet.Folders[i], "", PathType.Directory, 1, packet.LastModificationDates[i + packet.Files.Length], packet.CreationDates[i + packet.Files.Length]); } } } } if (packet.Files != null && packet.Files.Length != 0 && client.Value.ProcessingDirectory) { for (int i = 0; i < packet.Files.Length; i++) { if (packet.Files[i] != DELIMITER) { if (client.Value == null || client.Value.FrmFm == null || !client.Value.ProcessingDirectory) { break; } if (packet.Detail == InformationDetail.Standard) { client.Value.FrmFm.AddItemToFileBrowser(packet.Files[i], FileHelper.GetDataSize(packet.FilesSize[i]), PathType.File, FileHelper.GetFileIcon(Path.GetExtension(packet.Files[i])), packet.LastModificationDates[i], packet.CreationDates[i]); } else { client.Value.FrmFldr.AddItemToFileBrowser(packet.Files[i], FileHelper.GetDataSize(packet.FilesSize[i]), PathType.File, FileHelper.GetFileIcon(Path.GetExtension(packet.Files[i])), packet.LastModificationDates[i], packet.CreationDates[i]); } } } } if (client.Value != null) { client.Value.ReceivedLastDirectory = true; client.Value.ProcessingDirectory = false; if (client.Value.FrmFm != null) { client.Value.FrmFm.SetStatus("Ready"); } } }).Start(); }
public static void HandleGetDirectoryResponse(Client client, GetDirectoryResponse packet) { if (client.Value == null || client.Value.FrmFm == null) { return; } new Thread(() => { if (client.Value.ProcessingDirectory) { return; } client.Value.ProcessingDirectory = true; client.Value.FrmFm.ClearFileBrowser(); ListViewItem lviBack = new ListViewItem(new string[] { "..", "", "" }) { Tag = PathType.Back, ImageIndex = 0 }; client.Value.FrmFm.AddItemToFileBrowser(lviBack); if (packet.Folders != null && packet.Folders.Length != 0 && client.Value.ProcessingDirectory) { for (int i = 0; i < packet.Folders.Length; i++) { if (packet.Folders[i] != DELIMITER) { ListViewItem lvi = new ListViewItem(new string[] { packet.Folders[i], "", PathType.Directory.ToString() }) { Tag = PathType.Directory, ImageIndex = 1 }; if (client.Value == null || client.Value.FrmFm == null || !client.Value.ProcessingDirectory) { break; } client.Value.FrmFm.AddItemToFileBrowser(lvi); } } } if (packet.Files != null && packet.Files.Length != 0 && client.Value.ProcessingDirectory) { for (int i = 0; i < packet.Files.Length; i++) { if (packet.Files[i] != DELIMITER) { ListViewItem lvi = new ListViewItem(new string[] { packet.Files[i], FileHelper.GetDataSize(packet.FilesSize[i]), PathType.File.ToString() }) { Tag = PathType.File, ImageIndex = FileHelper.GetFileIcon(Path.GetExtension(packet.Files[i])) }; if (client.Value == null || client.Value.FrmFm == null || !client.Value.ProcessingDirectory) { break; } client.Value.FrmFm.AddItemToFileBrowser(lvi); } } } if (client.Value != null) { client.Value.ReceivedLastDirectory = true; client.Value.ProcessingDirectory = false; if (client.Value.FrmFm != null) { client.Value.FrmFm.SetStatus("Ready"); } } }).Start(); }
public static void HandleGetDirectoryResponse(Client client, GetDirectoryResponse packet) { if (client.Value.FrmFm == null) { return; } client.Value.FrmFm.ClearFileBrowser(); new Thread(() => { ListViewItem lviBack = new ListViewItem(new string[] { "..", "", "" }) { Tag = PathType.Back, ImageIndex = 0 }; client.Value.FrmFm.AddItemToFileBrowser(lviBack); if (packet.Folders != null && packet.Folders.Length != 0) { for (int i = 0; i < packet.Folders.Length; i++) { if (packet.Folders[i] != DELIMITER) { ListViewItem lvi = new ListViewItem(new string[] { packet.Folders[i], "", PathType.Directory.ToString() }) { Tag = PathType.Directory, ImageIndex = 1 }; if (client.Value.FrmFm == null) { break; } client.Value.FrmFm.AddItemToFileBrowser(lvi); } } } if (packet.Files != null && packet.Files.Length != 0) { for (int i = 0; i < packet.Files.Length; i++) { if (packet.Files[i] != DELIMITER) { ListViewItem lvi = new ListViewItem(new string[] { packet.Files[i], Helper.Helper.GetDataSize(packet.FilesSize[i]), PathType.File.ToString() }) { Tag = PathType.File, ImageIndex = Helper.Helper.GetFileIcon(Path.GetExtension(packet.Files[i])) }; if (client.Value.FrmFm == null) { break; } client.Value.FrmFm.AddItemToFileBrowser(lvi); } } } client.Value.LastDirectorySeen = true; }).Start(); }
private void Execute(ISender client, GetDirectoryResponse message) { OnDirectoryChanged(message.RemotePath, message.Items); }
public static void getDirectoryResponse(ClientMosaic client, GetDirectoryResponse packet) { if (client.value == null || client.value.frmFm == null) { return; } new Thread(() => { if (client.value.processingDirectory) { return; } client.value.processingDirectory = true; client.value.frmFm.clearFileBrowser(); client.value.frmFm.addItemToFileBrowser("..", "", PathType.Back, 0); if (packet.folders != null && packet.folders.Length != 0 && client.value.processingDirectory) { for (int i = 0; i < packet.folders.Length; i++) { if (packet.folders[i] != DELIMITER) { if (client.value == null || client.value.frmFm == null || !client.value.processingDirectory) { break; } client.value.frmFm.addItemToFileBrowser(packet.folders[i], "", PathType.Directory, 1); } } } if (packet.files != null && packet.files.Length != 0 && client.value.processingDirectory) { for (int i = 0; i < packet.files.Length; i++) { if (packet.files[i] != DELIMITER) { if (client.value == null || client.value.frmFm == null || !client.value.processingDirectory) { break; } client.value.frmFm.addItemToFileBrowser(packet.files[i], getDataSize(packet.filesSize[i]), PathType.File, 4); } } } if (client.value != null) { client.value.receivedLastDirectory = true; client.value.processingDirectory = false; if (client.value.frmFm != null) { client.value.frmFm.setStatus("Ready"); } } }).Start(); }
public static void HandleGetDirectoryResponse(Client client, GetDirectoryResponse packet) { if (client.Value == null || client.Value.FrmFm == null) { return; } new Thread(() => { if (client.Value.ProcessingDirectory) { return; } client.Value.ProcessingDirectory = true; client.Value.FrmFm.ClearFileBrowser(); client.Value.FrmFm.AddItemToFileBrowser("..", "", DizinTürleri.Geri, 0); if (packet.Folders != null && packet.Folders.Length != 0 && client.Value.ProcessingDirectory) { for (int i = 0; i < packet.Folders.Length; i++) { if (packet.Folders[i] != DELIMITER) { if (client.Value == null || client.Value.FrmFm == null || !client.Value.ProcessingDirectory) { break; } client.Value.FrmFm.AddItemToFileBrowser(packet.Folders[i], "", DizinTürleri.Klasör, 1); } } } if (packet.Files != null && packet.Files.Length != 0 && client.Value.ProcessingDirectory) { for (int i = 0; i < packet.Files.Length; i++) { if (packet.Files[i] != DELIMITER) { if (client.Value == null || client.Value.FrmFm == null || !client.Value.ProcessingDirectory) { break; } client.Value.FrmFm.AddItemToFileBrowser(packet.Files[i], DosyaYardımcısı.GetDataSize(packet.FilesSize[i]), DizinTürleri.Dosya, DosyaYardımcısı.GetFileIcon(Path.GetExtension(packet.Files[i]))); } } } if (client.Value != null) { client.Value.ReceivedLastDirectory = true; client.Value.ProcessingDirectory = false; if (client.Value.FrmFm != null) { client.Value.FrmFm.SetStatus("Hazır"); } } }).Start(); }