Example #1
0
        private List <ProcessModel> RetrieveList()
        {
            var dataResult = _ioSecurity.RetrieveData();

            if (!dataResult.MainResult.Success)
            {
                _log.WriteEntry($"Error (RetrieveList): {dataResult.MainResult.ErrorMessage}", EventLogEntryType.Error);
                return(new List <ProcessModel>());
            }
            return(dataResult.Data);
        }
Example #2
0
        private async void OnAdd()
        {
            OnInfoRequested(LanguageChanger.Instance["AddItemsVm_Code1"]);
            await Task.Run(() =>
            {
                var result = _ioSecurity.RetrieveData();
                if (result.MainResult.Success)
                {
                    List <ProcessModel> list = (from item in ItemsToAdd
                                                select _ioSecurity.CreateProcessModel(item).Data).ToList();
                    int itemsAdded = 0;
                    foreach (ProcessModel model in list)
                    {
                        if (!result.Data.Any(x => x.ProcessName.Equals(model.ProcessName, StringComparison.InvariantCultureIgnoreCase)))
                        {
                            result.Data.Add(model);
                            itemsAdded++;
                        }
                    }
                    if (itemsAdded > 0)
                    {
                        var addResult = _ioSecurity.StoreData(result.Data);
                        if (addResult.Success)
                        {
                            OnInfoRequested(LanguageChanger.Instance["AddItemsVm_Code2"]);
                            var refreshResult = _serviceLifetimeController.RefreshService();
                            if (refreshResult.Success)
                            {
                                OnInfoRequested(LanguageChanger.Instance["AddItemsVm_Code3"]);
                            }
                            else
                            {
                                OnError(refreshResult.ErrorMessage);
                            }
                        }
                        else
                        {
                            OnError(addResult.ErrorMessage);
                        }
                    }
                    else
                    {
                        OnInfoRequested(LanguageChanger.Instance["AddItemsVm_Code4"]);
                    }
                }
                else
                {
                    OnError(LanguageChanger.Instance["AddItemsVm_Code5"]);
                }
            });

            ItemsToAdd.Clear();
        }
 public async void Load()
 {
     OnInfoRequested(LanguageChanger.Instance["BlackListVm_Code1"]);
     await Task.Run(() =>
     {
         DataResult <List <ProcessModel> > dataResult = _ioSecurity.RetrieveData();
         if (dataResult.MainResult.Success)
         {
             BlackList = new ObservableCollection <ProcessModel>(dataResult.Data);
             _isError  = false;
             OnInfoRequested(LanguageChanger.Instance["BlackListVm_Code2"]);
         }
         else
         {
             BlackList = new ObservableCollection <ProcessModel>();
             OnError(dataResult.MainResult.ErrorMessage);
             OnInfoRequested(LanguageChanger.Instance["BlackListVm_Code3"]);
         }
     });
 }