/// <summary> /// Update or create a list of EntityRules. /// </summary> /// <param name="request">The request containing the EntityRules that needs to be created or updated</param> /// <returns>the list of values updated or created will be returned.</returns> public virtual JarsRulesResponse Any(StoreJarsRules request) { //return ExecuteFaultHandledMethod(() => //{ JarsRulesResponse response = new JarsRulesResponse(); IGenericEntityRepositoryBase <JarsRule, IDataContextNhJars> _repository = _DataRepositoryFactory.GetDataRepository <IGenericEntityRepositoryBase <JarsRule, IDataContextNhJars> >(); response.Rules = _repository.CreateUpdateList(request.Rules, CurrentSessionUsername).ToList(); return(response); // }); }
public object Any(FindJarsRules request) { //return ExecuteFaultHandledMethod(() => //{ JarsRulesResponse response = new JarsRulesResponse(); if (request != null) { var query = BuildQuery <JarsRule>(request); var _repository = _DataRepositoryFactory.GetDataRepository <IGenericEntityRepositoryBase <JarsRule, IDataContextNhJars> >(); //because the EntityRule is a core class and is used as is, there is no need for dtos or transformations. :-) response.Rules = _repository.Where(query, true).ToList(); } return(response); //}); }
public override async void OnRefreshDataAsync() { try { base.OnRefreshDataAsync(); JarsRulesResponse entityRulesResponse = await ServiceClient.GetAsync(new FindJarsRules()); //// EntityRulesResponse conditionsResponse = await SSEventClient.ServiceClient.PostAsync(new FindEntityRules { EntityTypeNameLike = typeof(Resource).AssemblyQualifiedName }); defaultBindingSource.DataSource = entityRulesResponse.Rules; defaultBindingSource.ResetBindings(false); UpdateLinkedBindingSources(); FormEditState = FormEditStates.Browsing; } catch (Exception exR) { OnExceptionEvent(exR); } }
public override async void OnRefreshDataAsync() { try { base.OnRefreshDataAsync(); ResourcesResponse operativeResponse = await Context.ServiceClient.GetAsync(new FindResources() { FetchEagerly = true }); JarsRulesResponse conditionsResponse = await Context.ServiceClient.GetAsync(new FindJarsRules { TargetEntityTypeName = typeof(JarsResource).Name }); defaultBindingSource.DataSource = operativeResponse.Resources.ConvertAll(r => r.ConvertTo <JarsResource>()); ResourceEntityRulesList = conditionsResponse.Rules.ToList <IJarsRule>().Where(r => r.TargetCriteriaString.Contains("[Id] = ")).ToList(); UpdateLinkedBindingSources(); FormEditState = FormEditStates.Browsing; } catch (Exception exR) { OnExceptionEvent(exR); } }