public ReportService(
     IFileStorage fileStorage,
     IModelQueryBuilder queryBuilder,
     IUnitOfWork unitOfWork)
 {
     _fileStorage  = fileStorage;
     _queryBuilder = queryBuilder;
     _unitOfWork   = unitOfWork;
 }
 public GenericODataEntityController(
     IUnitOfWork unitOfWork,
     IModelQueryBuilder modelQueryBuilder,
     ICreateTrigger <T> createTrigger = null,
     IUpdateTrigger <T> updateTrigger = null,
     IDeleteTrigger <T> deleteTrigger = null)
 {
     _unitOfWork    = unitOfWork;
     _query         = modelQueryBuilder.Build <T>();
     _createTrigger = createTrigger;
     _updateTrigger = updateTrigger;
     _deleteTrigger = deleteTrigger;
 }
 public GenericODataViewController(IModelQueryBuilder modelQueryBuilder)
 {
     _query           = modelQueryBuilder.Build <T>();
     _keyPropertyName = DatabaseHelper.GetKeyProperty <T>().Name;
 }