Exemple #1
0
        /// <summary>
        /// Gets the wp common of build log vm.
        /// http://[host]/api/BuildLogApi/GetWPCommonOfBuildLogVM
        /// Content-Type: application/json; charset=utf-8
        /// </summary>
        /// <param name="vm">The vm.</param>
        /// <returns></returns>
        public async Task <MSBuildExtensionPack.ViewModelData.WPCommonOfBuildLogVM> GetWPCommonOfBuildLogVMAsync(
            MSBuildExtensionPack.ViewModelData.WPCommonOfBuildLogVM vm)
        {
            string url = GetHttpRequestUrl(ActionName_GetWPCommonOfBuildLogVM);

            return(await Post <MSBuildExtensionPack.ViewModelData.WPCommonOfBuildLogVM>(url, vm));
        }
 public MSBuildExtensionPack.ViewModelData.WPCommonOfBuildLogVM GetWPCommonOfBuildLogVM(
     [FromBody] MSBuildExtensionPack.ViewModelData.WPCommonOfBuildLogVM vm)
 {
     MSBuildExtensionPack.AspNetMvc40ViewModel.WPCommonOfBuildLogVM retval = new MSBuildExtensionPack.AspNetMvc40ViewModel.WPCommonOfBuildLogVM();
     if (vm != null)
     {
         retval.Criteria           = vm.Criteria;
         retval.QueryPagingSetting = vm.QueryPagingSetting;
         retval.QueryOrderBySettingCollecionInString = vm.QueryOrderBySettingCollecionInString;
     }
     else
     {
         retval.Criteria           = new MSBuildExtensionPack.CommonBLLEntities.BuildLogChainedQueryCriteriaCommon();
         retval.QueryPagingSetting = Framework.EntityContracts.QueryPagingSetting.GetDefault();
         //retval.QueryOrderBySettingCollecionInString = MSBuildExtensionPack.ViewModelData.OrderByLists.WPCommonOfBuildLogVM_GetDefaultListOfQueryOrderBySettingCollecionInString();
     }
     retval.LoadData(true);
     return(retval);
 }
        protected override void DoSearch(bool isToClearExistingResult)
        {
#if (XAMARIN)
            Criteria.BuildLogQueryCriteriaCommon.IdCommonOfOrganization_2.NullableValueToCompare   = MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuildLog_Static.DropDownContentsOfOrganization_2SelectedItem != null ? MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuildLog_Static.DropDownContentsOfOrganization_2SelectedItem.Value : default(System.Int64);
            Criteria.BuildLogQueryCriteriaCommon.IdCommonOfOrganization_1.NullableValueToCompare   = MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuildLog_Static.DropDownContentsOfOrganization_1SelectedItem != null ? MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuildLog_Static.DropDownContentsOfOrganization_1SelectedItem.Value : default(System.Int64);
            Criteria.BuildLogQueryCriteriaCommon.IdCommonOfSolution_1.NullableValueToCompare       = MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuildLog_Static.DropDownContentsOfSolution_1SelectedItem != null ? MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuildLog_Static.DropDownContentsOfSolution_1SelectedItem.Value : default(System.Int32);
            Criteria.BuildLogQueryCriteriaCommon.IdCommonOfBuild_1.NullableValueToCompare          = MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuildLog_Static.DropDownContentsOfBuild_1SelectedItem != null ? MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuildLog_Static.DropDownContentsOfBuild_1SelectedItem.Value : default(System.Int64);
            Criteria.BuildLogQueryCriteriaCommon.IdCommonOfBuildEventCode_1.NullableValueToCompare = MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuildLog_Static.DropDownContentsOfBuildEventCode_1SelectedItem != null ? MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.MSBuildExtensionPack_MVVMLightViewModels_ExtendedVMBuildLog_Static.DropDownContentsOfBuildEventCode_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.WPCommonOfBuildLogVM();
                vmData.Criteria                      = this.Criteria;
                vmData.QueryPagingSetting            = this.QueryPagingSetting;
                vmData.QueryOrderBySettingCollection = this.QueryOrderBySettingCollection;

                var client = new MSBuildExtensionPack.WebApiClient.BuildLogApiControllerClient(MSBuildExtensionPack.MVVMLightViewModels.ViewModelLocator.WebApiRootUrl);
                var result = Task.Run(() => client.GetWPCommonOfBuildLogVMAsync(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.BuildLog.Default>();
                        }
                        if (isToClearExistingResult)
                        {
                            this.EntityCollectionDefault = new ObservableCollection <MSBuildExtensionPack.DataSourceEntities.BuildLog.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));
            }
        }