public List <int> GetImageSizes(string propName) { propName = propName.Replace(" ", "").ToLower(); EditionImageType imageType = EditionImageType.WebLogo; if (EditionImageType.WebLogo.ToString().ToLower().Contains(propName)) { imageType = EditionImageType.WebLogo; } else if (EditionImageType.PeopleImage.ToString().ToLower().Contains(propName)) { imageType = EditionImageType.PeopleImage; } else if (EditionImageType.ProductImage.ToString().ToLower().Contains(propName)) { imageType = EditionImageType.ProductImage; } else if (EditionImageType.MasterLogo.ToString().ToLower().Contains(propName)) { imageType = EditionImageType.MasterLogo; } else if (EditionImageType.Icon.ToString().ToLower().Contains(propName)) { imageType = EditionImageType.Icon; } var width = imageType.GetAttribute <ImageAttribute>().Width; var height = imageType.GetAttribute <ImageAttribute>().Height; return(new List <int> { width, height }); }
public static string BlobFullUrl(this EditionImageType editionImageType, EditionTranslationEntity editionTranslation) { var fileName = editionTranslation.GetFileName(editionImageType); if (string.IsNullOrWhiteSpace(fileName)) { return(editionImageType.EditionDefaultImageUrl()); } return(editionImageType.BlobSubDirectory() + fileName); }
public static string EditionDefaultImageUrl(this EditionImageType editionImageType) { return(ImageBlobDirectory + "no-file-" + editionImageType.GetAttribute <ImageAttribute>().Key.ToLower() + ".png"); }
// 3) https://itedata.blob.core.windows.net/ced/edition/images/weblogo/688-turkeybuildistanbul2016-en-gb.png public static string BlobFullUrl(this EditionImageType editionImageType, string fileName) { return(editionImageType.BlobSubDirectory() + fileName); }
// 2) edition/images/weblogo/688-turkeybuildistanbul2016-en-gb.png public static string BlobFullName(this EditionImageType editionImageType, string fileName) { return(ImageBlobSubdirectory + editionImageType.GetAttribute <ImageAttribute>().Key.ToLower() + "/" + fileName); }
// 1) https://itedata.blob.core.windows.net/ced/edition/images/weblogo/ public static string BlobSubDirectory(this EditionImageType editionImageType) { return(ImageBlobDirectory + editionImageType.GetAttribute <ImageAttribute>().Key.ToLower() + "/"); }
public UpdateInfoAttr(string displayName, EditionImageType imageType) { DisplayName = displayName; ImageType = imageType; }
public static void SetFileName(this EditionTranslationEntity editionTranslation, EditionImageType imageType, string fileName) { switch (imageType) { case EditionImageType.WebLogo: editionTranslation.WebLogoFileName = fileName; break; case EditionImageType.PeopleImage: editionTranslation.PeopleImageFileName = fileName; break; case EditionImageType.MasterLogo: editionTranslation.MasterLogoFileName = fileName; break; case EditionImageType.CrmLogo: editionTranslation.CrmLogoFileName = fileName; break; case EditionImageType.ProductImage: editionTranslation.ProductImageFileName = fileName; break; case EditionImageType.Icon: editionTranslation.IconFileName = fileName; break; case EditionImageType.PromotedLogo: editionTranslation.PromotedLogoFileName = fileName; break; case EditionImageType.DetailsImage: editionTranslation.DetailsImageFileName = fileName; break; default: throw new Exception("Unexpected edition image type!"); } }
public static string CopyImageOnAzure(string sourceFileName, string targetFileName, EditionImageType imageType) { if (string.IsNullOrWhiteSpace(sourceFileName)) { return(null); } var azureService = new Service(); var sourceFileFullName = imageType.BlobFullName(sourceFileName); var targetFileFullName = imageType.BlobFullName(targetFileName); var copied = azureService.CopyFile(sourceFileFullName, targetFileFullName); return(copied ? targetFileName : null); }