public OperationManager(IListManager listManager, IEventSystem eventSystem) : base(listManager, eventSystem) { var operationCache = listManager.GetList <OperationComponent>(); ReactOn <OperationFinishtEvent>(o => Update()); ReactOn <OperationStartedEvent>(o => Update()); _isRunning = Track(new ReactiveProperty <bool>(), nameof(IsRunning)); DisposeThis(operationCache .Connect() .Transform(c => { var entry = new OperationEntry(c.Message, c.OpsId); entry.CompositeDisposable.Add(entry.Finish.Subscribe(u => Update())); return(entry); }) .ObserveOnDispatcher() .Bind(OperationCollection) .OnItemAdded(i => Update()) .OnItemRemoved(i => Update()) .DisposeMany() .Subscribe()); }
public FilesManager(IListManager listManager, IEventSystem eventSystem, IImageIndexer imageIndexer) : base(listManager, eventSystem) { ReactOn <PrepareLoadEvent>(_ => Filter = string.Empty); ReactOn <DeleteEvent>(c => { try { imageIndexer .GetEntity(c.Index) .IfHasValue(ic => { File.Delete(ic.FilePath); imageIndexer.Remove(ic.Index); }); } catch (Exception e) { MessageBox.Show(e.Message, "Fehler", MessageBoxButton.OK, MessageBoxImage.Error); } }); var imageSource = listManager.GetList <ImageComponent>(); _filter = Track(new ReactiveProperty <SearchQuery>(initialValue: SearchQuery.Empty), nameof(Filter)); var filter = _filter.Select(sq => new Func <ImageComponent, bool>(sq.FilterAction)); DisposeThis(imageSource .Connect() .Filter(filter) .ObserveOnDispatcher() .Bind(Filtered) .Subscribe()); DisposeThis(imageSource .Connect() .AutoRefreshOnObservable(ic => ic.IsFavorite) .Where(c => c.IsFavorite.Value) .ObserveOnDispatcher() .Bind(Favorites) .Subscribe()); }
public int GetQuestionAmount() { questionListManager = new QuestionListManager(); return(db.GetListAmount(questionListManager.GetList())); }
public List <Question> Get() { questionListManager = new QuestionListManager(); return(questionListManager.GetList()); }
public LoadDataSystem(IEventSystem eventSystem, IListManager entityCollectionManager, IDataSerializer dataSerializer) : base(eventSystem) { _dataSerializer = dataSerializer; _collection = entityCollectionManager.GetList <DataComponent>(); }
public void Init(IListManager listManager) { var list = listManager.GetList <TType>(); _lisSubscription = list.Connect().OnItemAdded(OnAdd).OnItemRemoved(OnRemove).Subscribe(); }
public BeginLoadSystem(IEventSystem eventSystem, IListManager listManager) : base(eventSystem) { _imageCollection = listManager.GetList <ImageComponent>(); _dataCollection = listManager.GetList <DataComponent>(); }
public ImageIndexer(IListManager listManager, IEventSystem eventSystem) : base(listManager, eventSystem) { _cache = DisposeThis(new ChangeSetToCache <ImageComponent, int>(ic => ic.Index, listManager.GetList <ImageComponent>().Connect())); ReactOn <PrepareLoadEvent>(_ => _removed.Clear()); }
public void Init(IListManager listManager) { _operations = listManager.GetList <OperationComponent>(); _subscription = listManager.GetList <OperationComponent>().Connect().OnItemAdded(Process).Subscribe(); }
public List <Course> GetCourses() { return(courseListManager.GetList()); }