public List<Email> GetEmails (UUID objectID) { if (m_doRemoteOnly) { object remoteValue = DoRemote (objectID); return remoteValue != null ? (List<Email>)remoteValue : new List<Email> (); } //Get all the messages List<Email> emails = GenericUtils.GetGenerics<Email> (objectID, "Emails", GD); GenericUtils.RemoveGenericByType (objectID, "Emails", GD); return emails; }
public List <Email> GetEmails(UUID objectID) { object remoteValue = DoRemote(objectID); if (remoteValue != null || m_doRemoteOnly) { return((List <Email>)remoteValue); } //Get all the messages List <Email> emails = GenericUtils.GetGenerics <Email>(objectID, "Emails", GD); GenericUtils.RemoveGenericByType(objectID, "Emails", GD); return(emails); }
public List <GridInstantMessage> GetOfflineMessages(UUID agentID) { if (m_doRemoteOnly) { object remoteValue = DoRemote(agentID); return(remoteValue != null ? (List <GridInstantMessage>)remoteValue : new List <GridInstantMessage> ()); } //Get all the messages List <GridInstantMessage> Messages = GenericUtils.GetGenerics <GridInstantMessage>(agentID, "OfflineMessages", GD); Messages.AddRange(GenericUtils.GetGenerics <GridInstantMessage>(agentID, "GroupOfflineMessages", GD)); //Clear them out now that we have them GenericUtils.RemoveGenericByType(agentID, "OfflineMessages", GD); GenericUtils.RemoveGenericByType(agentID, "GroupOfflineMessages", GD); return(Messages); }
/// <summary> /// Removes a generic IDataTransferable from the database /// </summary> /// <param name="AgentID"></param> /// <param name="Type"></param> public void RemoveGeneric(UUID AgentID, string Type) { GenericUtils.RemoveGenericByType(AgentID, Type, GD); }