/// <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); //}); }
/// <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); //}); }
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); } }