コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public ImagesController(IImagesManager imagesManager,
                         IRepository <Product> productRepository,
                         IRepository <ProductPhoto> productPhotoRepository,
                         IProductOwnerAuthorizationService productOwnerAuthorizationService)
 {
     _imagesManager                    = imagesManager;
     _productRepository                = productRepository;
     _productPhotoRepository           = productPhotoRepository;
     _productOwnerAuthorizationService = productOwnerAuthorizationService;
 }
コード例 #5
0
 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;
 }
コード例 #6
0
        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);
        }
コード例 #7
0
ファイル: Images.cs プロジェクト: jpb06/imgBoard
        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);
            }
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
 public CardsCommandService(IDbContext dbContext, IImagesManager imagesManager)
 {
     _dbContext     = dbContext;
     _imagesManager = imagesManager;
 }
コード例 #11
0
 public LandingController(ILogger <LandingController> logger, IImagesManager imagesManager) : base(logger)
 {
     this.imagesManager = imagesManager;
 }
コード例 #12
0
 public EditCardCommandHandler(ICardsCommandService cardsCommandService, IImagesManager imagesManager)
 {
     _cardsCommandService = cardsCommandService;
     _imagesManager       = imagesManager;
 }
コード例 #13
0
 public ImagesController(ILogger <ImagesController> logger,
                         IImagesManager imagesManager) : base(logger)
 {
     this.imagesManager = imagesManager;
 }
コード例 #14
0
 public ProductController(IProductManager productManager, IImagesManager imagesManager)
 {
     _productManager = productManager;
     _imagesManager  = imagesManager;
 }