@@ -18,13 +18,19 @@ public sealed partial class StackWrapperSettings
1818 /// </summary>
1919 public InjectionOptions Injection { get ; private set ; }
2020
21+ /// <summary>
22+ /// manages versioning options.
23+ /// </summary>
24+ public VersioningOptions Versioning { get ; private set ; }
25+
2126 /// <summary>
2227 /// manages runtime options
2328 /// </summary>
2429 public RuntimeOptions Runtime { get ; private set ; }
2530
2631
2732
33+
2834 private StackWrapperSettings ( ) { }
2935
3036
@@ -38,7 +44,8 @@ public StackWrapperSettings Clone ()
3844 return With (
3945 ( InjectionOptions ) this . Injection . Clone ( ) ,
4046 ( RuntimeOptions ) this . Runtime . Clone ( ) ,
41- ( MaskOptions ) this . Mask . Clone ( )
47+ ( MaskOptions ) this . Mask . Clone ( ) ,
48+ ( VersioningOptions ) this . Versioning . Clone ( )
4249 ) ;
4350 }
4451
@@ -48,6 +55,7 @@ public StackWrapperSettings Clone ()
4855 /// <seealso cref="InjectionOptions.Default"/>,
4956 /// <seealso cref="RuntimeOptions.Default"/>,
5057 /// <seealso cref="MaskOptions.Disabled"/>
58+ /// <seealso cref="VersioningOptions.Default"/>
5159 /// </summary>
5260 public static StackWrapperSettings Default => With ( ) ;
5361
@@ -58,14 +66,18 @@ public StackWrapperSettings Clone ()
5866 /// <param name="injection">the injection options</param>
5967 /// <param name="runtime">the runtime options</param>
6068 /// <param name="mask">mask options</param>
69+ /// <param name="versioning">versioning options</param>
6170 /// <returns></returns>
62- public static StackWrapperSettings With ( InjectionOptions injection = null , RuntimeOptions runtime = null , MaskOptions mask = null )
71+ public static StackWrapperSettings With (
72+ InjectionOptions injection = null , RuntimeOptions runtime = null ,
73+ MaskOptions mask = null , VersioningOptions versioning = null )
6374 {
6475 return new StackWrapperSettings ( )
6576 {
6677 Mask = mask ?? MaskOptions . Disabled ,
6778 Injection = injection ?? InjectionOptions . Default ,
68- Runtime = runtime ?? RuntimeOptions . Default
79+ Runtime = runtime ?? RuntimeOptions . Default ,
80+ Versioning = versioning ?? VersioningOptions . Default
6981 } ;
7082 }
7183
@@ -83,8 +95,10 @@ public static StackWrapperSettings With ( InjectionOptions injection = null, Run
8395 mask :
8496 null ,
8597 runtime :
98+ null ,
99+ versioning :
86100 null
87- ) ;
101+ ) ;
88102
89103
90104 }
0 commit comments