/// <summary>
 /// Initialize the object from a hashtable.
 /// </summary>
 /// <param name='hash'>
 /// Hash.
 /// </param>
 public virtual void FromHashtable(Hashtable hash)
 {
     if (hash != null)
     {
         if (hash.ContainsKey("Id") && hash["Id"] != null)
         {
             long.TryParse(hash["Id"].ToString(), out _id);
         }
         if (hash.ContainsKey("IdAccount") && hash["IdAccount"] != null)
         {
             long.TryParse(hash["IdAccount"].ToString(), out _idAccount);
         }
         if (hash.ContainsKey("Name") && hash["Name"] != null)
         {
             name = hash["Name"].ToString();
         }
         if (hash.ContainsKey("Url") && hash["Url"] != null)
         {
             url = hash["Url"].ToString();
         }
         if (hash.ContainsKey("ShareType") && hash["ShareType"] != null)
         {
             sharing = (eShareType)int.Parse(hash["ShareType"].ToString());
         }
         if (hash.ContainsKey("Views") && hash["Views"] != null)
         {
             int.TryParse(hash["Views"].ToString(), out _views);
         }
         if (hash.ContainsKey("Likes") && hash["Likes"] != null)
         {
             int.TryParse(hash["Likes"].ToString(), out _likes);
         }
         if (hash.ContainsKey("CustomData") && hash["CustomData"] != null)
         {
             if (hash["CustomData"] is Hashtable)
             {
                 customData = (Hashtable)hash["CustomData"];
             }
             else
             {
                 customData = hash["CustomData"].ToString().hashtableFromJson();
             }
             if (customData == null)
             {
                 customData = new Hashtable();
             }
         }
     }
 }
Esempio n. 2
0
 private eShareType mShareType;//分享类型
 public void SetShareType(eShareType type)
 {
     mShareType = type;
 }