コード例 #1
0
        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());
                    }
                });
            }
        }
コード例 #2
0
        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);
                }
            });
        }