public UploadCoursewareViewModel(SystemConfig config, UploadCoursewareService uploadCoursewareService, EventSubscriptionManager eventSubscriptionManager) { _config = config; _uploadCoursewareService = uploadCoursewareService; eventSubscriptionManager.Subscribe <RecordCompletedEvent, RecordInfo>(null, Handler, null); UploadFiles = new ObservableCollection <UploadCoursewareItemViewModel>(); uploadCoursewareService.OnUpload += UploadCoursewareService_OnUpload; SetUploadCommand = new DelegateCommand <string>(new Action <string>(SetUploadByIndex)); ClearTaskBtnVisibility = Visibility.Hidden; }
public Shell(IUnityContainer container) { InitializeComponent(); _container = container; _config = container.Resolve <SystemConfig>(); _runtimeState = container.Resolve <RuntimeState>(); _eventAggregator = container.Resolve <IEventAggregator>(); shellViewModel = container.Resolve <ShellViewModel>(); DataContext = shellViewModel; _uploadCoursewareService = container.Resolve <UploadCoursewareService>(); shellViewModel.EventSubscriptionManager.Subscribe <OpenPrevireWindowEvent, bool>(null, ShowPrevireWindowView, null); shellViewModel.EventSubscriptionManager.Subscribe <ShowClassRoomTeachingWindowEvent, ClassRoomTeachingWindowType>(null, ShowClassRoomTeachingWindow, null); shellViewModel.EventSubscriptionManager.Subscribe <LiveNetworkStatusEvent, string>(null, LiveNetworkStatusEventHandler, null); Task.Run(() => { new HttpService(5479).listen(); }); InitializeNotifyIcon(); }