Beispiel #1
0
        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));
        }