|
1 | 1 | using System;
|
2 | 2 | using System.Collections.Generic;
|
3 | 3 | using System.Linq;
|
| 4 | +using Kiota.Builder.CodeDOM; |
4 | 5 | using Kiota.Builder.Configuration;
|
5 | 6 |
|
6 | 7 | namespace Kiota.Builder.Lock;
|
@@ -31,9 +32,9 @@ public class KiotaLock
|
31 | 32 | /// </summary>
|
32 | 33 | public string ClientClassName { get; set; } = string.Empty;
|
33 | 34 | /// <summary>
|
34 |
| - /// The class access modifier to use for the client classes. |
| 35 | + /// The type access modifier to use for the client types. |
35 | 36 | /// </summary>
|
36 |
| - public string? ClientClassAccessModifier { get; set; } |
| 37 | + public string TypeAccessModifier { get; set; } = string.Empty; |
37 | 38 | /// <summary>
|
38 | 39 | /// The main namespace for this client.
|
39 | 40 | /// </summary>
|
@@ -106,10 +107,11 @@ public void UpdateGenerationConfigurationFromLock(GenerationConfiguration config
|
106 | 107 | {
|
107 | 108 | ArgumentNullException.ThrowIfNull(config);
|
108 | 109 | config.ClientClassName = ClientClassName;
|
109 |
| - config.ClientClassAccessModifier = ClientClassAccessModifier; |
110 |
| - config.ClientNamespaceName = ClientNamespaceName; |
111 | 110 | if (Enum.TryParse<GenerationLanguage>(Language, out var parsedLanguage))
|
112 | 111 | config.Language = parsedLanguage;
|
| 112 | + config.ClientNamespaceName = ClientNamespaceName; |
| 113 | + if (Enum.TryParse<AccessModifier>(TypeAccessModifier, out var parsedAccessModifier)) |
| 114 | + config.TypeAccessModifier = parsedAccessModifier; |
113 | 115 | config.UsesBackingStore = UsesBackingStore;
|
114 | 116 | config.ExcludeBackwardCompatible = ExcludeBackwardCompatible;
|
115 | 117 | config.IncludeAdditionalData = IncludeAdditionalData;
|
@@ -137,7 +139,7 @@ public KiotaLock(GenerationConfiguration config)
|
137 | 139 | ArgumentNullException.ThrowIfNull(config);
|
138 | 140 | Language = config.Language.ToString();
|
139 | 141 | ClientClassName = config.ClientClassName;
|
140 |
| - ClientClassAccessModifier = config.ClientClassAccessModifier; |
| 142 | + TypeAccessModifier = config.TypeAccessModifier.ToString(); |
141 | 143 | ClientNamespaceName = config.ClientNamespaceName;
|
142 | 144 | UsesBackingStore = config.UsesBackingStore;
|
143 | 145 | ExcludeBackwardCompatible = config.ExcludeBackwardCompatible;
|
|
0 commit comments