Beispiel #1
0
        /// <summary>
        /// Return a list of IPxSingleElements that match the supplied keywordIdentifier
        /// </summary>
        /// <param name="keywordIdentifier">The keyword identifier to match</param>
        /// <returns>The list of objects that implement IPxSingleElement interface</returns>
        public IList <IPxSingleElement> GetListOfElements(string keywordIdentifier, string language = null)
        {
            IPxMultipleElements multipleElements = GetPxMultipleElements(keywordIdentifier, language);

            IList <IPxSingleElement> listOfSingleElements = CastToListOfPxSingleElements(multipleElements);

            return(listOfSingleElements);
        }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="keywordIdentifier"></param>
        /// <returns></returns>
        public IList <dynamic> GetData(string keywordIdentifier)
        {
            IPxElement elem = GetAllKeywordElementsThatMatchTheIdentifier(this, keywordIdentifier).First().Element;

            PxDataValue lv = (PxDataValue)elem;

            IPxMultipleElements elems = lv;

            return(elems.Values);
        }
Beispiel #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="keywordIdentifier"></param>
        /// <param name="language"></param>
        /// <returns></returns>
        public IList <string> GetListOfStringValues(string keywordIdentifier, string language = null)
        {
            IPxMultipleElements multipleElements = GetPxMultipleElements(keywordIdentifier, language);

            var enumerator = multipleElements.Values.Cast <string>();

            IList <string> listOfStrings = enumerator.ToList <string>();

            return(listOfStrings);
        }
Beispiel #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="elems"></param>
        /// <returns></returns>
        protected static IList <IPxSingleElement> CastToListOfPxSingleElements(IPxMultipleElements elems)
        {
            var enumerator = elems.Values.Cast <IPxSingleElement>();

            IList <IPxSingleElement> s = enumerator.ToList <IPxSingleElement>();

            foreach (var v in s)
            {
                v.SingleValue = v.SingleValue.Replace("\"\r\n\"", "");
                v.SingleValue = v.SingleValue.Replace("\"", "");
            }

            return(s);
        }