public static TDto ToDto <TDto>(this IRequest request, IOperatorProvider operatorProvider) where TDto : IDto, IHavingOperator, new() { if (null == request) { return(new TDto()); } var dto = Mapper.Map <IRequest, TDto>(request); dto.Operator = operatorProvider.GetOperator(); return(dto); }