예제 #1
0
        public void WindowClosed(object sender, CancelEventArgs e)
        {
            var clinet = new MiniTorrentServiceClient();

            clinet.LogoutFlag(MyUser.UserName);
            MainWindow.Close();
        }
예제 #2
0
        public bool LoginButton_ClickLogic(string userName, string password, Window window)
        {
            var client = new MiniTorrentServiceClient();
            var user   = client.Login(userName, password);

            //ConfigLogic _configLogic = null;
            if (user != null)
            {
                if (!File.Exists("MyConfig.xml"))
                {
                    var _configLogic = new ConfigLogic(userName, password, "download", "upload", EditMyConfigWindow.getMyIp(), "8005");
                    EditMyConfigWindow.writeXmlFile("MyConfig.xml", _configLogic);
                    client.UpdateUserDetails(_configLogic.UserName, _configLogic.UserName, _configLogic.Password, _configLogic.IpAddress, _configLogic.Port);
                    if (!Directory.Exists(_configLogic.DownloadFolderPath))
                    {
                        Directory.CreateDirectory(_configLogic.DownloadFolderPath);
                    }
                    if (!Directory.Exists(_configLogic.UploadFolderPath))
                    {
                        Directory.CreateDirectory(_configLogic.UploadFolderPath);
                    }
                }
                Window1 window1 = new Window1(user, window);
                window1.Show();
                window.Hide();
                return(true);
            }
            else
            {
                MessageBox.Show("Disabled user or Wrong username/password", "Error");
            }
            return(false);
        }
예제 #3
0
        protected void RefreshButton_Click(object sender, EventArgs e)
        {
            var client = new MiniTorrentServiceClient();

            OnlineUsersLabel.Text = client.GetOnlineUsers().ToString();
            AllUsersLabel.Text    = client.GetUsersAmount().ToString();
            AllFilesLabel.Text    = client.GetFilesAmount().ToString();
        }
예제 #4
0
        public DownloadLogic(string fileName, int fileSize, string downloadFolderPath)
        {
            var client = new MiniTorrentServiceClient();

            this.fileName = fileName;
            //this.sourcesIP = (List<string>)client.GetListOfResources(this.fileName).Select(u => u.IP);
            this.sourcesIP          = client.GetListOfResources(fileName).ToList();
            this.fileSize           = fileSize;
            this.downloadFolderPath = downloadFolderPath;
        }
예제 #5
0
        public void RetrieveUserFilesLogic(User user, ListView view)
        {
            var clinet = new MiniTorrentServiceClient();

            user.OwnedFiles = clinet.GetMyFiles(user.UserName);
            foreach (var file in user.OwnedFiles)
            {
                file.Status = "Upload waiting";
                view.Items.Add(file);
            }
        }
예제 #6
0
        public void LogoutFlagLogic(string userName, Window window, Window mainWindow)
        {
            if (File.Exists("MyConfig.xml"))
            {
                File.Delete("MyConfig.xml");
            }
            var clinet = new MiniTorrentServiceClient();

            clinet.LogoutFlag(userName);
            mainWindow.Show();
            window.Close();
        }
예제 #7
0
        protected void DeleteUserButton_Click(object sender, EventArgs e)
        {
            string userNameToDelete = SearchUserNameTextBox.Text;
            var    client           = new MiniTorrentServiceClient();

            client.DeleteUser(userNameToDelete);
            SearchUserNameTextBox.Text    = "";
            UserNameTextBox.Text          = "";
            PasswordTextBox.Text          = "";
            EnableDisableCheckBox.Checked = false;
            SearchUserNameTextBox.Enabled = true;
            MessageBox.Show("User deleted");
        }
예제 #8
0
        public void SearchButton_ClickLogic(string fileName, ListView listView)
        {
            var client = new MiniTorrentServiceClient();
            var files  = client.SearchFiles(fileName);

            if (files.Length != 0)
            {
                listView.ItemsSource = files;
            }
            else
            {
                listView.ItemsSource = null;
                MessageBox.Show("File not found", "Error");
            }
        }
        protected void CreateUserButton_Click(object sender, EventArgs e)
        {
            string userName = UserNameTextBox.Text;
            string password = PasswordTextBox.Text;
            var    client   = new MiniTorrentServiceClient();

            if (client.AddNewUser(userName, password))
            {
                MessageBox.Show("User registered");
            }
            else
            {
                MessageBox.Show("Username already exists");
            }
            UserNameTextBox.Text = "";
            PasswordTextBox.Text = "";
        }
예제 #10
0
        protected void SearchButton_Click(object sender, EventArgs e)
        {
            string userName = SearchUserNameTextBox.Text;
            var    client   = new MiniTorrentServiceClient();
            User   user     = client.AdminGetUser(userName);

            if (user == null)
            {
                MessageBox.Show("Username not found");
            }
            else
            {
                UserNameTextBox.Text          = user.UserName;
                PasswordTextBox.Text          = user.Password;
                EnableDisableCheckBox.Checked = user.EnableDisable;
                SearchUserNameTextBox.Enabled = false;
            }
        }
예제 #11
0
        protected void SearchFileButton_Click(object sender, EventArgs e)
        {
            FilesListBox.Items.Clear();
            string fileName           = FileNameSearchTextBox.Text;
            var    client             = new MiniTorrentServiceClient();
            List <TransferFile> files = client.SearchFiles(fileName).ToList();

            if (files.Count != 0)
            {
                foreach (var file in files)
                {
                    FilesListBox.Items.Add(file.FileName);
                }
            }
            else
            {
                FilesListBox.Items.Clear();
            }
        }
예제 #12
0
        protected void UpdateUserButton_Click(object sender, EventArgs e)
        {
            string oldUserName = SearchUserNameTextBox.Text;
            string newUserName = UserNameTextBox.Text;
            string password    = PasswordTextBox.Text;
            bool   enable      = EnableDisableCheckBox.Checked;
            var    client      = new MiniTorrentServiceClient();

            if (client.AdminUpdateUser(oldUserName, newUserName, password, enable))
            {
                MessageBox.Show("User updated");
                SearchUserNameTextBox.Text    = "";
                UserNameTextBox.Text          = "";
                PasswordTextBox.Text          = "";
                EnableDisableCheckBox.Checked = false;
                SearchUserNameTextBox.Enabled = true;
            }
            else
            {
                MessageBox.Show("Username already exists");
            }
        }
예제 #13
0
        private void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            ConfigLogic userFromTextBox = new ConfigLogic(ConfigUsernameTextBox.Text, ConfigPasswordBox.Password, ConfigDownTextBox.Text, ConfigUpTextBox.Text, getMyIp(), "8005");

            writeXmlFile("MyConfig.xml", userFromTextBox);
            if (!Directory.Exists(userFromTextBox.DownloadFolderPath))
            {
                Directory.CreateDirectory(userFromTextBox.DownloadFolderPath);
            }
            if (!Directory.Exists(userFromTextBox.UploadFolderPath))
            {
                Directory.CreateDirectory(userFromTextBox.UploadFolderPath);
            }

            var client = new MiniTorrentServiceClient();

            if (client.UpdateUserDetails(oldUser.UserName, userFromTextBox.UserName, userFromTextBox.Password,
                                         getMyIp(), userFromTextBox.Port))
            {
                window1._uploadLogic.StopListener();
                window1.Close();
                Window1 window = new Window1(new User
                {
                    UserName = userFromTextBox.UserName,
                    Password = userFromTextBox.Password,
                    IP       = userFromTextBox.IpAddress,
                    Port     = int.Parse(userFromTextBox.Port)
                }, window1.MainWindow);
                window.Show();
                this.Close();
            }
            else
            {
                MessageBox.Show("Username already exists", "Error");
            }
        }
예제 #14
0
        public void UpdateUserTransferFilesLogic(string fileName, string userName)
        {
            var clinet = new MiniTorrentServiceClient();

            clinet.UpdateUserFiles(fileName, userName);
        }
예제 #15
0
        public void RetrieveUserFilesLogic(User user)
        {
            var clinet = new MiniTorrentServiceClient();

            user.OwnedFiles = clinet.GetMyFiles(user.UserName);
        }
예제 #16
0
        public void LoginFlagLogic(string userName)
        {
            var clinet = new MiniTorrentServiceClient();

            clinet.LoginFlag(userName);
        }