protected override void Delete() { string viewName = ViewName_Delete; Framework.UIAction uiAction = Framework.UIAction.Delete; if (!this.SuppressMVVMLightEventToCommandMessage) { Messenger.Default.Send <Framework.UIActionStatusMessage>(new Framework.UIActionStatusMessage(EntityName, viewName, uiAction, Framework.UIActionStatus.Starting)); } try { var client = new MSBuildExtensionPack.WebApiClient.BuildApiControllerClient(MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.WebApiRootUrl); var result = Task.Run(() => client.DeleteEntityAsync(MSBuildExtensionPack.EntityContracts.IBuildHelper.Clone <MSBuildExtensionPack.DataSourceEntities.Build.Default, MSBuildExtensionPack.DataSourceEntities.Build>(this.Item))).Result; var dispatcherHelper = Framework.Xaml.IDispatcherHelperWrapperService.GetDispatcherHelper(); dispatcherHelper.CheckBeginInvokeOnUI((Action) delegate() { if (result.BusinessLogicLayerResponseStatus == Framework.CommonBLLEntities.BusinessLogicLayerResponseStatus.MessageOK || result.BusinessLogicLayerResponseStatus == Framework.CommonBLLEntities.BusinessLogicLayerResponseStatus.UIProcessReady) { if (!this.SuppressMVVMLightEventToCommandMessage) { Messenger.Default.Send <Framework.UIActionStatusMessage>(new Framework.UIActionStatusMessage(EntityName, viewName, uiAction, Framework.UIActionStatus.Success)); } } }); } catch (Exception ex) { Messenger.Default.Send <Framework.UIActionStatusMessage>(new Framework.UIActionStatusMessage(EntityName, viewName, uiAction, Framework.UIActionStatus.Failed, ex.Message)); } }
public override void LoadItem(MSBuildExtensionPack.DataSourceEntities.BuildIdentifier identifier) { if (identifier != null) { this.Criteria = identifier; } else { this.Criteria = new MSBuildExtensionPack.DataSourceEntities.BuildIdentifier(this.Item); } string viewName = ViewName_Details; Framework.UIAction uiAction = Framework.UIAction.ViewDetails; if (!this.SuppressMVVMLightEventToCommandMessage) { Messenger.Default.Send <Framework.UIActionStatusMessage>(new Framework.UIActionStatusMessage(EntityName, viewName, uiAction, Framework.UIActionStatus.Starting)); } try { var client = new MSBuildExtensionPack.WebApiClient.BuildApiControllerClient(MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.WebApiRootUrl); var result = Task.Run(() => client.GetBuildItemVMAsync(identifier.Id)).Result; var dispatcherHelper = Framework.Xaml.IDispatcherHelperWrapperService.GetDispatcherHelper(); dispatcherHelper.CheckBeginInvokeOnUI((Action) delegate() { this.StatusOfResult = result.StatusOfResult; this.StatusMessageOfResult = result.StatusMessageOfResult; if (result.StatusOfResult == Framework.CommonBLLEntities.BusinessLogicLayerResponseStatus.MessageOK || result.StatusOfResult == Framework.CommonBLLEntities.BusinessLogicLayerResponseStatus.UIProcessReady) { this.Item = result.Item; if (!this.SuppressMVVMLightEventToCommandMessage) { Messenger.Default.Send <Framework.UIActionStatusMessage>(new Framework.UIActionStatusMessage(EntityName, viewName, uiAction, Framework.UIActionStatus.Success)); } } }); } catch (Exception ex) { Messenger.Default.Send <Framework.UIActionStatusMessage>(new Framework.UIActionStatusMessage(EntityName, viewName, uiAction, Framework.UIActionStatus.Failed, ex.Message)); } }
protected override void Save() { string viewName = ViewName_Edit; Framework.UIAction uiAction = Framework.UIAction.Update; if (!this.SuppressMVVMLightEventToCommandMessage) { Messenger.Default.Send <Framework.UIActionStatusMessage>(new Framework.UIActionStatusMessage(EntityName, viewName, uiAction, Framework.UIActionStatus.Starting)); } try { this.Item.Organization_1Id = MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuild_Static.DropDownContentsOfOrganization_1SelectedItem.Value; this.Item.Organization_2Id = MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuild_Static.DropDownContentsOfOrganization_2SelectedItem.Value; this.Item.SolutionId = MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuild_Static.DropDownContentsOfSolution_1SelectedItem.Value; var client = new MSBuildExtensionPack.WebApiClient.BuildApiControllerClient(MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.WebApiRootUrl); var result = Task.Run(() => client.UpdateEntityAsync(MSBuildExtensionPack.EntityContracts.IBuildHelper.Clone <MSBuildExtensionPack.DataSourceEntities.Build.Default, MSBuildExtensionPack.DataSourceEntities.Build>(this.Item))).Result; var dispatcherHelper = Framework.Xaml.IDispatcherHelperWrapperService.GetDispatcherHelper(); dispatcherHelper.CheckBeginInvokeOnUI((Action) delegate() { if (result.BusinessLogicLayerResponseStatus == Framework.CommonBLLEntities.BusinessLogicLayerResponseStatus.MessageOK || result.BusinessLogicLayerResponseStatus == Framework.CommonBLLEntities.BusinessLogicLayerResponseStatus.UIProcessReady) { if (!this.SuppressMVVMLightEventToCommandMessage) { Messenger.Default.Send <Framework.UIActionStatusMessage>(new Framework.UIActionStatusMessage(EntityName, viewName, uiAction, Framework.UIActionStatus.Success)); } RaisePropertyChanged("Item"); } }); } catch (Exception ex) { Messenger.Default.Send <Framework.UIActionStatusMessage>(new Framework.UIActionStatusMessage(EntityName, viewName, uiAction, Framework.UIActionStatus.Failed, ex.Message)); } }
protected override void DoSearch(bool isToClearExistingResult) { #if (XAMARIN) Criteria.BuildQueryCriteriaCommon.IdCommonOfOrganization_2.NullableValueToCompare = MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuild_Static.DropDownContentsOfOrganization_2SelectedItem != null ? MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuild_Static.DropDownContentsOfOrganization_2SelectedItem.Value : default(System.Int64); Criteria.BuildQueryCriteriaCommon.IdCommonOfOrganization_1.NullableValueToCompare = MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuild_Static.DropDownContentsOfOrganization_1SelectedItem != null ? MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuild_Static.DropDownContentsOfOrganization_1SelectedItem.Value : default(System.Int64); Criteria.BuildQueryCriteriaCommon.IdCommonOfSolution_1.NullableValueToCompare = MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuild_Static.DropDownContentsOfSolution_1SelectedItem != null ? MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuild_Static.DropDownContentsOfSolution_1SelectedItem.Value : default(System.Int32); #endif this.SearchStatus = Framework.EntityContracts.SearchStatus.Searching; string viewName = ViewName; Framework.UIAction uiAction = Framework.UIAction.Search; Messenger.Default.Send <Framework.UIActionStatusMessage>(new Framework.UIActionStatusMessage(EntityName, viewName, uiAction, Framework.UIActionStatus.Starting)); try { var vmData = new MSBuildExtensionPack.ViewModelData.WPCommonOfBuildVM(); vmData.Criteria = this.Criteria; vmData.QueryPagingSetting = this.QueryPagingSetting; vmData.QueryOrderBySettingCollection = this.QueryOrderBySettingCollection; var client = new MSBuildExtensionPack.WebApiClient.BuildApiControllerClient(MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.WebApiRootUrl); var result = Task.Run(() => client.GetWPCommonOfBuildVMAsync(vmData)).Result; var dispatcherHelper = Framework.Xaml.IDispatcherHelperWrapperService.GetDispatcherHelper(); dispatcherHelper.CheckBeginInvokeOnUI((Action) delegate() { this.StatusOfResult = result.StatusOfResult; if (result.StatusOfResult == Framework.CommonBLLEntities.BusinessLogicLayerResponseStatus.MessageOK) { if (this.EntityCollectionDefault == null) { this.EntityCollectionDefault = new ObservableCollection <MSBuildExtensionPack.DataSourceEntities.Build.Default>(); } if (isToClearExistingResult) { this.EntityCollectionDefault = new ObservableCollection <MSBuildExtensionPack.DataSourceEntities.Build.Default>(result.Result.ToList()); } else { foreach (var item in result.Result) { this.EntityCollectionDefault.Add(item); } } this.QueryPagingSetting = result.QueryPagingSetting; this.OriginalQueryOrderBySettingCollecionInString = this.QueryOrderBySettingCollecionInString; this.QueryOrderBySettingCollection = result.QueryOrderBySettingCollection; } else { this.StatusMessageOfResult = result.StatusMessageOfResult; } }); } catch (Exception ex) { Messenger.Default.Send <Framework.UIActionStatusMessage>(new Framework.UIActionStatusMessage(EntityName, viewName, uiAction, Framework.UIActionStatus.Failed, ex.Message)); } }