예제 #1
0
        /// <summary>
        /// Gets a persistent type setting. If there was no direct hit, session and database settings are consulted.
        /// </summary>
        /// <param name="context">The context of the database</param>
        /// <param name="type">The type</param>
        /// <returns>A setting</returns>
        private Exceptional<ADBSettingsBase> GetPersistentTypeSetting(DBContext context, GraphDBType type)
        {
            var typesetting = type.GetPersisitentSetting(this.Name);

            if (typesetting != null)
            {
                return new Exceptional<ADBSettingsBase>(typesetting);
            }
            else
            {
                return GetSessionSetting(context);
            }
        }