/// <summary> /// Interpreta un estado /// </summary> internal static Status Parse(MLFile objMLFile) { Status objStatus = new Status(); // Interpreta los datos foreach (MLNode objMLNode in objMLFile.Nodes) if (objMLNode.Name.Equals(cnstStrTagStatus)) objStatus = Parse(objMLNode); // Devuelve el estado return objStatus; }
/// <summary> /// Interpreta un nodo con un estado /// </summary> internal static Status Parse(MLNode objMLStatus) { Status objStatus = new Status(); // Asigna las propiedades objStatus.CreatedAt = objMLStatus.Attributes[cnstStrTagCreatedAt].Value; objStatus.ID = objMLStatus.Attributes[cnstStrTagID].GetValue((long) 0); objStatus.Text = objMLStatus.Attributes[cnstStrTagText].Value; objStatus.Source = objMLStatus.Attributes[cnstStrTagSource].Value; objStatus.Truncated = objMLStatus.Attributes[cnstStrTagTruncated].GetValue(false); objStatus.InReplyToStatusID = objMLStatus.Attributes[cnstStrTagInReplyToStatusID].GetValue(0); objStatus.InReplyToUserID = objMLStatus.Attributes[cnstStrTagInReplyToUserID].GetValue(0); objStatus.Favorited = objMLStatus.Attributes[cnstStrTagFavorited].GetValue(false); objStatus.InReplyToUserID = objMLStatus.Attributes[cnstStrTagInReplyToScreenName].GetValue(0); // Carga los datos del usuario if (!string.IsNullOrEmpty(objMLStatus.Nodes[UserParser.cnstStrTagUser].Name)) objStatus.User = UserParser.Parse(objMLStatus.Nodes[UserParser.cnstStrTagUser]); // Devuelve el estado return objStatus; }
public TwitterMessageStatus(Status objStatus) : base(objStatus.ID, objStatus.CreatedAt) { Status = objStatus; }