Ejemplo n.º 1
0
        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);
        }