public async Task <IEnumerable <Models.BaseDictionaryItem> > getDictionaryByNameAsync(string name, string version) { Dictionary dictionary; try { dictionary = await _dictionaryOperations.GetDictionaryByNameAndVersionAsync(name, version); } catch (Exception ex) { throw ex; } return(dictionary.Items.Select(i => (i.Value as JObject).ToObject <Models.BaseDictionaryItem>()).ToList()); }
/// <summary> /// Gets the item by identifier. /// </summary> /// <param name="dictionaryName">Name of the dictionary.</param> /// <param name="version">The version.</param> /// <param name="id">The identifier.</param> /// <returns></returns> private async Task <JObject> GetItemById(string dictionaryName, string version, string id) { var dictionary = await _dictionaryOperations.GetDictionaryByNameAndVersionAsync(dictionaryName, version); return(dictionary.Items.SingleOrDefault(i => i.ValueId == id).Value as JObject); }