/// <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(); } } } }
private eShareType mShareType;//分享类型 public void SetShareType(eShareType type) { mShareType = type; }