/// <summary> /// From Rule Pivot To Rule Dto. /// </summary> /// <param name="rulePivot">rule pivot to assemble.</param> /// <returns>RuleDto result.</returns> public static RuleDto ToDto(this RulePivot rulePivot) { if (rulePivot == null) { return(null); } return(new RuleDto { RulePrefix = rulePivot.RulePrefix, RuleName = rulePivot.RuleName, RuleId = rulePivot.RuleId }); }
/// <summary> /// From RulePivot to Rule. /// </summary> /// <param name="rulePivot">rulePivot to assemble.</param> /// <returns>Rule result.</returns> public static Rule ToEntity(this RulePivot rulePivot) { if (rulePivot == null) { return(null); } return(new Rule { RuleId = rulePivot.RuleId, RulePrefix = rulePivot.RulePrefix, RuleName = rulePivot.RuleName }); }
/// <summary> /// Search Rule by id. /// </summary> /// <param name="request">The Rule Request Pivot to retrive.</param> /// <returns>Rule Response Pivot response.</returns> public RuleResponsePivot FindRules(RuleRequestPivot request) { if (request?.RulePivot == null) { throw new ArgumentNullException(nameof(request)); } RulePivot result = new RulePivot(); switch (request.FindRulePivot) { case FindRulePivot.RuleId: result = _unitOfWork.RuleRepository.Get(c => c.RuleId == request.RulePivot.RuleId)?.FirstOrDefault().ToPivot(); break; } return(new RuleResponsePivot { RulePivot = result }); }