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)); } }
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); }
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); } }
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); }
public long GetImagesInDbCount(IImageService service, IContainerService container) { using (var db = DbConnection.Open()) { return(DbConnection.Open().Count <ImageData>(x => x.ClientContainer == container.GetContainerName())); } }
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); }
public bool CheckIfContainerExists(IContainerService container) { return(_blobServiceClient.GetBlobContainerClient(container.GetContainerName()).Exists()); }
public void DeleteImage(string imageName, IContainerService container) { using (var db = DbConnection.Open()) { db.Delete <ImageData>(x => x.ImageName == imageName && x.ClientContainer == container.GetContainerName()); } }
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()); } }
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); }