コード例 #1
0
        public static NamedTagInfo GetNamedTagInfoObj(Hashtable namedTagInfoDic, bool isDotNetClient)
        {
            NamedTagInfo tagInfo = new NamedTagInfo();

            tagInfo.type = (string)namedTagInfoDic["type"];
            foreach (DictionaryEntry entry in (Hashtable)namedTagInfoDic["named-tags-list"])
            {
                tagInfo.names.Add(entry.Key.ToString());
                if (isDotNetClient)
                {
                    tagInfo.types.Add(entry.Value.GetType().ToString());
                }

                else
                {
                    tagInfo.types.Add(JavaClrTypeMapping.ClrToJava(entry.Value.GetType().ToString()));
                }

                if (entry.Value.GetType() == typeof(DateTime))
                {
                    tagInfo.vals.Add(Convert.ToDateTime(entry.Value).Ticks.ToString());
                }
                else
                {
                    tagInfo.vals.Add(entry.Value.ToString());
                }
            }

            return(tagInfo);
        }