Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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());
 }
Esempio n. 5
0
 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();
        }
Esempio n. 7
0
 public BeginLoadSystem(IEventSystem eventSystem, IListManager listManager) : base(eventSystem)
 {
     _imageCollection = listManager.GetList <ImageComponent>();
     _dataCollection  = listManager.GetList <DataComponent>();
 }
Esempio n. 8
0
        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());
        }
Esempio n. 9
0
 public void Init(IListManager listManager)
 {
     _operations   = listManager.GetList <OperationComponent>();
     _subscription = listManager.GetList <OperationComponent>().Connect().OnItemAdded(Process).Subscribe();
 }
Esempio n. 10
0
 public List <Course> GetCourses()
 {
     return(courseListManager.GetList());
 }