public async Task SelectControlPoints(IDialogContext context, LuisResult result) { if (String.IsNullOrEmpty(substationName)) { await context.PostAsync($"You need to tell what substation you want to select."); context.Wait(MessageReceived); } else { DiscrepancyTypeService discrepancyService = new DiscrepancyTypeService(new DiscrepancyTypeRepository(new InspectionRepository(new AssetRepository()), new AssetRepository())); AssetService assetService = new AssetService(new AssetRepository()); InspectionService inspectionService = new InspectionService(new InspectionRepository(new AssetRepository())); var asset = await assetService.GetByName(substationName); var inspection = await inspectionService.GetNotPerformedByAssetId(asset.ObjectId); var discrepancyTypes = await discrepancyService.Get(asset.ObjectId, inspection.Id); await context.PostAsync($"You have your discrepancy types here:\n {JsonConvert.SerializeObject(discrepancyTypes)}"); context.Wait(MessageReceived); } }
public async Task AfterConfirmAsync(IDialogContext context, IAwaitable <bool> argument) { var confirm = await argument; if (confirm) { AssetService assetService = new AssetService(new AssetRepository()); InspectionService inspectionService = new InspectionService(new InspectionRepository(new AssetRepository())); var asset = await assetService.GetByName(substationName); var inspection = await inspectionService.GetNotPerformedByAssetId(asset.ObjectId); inspection.InspectionDate = DateTime.Now; inspection.StatusCode = 0; await inspectionService.Commit(inspection); await context.PostAsync($"Committing inspection on substation {substationName} as everything is ok"); } else { await context.PostAsync($"Committing inspection on substation {substationName} is canceled"); } context.Wait(MessageReceived); }