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