Esempio n. 1
0
        private async void ShowStorageButton_Click(object sender, RoutedEventArgs e)
        {
            HttpResponseMessage responseMessage = null;

            try
            {
                responseMessage = await ClientService.GetInstance().ShowStorage();
            }
            catch (HttpRequestException ex)
            {
                Extensions.ShowMsgBox(ex.Message);
                return;
            }

            if (ResponseChecker.CheckResponse(responseMessage, out string msg))
            {
                CurrentPath = "";
                CurrentPathTextBox.Content = "root\\";
                FilesListBox.Fill(await responseMessage.Content.ReadAsStringAsync());
                Console.WriteLine(msg);
            }
            else
            {
                Extensions.ShowMsgBox(msg);
            }
        }
Esempio n. 2
0
        protected void OnDisplayButtonClick(object sender, EventArgs e)
        {
            try
            {
                string folderPath = InputTextBox.Text;
                var    theFolder  = new DirectoryInfo(folderPath);
                if (theFolder.Exists)
                {
                    DisplayFolderList(theFolder.FullName);
                    return;
                }

                var theFile = new FileInfo(folderPath);
                if (theFile.Exists)
                {
                    if (theFile.Directory != null)
                    {
                        DisplayFolderList(theFile.Directory.FullName);
                    }

                    int index = FilesListBox.Items.IndexOf(theFile.Name);
                    FilesListBox.SetSelected(index, true);
                    return;
                }

                throw new FileNotFoundException(string.Format("There is no file or folder with this name: {0}",
                                                              InputTextBox.Text));
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 3
0
        private async void Back_OnClick(object sender, RoutedEventArgs e)
        {
            CurrentPath = Extensions.GetParentDir(CurrentPath);
            if (CurrentPath.Length > 0)
            {
                CurrentPath += '\\';
            }
            CurrentPathTextBox.Content = "root\\" + CurrentPath;
            HttpResponseMessage responseMessage = null;

            try
            {
                responseMessage = await ClientService.GetInstance().Open(CurrentPath);
            }
            catch (HttpRequestException ex)
            {
                Extensions.ShowMsgBox(ex.Message);
                return;
            }

            if (ResponseChecker.CheckResponse(responseMessage, out string msg))
            {
                FilesListBox.Fill(await responseMessage.Content.ReadAsStringAsync());
                await Update();
            }
            else
            {
                Extensions.ShowMsgBox(msg);
            }
        }
Esempio n. 4
0
 private void DeselectAllButton_Click(object sender, System.EventArgs e)
 {
     for (int i = 0; i < FilesListBox.Items.Count; i++)
     {
         FilesListBox.SetItemChecked(i, false);
     }
 }
Esempio n. 5
0
        private async void FilesListBox_OnMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            string filename = FilesListBox.SelectedItem?.ToString();

            if (filename == null)
            {
                return;
            }
            HttpResponseMessage responseMessage = null;

            try
            {
                responseMessage = await ClientService.GetInstance().Open(CurrentPath + filename);
            }
            catch (HttpRequestException ex)
            {
                Extensions.ShowMsgBox(ex.Message);
                return;
            }

            if (ResponseChecker.CheckResponse(responseMessage, out string msg))
            {
                if (responseMessage.Headers.TryGetValues("isDir", out var value))
                {
                    if (bool.TryParse(value.First(), out bool isDir))
                    {
                        if (isDir)
                        {
                            CurrentPath += filename + '\\';
                            CurrentPathTextBox.Content = "root\\" + CurrentPath;
                            FilesListBox.Fill(await responseMessage.Content.ReadAsStringAsync());
                        }
                        else
                        {
                            OpenFileWindow window = new OpenFileWindow();
                            window.Title = filename;
                            window.ContentTextBox.Text = await responseMessage.Content.ReadAsStringAsync();

                            window.Show();

                            await Update();
                        }
                    }
                    else
                    {
                        Extensions.ShowMsgBox(msg);
                    }
                }
                else
                {
                    Extensions.ShowMsgBox("Header \'isDir\' was not found");
                }
            }
            else
            {
                Extensions.ShowMsgBox(msg);
            }
        }
Esempio n. 6
0
 public OpenRecentForm(string[] files)
 {
     InitializeComponent();
     for (int i = 0; i < files.Length; i++)
     {
         FilesListBox.Items.Add(files[i]);
     }
     FilesListBox.SetSelected(0, true);
 }
Esempio n. 7
0
        private void OnMouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (sender != FilesListBox)
            {
                return;
            }

            int Index = FilesListBox.IndexFromPoint(e.Location);

            if (Index >= 0 && Index < FilesListBox.Items.Count)
            {
                FileName     = (string)FilesListBox.Items[Index];
                DialogResult = DialogResult.OK;
                Close();
            }
            return;
        }
Esempio n. 8
0
        // ReSharper restore UnusedAutoPropertyAccessor.Local

        private void SetUpFileTab()
        {
            var query = from file in Database.CollarFiles
                        where file.Project == Project &&
                        (ShowDerivedFilesCheckBox.Checked || file.ParentFileId == null) &&
                        (ShowEmailFilesCheckBox.Checked || file.Format != 'E') &&
                        (ShowDownloadFilesCheckBox.Checked || file.Format != 'F')
                        select new FileListItem
            {
                File      = file,
                Name      = file.FileName + (file.Status == 'I' ? " (Inactive)" : ""),
                CanDelete = file.ParentFileId == null && !file.ArgosDownloads.Any()
            };
            var sortedList = query.OrderBy(f => f.File.Status)
                             .ThenByDescending(f => f.File.ParentFileId ?? f.File.FileId)
                             .ThenByDescending(f => f.File.FileId)
                             .ToList();

            FilesListBox.DataSource    = sortedList;
            FilesListBox.DisplayMember = "Name";
            FilesListBox.ClearItemColors();
            for (int i = 0; i < sortedList.Count; i++)
            {
                if (sortedList[i].File.ParentFileId != null)
                {
                    FilesListBox.SetItemColor(i, Color.Brown);
                }
                if (sortedList[i].File.Format == 'E')
                {
                    FilesListBox.SetItemColor(i, Color.MediumBlue);
                }
                if (sortedList[i].File.Format == 'F')
                {
                    FilesListBox.SetItemColor(i, Color.DarkMagenta);
                }
                if (sortedList[i].File.Status == 'I')
                {
                    //Dim color of inactive files
                    var c = FilesListBox.GetItemColor(i);
                    FilesListBox.SetItemColor(i, ControlPaint.Light(c, 1.4f));
                }
            }
            FilesTabPage.Text = sortedList.Count < 5 ? "Files" : String.Format("Files ({0})", sortedList.Count);
            EnableFileControls();
        }
        private void SearchFilesQueue()
        {
            if (PathTextBox.Text.Length > 0 && DateTextBox.Text.Length > 0)
            {
                StatusLabel.Text = "Zähle Dateien... Das kann sehr lange dauern...";
                StatusLabel.Update();

                //get the list of files. This can be run for a long! time..
                IEnumerable <string> files = EnumerateFiles(PathTextBox.Text);

                DateTime fileCreationDate;
                DateTime searchDate = DateTime.Parse(DateTextBox.Text);
                int      counter    = 0;
                int      lastTick   = 0;
                int      amount     = files.Count <string>();
                foreach (var file in files)
                {
                    counter++;
                    //Console.WriteLine(file);
                    //fileCreationDate = File.GetCreationTime(file);
                    FileSystemInfo fsi = new FileInfo(file);
                    fileCreationDate = fsi.CreationTime;
                    // System.IO.DirectoryInfo.EnumerateFiles(file) ;//.Crea;
                    if (fileCreationDate < searchDate)
                    {
                        if (FilesListBox.Items.Count == lastTick)
                        {
                            //Console.WriteLine(lastTick+" Dateien gefunden...");
                            StatusLabel.Text = counter + " / " + amount + " Dateien durchsucht und " + lastTick + " alte Dateien gefunden";
                            StatusLabel.Update();
                            FilesListBox.Update();
                            lastTick += 100;
                        }

                        FilesListBox.Items.Add(file);
                    }
                }
                StatusLabel.Text = FilesListBox.Items.Count + " Dateien gefunden";
                StatusLabel.Update();
                MessageBox.Show("Es gibt " + FilesListBox.Items.Count + " Dateien, die den Suchparametern entsprechen!");
                StatusLabel1.Text = "";
                StatusLabel1.Update();
            }
        }
Esempio n. 10
0
        private void FilesListBox_MouseDown(object sender, MouseEventArgs e)
        {
            if (FilesListBox.SelectedItems.Count == 0)
            {
                return;
            }

            var dataObject = new DataObject();
            var filePaths  = new StringCollection();

            foreach (var item in FilesListBox.SelectedItems)
            {
                filePaths.Add(Path.GetFullPath(item.ToString()));
            }

            dataObject.SetFileDropList(filePaths);

            FilesListBox.DoDragDrop(dataObject, DragDropEffects.All);
        }
Esempio n. 11
0
        private void RenameSelectedButton_Click(object sender, System.EventArgs e)
        {
            for (var i = 0; i < _filePaths.Length; i++)
            {
                if (FilesListBox.GetItemCheckState(i) == CheckState.Checked)
                {
                    var oldFilePath = _filePaths[i];
                    var fileInfo    = new FileInfo(oldFilePath);
                    var newFilePath = Path.Combine(fileInfo.Directory.FullName, _decodedFilenames[i]) + fileInfo.Extension;
                    if (oldFilePath != newFilePath)
                    {
                        File.Move(oldFilePath, newFilePath);
                    }
                }
            }

            MessageBox.Show("Successfully renamed!");

            Application.Exit();
        }
Esempio n. 12
0
        public void DoWork()

        {
            byte[] bytes;
            string temporarySignal = "";

            while (true)
            {
                int maxBytesSize = 1024000;
                bytes = new byte[maxBytesSize];
                int    bytesRead = networkStream.Read(bytes, 0, bytes.Length);
                string dataIn    = Encoding.ASCII.GetString(bytes, 0, bytesRead);

                if (dataIn == "Start")
                {
                    temporarySignal = dataIn;
                    continue;
                }
                if (temporarySignal == "Start")
                {
                    var ms = new MemoryStream();
                    // Split bytes array to the current file size array
                    var currentFile = bytes.Take(bytesRead).ToArray();
                    ms.Write(currentFile, 0, currentFile.Length);
                    File.WriteAllBytes(downloadPath + @"\" + requestedFileName, ms.ToArray());
                    temporarySignal = "";
                    MessageBox.Show("File is downloaded successfully!", "Success!");
                    continue;
                }

                string[] FilesAsArray = dataIn.Split(',');
                FilesListBox.Invoke((MethodInvoker)(() =>
                {
                    foreach (string file in FilesAsArray)
                    {
                        FilesListBox.Items.Add(file);
                    }
                }
                                                    ));
            }
        }
Esempio n. 13
0
        public async Task Update()
        {
            HttpResponseMessage responseMessage = null;

            try
            {
                responseMessage = await ClientService.GetInstance().Update();
            }
            catch (HttpRequestException ex)
            {
                Extensions.ShowMsgBox(ex.Message);
                return;
            }

            if (ResponseChecker.CheckResponse(responseMessage, out string msg))
            {
                FilesListBox.Fill(await responseMessage.Content.ReadAsStringAsync());
            }
            else
            {
                Extensions.ShowMsgBox(msg);
            }
        }
Esempio n. 14
0
 private void FilesListBox_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         Form1 MainForm = (Form1)this.Owner;
         foreach (string item in FilesListBox.SelectedItems)
         {
             MainForm.addToList(item, drive.FileListID[FilesListBox.Items.IndexOf(item)], itemType);
         }
     }
     else if (e.Modifiers == Keys.Control && e.KeyCode == Keys.A)
     {
         for (int i = 0; i < FilesListBox.Items.Count; i++)
         {
             FilesListBox.SetSelected(i, true);
         }
     }
     else if (e.KeyCode == Keys.F5)
     {
         PopulateListBoxes(drive, drive.currentFolder, true);
     }
     e.SuppressKeyPress = true;
 }