예제 #1
0
        private SettingsIoResult?SaveSettingsForInternal(BaseModule baseModule, BaseModuleSettings settings, bool overrideDef = false)
        {
            if (baseModule == null)
            {
                Logger.Error("Trying to save settings for module that are null");
                return(null);
            }

            if (overrideDef)
            {
                baseModule.SettingsInstance = settings;
            }

            var result = SettingsManager.UpdateOrCreate(baseModule.SettingsInstance);

            if (result.HasNoErrors())
            {
                return(result);
            }

            Logger.Error(
                $"Unable to save settings for module {baseModule.GetName()} [id={baseModule.GetLogIdentifer()}]",
                result.Error == null ? new Exception(result.ErrorMessage) : result.Error);

            return(result);
        }
예제 #2
0
 public SettingsIoResult?SaveSettingsFor(BaseModule baseModule, BaseModuleSettings settings)
 {
     return(SaveSettingsForInternal(baseModule, settings, true));
 }