コード例 #1
0
        /// <summary>
        /// Find a group or groups depending on the values supplied in the request.
        /// </summary>
        /// <param name="request">the request that will be used for finding (searching) the required group</param>
        /// <returns>The group or groups found, otherwise nothing.</returns>
        public object Any(FindResourceGroups request)
        {
            //return ExecuteFaultHandledMethod(() =>
            //{
            ResourceGroupsResponse response = new ResourceGroupsResponse();

            if (request != null)
            {
                Expression <Func <JarsResourceGroup, bool> > query = LinqExpressionBuilder.True <JarsResourceGroup>();

                if (!request.GroupName.IsNullOrEmpty())
                {
                    query = query.And(o => o.Name.Like($"%{request.GroupName}%"));
                }

                //IsActive
                if (request.IsActive.HasValue)
                {
                    query = query.And(o => o.IsActive == request.IsActive.Value);
                }

                //var _repository = _DataRepositoryFactory.GetDataRepository<IResourceGroupRepository>();
                var _repository = _DataRepositoryFactory.GetDataRepository <IGenericEntityRepositoryBase <JarsResourceGroup, IDataContextNhJars> >();
                var res         = _repository.Where(query, request.FetchEagerly).ToList();

                var resDto = res.ConvertAll(g => g.ConvertTo <ResourceGroupDto>());
                response.Groups = resDto;
            }
            return(response);
            //});
        }
コード例 #2
0
        /// <summary>
        /// Update or create  a list of resource Groups
        /// </summary>
        /// <param name="request">The request containing the Groups that needs to be created or updated</param>
        /// <returns>The updated Groups will be returned.</returns>
        public virtual ResourceGroupsResponse Any(StoreResourceGroups request)
        {
            //return ExecuteFaultHandledMethod(() =>
            //{
            ResourceGroupsResponse response = new ResourceGroupsResponse();
            //IResourceGroupRepository _repository = _DataRepositoryFactory.GetDataRepository<IResourceGroupRepository>();
            var _repository = _DataRepositoryFactory.GetDataRepository <IGenericEntityRepositoryBase <JarsResourceGroup, IDataContextNhJars> >();

            response.Groups = _repository.CreateUpdateList(request.Groups.ConvertAllTo <JarsResourceGroup>().ToList(), CurrentSessionUsername).ConvertAllTo <ResourceGroupDto>().ToList();
            return(response);
            //});
        }
コード例 #3
0
ファイル: ResourceGroupsForm.cs プロジェクト: CobyC/JaRS
        public override async void OnRefreshDataAsync()
        {
            try
            {
                base.OnRefreshDataAsync();
                ResourceGroupsResponse resourceResponse = await Context.ServiceClient.GetAsync(new FindResourceGroups { FetchEagerly = true });

                this.InvokeIfRequired(frm =>
                {
                    defaultBindingSource.DataSource = resourceResponse.Groups.ConvertAll(g => g.ConvertTo <JarsResourceGroup>());
                    UpdateLinkedBindingSources();
                    FormEditState = FormEditStates.Browsing;
                });
            }
            catch (Exception exR)
            {
                OnExceptionEvent(exR);
            }
        }