bool IEstateExperienceServiceInterface.TryGetValue(uint estateID, UEI experienceID, out EstateExperienceInfo info)
 {
     using (var conn = new NpgsqlConnection(m_ConnectionString))
     {
         conn.Open();
         using (var cmd = new NpgsqlCommand("SELECT * FROM estateexperiences WHERE \"EstateID\" = @estateid AND \"ExperienceID\" = @experienceid LIMIT 1", conn))
         {
             cmd.Parameters.AddParameter("@estateid", estateID);
             cmd.Parameters.AddParameter("@experienceid", experienceID.ID);
             using (NpgsqlDataReader reader = cmd.ExecuteReader())
             {
                 if (reader.Read())
                 {
                     info = new EstateExperienceInfo
                     {
                         EstateID     = estateID,
                         ExperienceID = new UEI(experienceID),
                         IsAllowed    = (bool)reader["IsAllowed"]
                     };
                     return(true);
                 }
             }
         }
     }
     info = default(EstateExperienceInfo);
     return(false);
 }
 bool IEstateExperienceServiceInterface.TryGetValue(uint estateID, UUID experienceID, out EstateExperienceInfo info)
 {
     using (var conn = new MySqlConnection(m_ConnectionString))
     {
         conn.Open();
         using (var cmd = new MySqlCommand("SELECT * FROM estateexperiences WHERE EstateID = @estateid AND ExperienceID = @experienceid", conn))
         {
             cmd.Parameters.AddParameter("@estateid", estateID);
             cmd.Parameters.AddParameter("@experienceid", experienceID);
             using (MySqlDataReader reader = cmd.ExecuteReader())
             {
                 if (reader.Read())
                 {
                     info = new EstateExperienceInfo
                     {
                         EstateID     = estateID,
                         ExperienceID = experienceID,
                         IsAllowed    = reader.GetBool("IsAllowed")
                     };
                     return(true);
                 }
             }
         }
     }
     info = default(EstateExperienceInfo);
     return(false);
 }
        bool IEstateExperienceServiceInterface.TryGetValue(uint estateID, UEI experienceID, out EstateExperienceInfo info)
        {
            RwLockedDictionary <UUID, EstateExperienceInfo> experiences;

            if (m_Experiences.TryGetValue(estateID, out experiences) && experiences.TryGetValue(experienceID.ID, out info))
            {
                info = new EstateExperienceInfo(info);
                return(true);
            }
            info = default(EstateExperienceInfo);
            return(false);
        }
        void IEstateExperienceServiceInterface.Store(EstateExperienceInfo info)
        {
            var vals = new Dictionary <string, object>
            {
                ["EstateID"]     = info.EstateID,
                ["ExperienceID"] = info.ExperienceID,
                ["IsAllowed"]    = info.IsAllowed
            };

            using (var conn = new NpgsqlConnection(m_ConnectionString))
            {
                conn.Open();
                conn.ReplaceInto("estateexperiences", vals, StoreEstateExperiencesKey, m_EnableOnConflict);
            }
        }
Exemple #5
0
        void IEstateExperienceServiceInterface.Store(EstateExperienceInfo info)
        {
            var vals = new Dictionary <string, object>
            {
                ["EstateID"]     = info.EstateID,
                ["ExperienceID"] = info.ExperienceID.ID,
                ["IsAllowed"]    = info.IsAllowed
            };

            using (var conn = new SqlConnection(m_ConnectionString))
            {
                conn.Open();
                conn.ReplaceInto("estateexperiences", vals, new string[] { "EstateID", "ExperienceID" });
            }
        }
 void IEstateExperienceServiceInterface.Store(EstateExperienceInfo info)
 {
     m_Experiences[info.EstateID][info.ExperienceID.ID] = new EstateExperienceInfo(info);
 }
 public EstateExperienceInfo(EstateExperienceInfo info)
 {
     EstateID     = info.EstateID;
     ExperienceID = new UEI(info.ExperienceID);
     IsAllowed    = info.IsAllowed;
 }