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