public void NotifyColleagues(ViewModelMessages message, object args) { if (internalList.ContainsKey(message)) { internalList[message].Invoke(args); } }
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); }
/// <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); } }
/// <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); } }
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); } }
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); } }
/// <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); }
/// <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); }
public void Register(ViewModelMessages message, Action<object> callback) { internalList[message] = callback; }
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); }