Exemple #1
0
        public async Task <bool> CreateDocumentCollection(List <APIData> apiData, DocumentClient documentClient)
        {
            bool response = await Task.FromResult <bool>(true);

            try
            {
                foreach (var apidata in apiData)
                {
                    var objCollection = new CosmosDocumentCollection()
                    {
                        extracthandwrittenText = new ExtractHandwrittenText()
                        {
                            OCR_Id     = apidata.OCRID,
                            DocURL     = apidata.ImageUrl,
                            SourceName = "File Storage",
                            Status     = "Inserted"
                        },
                        text = new Text()
                        {
                            Id          = "1",
                            DocUserId   = apidata.sid,
                            OCR_Id      = apidata.OCRID,
                            TextDetails = apidata.imageText
                        },
                        textLocation = new TextLocation()
                        {
                            Id           = "1",
                            LocationName = "sample",
                            OCR_Id       = apidata.OCRID,
                            OtherDetails = "sample"
                        },
                        textDocumentType = new TextDocumentType()
                        {
                            Id          = "1",
                            Details     = apidata.imageText,
                            OCR_Texttid = "sample"
                        },
                        docUserDetails = new DocUserDetails()
                        {
                            Id           = "1",
                            OtherDetails = "POC SCAN",
                            UserName     = "******"
                        }
                    };

                    var insertDocumentResponse = await documentClient.CreateDocumentAsync(UriFactory.CreateDocumentCollectionUri("CognitiveAPIDemoDataSource", "PocCollection"), objCollection);
                }
            }
            catch (Exception ex)
            {
                response = await Task.FromResult <bool>(false);
            }

            return(response);
        }
Exemple #2
0
        public async Task <bool> UpdateDocumentCollection(UpdateRequestData updateRequestData, DocumentClient documentClient)
        {
            bool response = await Task.FromResult <bool>(true);

            try
            {
                var objCollection = new CosmosDocumentCollection()
                {
                    extracthandwrittenText = new ExtractHandwrittenText()
                    {
                        OCR_Id     = updateRequestData.cosmosID,
                        SourceName = "File Storage",
                        Status     = "Inserted"
                    },
                    text = new Text()
                    {
                        Id          = "1",
                        OCR_Id      = updateRequestData.cosmosID,
                        TextDetails = updateRequestData.imageText
                    },
                    textLocation = new TextLocation()
                    {
                        Id           = "1",
                        LocationName = "sample",
                        OCR_Id       = updateRequestData.cosmosID,
                        OtherDetails = "sample"
                    },
                    textDocumentType = new TextDocumentType()
                    {
                        Id          = "1",
                        Details     = updateRequestData.imageText,
                        OCR_Texttid = "sample"
                    },
                    docUserDetails = new DocUserDetails()
                    {
                        Id           = "1",
                        OtherDetails = "POC SCAN",
                        UserName     = "******"
                    }
                };

                var objResponse = await documentClient.UpsertDocumentAsync(UriFactory.CreateDocumentUri("CognitiveAPIDemoDataSource", "PocCollection", updateRequestData.cosmosID), objCollection);
            }
            catch (Exception ex)
            {
                response = await Task.FromResult <bool>(false);
            }
            return(response);
        }
        public async Task <bool> CreateDocumentCollection(List <APIData> apiData)
        {
            bool response = await Task.FromResult <bool>(true);

            try
            {
                DocumentClient documentClient = new DocumentClient(new Uri(ConfigurationManager.AppSettings["endpoint"]), ConfigurationManager.AppSettings["authKey"]);

                var createDataBaseResponse = await documentClient.CreateDatabaseIfNotExistsAsync(new Microsoft.Azure.Documents.Database {
                    Id = "CognitiveAPIDemoDataSource"
                });

                var createDataBaseCollectionResponse = await documentClient.CreateDocumentCollectionIfNotExistsAsync(UriFactory.CreateDatabaseUri("CognitiveAPIDemoDataSource"), new DocumentCollection { Id = "PocCollection" }, new RequestOptions { OfferThroughput = 1000 });

                foreach (var apidata in apiData)
                {
                    string OCRID         = Guid.NewGuid().ToString();
                    var    objCollection = new CosmosDocumentCollection()
                    {
                        extracthandwrittenText = new ExtractHandwrittenText()
                        {
                            OCR_Id     = OCRID,
                            DocURL     = apidata.ImageUrl,
                            SourceName = "File Storage",
                            Status     = "Inserted"
                        },
                        text = new Text()
                        {
                            Id          = "1",
                            DocUserId   = "sample",
                            OCR_Id      = OCRID,
                            TextDetails = "sample"
                        },
                        textLocation = new TextLocation()
                        {
                            Id           = "1",
                            LocationName = "sample",
                            OCR_Id       = OCRID,
                            OtherDetails = "sample"
                        },
                        textDocumentType = new TextDocumentType()
                        {
                            Id          = "1",
                            Details     = "sample",
                            OCR_Texttid = "sample"
                        },
                        docUserDetails = new DocUserDetails()
                        {
                            Id           = "1",
                            OtherDetails = "sample",
                            UserName     = "******"
                        }
                    };

                    var insertDocumentResponse = await documentClient.CreateDocumentAsync(UriFactory.CreateDocumentCollectionUri("CognitiveAPIDemoDataSource", "PocCollection"), objCollection);
                }
            }
            catch (Exception ex)
            {
                response = await Task.FromResult <bool>(false);
            }

            return(response);
        }