Skip to content

Commit 37825fa

Browse files
committed
ServiceManagement AutoMapper update
1 parent faf7621 commit 37825fa

File tree

52 files changed

+847
-745
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+847
-745
lines changed

src/ServiceManagement/Compute/Commands.ServiceManagement.PlatformImageRepository/Commands.ServiceManagement.PlatformImageRepository.csproj

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,9 @@
5151
<Prefer32Bit>false</Prefer32Bit>
5252
</PropertyGroup>
5353
<ItemGroup>
54-
<Reference Include="AutoMapper, Version=3.1.1.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
55-
<SpecificVersion>False</SpecificVersion>
56-
<HintPath>..\..\..\packages\AutoMapper.3.1.1\lib\net40\AutoMapper.dll</HintPath>
57-
</Reference>
58-
<Reference Include="AutoMapper.Net4, Version=3.1.1.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
59-
<SpecificVersion>False</SpecificVersion>
60-
<HintPath>..\..\..\packages\AutoMapper.3.1.1\lib\net40\AutoMapper.Net4.dll</HintPath>
54+
<Reference Include="AutoMapper, Version=6.0.2.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
55+
<HintPath>..\..\..\packages\AutoMapper.6.0.2\lib\net45\AutoMapper.dll</HintPath>
56+
<Private>True</Private>
6157
</Reference>
6258
<Reference Include="Hyak.Common">
6359
<HintPath>..\..\..\packages\Hyak.Common.1.0.3\lib\portable-net403+win+wpa81\Hyak.Common.dll</HintPath>

src/ServiceManagement/Compute/Commands.ServiceManagement.PlatformImageRepository/ExtensionPublishing/GetAzurePlatformExtension.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,9 @@ public void ExecuteCommand()
4545
return op;
4646
},
4747
(op, response) => response.Select(
48-
extension => ContextFactory<ExtensionImage, ExtensionImageContext>(extension, op)));
48+
extension => ContextFactory(extension, op,
49+
ServiceManagementProfile.Mapper.Map<ExtensionImage, ExtensionImageContext>,
50+
ServiceManagementProfile.Mapper.Map)));
4951
}
5052

5153
protected override void OnProcessRecord()

src/ServiceManagement/Compute/Commands.ServiceManagement.PlatformImageRepository/ExtensionPublishing/NewAzurePlatformExtensionCertificateConfig.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public class NewAzurePlatformExtensionCertificateConfigCommand : PSCmdlet
6464
protected override void ProcessRecord()
6565
{
6666
ServiceManagementPlatformImageRepositoryProfile.Initialize();
67-
WriteObject(Mapper.Map<ExtensionCertificateConfig>(this));
67+
WriteObject(ServiceManagementPlatformImageRepositoryProfile.Mapper.Map<ExtensionCertificateConfig>(this));
6868
}
6969
}
7070
}

src/ServiceManagement/Compute/Commands.ServiceManagement.PlatformImageRepository/ExtensionPublishing/PublishAzurePlatformExtension.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,12 +230,12 @@ protected override void OnProcessRecord()
230230

231231
if (found && (this.Force.IsPresent || this.ShouldContinue(upgradeCnfm, upgradeCptn)))
232232
{
233-
var parameters = Mapper.Map<ExtensionImageUpdateParameters>(this);
233+
var parameters = ServiceManagementPlatformImageRepositoryProfile.Mapper.Map<ExtensionImageUpdateParameters>(this);
234234
op = this.ComputeClient.ExtensionImages.Update(parameters);
235235
}
236236
else if (!found && (this.Force.IsPresent || this.ShouldContinue(publishCnfm, publishCptn)))
237237
{
238-
var parameters = Mapper.Map<ExtensionImageRegisterParameters>(this);
238+
var parameters = ServiceManagementPlatformImageRepositoryProfile.Mapper.Map<ExtensionImageRegisterParameters>(this);
239239
op = this.ComputeClient.ExtensionImages.Register(parameters);
240240
}
241241

src/ServiceManagement/Compute/Commands.ServiceManagement.PlatformImageRepository/ExtensionPublishing/SetAzurePlatformExtension.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ protected override void OnProcessRecord()
159159
this.IsInternalExtension = this.ExtensionMode.Equals(InternalModeStr);
160160
}
161161

162-
var parameters = Mapper.Map<ExtensionImageUpdateParameters>(this);
162+
var parameters = ServiceManagementPlatformImageRepositoryProfile.Mapper.Map<ExtensionImageUpdateParameters>(this);
163163

164164
return this.ComputeClient.ExtensionImages.Update(parameters);
165165
});

src/ServiceManagement/Compute/Commands.ServiceManagement.PlatformImageRepository/ServiceManagementPlatformImageRepositoryProfile.cs

Lines changed: 62 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -23,71 +23,82 @@ namespace Microsoft.WindowsAzure.Commands.ServiceManagement.PlatformImageReposit
2323
{
2424
public class ServiceManagementPlatformImageRepositoryProfile : Profile
2525
{
26-
private static readonly Lazy<bool> initialize;
26+
private static IMapper _mapper = null;
2727

28-
static ServiceManagementPlatformImageRepositoryProfile()
28+
private static readonly object _lock = new object();
29+
30+
public static IMapper Mapper
2931
{
30-
initialize = new Lazy<bool>(() =>
32+
get
3133
{
32-
Mapper.AddProfile<ServiceManagementPlatformImageRepositoryProfile>();
33-
return true;
34-
});
35-
}
34+
lock(_lock)
35+
{
36+
if (_mapper == null)
37+
{
38+
Initialize();
39+
}
3640

37-
public static bool Initialize()
38-
{
39-
return ServiceManagementProfile.Initialize() && initialize.Value;
41+
return _mapper;
42+
}
43+
}
4044
}
4145

42-
public override string ProfileName
46+
public static void Initialize()
4347
{
44-
get { return "ServiceManagementPlatformImageRepositoryProfile"; }
45-
}
48+
var config = new MapperConfiguration(cfg =>
49+
{
50+
cfg.AddProfile<ServiceManagementPlatformImageRepositoryProfile>();
4651

47-
protected override void Configure()
48-
{
49-
Mapper.CreateMap<NewAzurePlatformExtensionCertificateConfigCommand, ExtensionCertificateConfig>()
52+
cfg.CreateMap<NewAzurePlatformExtensionCertificateConfigCommand, ExtensionCertificateConfig>()
5053
.ForMember(c => c.ThumbprintRequired, o => o.MapFrom(r => r.ThumbprintRequired.IsPresent));
5154

52-
Mapper.CreateMap<ExtensionCertificateConfig, ExtensionCertificateConfiguration>();
53-
Mapper.CreateMap<ExtensionLocalResourceConfig, ExtensionLocalResourceConfiguration>();
54-
Mapper.CreateMap<ExtensionInternalEndpoint, ExtensionEndpointConfiguration.InternalEndpoint>();
55-
Mapper.CreateMap<ExtensionInputEndpoint, ExtensionEndpointConfiguration.InputEndpoint>();
56-
Mapper.CreateMap<ExtensionInstanceInputEndpoint, ExtensionEndpointConfiguration.InstanceInputEndpoint>();
57-
Mapper.CreateMap<ExtensionEndpointConfigSet, ExtensionEndpointConfiguration>();
55+
cfg.CreateMap<ExtensionCertificateConfig, ExtensionCertificateConfiguration>();
56+
cfg.CreateMap<ExtensionLocalResourceConfig, ExtensionLocalResourceConfiguration>();
57+
cfg.CreateMap<ExtensionInternalEndpoint, ExtensionEndpointConfiguration.InternalEndpoint>();
58+
cfg.CreateMap<ExtensionInputEndpoint, ExtensionEndpointConfiguration.InputEndpoint>();
59+
cfg.CreateMap<ExtensionInstanceInputEndpoint, ExtensionEndpointConfiguration.InstanceInputEndpoint>();
60+
cfg.CreateMap<ExtensionEndpointConfigSet, ExtensionEndpointConfiguration>();
61+
62+
cfg.CreateMap<ExtensionImage, ExtensionImageContext>()
63+
.ForMember(c => c.ThumbprintAlgorithm, o => o.MapFrom(r => r.Certificate.ThumbprintAlgorithm))
64+
.ForMember(c => c.ExtensionName, o => o.MapFrom(r => r.Type));
5865

59-
Mapper.CreateMap<ExtensionImage, ExtensionImageContext>()
60-
.ForMember(c => c.ThumbprintAlgorithm, o => o.MapFrom(r => r.Certificate.ThumbprintAlgorithm))
61-
.ForMember(c => c.ExtensionName, o => o.MapFrom(r => r.Type));
66+
cfg.CreateMap<PublishAzurePlatformExtensionCommand, ExtensionImageRegisterParameters>()
67+
.ForMember(c => c.IsJsonExtension, o => o.MapFrom(r => !r.XmlExtension.IsPresent))
68+
.ForMember(c => c.Type, o => o.MapFrom(r => r.ExtensionName))
69+
.ForMember(c => c.ProviderNameSpace, o => o.MapFrom(r => r.Publisher))
70+
.ForMember(c => c.BlockRoleUponFailure, o => o.MapFrom(r => r.BlockRoleUponFailure.IsPresent))
71+
.ForMember(c => c.DisallowMajorVersionUpgrade, o => o.MapFrom(r => r.DisallowMajorVersionUpgrade.IsPresent))
72+
.ForMember(c => c.Certificate, o => o.MapFrom(r => r.CertificateConfig))
73+
.ForMember(c => c.ExtensionEndpoints, o => o.MapFrom(r => r.EndpointConfig))
74+
.ForMember(c => c.LocalResources, o => o.MapFrom(r => r.LocalResourceConfig == null ? null : r.LocalResourceConfig.LocalResources))
75+
.ForMember(c => c.PublisherName, o => o.MapFrom(r => r != null ? (string)null : null))
76+
.ForMember(c => c.SupportedOS, o => o.MapFrom(r => r.SupportedOS ?? ExtensionImageSupportedOperatingSystemType.Windows));
6277

63-
Mapper.CreateMap<PublishAzurePlatformExtensionCommand, ExtensionImageRegisterParameters>()
64-
.ForMember(c => c.IsJsonExtension, o => o.MapFrom(r => !r.XmlExtension.IsPresent))
65-
.ForMember(c => c.Type, o => o.MapFrom(r => r.ExtensionName))
66-
.ForMember(c => c.ProviderNameSpace, o => o.MapFrom(r => r.Publisher))
67-
.ForMember(c => c.BlockRoleUponFailure, o => o.MapFrom(r => r.BlockRoleUponFailure.IsPresent))
68-
.ForMember(c => c.DisallowMajorVersionUpgrade, o => o.MapFrom(r => r.DisallowMajorVersionUpgrade.IsPresent))
69-
.ForMember(c => c.Certificate, o => o.MapFrom(r => r.CertificateConfig))
70-
.ForMember(c => c.ExtensionEndpoints, o => o.MapFrom(r => r.EndpointConfig))
71-
.ForMember(c => c.LocalResources, o => o.MapFrom(r => r.LocalResourceConfig == null ? null : r.LocalResourceConfig.LocalResources))
72-
.ForMember(c => c.PublisherName, o => o.MapFrom(r => r != null ? (string)null : null))
73-
.ForMember(c => c.SupportedOS, o => o.MapFrom(r => r.SupportedOS ?? ExtensionImageSupportedOperatingSystemType.Windows));
78+
cfg.CreateMap<PublishAzurePlatformExtensionCommand, ExtensionImageUpdateParameters>()
79+
.ForMember(c => c.IsJsonExtension, o => o.MapFrom(r => !r.XmlExtension.IsPresent))
80+
.ForMember(c => c.Type, o => o.MapFrom(r => r.ExtensionName))
81+
.ForMember(c => c.ProviderNameSpace, o => o.MapFrom(r => r.Publisher))
82+
.ForMember(c => c.BlockRoleUponFailure, o => o.MapFrom(r => r.BlockRoleUponFailure.IsPresent))
83+
.ForMember(c => c.DisallowMajorVersionUpgrade, o => o.MapFrom(r => r.DisallowMajorVersionUpgrade.IsPresent))
84+
.ForMember(c => c.Certificate, o => o.MapFrom(r => r.CertificateConfig))
85+
.ForMember(c => c.ExtensionEndpoints, o => o.MapFrom(r => r.EndpointConfig))
86+
.ForMember(c => c.LocalResources, o => o.MapFrom(r => r.LocalResourceConfig == null ? null : r.LocalResourceConfig.LocalResources))
87+
.ForMember(c => c.PublisherName, o => o.MapFrom(r => r != null ? (string)null : null))
88+
.ForMember(c => c.SupportedOS, o => o.MapFrom(r => r.SupportedOS ?? ExtensionImageSupportedOperatingSystemType.Windows));
89+
90+
cfg.CreateMap<SetAzurePlatformExtensionCommand, ExtensionImageUpdateParameters>()
91+
.ForMember(c => c.Type, o => o.MapFrom(r => r.ExtensionName))
92+
.ForMember(c => c.ProviderNameSpace, o => o.MapFrom(r => r.Publisher))
93+
.ForMember(c => c.PublisherName, o => o.MapFrom(r => r != null ? (string)null : null));
94+
});
7495

75-
Mapper.CreateMap<PublishAzurePlatformExtensionCommand, ExtensionImageUpdateParameters>()
76-
.ForMember(c => c.IsJsonExtension, o => o.MapFrom(r => !r.XmlExtension.IsPresent))
77-
.ForMember(c => c.Type, o => o.MapFrom(r => r.ExtensionName))
78-
.ForMember(c => c.ProviderNameSpace, o => o.MapFrom(r => r.Publisher))
79-
.ForMember(c => c.BlockRoleUponFailure, o => o.MapFrom(r => r.BlockRoleUponFailure.IsPresent))
80-
.ForMember(c => c.DisallowMajorVersionUpgrade, o => o.MapFrom(r => r.DisallowMajorVersionUpgrade.IsPresent))
81-
.ForMember(c => c.Certificate, o => o.MapFrom(r => r.CertificateConfig))
82-
.ForMember(c => c.ExtensionEndpoints, o => o.MapFrom(r => r.EndpointConfig))
83-
.ForMember(c => c.LocalResources, o => o.MapFrom(r => r.LocalResourceConfig == null ? null : r.LocalResourceConfig.LocalResources))
84-
.ForMember(c => c.PublisherName, o => o.MapFrom(r => r != null ? (string)null : null))
85-
.ForMember(c => c.SupportedOS, o => o.MapFrom(r => r.SupportedOS ?? ExtensionImageSupportedOperatingSystemType.Windows));
96+
_mapper = config.CreateMapper();
97+
}
8698

87-
Mapper.CreateMap<SetAzurePlatformExtensionCommand, ExtensionImageUpdateParameters>()
88-
.ForMember(c => c.Type, o => o.MapFrom(r => r.ExtensionName))
89-
.ForMember(c => c.ProviderNameSpace, o => o.MapFrom(r => r.Publisher))
90-
.ForMember(c => c.PublisherName, o => o.MapFrom(r => r != null ? (string)null : null));
99+
public override string ProfileName
100+
{
101+
get { return "ServiceManagementPlatformImageRepositoryProfile"; }
91102
}
92103
}
93104
}

src/ServiceManagement/Compute/Commands.ServiceManagement.PlatformImageRepository/packages.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="AutoMapper" version="3.1.1" targetFramework="net45" />
3+
<package id="AutoMapper" version="6.0.2" targetFramework="net452" />
44
<package id="Hyak.Common" version="1.0.3" targetFramework="net45" />
55
<package id="Microsoft.Azure.Common" version="2.1.0" targetFramework="net45" />
66
<package id="Microsoft.Azure.Common.Dependencies" version="1.0.0" targetFramework="net45" />

src/ServiceManagement/Compute/Commands.ServiceManagement.Preview/Commands.ServiceManagement.Preview.csproj

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,9 @@
5252
<Prefer32Bit>false</Prefer32Bit>
5353
</PropertyGroup>
5454
<ItemGroup>
55-
<Reference Include="AutoMapper, Version=3.1.1.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
56-
<SpecificVersion>False</SpecificVersion>
57-
<HintPath>..\..\..\packages\AutoMapper.3.1.1\lib\net40\AutoMapper.dll</HintPath>
58-
</Reference>
59-
<Reference Include="AutoMapper.Net4, Version=3.1.1.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
60-
<SpecificVersion>False</SpecificVersion>
61-
<HintPath>..\..\..\packages\AutoMapper.3.1.1\lib\net40\AutoMapper.Net4.dll</HintPath>
55+
<Reference Include="AutoMapper, Version=6.0.2.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
56+
<HintPath>..\..\..\packages\AutoMapper.6.0.2\lib\net45\AutoMapper.dll</HintPath>
57+
<Private>True</Private>
6258
</Reference>
6359
<Reference Include="Hyak.Common">
6460
<HintPath>..\..\..\packages\Hyak.Common.1.0.3\lib\portable-net403+win+wpa81\Hyak.Common.dll</HintPath>

src/ServiceManagement/Compute/Commands.ServiceManagement.Preview/ServiceManagementPreviewProfile.cs

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,29 +19,38 @@ namespace Microsoft.WindowsAzure.Commands.ServiceManagement.Preview
1919
{
2020
public class ServiceManagementPreviewProfile : Profile
2121
{
22-
private static readonly Lazy<bool> initialize;
22+
private static IMapper _mapper = null;
2323

24-
static ServiceManagementPreviewProfile()
24+
private static readonly object _lock = new object();
25+
26+
public static IMapper Mapper
2527
{
26-
initialize = new Lazy<bool>(() =>
28+
get
2729
{
28-
Mapper.AddProfile<ServiceManagementPreviewProfile>();
29-
return true;
30-
});
30+
lock(_lock)
31+
{
32+
if (_mapper == null)
33+
{
34+
Initialize();
35+
}
36+
37+
return _mapper;
38+
}
39+
}
3140
}
3241

33-
public static bool Initialize()
42+
public static void Initialize()
3443
{
35-
return ServiceManagementProfile.Initialize() && initialize.Value;
44+
var config = new MapperConfiguration(cfg => {
45+
cfg.AddProfile<ServiceManagementPreviewProfile>();
46+
});
47+
48+
_mapper = config.CreateMapper();
3649
}
3750

3851
public override string ProfileName
3952
{
4053
get { return "ServiceManagementPreviewProfile"; }
4154
}
42-
43-
protected override void Configure()
44-
{
45-
}
4655
}
4756
}

src/ServiceManagement/Compute/Commands.ServiceManagement.Preview/packages.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="AutoMapper" version="3.1.1" targetFramework="net45" />
3+
<package id="AutoMapper" version="6.0.2" targetFramework="net452" />
44
<package id="Hyak.Common" version="1.0.3" targetFramework="net45" />
55
<package id="Microsoft.Azure.Common" version="2.1.0" targetFramework="net45" />
66
<package id="Microsoft.Azure.Common.Dependencies" version="1.0.0" targetFramework="net45" />

src/ServiceManagement/Compute/Commands.ServiceManagement.Test/Commands.ServiceManagement.Test.csproj

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,9 @@
4848
<Prefer32Bit>false</Prefer32Bit>
4949
</PropertyGroup>
5050
<ItemGroup>
51-
<Reference Include="AutoMapper, Version=3.1.1.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
52-
<SpecificVersion>False</SpecificVersion>
53-
<HintPath>..\..\..\packages\AutoMapper.3.1.1\lib\net40\AutoMapper.dll</HintPath>
54-
</Reference>
55-
<Reference Include="AutoMapper.Net4, Version=3.1.1.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
56-
<SpecificVersion>False</SpecificVersion>
57-
<HintPath>..\..\..\packages\AutoMapper.3.1.1\lib\net40\AutoMapper.Net4.dll</HintPath>
51+
<Reference Include="AutoMapper, Version=6.0.2.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
52+
<HintPath>..\..\..\packages\AutoMapper.6.0.2\lib\net45\AutoMapper.dll</HintPath>
53+
<Private>True</Private>
5854
</Reference>
5955
<Reference Include="Hyak.Common">
6056
<HintPath>..\..\..\packages\Hyak.Common.1.0.3\lib\portable-net403+win+wpa81\Hyak.Common.dll</HintPath>

src/ServiceManagement/Compute/Commands.ServiceManagement.Test/packages.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="AutoMapper" version="3.1.1" targetFramework="net45" />
3+
<package id="AutoMapper" version="6.0.2" targetFramework="net452" />
44
<package id="Hyak.Common" version="1.0.3" targetFramework="net45" />
55
<package id="Microsoft.Azure.Common" version="2.1.0" targetFramework="net45" />
66
<package id="Microsoft.Azure.Common.Dependencies" version="1.0.0" targetFramework="net45" />

src/ServiceManagement/Compute/Commands.ServiceManagement/AffinityGroups/GetAzureAffinityGroup.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,20 @@ protected override void OnProcessRecord()
4949
ExecuteClientActionNewSM(null,
5050
CommandRuntime.ToString(),
5151
() => this.ManagementClient.AffinityGroups.Get(this.Name),
52-
(s, affinityGroup) => (new int[1]).Select(i => ContextFactory<AffinityGroupGetResponse, AffinityGroupContext>(affinityGroup, s))
52+
(s, affinityGroup) => (new int[1]).Select(i => ContextFactory(affinityGroup, s,
53+
ServiceManagementProfile.Mapper.Map<AffinityGroupGetResponse, AffinityGroupContext>,
54+
ServiceManagementProfile.Mapper.Map))
5355
);
5456
}
5557
else
5658
{
5759
ExecuteClientActionNewSM(null,
5860
CommandRuntime.ToString(),
5961
() => this.ManagementClient.AffinityGroups.List(),
60-
(s, affinityGroups) => affinityGroups.AffinityGroups.Select(ag => ContextFactory<AffinityGroupListResponse.AffinityGroup, AffinityGroupContext>(ag, s))
62+
(s, affinityGroups) => affinityGroups.AffinityGroups
63+
.Select(ag => ContextFactory(ag, s,
64+
ServiceManagementProfile.Mapper.Map<AffinityGroupListResponse.AffinityGroup, AffinityGroupContext>,
65+
ServiceManagementProfile.Mapper.Map))
6166
);
6267
}
6368
}

0 commit comments

Comments
 (0)