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); } }
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); } }
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); }
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); } }