VSTalk.Engine.ViewModel.ContactList.ClientResourcesManager.ClientResourcesManager C# (CSharp) Method

ClientResourcesManager() public method

public ClientResourcesManager ( IPresentationSource presenter, IResourceFilter resourceFilter, IResourceComparator resourceComparator ) : System
presenter IPresentationSource
resourceFilter IResourceFilter
resourceComparator IResourceComparator
return System
        public ClientResourcesManager(IPresentationSource presenter,
            IResourceFilter resourceFilter,
            IResourceComparator resourceComparator)
        {
            _presenter = presenter;
            _resourceFilter = resourceFilter;
            _resourceComparator = resourceComparator;

            _trigger = new object[]
            {
                resourceFilter, resourceComparator
            }.OfType<IObservableResource>().Aggregate(Observable.Return(Unit.Default), (agg, next) => agg.Merge(next.Trigger));

            ActiveResources.Add(_nullResource);
            PopulateResources();
            Update();
        }