Skip to content

Commit 5cc995f

Browse files
committed
fix addomain extension
1 parent ebbd4df commit 5cc995f

File tree

1 file changed

+38
-4
lines changed

1 file changed

+38
-4
lines changed

src/ServiceManagement/Compute/Commands.ServiceManagement/Extensions/ADDomain/BaseAzureServiceADDomainExtension.cs

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,44 @@ public abstract class BaseAzureServiceADDomainExtensionCmdlet : BaseAzureService
3232
protected const string WorkgroupParameterSet = "WorkGroupName";
3333
protected const string WorkgroupThumbprintParameterSet = "WorkGroupNameThumbprint";
3434

35-
protected PublicConfig PublicConfig { get; private set; }
36-
protected PrivateConfig PrivateConfig { get; private set; }
35+
protected PublicConfig publicConfig;
36+
protected PrivateConfig privateConfig;
37+
38+
protected PublicConfig PublicConfig
39+
{
40+
get
41+
{
42+
if (this.publicConfig == null)
43+
{
44+
this.publicConfig = new PublicConfig();
45+
}
46+
47+
return this.publicConfig;
48+
}
49+
50+
private set
51+
{
52+
this.publicConfig = value;
53+
}
54+
}
55+
56+
protected PrivateConfig PrivateConfig
57+
{
58+
get
59+
{
60+
if (this.privateConfig == null)
61+
{
62+
this.privateConfig = new PrivateConfig();
63+
}
64+
65+
return this.privateConfig;
66+
}
67+
68+
private set
69+
{
70+
this.privateConfig = value;
71+
}
72+
}
3773

3874
public virtual string DomainName
3975
{
@@ -152,8 +188,6 @@ protected override void ValidateParameters()
152188
base.ValidateParameters();
153189
ProviderNamespace = DomainExtensionNamespace;
154190
ExtensionName = DomainExtensionType;
155-
PublicConfig = new PublicConfig();
156-
PrivateConfig = new PrivateConfig();
157191
PrivateConfig.Password = string.Empty;
158192
PrivateConfig.UnjoinDomainPassword = string.Empty;
159193
}

0 commit comments

Comments
 (0)