/// <summary> /// Close a single client /// </summary> /// <param name="Client"></param> public void CloseClient(MM_User Client) { try { innerChannel.CloseClient(Client); } catch { } }
public static User ConvertToUser(this MM_User userDbModel) { return(new User() { Id = userDbModel.Id, Name = userDbModel.Name, Email = userDbModel.Email }); }
/// <summary> /// Handle a client first connecting /// </summary> /// <returns></returns> public Guid RegisterApplicationStartup(String IPAddress, int Port, String MachineName) { MM_Notification.WriteLine(ConsoleColor.Cyan, "New connection from {0} {1} on port {2}", IPAddress, MachineName, Port); Guid UserGUID = Guid.NewGuid(); this.User = new MM_User() { UserId = UserGUID, UserName = "******", LoggedOnTime = DateTime.Now, IPAddress = IPAddress, MachineName = MachineName, Port = Port, LastReceivedMessage = DateTime.Now }; User.LastReceivedMessage = DateTime.Now; MM_Server.AddUser(this); return(UserGUID); }
public User GetByName(string name) { MM_User MMUserDbModel = _meetingDbContext.MM_Users.FirstOrDefault(r => r.Name == name); if (MMUserDbModel == null) { throw new EntityNotFoundException <User>(name); } Console.WriteLine("User details got by name."); return(MMUserDbModel.ConvertToUser()); }
public User GetById(int id) { MM_User MMUserDbModel = _meetingDbContext.MM_Users.FirstOrDefault(r => r.Id == id); if (MMUserDbModel == null) { throw new EntityNotFoundException <User>(id); } Console.WriteLine("User details got by id."); return(MMUserDbModel.ConvertToUser()); }
/// <summary> /// Log a database command /// </summary> /// <param name="Command"></param> /// <param name="User"></param> /// <param name="TransferMode"></param> public static void LogCommand(string Command, MM_User User, string TransferMode) { if (oConn != null && oConn.State == System.Data.ConnectionState.Open) { using (DbCommand oCmd = CreateCommand("INSERT INTO MM_Command_Log (CommandText, UserName, ComputerName, CommandTime, TransferMode, ServerName) VALUES (:CommandText, :UserName, :ComputerName, :CommandTime, :TransferMode, :ServerName)", MM_Database_Connector.oConn)) { AddParameter(oCmd, "CommandText", Command); AddParameter(oCmd, "UserName", User.UserName); AddParameter(oCmd, "ComputerName", User.MachineName); AddParameter(oCmd, "CommandTime", DateTime.Now); AddParameter(oCmd, "TransferMode", "File"); AddParameter(oCmd, "ServerName", MM_Server.ServerURI.Host + ":" + MM_Server.ServerURI.Port.ToString()); oCmd.ExecuteNonQuery(); } } }
public void Delete(int id) { MM_User MMUserDbModel = _meetingDbContext.MM_Users.FirstOrDefault(u => u.Id == id); if (MMUserDbModel == null) { throw new EntityNotFoundException <User>(id); } _meetingDbContext.MM_Users.Remove(MMUserDbModel); try { _meetingDbContext.SaveChanges(); } catch (Exception ex) { throw new DeleteFailedException <User>(id); } Console.WriteLine("MM User is Deleted."); }
public void Add(User user) { MM_User MMUserDbModel = new MM_User() { Id = user.Id, Name = user.Name, Email = user.Email }; _meetingDbContext.MM_Users.Add(MMUserDbModel); try { _meetingDbContext.SaveChanges(); } catch (Exception ex) { throw new AddFailedException <User>(); } Console.WriteLine("MM User is Added."); }
public void Update(User user) { MM_User MMUserDbModel = _meetingDbContext.MM_Users.Find(user.Id); if (MMUserDbModel == null) { throw new EntityNotFoundException <User>(user.Id); } MMUserDbModel.Name = user.Name; MMUserDbModel.Email = user.Email; try { _meetingDbContext.SaveChanges(); } catch (Exception ex) { throw new UpdateFailedException <User>(user.Id); } Console.WriteLine("MM User is Updated."); }
/// <summary> /// Send a message to one client /// </summary> /// <param name="User"></param> /// <param name="Message"></param> /// <param name="MessageSource"></param> /// <param name="Icon"></param> public void SendMessage(MM_User User, string Message, string MessageSource, MessageBoxIcon Icon) { innerChannel.SendMessage(User, Message, MessageSource, Icon); }
/// <summary> /// Send a close message to a particular client /// </summary> /// <param name="Client"></param> public void CloseClient(MM_User Client) { MM_WCF_Interface.SendMessage(Client.UserId, "CloseClient"); }
/// <summary> /// Send a message to our client /// </summary> /// <param name="User"></param> /// <param name="Message"></param> /// <param name="MessageSource"></param> /// <param name="Icon"></param> public void SendMessage(MM_User User, string Message, String MessageSource, MessageBoxIcon Icon) { MM_WCF_Interface.SendMessage(User.UserId, "ReceiveMessage", Message, MessageSource, Icon); }