コード例 #1
0
        public static async Task LoadCertificates(IEnumerable <O2CCertificate> list)
        {
            foreach (var item in list)
            {
                var filename  = item.Serial + item.Number;
                var pathPhoto = "Files/PFR_Photos/" + filename + ".jpg";
                if (!File.Exists(pathPhoto))
                {
                    continue;
                }

                var photo = new O2CPhoto
                {
                    FileName = filename.ToUpper().ToString() + '_' + DateTime.Now.ConvertToUnixTime() +
                               Path.GetExtension(pathPhoto).ToLower()
                };
                using (var stream = new FileStream(pathPhoto, FileMode.Open, FileAccess.Read))
                {
                    photo.Url = AzureBlobHelper.UploadFileToStorage(stream,
                                                                    fileName: photo.FileName,
                                                                    TypeTable.Certificates).GetAwaiter().GetResult();
                    photo.IsMain = true;
                    item.Photos.Add(photo);
                }
            }
        }
コード例 #2
0
        private static void LoadDefaultUrl(string path, string notImage, TypeTable typeTable)
        {
            if (!File.Exists(path))
            {
                throw new Exception("File not found - " + path);
            }

            using var stream = new FileStream(path, FileMode.Open, FileAccess.Read);
            switch (typeTable)
            {
            case TypeTable.Certificates:
                HelperDefaulter.UrlCertificates = AzureBlobHelper.UploadFileToStorage(stream,
                                                                                      fileName: "default" + Path.GetExtension(notImage).ToLower(),
                                                                                      typeTable).GetAwaiter().GetResult();
                break;

            case TypeTable.Users:
                HelperDefaulter.UrlUsers = AzureBlobHelper.UploadFileToStorage(stream,
                                                                               fileName: "default" + Path.GetExtension(notImage).ToLower(),
                                                                               typeTable).GetAwaiter().GetResult();
                break;

            case TypeTable.Events:
                HelperDefaulter.UrlEvents = AzureBlobHelper.UploadFileToStorage(stream,
                                                                                fileName: "default" + Path.GetExtension(notImage).ToLower(),
                                                                                typeTable).GetAwaiter().GetResult();
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(typeTable), typeTable, null);
            }
        }
コード例 #3
0
        private static async Task <O2EvPhoto> PreparePhoto(O2EvEvent existEvent,
                                                           O2EvEventPhotoDto o2EvEventPhotoDto = null)
        {
            const string notImage = "not_image.jpg";
            const string path     = "Files/" + notImage;

            var o2EvPhoto = new O2EvPhoto();

            //load default photo
            if (o2EvEventPhotoDto == null)
            {
                if (!System.IO.File.Exists(path))
                {
                    throw new Exception("File not found - " + path);
                }

                using (FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read))
                {
                    o2EvPhoto.FileName = existEvent.Id.ToString() + '_' + DateTime.Now.ConvertToUnixTime() +
                                         Path.GetExtension(notImage).ToLower();
                    o2EvPhoto.Url = await AzureBlobHelper.UploadFileToStorage(stream,
                                                                              fileName : o2EvPhoto.FileName,
                                                                              TypeTable.Events);

                    o2EvPhoto.IsMain = true;

                    return(o2EvPhoto);
                }
            }

            //prepare file
            var file = o2EvEventPhotoDto.File;

            if (file.Length > 0)
            {
                using (Stream stream = file.OpenReadStream())
                {
                    o2EvPhoto.Url = await AzureBlobHelper.UploadFileToStorage(stream,
                                                                              existEvent.Id.ToString() + '_' + DateTime.Now.ConvertToUnixTime() +
                                                                              Path.GetExtension(notImage).ToLower(),
                                                                              TypeTable.Events);

                    return(o2EvPhoto);
                }
            }

            throw new Exception("File is empty");
        }