//aggiungo file da inviare alla lista dopo aver cliccato invia nella finestra di selezione dei vicini
 private void AddSendingFiles(List <SendingFile> sf)
 {
     foreach (SendingFile s in sf)
     {
         FilesToSend.Add(s);
     }
 }
Example #2
0
        static void Main(string[] args)
        {
            string Welcome = "\r\n  =================================\r\n" +
                             "    WELCOME TO PIGEON FILE SENDER\r\n" +
                             "  =================================\r\n\r\n";

            foreach (char c in Welcome)
            {
                Console.Write(c);
                Thread.Sleep(5);
            }

            if (args.Length != 2)
            {
                Console.WriteLine("[Info] Usage: client.exe <ip> <way to file or dir>");
                Console.WriteLine("       Example: client.exe 127.0.0.1 C:\\my-folder\\");
                Console.WriteLine("                client.exe 127.0.0.1 C:\\my-image.png");
            }
            else
            {
                string ip        = args[0];
                string selection = args[1];

                if (Directory.Exists(selection))
                {
                    SendDirectory(selection, ip);
                }
                else
                {
                    FilesToSend.Add(selection);
                    SendFile(ip);
                }
            }
        }
        //context menu sui file in invio (cancella un file inviato correttamente)
        private void Sending_files_menu_delete_click(object sender, RoutedEventArgs e)
        {
            if (sendingFiles.SelectedIndex == -1)
            {
                return;
            }
            SendingFile sf = sendingFiles.SelectedItem as SendingFile;

            if (sf.File_state == Constants.FILE_STATE.PROGRESS || sf.File_state == Constants.FILE_STATE.ACCEPTANCE || sf.File_state == Constants.FILE_STATE.PREPARATION)
            {
                this.ShowMessageAsync("Ops", "Non puoi cancellare un file in invio.\nPremi annulla per fermarlo.");
            }
            else
            {
                FilesToSend.Remove(sf);
            }
        }
        //context menu sui file in invio (cancella tutti i file inviati correttamente)
        private void Sending_files_menu_all_delete_click(object sender, RoutedEventArgs e)
        {
            List <SendingFile> tmp = new List <SendingFile>();

            foreach (SendingFile sf in FilesToSend)
            {
                if (sf.File_state == Constants.FILE_STATE.CANCELED || sf.File_state == Constants.FILE_STATE.COMPLETED || sf.File_state == Constants.FILE_STATE.ERROR || sf.File_state == Constants.FILE_STATE.REJECTED)
                {
                    tmp.Add(sf);
                }
            }
            if (tmp.Count == 0)
            {
                this.ShowMessageAsync("Ops", "Non ci sono file da archiviare.");
            }
            foreach (SendingFile sf in tmp)
            {
                FilesToSend.Remove(sf);
            }
        }
Example #5
0
 public void AddFile(string key, FileInfo file)
 {
     FilesToSend.Add(key, file);
 }
Example #6
0
        public void AddFile(FileInfo file)
        {
            string key = file.Extension.Substring(1);

            FilesToSend.Add(key, file);
        }
Example #7
0
 /// <summary>
 /// This function is for an SCP.  It will add a file by pathname/abstract syntax/transfer syntax to the list of files to respond with.
 /// </summary>
 /// <param name="filePath"></param>
 /// <param name="abstractSyntax"></param>
 /// <param name="transferSyntax"></param>
 public void AddResponseFile(string filePath, AbstractSyntax abstractSyntax, TransferSyntax transferSyntax)
 {
     FilesToSend.Enqueue(new SendableImage {
         FilePath = filePath, AbstractSyntax = abstractSyntax, TransferSyntax = transferSyntax
     });
 }
Example #8
0
 /// <summary>
 /// This function is for an SCP.  It will add a DICOMData object to the list of files to respond with.
 /// </summary>
 /// <param name="file"></param>
 public void AddResponseFile(DICOMData file)
 {
     FilesToSend.Enqueue(new SendableImage {
         DicomData = file
     });
 }
 public void AddFile(string key, MultipartModel file)
 {
     FilesToSend.Add(key, file);
 }
 public void AddFile(MultipartModel file)
 {
     FilesToSend.Add(file.Name, file);
 }