Пример #1
0
        public void AgregarFicherosAzure(CarpetasModel carpetaModel, List <StFicherosDocumentos> ficheros, string rootPath, string empresa, string azureblob)
        {
            string myBlobContainerReferenceKey = azureblob + empresa;

            using (var tran = Marfil.Inf.Genericos.Helper.TransactionScopeBuilder.CreateTransactionObject())
            {
                foreach (var item in ficheros)
                {
                    var fi        = new FileInfo(Path.Combine(rootPath, item.Nombre));
                    var idfichero = Guid.NewGuid();
                    create(new FicherosGaleriaModel()
                    {
                        Id         = idfichero,
                        Nombre     = item.Nombre,
                        Ruta       = Path.Combine(carpetaModel.Ruta, fi.Name),
                        Tipo       = fi.Extension,
                        Fkcarpetas = carpetaModel.Id,
                        Empresa    = Empresa
                    });
                    fi.Directory.Create();

                    var StorageAccount = CloudStorageAccount.Parse(strCloudStorageAccount);

                    CloudBlobClient    BlobClient = StorageAccount.CreateCloudBlobClient();
                    CloudBlobContainer Content    = BlobClient.GetContainerReference(myBlobContainerReferenceKey);
                    CloudBlockBlob     blockBlob  = Content.GetBlockBlobReference(string.Format("{0}{1}", idfichero, fi.Extension));

                    item.Datos.Position = 0;
                    blockBlob.UploadFromStream(item.Datos);
                }

                tran.Complete();
            }
        }
Пример #2
0
        public void AgregarFicheros(CarpetasModel carpetaModel, List <StFicherosDocumentos> ficheros, string rootPath)
        {
            using (var tran = Marfil.Inf.Genericos.Helper.TransactionScopeBuilder.CreateTransactionObject())
            {
                foreach (var item in ficheros)
                {
                    var fi        = new FileInfo(Path.Combine(rootPath, item.Nombre));
                    var idfichero = Guid.NewGuid();
                    create(new FicherosGaleriaModel()
                    {
                        Id         = idfichero,
                        Nombre     = item.Nombre,
                        Ruta       = Path.Combine(carpetaModel.Ruta, fi.Name),
                        Tipo       = fi.Extension,
                        Fkcarpetas = carpetaModel.Id,
                        Empresa    = Empresa
                    });
                    fi.Directory.Create();
                    File.WriteAllBytes(Path.Combine(rootPath, string.Format("{0}{1}", idfichero, fi.Extension)), Funciones.ReadAllBytes(item.Datos));
                }

                tran.Complete();
            }
        }