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"); } }
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); }