public override void SpeechRecognized(SpeechRecognizedEventArgs e) { string command = e.Result.Semantics.Value.ToString(); DirectoryViewModel vm = this.DataContext as DirectoryViewModel; if (vm != null) { SubDirectoryViewModel allMatches = vm.SubDirectories.FirstOrDefault(sub => sub.Letter == "All Matches"); if (allMatches != null) { allMatches.Entries.Clear(); foreach (RecognizedPhrase match in e.Result.Alternates) { System.Diagnostics.Debug.WriteLine(match.Confidence + " " + match.Text); string matchText = match.Semantics.Value != null?match.Semantics.Value.ToString() : match.Text; SubDirectoryViewModel matchModel = vm.SubDirectories.FirstOrDefault(sd => sd.Entries.Any(entry => entry.FullName == matchText)); if (matchModel != null) { DirectoryEntryModel matchEntry = matchModel.Entries.First(entry => entry.FullName == matchText); if (matchEntry != null) { allMatches.Entries.Add(matchEntry); } } } this.AlphaList.SelectedValue = allMatches; } } }
public async Task <IActionResult> PostSubDirectory([FromBody] SubDirectoryViewModel model) { SubDirectory k = await _context.SubDirectories .FirstOrDefaultAsync(l => l.Name == model.Name && l.DirectoryInformationId == model.DirectoryId); if (k != null) { return(BadRequest("Папка з такою назвою уже існує")); } SubDirectory directory = new SubDirectory() { Name = model.Name, DirectoryInformationId = model.DirectoryId }; var d = _context.SubDirectories.Add(directory); await _context.SaveChangesAsync(); var pathDir = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", d.Entity.Id.ToString()); if (!Directory.Exists(pathDir)) { Directory.CreateDirectory(pathDir); } return(Ok(d.Entity)); }