Beispiel #1
0
        public void UploadFile(CSharkFile file)
        {
            string path = System.Environment.CurrentDirectory;

            Console.WriteLine("FileName: {0}", file.Filename);

            ICSharkClient connection = OperationContext.Current.GetCallbackChannel <ICSharkClient>();
            User          user;

            if (!_users.TryGetValue(connection, out user))
            {
                return;
            }

            file.Username = user.Username;

            foreach (ICSharkClient otherConnection in _users.Keys)
            {
                if (otherConnection == connection)
                {
                    continue;
                }
                otherConnection.DownloadFile(file);
            }
        }
Beispiel #2
0
        public void Logout()
        {
            ICSharkClient connection = OperationContext.Current.GetCallbackChannel <ICSharkClient>();
            User          user;

            if (_users.TryGetValue(connection, out user))
            {
                Console.WriteLine("{0} logged out.", user.Username);
                _users.Remove(connection);
            }
        }
Beispiel #3
0
        public void Login(string username)
        {
            ICSharkClient connection = OperationContext.Current.GetCallbackChannel <ICSharkClient>();
            User          user       = new User {
                Username = username, LoginTime = DateTime.Now
            };

            _users[connection] = user;

            Console.WriteLine("{0} logged in.", username);
        }
Beispiel #4
0
        public void SendMessage(string message)
        {
            ICSharkClient connection = OperationContext.Current.GetCallbackChannel <ICSharkClient>();
            User          user;

            if (!_users.TryGetValue(connection, out user))
            {
                return;
            }

            foreach (ICSharkClient otherConnection in _users.Keys)
            {
                if (otherConnection == connection)
                {
                    continue;
                }
                otherConnection.ReceiveMessage(user.Username, message);
            }
        }