public object Save(object saveData) { Debug.Assert(saveData != null, "Expecting a non-null instance of a class to save settings into"); Debug.Assert(saveData is IProviderSettings, "Expecting save object to be an IProviderSettings"); IProviderSettings settings = saveData as IProviderSettings; if (settings != null) { IFileMonitoringProviderSettings fileSettings = settings as IFileMonitoringProviderSettings; if (fileSettings != null) { fileSettings.Update(fileName, (int)Refresh, LoadExisting); return(fileSettings); } return(new FileMonitoringProviderSettings( settings.Info, settings.Name, fileName, (int)Refresh, LoadExisting)); } return(saveData); }
public object Save(object saveData) { Debug.Assert(saveData != null, "Expecting a valid save-data instance"); Debug.Assert(saveData is IFileMonitoringProviderSettings, "Should be an IFileMonitoringProviderSettings"); IFileMonitoringProviderSettings settings = saveData as IFileMonitoringProviderSettings; if (settings != null) { if (!IsCustom) { settings.MessageDecoder = GetDecoder(); } } return(saveData); }