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(); } }
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(); } }