/// <summary> /// Convert the current settings into an enumerable. /// </summary> /// <returns> /// Returns a collection of objects which represent the individual user-settings in a format suitable for use in the registry. /// </returns> public IEnumerable <RegistryEntry> AsEnumerable(SettingsReturnType returnType) { var list = new List <RegistryEntry>(); list.Add(new RegistryEntry(scheduling, this.Scheduling)); list.Add(new RegistryEntry(continueDownloadOnFail, this.ContinueOnFail)); list.Add(new RegistryEntry(mainDownloadLocation, this.MainSaveLocation)); list.Add(new RegistryEntry(temporaryDownloadLocation, this.TemporarySaveLocation)); list.Add(new RegistryEntry(schedualStart, this.Schedule.ElementAtOrDefault(0))); list.Add(new RegistryEntry(schedualEnd, this.Schedule.ElementAtOrDefault(1))); if (returnType.Equals(SettingsReturnType.Full)) { list.Add(new RegistryEntry(QueuePositionRegEntry, this.QueuePositionTagWidth)); list.Add(new RegistryEntry(QueueLocationRegEntry, this.QueueLocationTagWidth)); list.Add(new RegistryEntry(QueueQualityRegEntry, this.QueueQualityTagWidth)); list.Add(new RegistryEntry(QueueFormatRegEntry, this.QueueFormatTagWidth)); list.Add(new RegistryEntry(QueueIsAudioRegEntry, this.QueueIsAudioTagWidth)); } var returnValue = list; for (var position = ValidationLocations.GetEnumerator(); position.MoveNext();) { string directory = position.Current; returnValue.Add(new RegistryEntry(string.Format(CultureInfo.CurrentCulture, "{0}:{1}", validationDirectory, ValidationLocations.IndexOf(directory)), directory)); } return(returnValue.AsEnumerable()); }
/// <summary> /// Convert the current settings into an enumerable. /// </summary> /// <returns> /// Returns a collection of objects which represent the individual user-settings in a format suitable for use in the registry. /// </returns> public IEnumerable<RegistryEntry> AsEnumerable (SettingsReturnType returnType) { var list = new List<RegistryEntry>(); list.Add(new RegistryEntry(scheduling, this.Scheduling)); list.Add(new RegistryEntry(continueDownloadOnFail, this.ContinueOnFail)); list.Add(new RegistryEntry(mainDownloadLocation, this.MainSaveLocation)); list.Add(new RegistryEntry(temporaryDownloadLocation, this.TemporarySaveLocation)); list.Add(new RegistryEntry(schedualStart, this.Schedule.ElementAtOrDefault(0))); list.Add(new RegistryEntry(schedualEnd, this.Schedule.ElementAtOrDefault(1))); if(returnType.Equals(SettingsReturnType.Full)) { list.Add(new RegistryEntry(QueuePositionRegEntry, this.QueuePositionTagWidth)); list.Add(new RegistryEntry(QueueLocationRegEntry, this.QueueLocationTagWidth)); list.Add(new RegistryEntry(QueueQualityRegEntry, this.QueueQualityTagWidth)); list.Add(new RegistryEntry(QueueFormatRegEntry, this.QueueFormatTagWidth)); list.Add(new RegistryEntry(QueueIsAudioRegEntry, this.QueueIsAudioTagWidth)); } var returnValue = list; for (var position = ValidationLocations.GetEnumerator(); position.MoveNext();) { string directory = position.Current; returnValue.Add(new RegistryEntry(string.Format(CultureInfo.CurrentCulture, "{0}:{1}", validationDirectory, ValidationLocations.IndexOf(directory)), directory)); } return returnValue.AsEnumerable(); }