Ejemplo n.º 1
0
 public static IEnumerable <string> GetCodeNameStringCollection(this DTO.QueryComposer.QueryComposerTermDTO term)
 {
     if (term.GetValue("CodeValues") == null)
     {
         //legacy stuff
         var token = term.GetValue("Codes");
         return(token.Values <string>());
     }
     else
     {
         var token = term.GetValue("CodeValues");
         List <Dns.DTO.CodeSelectorValueDTO> dto = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Dns.DTO.CodeSelectorValueDTO> >(token.ToString());
         return(dto.Select(p => p.Name));
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Parses the "CodeValues" value of the term into a collection of Dns.DTO.CodeSelectorValueDTO.
        /// </summary>
        /// <param name="term"></param>
        /// <returns></returns>
        public static IEnumerable <Dns.DTO.CodeSelectorValueDTO> GetCodeSelectorValues(this DTO.QueryComposer.QueryComposerTermDTO term)
        {
            var token = term.GetValue("CodeValues");

            if (token == null)
            {
                return(Enumerable.Empty <Dns.DTO.CodeSelectorValueDTO>());
            }

            return(Newtonsoft.Json.JsonConvert.DeserializeObject <List <Dns.DTO.CodeSelectorValueDTO> >(token.ToString()));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Returns the content of the specified key as an IEnumerable&gt;string>.
        /// </summary>
        /// <param name="term"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        public static IEnumerable <string> GetStringCollection(this DTO.QueryComposer.QueryComposerTermDTO term, string key)
        {
            var token = term.GetValue(key);

            return(token.Values <string>());
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Gets the value as a string from the QueryComposerTermDTO for the specified key.
 /// </summary>
 /// <param name="term"></param>
 /// <param name="key"></param>
 /// <returns></returns>
 public static string GetStringValue(this DTO.QueryComposer.QueryComposerTermDTO term, string key)
 {
     return((string)term.GetValue(key));
 }