Exemplo n.º 1
0
 public DirectoryInfo(string path, GetDirectoryResponse getDirectoryResponse)
     : base(System.IO.Path.GetFileName(path), path)
 {
     if (getDirectoryResponse.files != null)
     {
         Items = getDirectoryResponse.files.Select(GetDirItem).ToList();
     }
 }
Exemplo n.º 2
0
 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);
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
 private void Execute(ISender client, GetDirectoryResponse message)
 {
     OnDirectoryChanged(message.RemotePath, message.Items);
 }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
        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();
        }