public void DeleteClientContainer(IContainerService container)
 {
     using (var db = DbConnection.Open())
     {
         db.Delete <ImageData>(x => x.ClientContainer == container.GetContainerName());
     }
 }
 public ImageData GetImageData(string imageName, IContainerService container)
 {
     using (var db = DbConnection.Open())
     {
         return(db.Single <ImageData>(x =>
                                      x.ClientContainer == container.GetContainerName() && x.ImageName == imageName));
     }
 }
Esempio n. 3
0
 public bool CreateClientContainer(IContainerService clientContainer)
 {
     if (CheckIfContainerExists(clientContainer))
     {
         return(false);
     }
     _blobServiceClient.CreateBlobContainer(clientContainer.GetContainerName(), PublicAccessType.Blob);
     return(true);
 }
 public bool CreateClientContainer(IContainerService clientContainer)
 {
     if (CheckIfContainerExists(clientContainer))
     {
         return(false);
     }
     _serviceClient.CreateSubdirectory(clientContainer.GetContainerName());
     return(true);
 }
Esempio n. 5
0
        public bool DeleteClientContainer(IContainerService container)
        {
            if (!CheckIfContainerExists(container))
            {
                return(false);
            }

            _blobServiceClient.DeleteBlobContainer(container.GetContainerName());
            return(true);
        }
 public bool DeleteLetterDirectory(string fileName, IContainerService container)
 {
     try
     {
         Directory.Delete(Path.Combine(_serviceClient.FullName, container.GetContainerName(), fileName[0].ToString()), true);
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Esempio n. 7
0
        private BlobContainerClient GetServiceContainer(IContainerService container)
        {
            if (!CheckIfContainerNameIsValid(container))
            {
                throw new Exception("Invalid container name");
            }

            if (CheckIfContainerExists(container))
            {
                return(_blobServiceClient.GetBlobContainerClient(container.GetContainerName()));
            }
            throw new Exception("container doesn't exists");
        }
        private DirectoryInfo  GetServiceContainer(IContainerService container)
        {
            if (!CheckIfContainerNameIsValid(container))
            {
                throw new Exception("Invalid container name");
            }

            if (CheckIfContainerExists(container))
            {
                return(new DirectoryInfo(Path.Combine(_serviceClient.FullName, container.GetContainerName())));
            }

            throw new Exception("container doesn't exists");
        }
        public ImageData GetImageProperties(IImageService service, string imageName, IContainerService container)
        {
            var openImage = service.DownloadImageFromStorageToStream(
                service.GetImagePathUpload(imageName),
                container);

            openImage.Position = 0;

            var(width, height) = GetFileResolution.GetDimensions(new BinaryReader(openImage));

            var imageData = new ImageData
            {
                ImageName       = Path.GetFileName(imageName),
                ClientContainer = container.GetContainerName(),
                Width           = width,
                Height          = height,
                Size            = openImage.Length.ToString()
            };

            openImage.Dispose();
            return(imageData);
        }
Esempio n. 10
0
 public long GetImagesInDbCount(IImageService service, IContainerService container)
 {
     using (var db = DbConnection.Open())
     {
         return(DbConnection.Open().Count <ImageData>(x => x.ClientContainer == container.GetContainerName()));
     }
 }
Esempio n. 11
0
 public List <ImageData> GetContainerImagesDataFromDb(IContainerService container)
 {
     using (var db = DbConnection.Open())
     {
         return(DbConnection.Open().Select <ImageData>(x => x.ClientContainer == container.GetContainerName()));
     }
 }
 private string GetFullFilePath(IContainerService container, string filePath)
 {
     return(Path.Combine(_serviceClient.FullName, container.GetContainerName(), filePath));
 }
 public bool CheckIfContainerExists(IContainerService container)
 {
     return(!container.GetContainerName().IsNullOrEmpty() &&
            Directory.Exists(
                Path.Combine(_serviceClient.FullName, container.GetContainerName())));
 }
        public ImageData UploadImage(Stream imageStream, IContainerService container, string imagePath)
        {
            if (!CheckIfContainerExists(container))
            {
                CreateClientContainer(container);
            }


            if (CheckIfImageExists(imagePath, container))
            {
                return(new ImageData());
            }

            var imageData = GetImageProperties(imageStream, Path.GetFileName(imagePath), container.GetContainerName());

            string fullPath = GetFullFilePath(container, imagePath);

            Directory.CreateDirectory(Path.GetDirectoryName(fullPath));

            using (FileStream uploadImage = File.Create(fullPath))
            {
                imageStream.Position = 0;
                imageStream.WriteTo(uploadImage);
                uploadImage.Dispose();
            }

            imageStream.Dispose();
            return(imageData);
        }
Esempio n. 15
0
 public bool CheckIfContainerExists(IContainerService container)
 {
     return(_blobServiceClient.GetBlobContainerClient(container.GetContainerName()).Exists());
 }
Esempio n. 16
0
 public void DeleteImage(string imageName, IContainerService container)
 {
     using (var db = DbConnection.Open())
     {
         db.Delete <ImageData>(x =>
                               x.ImageName == imageName && x.ClientContainer == container.GetContainerName());
     }
 }
Esempio n. 17
0
 public void DeleteLetterDirectory(string imageName, IContainerService container)
 {
     using (var db = DbConnection.Open())
     {
         db.Delete <ImageData>(x =>
                               x.ImageName.StartsWith(imageName[0]) && x.ClientContainer == container.GetContainerName());
     }
 }
Esempio n. 18
0
        public ImageData UploadImage(Stream imageStream, IContainerService container, string imagePath)
        {
            if (!CheckIfContainerExists(container))
            {
                CreateClientContainer(container);
            }

            if (CheckIfImageExists(imagePath, container))
            {
                return(new ImageData());
            }

            var imageData = GetImageProperties(imageStream, Path.GetFileName(imagePath), container.GetContainerName());

            imageStream.Position = 0;

            GetServiceContainer(container).UploadBlob(imagePath, imageStream);

            imageStream.Dispose();
            return(imageData);
        }