示例#1
0
        private void SendFile(object sender, RoutedEventArgs e)
        {
            FileAndDirAttributes files = (FileAndDirAttributes)DirsAndFiles.SelectedItem;
            FileSender           send  = new FileSender();
            Partners             pr    = new Partners();
            string code = "";

            code = ContactsData.GetShareCode(ContactName.Text);
            string ip = "";

            if (code != "")
            {
                ip = ShareCode.GetIPFromCode(code);
            }
            if (ip != "" && pr.IsContactAvailable(ip))
            {
                if (InMyFiles == true)
                {
                    string             path = FileData.SelectedVersionPath(files.FileDirectory + "\\" + files.FileName, VersionsList.SelectedIndex);
                    DataGridController dgc  = new DataGridController();
                    send.SendFile(path, ip);
                    System.Diagnostics.Process.Start(@path);
                }
                else
                {
                    send.SendFile(files.FileDirectory + "\\" + files.FileName, "127.0.0.1");
                }
            }
            else
            {
                MessageBox.Show("Error", "Couldn't connect with partner");
            }
        }
示例#2
0
        /******************************
         * Populate sidebar data
         *****************************/
        private void PopulateSidebarWithFileInfo(FileAndDirAttributes file)
        {
            string FullPath            = file.FileDirectory + "/" + file.FileName;
            FileAndDirAttributes files = (FileAndDirAttributes)DirsAndFiles.SelectedItem;

            try
            {
                if (InMyFiles == true)
                {
                    VersionsList.Visibility = Visibility.Visible;
                    int           counter = files.Versions;
                    List <string> item    = new List <string>();
                    for (int i = 1; i <= counter; i++)
                    {
                        item.Add("Version: " + i);
                    }
                    VersionsList.ItemsSource = item;
                }
                else
                {
                    VersionsList.Visibility = Visibility.Hidden;
                }
                SidebarFileName.Content   = "Name: " + file.FileName;
                SidebarFileSize.Content   = "Size: " + file.FileSize;
                SidebarFileModify.Content = "Last modify: " + file.FileModified;
                SidebarFilePreview.Source = new BitmapImage(new Uri(FullPath));
            }
            catch (Exception e)
            {
                SidebarFilePreview.Source = new BitmapImage(new Uri(@"/Resources/placeholder.png", UriKind.Relative));
                Console.WriteLine(e.Message);
            }
        }
示例#3
0
        /*****************************
         * File Click event
         ****************************/
        private void FileLeftButtonClick(object sender, MouseButtonEventArgs e)
        {
            FileAndDirAttributes files = (FileAndDirAttributes)DirsAndFiles.SelectedItem;

            if (files != null)
            {
                if (!files.Type)
                {
                    if (Sidebar.IsOpen == false)
                    {
                        Sidebar.IsOpen = true;
                    }
                    size.Content = files.FileSize;
                    PopulateSidebarWithFileInfo(files);
                }
                else
                {
                    if (Sidebar.IsOpen == true)
                    {
                        SidebarFilePreview.Source = new BitmapImage(new Uri(@"/Resources/placeholder.png", UriKind.Relative));
                        Sidebar.IsOpen            = false;
                    }
                    size.Content = "No file selected";
                }
            }
        }
示例#4
0
        private void ReviseFile(object sender, RoutedEventArgs e)
        {
            FileAndDirAttributes files = (FileAndDirAttributes)DirsAndFiles.SelectedItem;
            string path = files.FileDirectory + "\\" + files.FileName;

            System.Windows.Forms.OpenFileDialog file = new System.Windows.Forms.OpenFileDialog();
            if (file.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                FileData.AddFileVersion(path, file.FileName);
                MessageBox.Show("Confirmation.", "Version added successfully.");
            }
        }
示例#5
0
        private void OpenInExplorer(object sender, RoutedEventArgs e)
        {
            FileAndDirAttributes files = (FileAndDirAttributes)DirsAndFiles.SelectedItem;

            if (InMyFiles == true)
            {
                string             path = FileData.SelectedVersionPath(files.FileDirectory + "\\" + files.FileName, VersionsList.SelectedIndex);
                DataGridController dgc  = new DataGridController();
                System.Diagnostics.Process.Start(@dgc.GetParent(path));
            }
            else
            {
                System.Diagnostics.Process.Start(@files.FileDirectory);
            }
        }
示例#6
0
 /*****************************
  * Folder DoubleClick event
  ****************************/
 private void FolderDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (e.ChangedButton == MouseButton.Left)
     {
         FileAndDirAttributes file = (FileAndDirAttributes)DirsAndFiles.SelectedItem;
         if (file.Type)
         {
             PopulateDataGrid(file.FileDirectory);
         }
     }
     else
     {
         Console.WriteLine("Right mouse double click.");
     }
 }