public List <EndPoint> GetDirectoryEndpoints(int folderId, string searchKey = "") { try { var endPointListAll = new List <EndPoint>(); Logger.Info("Start getting Endpoint datas in a folder with folderId =" + folderId); using (var sc = new POCServiceClient("NetTcpBinding_IPOCService")) { var searchObj = new EndpointSearch { FolderId = folderId, SearchKey = searchKey }; var result = sc.GetDirectoryData(EncryptionHelper.EncryptString(JsonConvert.SerializeObject(searchObj), KeyEncryption)); var resultDeserialize = JsonConvert.DeserializeObject <List <EndPointData> >(EncryptionHelper.DecryptRijndael(result, KeyEncryption)); if (resultDeserialize == null) { PageNavigatorHelper._MainWindow.Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Action)(() => { var messageDialog = PageNavigatorHelper._MainWindow.MessageDialogContentControl.Content as MessageDialog; messageDialog.ShowMessageDialog("Data is null", "Message"); })); return(null); } foreach (var epd in resultDeserialize) { var ep = new EndPoint(epd); endPointListAll.Add(ep); } } Logger.Info("End getting EndPoint datas"); return(endPointListAll); } catch (Exception ex) { Logger.Error(ex); PageNavigatorHelper._MainWindow.Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Action)(() => { var messageDialog = PageNavigatorHelper._MainWindow.MessageDialogContentControl.Content as MessageDialog; messageDialog.ShowMessageDialog("Cannot get endpoint due to exception occured, please see the log file under the Logs for more information", "Message"); })); return(null); } }
void bgSave_DoWork(object sender, DoWorkEventArgs e) { _canSave = false; var data = e.Argument as UpdateColumnColorRequest; if (data != null) { if (!string.IsNullOrWhiteSpace(data.ColumnName)) { ServiceManager.Invoke(sc => RequestResponseUtils.GetData <UpdateColumnColorResponse>( sc.UpdateColumnColor, data)); } else { var result = ServiceManager.Invoke(sc => RequestResponseUtils.GetData <UpdateColumnColorResponse>( sc.UpdateColorByParent, data)); if (result != null && result.Status) { AgentNotInstalled = result.AgentNotInstalled; LastSyncDay = result.LastSyncDay; } } var respone = new EndpointSearch { FolderId = FolderId }; var endpList = ServiceManager.Invoke(sc => RequestResponseUtils.GetData <List <EndPointData> >( sc.GetDirectoryEndpointColor, respone)); _endpointList = new List <EndPoint>(); foreach (var endd in endpList) { var end = new EndPoint(endd); _endpointList.Add(end); } } }