Exemple #1
0
 public void NotifyColleagues(ViewModelMessages message, object args)
 {
     if (internalList.ContainsKey(message))
     {
         internalList[message].Invoke(args);
     }
 }
Exemple #2
0
 public void NotifyColleagues(ViewModelMessages message, object args)
 {
     if (internalList.ContainsKey(message))
     {
         internalList[message].Invoke(args);
     }
 }
Exemple #3
0
        public List <ViewModelMessages> MessageInbox(int id)
        {
            List <ViewModelMessages> AllMessages      = new List <ViewModelMessages>();
            ViewModelMessages        viewmodelmessage = new ViewModelMessages();
            //Message viewmodelmessage = new Message();
            SqlConnection conn = new SqlConnection(cs_database.CS());

            conn.Open();

            SqlCommand cmd = new SqlCommand("MessageIndex", conn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@userid", id));

            using (SqlDataReader rdr = cmd.ExecuteReader())
            {
                while (rdr.Read())
                {
                    viewmodelmessage.NumberOfMessages = rdr.GetInt32(0);
                    viewmodelmessage.Sender.Id        = rdr.GetInt32(1);
                    viewmodelmessage.Product.Id       = rdr.GetInt32(2);
                    viewmodelmessage.Recipient.Id     = rdr.GetInt32(3);
                    AllMessages.Add(viewmodelmessage);
                }
            }
            conn.Close();
            return(AllMessages);
        }
Exemple #4
0
 /// <summary>
 /// Notify all subscribers that are registered to the specific message
 /// </summary>
 /// <param name="message">The message that will be in notification</param>
 /// <param name="args">The arguments for the message</param>
 public void NotifyColleagues(ViewModelMessages message, object args)
 {
     if (internalList.ContainsKey(message))
     {
         foreach (Action <object> callback in internalList[message])
         {
             callback(args);
         }
     }
 }
 public void Register(ViewModelMessages message, Action<object> callback)
 {
     if (!this.callbacks.ContainsKey(message))
     {
         this.callbacks.Add(message, new List<Action<object>>(1) {callback});
     }
     else
     {
         this.callbacks[message].Add(callback);
     }
 }
Exemple #6
0
 /// <summary>
 /// Notify all colleagues that are registed to the 
 /// specific message
 /// </summary>
 /// <param name="message">The message for the notify by</param>
 /// <param name="args">The arguments for the message</param>
 public void NotifyColleagues(ViewModelMessages message,
     object args)
 {
     if (internalList.ContainsKey(message))
     {
         //forward the message to all listeners
         foreach (Action<object> callback in
             internalList[message])
             callback(args);
     }
 }
Exemple #7
0
 public void NotifyColleagues(ViewModelMessages message, object args)
 {
     if (mInternalList.ContainsKey(message))
     {
         // forward the message to all listeners
         foreach (var callback in mInternalList[message])
         {
             callback(args);
         }
     }
 }
        public void Notify(ViewModelMessages message, object parameter = null)
        {
            if (!this.callbacks.ContainsKey(message))
            {
                return;
            }

            foreach (var callback in this.callbacks[message].ToArray())
            {
                callback(parameter);
            }
        }
Exemple #9
0
        public void Notify(ViewModelMessages message, object parameter = null)
        {
            if (!this.callbacks.ContainsKey(message))
            {
                return;
            }

            foreach (var callback in this.callbacks[message].ToArray())
            {
                callback(parameter);
            }
        }
Exemple #10
0
 public void Register(ViewModelMessages message, Action <object> callback)
 {
     if (!this.callbacks.ContainsKey(message))
     {
         this.callbacks.Add(message, new List <Action <object> >(1)
         {
             callback
         });
     }
     else
     {
         this.callbacks[message].Add(callback);
     }
 }
Exemple #11
0
 /// <summary>
 /// Adds new subscriber.
 /// </summary>
 /// <param name="callback"></param>
 /// <param name="message"></param>
 public void Register(Action <object> callback, ViewModelMessages message)
 {
     internalList.AddValue(message, callback);
 }
Exemple #12
0
 /// <summary>
 /// Registers a Colleague to a specific message
 /// </summary>
 /// <param name="callback">The callback to use 
 /// when the message it seen</param>
 /// <param name="message">The message to 
 /// register to</param>
 public void Register(Action<Object> callback,
     ViewModelMessages message)
 {
     internalList.AddValue(message, callback);
 }
Exemple #13
0
 public void Register(ViewModelMessages message, Action<object> callback)
 {
     internalList[message] = callback;
 }
Exemple #14
0
 public void Register(ViewModelMessages message, Action <object> callback)
 {
     internalList[message] = callback;
 }
 public void Unregister(Action <Object> callback, ViewModelMessages messages)
 {
     _internaList.RemoveAllValue(messages, o => o.Equals(callback));
 }
 public void Register(Action <Object> callback, ViewModelMessages messages)
 {
     _internaList.AddValues(messages, callback);
 }