void GetRemoteEmails(UUID objectID, IScene scene) { IEmailConnector conn = Framework.Utilities.DataManager.RequestPlugin <IEmailConnector>(); List <Email> emails = conn.GetEmails(objectID); if (emails.Count > 0) { if (!m_MailQueues.ContainsKey(objectID)) { m_MailQueues.Add(objectID, new List <Email>()); } foreach (Email email in emails) { string LastObjectName = string.Empty; string LastObjectPosition = string.Empty; string LastObjectRegionName = string.Empty; resolveNamePositionRegionName(objectID, out LastObjectName, out LastObjectPosition, out LastObjectRegionName, scene); email.message = "Object-Name: " + LastObjectName + "\nRegion: " + LastObjectRegionName + "\nLocal-Position: " + LastObjectPosition + "\n\n" + email.message; InsertEmail(objectID, email); } } }
public byte[] GetEmails(OSDMap request) { OSDArray result = new OSDArray(); UUID ObjectID = request["ObjectID"].AsUUID(); List <Email> Messages = EmailConnector.GetEmails(ObjectID); int i = 0; foreach (Email Message in Messages) { result.Add(Message.ToOSD()); i++; } string xmlString = OSDParser.SerializeJsonString(result); //MainConsole.Instance.DebugFormat("[AuroraDataServerPostHandler]: resp string: {0}", xmlString); UTF8Encoding encoding = new UTF8Encoding(); return(encoding.GetBytes(xmlString)); }