Exemplo n.º 1
0
        public ProfileController(
            HttpServerUtilityBase server,
            IUploadService <Tag> uploadTagService,
            IModifyService <Photo> modifyPhotoService,
            IDeleteService <Photo> deletePhotoService,
            IPhotoService photoService,
            IPhotoUploader photoUploader,
            IPhotoConverter photoConverter,
            ITagsHelper tagsHelper)
        {
            Guard.WhenArgument(server, "server").IsNull().Throw();
            Guard.WhenArgument(uploadTagService, "uploadTagService").IsNull().Throw();
            Guard.WhenArgument(modifyPhotoService, "modifyPhotoService").IsNull().Throw();
            Guard.WhenArgument(deletePhotoService, "deletePhotoService").IsNull().Throw();
            Guard.WhenArgument(photoService, "photoService").IsNull().Throw();
            Guard.WhenArgument(photoUploader, "photoUploader").IsNull().Throw();
            Guard.WhenArgument(photoConverter, "photoConverter").IsNull().Throw();
            Guard.WhenArgument(tagsHelper, "tagsHelper").IsNull().Throw();

            this.server             = server;
            this.uploadTagService   = uploadTagService;
            this.modifyPhotoService = modifyPhotoService;
            this.deletePhotoService = deletePhotoService;
            this.photoService       = photoService;
            this.photoUploader      = photoUploader;
            this.photoConverter     = photoConverter;
            this.tagsHelper         = tagsHelper;
        }
Exemplo n.º 2
0
 public PhotoService(IConverterFactory factory, BaseProvider <Photo> provider,
                     BaseProvider <Watermark> providerWatermark, BaseProvider <Tag> providerTag,
                     BaseProvider <PhotoToTag> providerPhotoToTag, BaseProvider <Album> providerAlbum)
 {
     _providerPhoto      = provider;
     _providerWatermark  = providerWatermark;
     _providerPhotoToTag = providerPhotoToTag;
     _providerTag        = providerTag;
     _factory            = factory;
     _providerAlbum      = providerAlbum;
     _converter          = _factory.GetConverter <IPhotoConverter>();
     _converterWatermark = _factory.GetConverter <IWatermarkConverter>();
     _converterTag       = _factory.GetConverter <ITagConverter>();
 }