public ProfileController( HttpServerUtilityBase server, IUploadService <Photo> uploadPhotoService, IUploadService <Tag> uploadTagService, IPhotoService photoService, IPhotoUploader photoUploader, ITagsHelper tagsHelper, IUserProvider userProvider, IPagingProvider <PhotoViewModel> pagingProvider) { Guard.WhenArgument(server, "server").IsNull().Throw(); Guard.WhenArgument(uploadPhotoService, "uploadPhotoService").IsNull().Throw(); Guard.WhenArgument(uploadTagService, "uploadTagService").IsNull().Throw(); Guard.WhenArgument(photoService, "photoService").IsNull().Throw(); Guard.WhenArgument(photoUploader, "photoUploader").IsNull().Throw(); Guard.WhenArgument(tagsHelper, "tagsHelper").IsNull().Throw(); Guard.WhenArgument(userProvider, "userProvider").IsNull().Throw(); Guard.WhenArgument(pagingProvider, "pagingProvider").IsNull().Throw(); this.server = server; this.uploadPhotoService = uploadPhotoService; this.uploadTagService = uploadTagService; this.photoService = photoService; this.photoUploader = photoUploader; this.tagsHelper = tagsHelper; this.userProvider = userProvider; this.pagingProvider = pagingProvider; }
public DashboardController(IPhotoService photoService, IPagingProvider <PhotoViewModel> pagingProvider) { Guard.WhenArgument(photoService, "photoService").IsNull().Throw(); Guard.WhenArgument(pagingProvider, "pagingProvider").IsNull().Throw(); this.photoService = photoService; this.pagingProvider = pagingProvider; }
private static void ApplyConfiguration( ITypeCompletionContext context, ObjectFieldDefinition definition, Type?entityType, GetPagingProvider?resolvePagingProvider, PagingOptions options, FieldMiddleware placeholder) { options = context.GetSettings(options); entityType ??= context.GetType <IOutputType>(definition.Type).ToRuntimeType(); resolvePagingProvider ??= ResolvePagingProvider; IExtendedType sourceType = GetSourceType(context.TypeInspector, definition, entityType); IPagingProvider pagingProvider = resolvePagingProvider(context.Services, sourceType); IPagingHandler pagingHandler = pagingProvider.CreateHandler(sourceType, options); FieldMiddleware middleware = CreateMiddleware(pagingHandler); var index = definition.MiddlewareComponents.IndexOf(placeholder); definition.MiddlewareComponents[index] = middleware; }
public void Setup() { this.pagingProvider = new PagingProvider <Tag>(); }