コード例 #1
0
 /// <summary>
 /// Close a single client
 /// </summary>
 /// <param name="Client"></param>
 public void CloseClient(MM_User Client)
 {
     try
     {
         innerChannel.CloseClient(Client);
     }
     catch { }
 }
コード例 #2
0
 public static User ConvertToUser(this MM_User userDbModel)
 {
     return(new User()
     {
         Id = userDbModel.Id,
         Name = userDbModel.Name,
         Email = userDbModel.Email
     });
 }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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());
        }
コード例 #6
0
 /// <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();
         }
     }
 }
コード例 #7
0
        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.");
        }
コード例 #8
0
        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.");
        }
コード例 #9
0
        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.");
        }
コード例 #10
0
 /// <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);
 }
コード例 #11
0
 /// <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");
 }
コード例 #12
0
 /// <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);
 }