public bool AddImage(int albumId, ImageFileData imageFileData, out string errorString) { IAlbumsDataManager albumsDataMan = managersFactory.CreateAlbumsManager(); if (albumsDataMan == null) { errorString = "Failed retrieving AlbumsDataManager"; return(false); } IImagesManager imagesMan = managersFactory.CreateImagesManager(); if (imagesMan == null) { errorString = "Failed retrieving ImagesManager"; return(false); } string url; if (!imagesMan.SaveImage(albumId, imageFileData, out url)) { errorString = "Failed saving image"; return(false); } errorString = ""; return(true); }
public async Task FetchImagesAsync_Half() { VolatileMainDataset dataSet = new VolatileMainDataset(); Mock <IImagesManager> mockService = new Mock <IImagesManager>(); mockService .Setup(s => s.FetchImagesAsync( null, It.IsAny <int[]>(), It.IsAny <string>(), null, null, It.IsAny <string>())) .Returns <int[], int[], string, string, string, string>( (tagsIds, categoriesIds, name, description, uploader, extension) => Task.FromResult <List <Image> >( dataSet.Images .Where(i => (i.IdCategory.HasValue && categoriesIds.Contains(i.IdCategory.Value)) && (i.Name != null && i.Name.Contains(name)) && i.FileExtension == extension) .Select(el => el.ToExposed()) .ToList() ) ); this.imagesManager = mockService.Object; List <Image> images = await this.imagesManager.FetchImagesAsync( categoriesIds : new int[] { 3 }, name : "Image", extension : "gif" ); Assert.AreEqual(2, images.Count); }
private string CreatePartImage(Rect puzzlePartRect) { // Load main image ImageFileData data = new ImageFileData(); Bitmap imageBM = new Bitmap(Bitmap.FromFile(ImageData.URL)); Bitmap puzzlePartBM = new Bitmap(puzzlePartRect.Width, puzzlePartRect.Height); for (int i = 0; i < puzzlePartRect.Width; i++) { for (int j = 0; j < puzzlePartRect.Height; j++) { puzzlePartBM.SetPixel(i, j, imageBM.GetPixel(puzzlePartRect.MinX + i, puzzlePartRect.MinY + j)); } } ManagersFactory factory = ManagersFactory.Create(); IImagesManager imagesManager = factory.CreateImagesManager(); string URL; imagesManager.SaveImage(AlbumId, puzzlePartBM, out URL); return(URL); }
public ImagesController(IImagesManager imagesManager, IRepository <Product> productRepository, IRepository <ProductPhoto> productPhotoRepository, IProductOwnerAuthorizationService productOwnerAuthorizationService) { _imagesManager = imagesManager; _productRepository = productRepository; _productPhotoRepository = productPhotoRepository; _productOwnerAuthorizationService = productOwnerAuthorizationService; }
public PostController(IUserApiAccess userApiAccess, IHttpContextAccessor httpContextAccessor, IImagesManager imagesManager, IPostApiAccess postApiAccess, ILogger <PostController> logger, IMapper mapper) { _userApiAccess = userApiAccess; _imagesManager = imagesManager; _postApiAccess = postApiAccess; _logger = logger; _mapper = mapper; _userApiAccess.AddUserIfNotExist(httpContextAccessor.HttpContext.User).GetAwaiter(); _userId = httpContextAccessor.HttpContext.User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value; }
public bool DeleteImage(int imageId, out string errorString) { IImagesManager imagesMan = managersFactory.CreateImagesManager(); if (imagesMan == null) { errorString = "Failed retrieving ImagesManager"; return(false); } if (!imagesMan.DeleteImage(imageId)) { errorString = "Failed deleting image"; return(false); } errorString = ""; return(true); }
public static async Task <List <Image> > GetAsync( int[] tagsIds = null, int[] categoriesIds = null, string name = null, string description = null, string uploader = null, string extension = null) { using (IUnityContainer unit = IoCConfiguration.container.CreateChildContainer()) { IImagesManager manager = unit.Resolve <IImagesManager>(); List <Image> images = await manager.FetchImagesAsync( tagsIds, categoriesIds, name, description, uploader, extension ); return(images); } }
public async Task FetchImagesAsync_ByTwoTags() { VolatileMainDataset dataSet = new VolatileMainDataset(); Mock <IImagesManager> mockService = new Mock <IImagesManager>(); mockService .Setup(s => s.FetchImagesAsync(It.IsAny <int[]>(), null, null, null, null, null)) .Returns <int[], int[], string, string, string, string>( (tagsIds, categoriesIds, name, description, uploader, extension) => Task.FromResult <List <Image> >( dataSet.Images .Where(i => i.Tags.Any(t => tagsIds.Contains(t.Id))) .Select(el => el.ToExposed()) .ToList() ) ); this.imagesManager = mockService.Object; List <Image> images = await this.imagesManager.FetchImagesAsync(tagsIds : new int[] { 1, 3 }); Assert.AreEqual(6, images.Count); }
public async Task FetchImagesAsync_ByExtension() { VolatileMainDataset dataSet = new VolatileMainDataset(); Mock <IImagesManager> mockService = new Mock <IImagesManager>(); mockService .Setup(s => s.FetchImagesAsync(null, null, null, null, null, It.IsAny <string>())) .Returns <int[], int[], string, string, string, string>( (tagsIds, categoriesIds, name, description, uploader, extension) => Task.FromResult <List <Image> >( dataSet.Images .Where(i => i.FileExtension == extension) .Select(el => el.ToExposed()) .ToList() ) ); this.imagesManager = mockService.Object; List <Image> images = await this.imagesManager.FetchImagesAsync(extension : "jpg"); Assert.AreEqual(4, images.Count); }
public CardsCommandService(IDbContext dbContext, IImagesManager imagesManager) { _dbContext = dbContext; _imagesManager = imagesManager; }
public LandingController(ILogger <LandingController> logger, IImagesManager imagesManager) : base(logger) { this.imagesManager = imagesManager; }
public EditCardCommandHandler(ICardsCommandService cardsCommandService, IImagesManager imagesManager) { _cardsCommandService = cardsCommandService; _imagesManager = imagesManager; }
public ImagesController(ILogger <ImagesController> logger, IImagesManager imagesManager) : base(logger) { this.imagesManager = imagesManager; }
public ProductController(IProductManager productManager, IImagesManager imagesManager) { _productManager = productManager; _imagesManager = imagesManager; }