40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | namespace SRDebugger.Services | |||
|  | { | |||
|  |     using System; | |||
|  |     using System.Collections.Generic; | |||
|  |     using System.ComponentModel; | |||
|  |     using Internal; | |||
|  | 
 | |||
|  |     public interface IOptionsService | |||
|  |     { | |||
|  |         /// <summary> | |||
|  |         /// Invoked when the <seealso cref="Options"/> collection changes. | |||
|  |         /// </summary> | |||
|  |         event EventHandler OptionsUpdated; | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// Invoked when the value of an option has been updated. | |||
|  |         /// </summary> | |||
|  |         event EventHandler<PropertyChangedEventArgs> OptionsValueUpdated; | |||
|  | 
 | |||
|  |         ICollection<OptionDefinition> Options { get; } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// Scan <paramref name="obj" /> for options add them to the Options collection | |||
|  |         /// </summary> | |||
|  |         /// <param name="obj">Object to scan for options</param> | |||
|  |         [Obsolete("Use IOptionsService.AddContainer instead.")] | |||
|  |         void Scan(object obj); | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// Scan <paramref name="obj"/> for options and add them to the Options collection. | |||
|  |         /// </summary> | |||
|  |         void AddContainer(object obj); | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// Remove any options from the <paramref name="obj"/> container. | |||
|  |         /// </summary> | |||
|  |         void RemoveContainer(object obj); | |||
|  |     } | |||
|  | } |