Ejemplo n.º 1
0
        private static Hashtable GetHashtableFromNamedTagInfoObj(NamedTagInfo tagInfo)
        {
            Hashtable tagInfoTable = new Hashtable();

            tagInfoTable["type"] = tagInfo.type;

            Hashtable tagList = new Hashtable();

            for (int i = 0; i < tagInfo.names.Count; i++)
            {
                object obj = null;
                Type   t1  = Type.GetType(tagInfo.types[i]);
                if (t1 == typeof(System.DateTime))
                {
                    obj = new DateTime(Convert.ToInt64(tagInfo.vals[i]));
                }
                else
                {
                    obj = Convert.ChangeType(tagInfo.vals[i], t1);
                }

                tagList.Add(tagInfo.names[i], obj);
            }

            tagInfoTable["named-tags-list"] = tagList;

            return(tagInfoTable);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        public static Hashtable GetHashtableFromNamedTagInfoObjFromDotNet(NamedTagInfo tagInfo)
        {
            if (tagInfo == null)
            {
                return(null);
            }

            return(GetHashtableFromNamedTagInfoObj(tagInfo));
        }
Ejemplo n.º 4
0
 public static Hashtable GetHashtableFromNamedTagInfoObjFromJava(NamedTagInfo tagInfo)
 {
     if (tagInfo == null)
     {
         return(null);
     }
     for (int i = 0; i < tagInfo.names.Count; i++)
     {
         tagInfo.types[i] = JavaClrTypeMapping.JavaToClr(tagInfo.types[i]);
     }
     return(GetHashtableFromNamedTagInfoObj(tagInfo));
 }