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"));
        }
예제 #2
0
        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);
        }