private void UnpublishCameraCallback(object sender, AsyncWorkerCallbackEventArgs <bool> args) { bool result = CheckAsyncWorkerCallback <bool>(sender, args, true, LanguageString.Find("PublishMedia_PublishedCameraManagementView_DeletePublishedCameraFailed")); Status = ViewModelStatus.Saved; Refresh(); }
private void DeleteCameraCallback(object sender, AsyncWorkerCallbackEventArgs <bool> args) { bool result = CheckAsyncWorkerCallback <bool>(sender, args, true, LanguageString.Find("DeviceConfiguration_CameraManagementView_DeleteCameraFailed")); Status = ViewModelStatus.Saved; Refresh(); }
private void PublishCameraCallback(object sender, AsyncWorkerCallbackEventArgs <bool> args) { bool result = CheckAsyncWorkerCallback <bool>(sender, args, true, LanguageString.Find("PublishMedia_PublishedCameraConfigurationView_PublishCameraFailed")); Status = ViewModelStatus.Saved; Messenger.Default.Send(new NotificationMessage(UIMessageType.PublishMedia_CameraPublishedEvent)); }
private void UpdateCameraCallback(object sender, AsyncWorkerCallbackEventArgs <Camera> args) { bool result = CheckAsyncWorkerCallback <Camera>(sender, args, true, LanguageString.Find("DeviceConfiguration_CameraCreationView_UpdateCameraFailed")); Status = ViewModelStatus.Saved; if (result) { Messenger.Default.Send(new NotificationMessage <Camera>(UIMessageType.DeviceConfiguration_CameraUpdatedEvent, args.Data as Camera)); } }
private void GetDesktopFiltersCallback(object sender, AsyncWorkerCallbackEventArgs <IList <DesktopFilter> > e) { bool result = CheckAsyncWorkerCallback <IList <DesktopFilter> >(sender, e, true, LanguageString.Find("DeviceConfiguration_VideoSourceNavigationView_GetLocalDesktopFailed")); Status = ViewModelStatus.Loaded; if (result) { Messenger.Default.Send(new NotificationMessage <IList <DesktopFilter> >(UIMessageType.DeviceConfiguration_SelectLocalDesktopVideoSourceEvent, e.Data)); } }
private void CheckPortAvailableCallback(object sender, AsyncWorkerCallbackEventArgs <bool> e) { bool result = CheckAsyncWorkerCallback <bool>(sender, e, true, LanguageString.Find("PublishMedia_PublishedCameraConfigurationView_CheckPortAvailableError")); Status = ViewModelStatus.Loaded; if (result) { CheckPortAvailableResult = (bool)(e.Data) ? CheckPortAvailableResultResultType.Available : CheckPortAvailableResultResultType.Unavailable; } }
private void CheckCameraNameCallback(object sender, AsyncWorkerCallbackEventArgs <bool> e) { bool result = CheckAsyncWorkerCallback <bool>(sender, e, true, LanguageString.Find("DeviceConfiguration_CameraCreationView_CheckCameraNameError")); Status = ViewModelStatus.Loaded; if (result) { CheckCameraNameResult = (bool)(e.Data) ? CheckNameExistedResultType.NotExisted : CheckNameExistedResultType.IsExisted; } _syncWork.Set(); // 操作已完成 }
private void GetCamerasCallback(object sender, AsyncWorkerCallbackEventArgs <IList <Camera> > args) { bool result = CheckAsyncWorkerCallback <IList <Camera> >(sender, args, true, LanguageString.Find("DeviceConfiguration_CameraManagementView_GetCamerasFailed")); CameraCollection.Clear(); Status = ViewModelStatus.Loaded; if (result) { foreach (var item in (args.Data as IList <Camera>)) { CameraCollection.Add(item); } } }
private void GetServicesCallback(object sender, AsyncWorkerCallbackEventArgs <IList <MediaService> > e) { bool result = CheckAsyncWorkerCallback <IList <MediaService> >(sender, e, true, LanguageString.Find("DeviceConfiguration_ServiceSelectionView_GetServicesFailed")); Status = ViewModelStatus.Loaded; ServiceCollection.Clear(); if (result) { foreach (var item in e.Data) { ServiceCollection.Add(item); } } }
private void SearchCamerasCallback(object sender, AsyncWorkerCallbackEventArgs <IList <Camera> > args) { bool result = CheckAsyncWorkerCallback <IList <Camera> >(sender, args, true, LanguageString.Find("PublishMedia_CameraListView_SearchError")); CameraCollection.Clear(); if (result) { foreach (var item in (args.Data as IList <Camera>)) { CameraCollection.Add(item); } } Status = ViewModelStatus.Loaded; }
private void GetPublishedCamerasCallback(object sender, AsyncWorkerCallbackEventArgs <IList <PublishedCamera> > args) { bool result = CheckAsyncWorkerCallback <IList <PublishedCamera> >(sender, args, true, LanguageString.Find("PublishMedia_PublishedCameraManagementView_GetPublishedCamerasFailed")); PublishedCameraCollection.Clear(); if (result) { foreach (var item in (args.Data as IList <PublishedCamera>)) { PublishedCameraCollection.Add(item); } } Status = ViewModelStatus.Loaded; }
private void GetDesktopFiltersCallback(object sender, AsyncWorkerCallbackEventArgs <IList <DesktopFilter> > e) { bool result = CheckAsyncWorkerCallback <IList <DesktopFilter> >(sender, e, true, LanguageString.Find("DeviceConfiguration_CameraCreationView_GetLocalDesktopFailed")); Status = ViewModelStatus.Loaded; if (result) { Messenger.Default.Send(new MultipleContentNotificationMessage <IList <DesktopFilter>, VideoSourceDescription>( UIMessageType.DeviceConfiguration_UpdateLocalDesktopVideoSourceEvent) { FirstContent = e.Data, SecondContent = this.SelectedVideoSourceDescription, }); } }
/// <summary> /// 检查异步方法回调参数 /// </summary> /// <typeparam name="T">异步方法回调中的期待返回值类型</typeparam> /// <param name="sender">异步回调的发送者</param> /// <param name="e">异步方法回调参数</param> /// <param name="showingMessageBox">指定当检测回调参数异常时是否显示提示框</param> /// <param name="messageBoxDescription">指定当检测回调参数异常时显示的提示框描述</param> /// <returns>如果为真,则异步方法回调参数解析正常。</returns> protected virtual bool CheckAsyncWorkerCallback <TArgument>(object sender, AsyncWorkerCallbackEventArgs <TArgument> e, bool showingMessageBox, string messageBoxDescription) { bool result = false; if (e == null) { if (showingMessageBox) { DispatcherHelper.InvokeOnUI(() => { Messenger.Default.Send(new ViewModelMessageBoxMessage(this, messageBoxDescription, ViewModelMessageBoxType.Error)); }); } } else if (e.Exception != null) { if (showingMessageBox) { DispatcherHelper.InvokeOnUI(() => { Messenger.Default.Send(new ViewModelMessageBoxMessage(this, messageBoxDescription, ViewModelMessageBoxType.Error, e.Exception.ToString())); }); } } else if (e.Data == null) { if (showingMessageBox) { DispatcherHelper.InvokeOnUI(() => { Messenger.Default.Send(new ViewModelMessageBoxMessage(this, messageBoxDescription, ViewModelMessageBoxType.Error)); }); } } else { result = true; } return(result); }
public void LoginCallback(object sender, AsyncWorkerCallbackEventArgs <bool> args) { bool result = CheckAsyncWorkerCallback <bool>(sender, args, true, LanguageString.Find("UserManagement_LoginView_ServerFailed")); Status = ViewModelStatus.Loaded; if (result) { LoginResult = (bool)args.Data; if (!LoginResult) { Messenger.Default.Send(new ViewModelMessageBoxMessage(this, LanguageString.Find("UserManagement_LoginView_InvalidUserNameOrPassword"), ViewModelMessageBoxType.Error)); } if (LoginResultCallback != null) { LoginResultCallback(LoginResult); } } }
public void LoginCallback(object sender, AsyncWorkerCallbackEventArgs<bool> args) { bool result = CheckAsyncWorkerCallback<bool>(sender, args, true, LanguageString.Find("UserManagement_LoginView_ServerFailed")); Status = ViewModelStatus.Loaded; if (result) { LoginResult = (bool)args.Data; if (!LoginResult) { Messenger.Default.Send(new ViewModelMessageBoxMessage(this, LanguageString.Find("UserManagement_LoginView_InvalidUserNameOrPassword"), ViewModelMessageBoxType.Error)); } if (LoginResultCallback != null) { LoginResultCallback(LoginResult); } } }
private void CheckPortAvailableCallback(object sender, AsyncWorkerCallbackEventArgs<bool> e) { bool result = CheckAsyncWorkerCallback<bool>(sender, e, true, LanguageString.Find("PublishMedia_PublishedCameraConfigurationView_CheckPortAvailableError")); Status = ViewModelStatus.Loaded; if (result) { CheckPortAvailableResult = (bool)(e.Data) ? CheckPortAvailableResultResultType.Available : CheckPortAvailableResultResultType.Unavailable; } }
private void PublishCameraCallback(object sender, AsyncWorkerCallbackEventArgs<bool> args) { bool result = CheckAsyncWorkerCallback<bool>(sender, args, true, LanguageString.Find("PublishMedia_PublishedCameraConfigurationView_PublishCameraFailed")); Status = ViewModelStatus.Saved; Messenger.Default.Send(new NotificationMessage(UIMessageType.PublishMedia_CameraPublishedEvent)); }
private void GetPublishedCamerasCallback(object sender, AsyncWorkerCallbackEventArgs<IList<PublishedCamera>> args) { bool result = CheckAsyncWorkerCallback<IList<PublishedCamera>>(sender, args, true, LanguageString.Find("PublishMedia_PublishedCameraManagementView_GetPublishedCamerasFailed")); PublishedCameraCollection.Clear(); if (result) { foreach (var item in (args.Data as IList<PublishedCamera>)) { PublishedCameraCollection.Add(item); } } Status = ViewModelStatus.Loaded; }
private void DeleteCameraCallback(object sender, AsyncWorkerCallbackEventArgs<bool> args) { bool result = CheckAsyncWorkerCallback<bool>(sender, args, true, LanguageString.Find("DeviceConfiguration_CameraManagementView_DeleteCameraFailed")); Status = ViewModelStatus.Saved; Refresh(); }
private void GetServicesCallback(object sender, AsyncWorkerCallbackEventArgs<IList<MediaService>> e) { bool result = CheckAsyncWorkerCallback<IList<MediaService>>(sender, e, true, LanguageString.Find("PublishMedia_PublishServiceSelectionView_GetServicesFailed")); Status = ViewModelStatus.Loaded; ServiceCollection.Clear(); if (result) { foreach (var item in e.Data) { ServiceCollection.Add(item); } } }
private void GetDesktopFiltersCallback(object sender, AsyncWorkerCallbackEventArgs<IList<DesktopFilter>> e) { bool result = CheckAsyncWorkerCallback<IList<DesktopFilter>>(sender, e, true, LanguageString.Find("DeviceConfiguration_VideoSourceNavigationView_GetLocalDesktopFailed")); Status = ViewModelStatus.Loaded; if (result) { Messenger.Default.Send(new NotificationMessage<IList<DesktopFilter>>(UIMessageType.DeviceConfiguration_SelectLocalDesktopVideoSourceEvent, e.Data)); } }
private void UnpublishCameraCallback(object sender, AsyncWorkerCallbackEventArgs<bool> args) { bool result = CheckAsyncWorkerCallback<bool>(sender, args, true, LanguageString.Find("PublishMedia_PublishedCameraManagementView_DeletePublishedCameraFailed")); Status = ViewModelStatus.Saved; Refresh(); }
private void GetDesktopFiltersCallback(object sender, AsyncWorkerCallbackEventArgs<IList<DesktopFilter>> e) { bool result = CheckAsyncWorkerCallback<IList<DesktopFilter>>(sender, e, true, LanguageString.Find("DeviceConfiguration_CameraCreationView_GetLocalDesktopFailed")); Status = ViewModelStatus.Loaded; if (result) { Messenger.Default.Send(new MultipleContentNotificationMessage<IList<DesktopFilter>, VideoSourceDescription>( UIMessageType.DeviceConfiguration_UpdateLocalDesktopVideoSourceEvent) { FirstContent = e.Data, SecondContent = this.SelectedVideoSourceDescription, }); } }
private void SearchCamerasCallback(object sender, AsyncWorkerCallbackEventArgs<IList<Camera>> args) { bool result = CheckAsyncWorkerCallback<IList<Camera>>(sender, args, true, LanguageString.Find("PublishMedia_CameraListView_SearchError")); CameraCollection.Clear(); if (result) { foreach (var item in (args.Data as IList<Camera>)) { CameraCollection.Add(item); } } Status = ViewModelStatus.Loaded; }
private void GetCamerasCallback(object sender, AsyncWorkerCallbackEventArgs<IList<Camera>> args) { bool result = CheckAsyncWorkerCallback<IList<Camera>>(sender, args, true, LanguageString.Find("DeviceConfiguration_CameraManagementView_GetCamerasFailed")); CameraCollection.Clear(); Status = ViewModelStatus.Loaded; if (result) { foreach (var item in (args.Data as IList<Camera>)) { CameraCollection.Add(item); } } }
private void CheckCameraNameCallback(object sender, AsyncWorkerCallbackEventArgs<bool> e) { bool result = CheckAsyncWorkerCallback<bool>(sender, e, true, LanguageString.Find("DeviceConfiguration_CameraCreationView_CheckCameraNameError")); Status = ViewModelStatus.Loaded; if (result) { CheckCameraNameResult = (bool)(e.Data) ? CheckNameExistedResultType.NotExisted : CheckNameExistedResultType.IsExisted; } _syncWork.Set(); // 操作已完成 }
private void UpdateCameraCallback(object sender, AsyncWorkerCallbackEventArgs<Camera> args) { bool result = CheckAsyncWorkerCallback<Camera>(sender, args, true, LanguageString.Find("DeviceConfiguration_CameraCreationView_UpdateCameraFailed")); Status = ViewModelStatus.Saved; if (result) { Messenger.Default.Send(new NotificationMessage<Camera>(UIMessageType.DeviceConfiguration_CameraUpdatedEvent, args.Data as Camera)); } }