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; }
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>(); }