/// <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); } }