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;
        }
示例#2
0
        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;
        }
示例#3
0
        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;
        }
示例#4
0
 public void Setup()
 {
     this.pagingProvider = new PagingProvider <Tag>();
 }