/// <summary>
 /// Checks the query options.
 /// </summary>
 /// <param name="mode">The mode.</param>
 /// <returns></returns>
 private bool CheckQueryOptions(ESnoozeMode mode)
 {
     return(XmlConfigHelper.Check(m_dictionary, m_xpath + m_xpathQueryOptions, (int)mode));
 }
 /// <summary>
 /// Sets the type of the query.
 /// </summary>
 /// <param name="mode">The mode.</param>
 private void SetQueryType(ESnoozeMode mode)
 {
     XmlConfigHelper.Set(m_dictionary, m_xpath + m_xpathQueryType, (int)mode);
 }
 /// <summary>
 /// Unsets the query options.
 /// </summary>
 /// <param name="mode">The mode.</param>
 private void UnsetQueryOptions(ESnoozeMode mode)
 {
     XmlConfigHelper.Unset(m_dictionary, m_xpath + m_xpathQueryOptions, (int)mode);
 }
 /// <summary>
 /// Unsets the type of the query.
 /// </summary>
 /// <param name="mode">The mode.</param>
 private void UnsetQueryType(ESnoozeMode mode)
 {
     XmlConfigHelper.Unset(m_dictionary, m_xpath + m_xpathQueryType, (int)mode);
 }
 /// <summary>
 /// Sets the query options.
 /// </summary>
 /// <param name="mode">The mode.</param>
 private void SetQueryOptions(ESnoozeMode mode)
 {
     XmlConfigHelper.Set(m_dictionary, m_xpath + m_xpathQueryOptions, (int)mode);
 }
 /// <summary>
 /// Checks the type of the query.
 /// </summary>
 /// <param name="mode">The mode.</param>
 /// <returns></returns>
 private bool CheckQueryType(ESnoozeMode mode)
 {
     return XmlConfigHelper.Check(m_dictionary, m_xpath + m_xpathQueryType, (int)mode);
 }
        /// <summary>
        /// Sets the snooze mode.
        /// </summary>
        /// <param name="id">The id.</param>
        /// <param name="snoozeMode">The snooze mode.</param>
        /// <remarks>Documented by Dev08, 2009-01-13</remarks>
        public void SetSnoozeMode(int id, ESnoozeMode? snoozeMode)
        {
            SqlCeCommand cmd = MSSQLCEConn.CreateCommand(Parent.CurrentUser);
            cmd.CommandText = "UPDATE \"SnoozeOptions\" SET snooze_mode=" + (snoozeMode.HasValue ? "@value" : "null") + " WHERE id=@id";
            cmd.Parameters.Add("@id", id);
            if (snoozeMode.HasValue)
                cmd.Parameters.Add("@value", snoozeMode.Value.ToString());

            MSSQLCEConn.ExecuteNonQuery(cmd);

            //Save to Cache
            Parent.CurrentUser.Cache[ObjectLifetimeIdentifier.Create(CacheObject.SettingsSnoozeMode, id, Cache.DefaultSettingsValidationTime)] = snoozeMode;
        }
        public void SetSnoozeMode(int id, ESnoozeMode? SnoozeMode)
        {
            using (NpgsqlConnection con = PostgreSQLConn.CreateConnection(Parent.CurrentUser))
            {
                using (NpgsqlCommand cmd = con.CreateCommand())
                {
                    cmd.CommandText = "UPDATE \"SnoozeOptions\" SET snooze_mode=" + (SnoozeMode.HasValue ? ":value" : "null") + " WHERE id=:id";
                    cmd.Parameters.Add("id", id);
                    if (SnoozeMode.HasValue)
                        cmd.Parameters.Add("value", SnoozeMode.Value.ToString());

                    PostgreSQLConn.ExecuteNonQuery(cmd, Parent.CurrentUser);

                    //Save to Cache
                    Parent.CurrentUser.Cache[ObjectLifetimeIdentifier.Create(CacheObject.SettingsSnoozeMode, id, Cache.DefaultSettingsValidationTime)] = SnoozeMode;
                }
            }
        }