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
            });
        }
Example #2
0
        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);
        }
Example #3
0
 public static string EditionDefaultImageUrl(this EditionImageType editionImageType)
 {
     return(ImageBlobDirectory + "no-file-" + editionImageType.GetAttribute <ImageAttribute>().Key.ToLower() + ".png");
 }
Example #4
0
 // 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);
 }
Example #5
0
 // 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);
 }
Example #6
0
 // 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() + "/");
 }
Example #7
0
 public UpdateInfoAttr(string displayName, EditionImageType imageType)
 {
     DisplayName = displayName;
     ImageType   = imageType;
 }
Example #8
0
        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);
        }