public override void Handle(object param)
            {
                IpcSendServiceParam serviceParam = (IpcSendServiceParam)param;

                var    propertyName = serviceParam.Data.ToString();
                object cachedObject;

                if (mMemoryCache.TryGetValue(propertyName, out cachedObject))
                {
                    var    ipcMessage = new IpcMessage();
                    object obj        = new {
                        PropertyName = propertyName,
                        Value        = JsonConvert.SerializeObject(cachedObject)
                    };

                    ipcMessage.Body = JsonConvert.SerializeObject(obj, Formatting.Indented);
                    this.mLogger.Debug("UpdateProp 送信本文={0}", ipcMessage.Body);

                    var mainWindow = Electron.WindowManager.BrowserWindows.First();
                    Electron.IpcMain.Send(mainWindow, "IPC_UPDATEPROP", ipcMessage);
                }
                else
                {
                    this.mLogger.Warn("[Execute] Faile MemCache");
                }
            }
Exemple #2
0
            public override void Handle(object param)
            {
                IpcSendServiceParam serviceParam = (IpcSendServiceParam)param;

                string cacheKey   = "CategoryTree";
                var    categoryId = long.Parse(serviceParam.Data.ToString());

                cacheKey += categoryId;

                // MemCacheから、更新通知を行うカテゴリオブジェクトを取得
                if (this.mMemoryCache.TryGetValue(cacheKey, out Category[] cachedObject))
            public override void Handle(object param)
            {
                mLogger.Debug("IN");
                IpcSendServiceParam serviceParam = (IpcSendServiceParam)param;

                string cacheKey = "LabelTree";
                var    labelId  = long.Parse(serviceParam.Data.ToString());

                cacheKey += labelId;

                // MemCacheから、更新通知を行うカテゴリオブジェクトを取得
                if (this.mMemoryCache.TryGetValue(cacheKey, out Label[] cachedObject))
            public override void Handle(object param)
            {
                IpcSendServiceParam serviceParam = (IpcSendServiceParam)param;

                var messageparameter = serviceParam.Data as UpdateViewResponse;

                var    ipcMessage = new IpcMessage();
                object obj        = new {
                    UpdateList     = messageparameter.ViewEventList,
                    Parameter      = messageparameter.Parameter,
                    NextScreenName = messageparameter.NextScreenName
                };

                ipcMessage.Body = JsonConvert.SerializeObject(obj, Formatting.Indented);
                mLogger.Info("Body(JSON)=" + ipcMessage.Body);

                mIpcMessageBridge.Send("IPC_UPDATEVIEW", ipcMessage);
            }