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);
            }
        }
Esempio n. 2
0
        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);
                }
            }
        }