Пример #1
0
        public MissionLibraryViewModel(MissionsViewModel missionsViewModel, IEventAggregator eventBus,
                                       UserSettings settings, IDialogManager dialogManager,
                                       Lazy <LaunchManager> launchManager,
                                       IUpdateManager updateManager, IContentManager contentList)
            : base(missionsViewModel)
        {
            SearchItem         = new MissionSearchContentLibraryItemViewModel(this);
            _missionsViewModel = missionsViewModel;
            _missionList       = contentList;
            _eventBus          = eventBus;
            _settings          = settings;
            _dialogManager     = dialogManager;
            _launchManager     = launchManager;
            _updateManager     = updateManager;
            _contentList       = contentList;

            Comparer = new ModSearchItemComparer();

            ViewType = settings.MissionOptions.ViewType;
            this.ObservableForProperty(x => x.ViewType)
            .Select(x => x.Value)
            .BindTo(settings, s => s.MissionOptions.ViewType);

            LocalMissionContextMenu = new LocalMissionFolderContextMenu(this);
        }
 public MissionLibraryGroupViewModel(MissionLibraryViewModel library, string header, string addHeader = null,
                                     string icon = null) : base(library, header, addHeader, icon)
 {
     _localMissionFolderContextMenu = new LocalMissionFolderContextMenu(library);
     this.WhenAnyValue(x => x.SelectedItem)
     .Cast <LibraryItemViewModel>()
     .Subscribe(HandleContextMenu);
 }
        public MissionLibraryViewModel(MissionsViewModel missionsViewModel, IEventAggregator eventBus,
            UserSettings settings, IDialogManager dialogManager,
            Lazy<LaunchManager> launchManager,
            IUpdateManager updateManager, IContentManager contentList)
            : base(missionsViewModel) {
            SearchItem = new MissionSearchContentLibraryItemViewModel(this);
            _missionsViewModel = missionsViewModel;
            _missionList = contentList;
            _eventBus = eventBus;
            _settings = settings;
            _dialogManager = dialogManager;
            _launchManager = launchManager;
            _updateManager = updateManager;
            _contentList = contentList;

            Comparer = new ModSearchItemComparer();

            ViewType = settings.MissionOptions.ViewType;
            this.ObservableForProperty(x => x.ViewType)
                .Select(x => x.Value)
                .BindTo(settings, s => s.MissionOptions.ViewType);

            LocalMissionContextMenu = new LocalMissionFolderContextMenu(this);
        }