public ActionResult fntUploadFiles(List <DocumentUpload> lstDocuments) { //Create directory fntCreateDirectory(); // Upload files for each container foreach (var strContainer in lstDocuments.Select(x => x.Container).Distinct()) { var cntEncontrado = buscarContainer(strContainer); //guardar cada atributo en la clase fileupload var lstFileUpload = from doc in lstDocuments.Where(l => l.Container.Equals(strContainer)) select(new FileUpload() { fntNameFileStr = doc.AlterName + "." + doc.Extension, fntApplicationStr = doc.Application, fntCompanyStr = doc.Company, fntLocalPathStr = doc.Path, fntMetadataDct = doc.AsDictionary() }); //Upload documents to azure storage var lstBlobsUploads = blobStorage.fntUploadBlobs(cntEncontrado, lstFileUpload, usrUser); //Index pdf documents in list lstBlobs lstBlobsUploads = new AzureStorage.Search.IndexFiles().AddDocumentsToIndex(lstBlobsUploads, usrUser); } return(Json("Sus archivos se están subiendo, le confirmaremos con un mensaje cuando hayan sido subidos con éxito")); }
static void Main(string[] args) { //string functionName = "DocumentUploadAt"; //Console.WriteLine(Char.ToLowerInvariant(functionName[0]) + functionName.Substring(1)); //System.Globalization.TextInfo txtInfo = new System.Globalization.CultureInfo("es-us", false).TextInfo; //functionName = txtInfo.ToTitleCase(functionName).Replace("_", string.Empty).Replace(" ", string.Empty); //functionName = $"{functionName.First().ToString().ToLowerInvariant()}{functionName.Substring(1)}"; //Console.WriteLine(functionName); //Console.ReadLine(); var cltOperations = new AzureStorage.Search.IndexFiles(); cltOperations.DropExistIndexDocuments(usrUser); var filters = new Data.AzureEntities.clsDocumentPdfSearch(); filters.SearchWords = "mazda"; filters.FilterMetadata.Add(new Data.AzureEntities.clsOperationFilterAzure() { ComparisonExpresion = "endswith", FieldName = "module", FieldType = "string", FieldValue = "zas" }); var idxSearch = cltOperations.SearchDocuments(filters, usrUser); var blobStorage = new BlobStorage(); do { Console.Clear(); Console.WriteLine("***CONTAINERS***"); Console.WriteLine("***1. Listar Containers"); Console.WriteLine("***2. Crear Containers"); Console.WriteLine("***3. Salir"); Console.Write("Escoja una opcion: "); var strOp = Console.ReadLine(); switch (Convert.ToInt32(strOp)) { case 1: Console.Clear(); Console.WriteLine("***Containers***"); Console.WriteLine("***Escoja un numero para listar los blobs***"); var lstContainers = blobStorage.fntListBlobContainerLst(usrUser); foreach (var item in lstContainers) { Console.WriteLine(String.Format("{0}.- {1}", lstContainers.IndexOf(item), item.fntNameStr)); } Console.Write("Escoja una opcion: "); var strContainer = lstContainers[Convert.ToInt32(Console.ReadLine())]; fntContainersMenu(strContainer); break; case 2: Console.WriteLine("***Containers***"); Console.WriteLine("***Digite el nombre del contenedor***"); Console.Write("Nombre del Container: "); var strContainerName = Console.ReadLine(); var cntContainer = blobStorage.fntCreateBlobContainer( new Container() { fntNameStr = strContainerName, fntCompanyStr = usrUser.fntCompanyStr }); Console.WriteLine(String.Format("Container creado: {0}", cntContainer.fntFullNameStr)); Console.ReadLine(); break; case 3: return; default: break; } } while (true); }