public override void SendRealTimeEvent(string pk, Crud crud) { Backand.socket socket = new Backand.socket(); string eventName = crud.ToString() + "d"; string appName = (System.Web.HttpContext.Current.Items[Durados.Database.AppName] ?? string.Empty).ToString(); if (SendRealTimeEvents || Database.IsConfig) { System.Threading.ThreadPool.QueueUserWorkItem(delegate { try { string data = string.Format("{{\"id\":\"{0}\", \"objectName\":\"{1}\", \"event\":\"{2}\"}}", pk, JsonName, eventName); if (Database.IsConfig) { socket.emitRole(JsonName + "." + eventName, data, "Admin", appName); } else { socket.emitAll(JsonName + "." + eventName, data, appName); } } catch (Exception exception) { Database.Logger.Log("view", "socket", "emit", exception, 1, crud.ToString()); } }); } }
private void EmitMessage(string eventName, object data) { Backand.socket socket = new Backand.socket(); string appName = (System.Web.HttpContext.Current.Items[Durados.Database.AppName] ?? string.Empty).ToString(); System.Threading.ThreadPool.QueueUserWorkItem(delegate { try { socket.emitRole(eventName, data, "Admin", appName); } catch (Exception exception) { Database.Logger.Log("model", "socket", "emit", exception, 1, eventName); } }); }