public override void BuildMappings(IResourceMappingsBuilder builder) { builder.Map <JiraConfigurationResource, JiraConfiguration>() .EnrichResource((model, resource) => { resource.OctopusInstallationId = installationIdProvider.GetInstallationId().ToString(); resource.OctopusServerUrl = serverConfigurationStore.GetServerUri(); }); builder.Map <ReleaseNoteOptionsResource, ReleaseNoteOptions>(); }
public override void BuildMappings(IResourceMappingsBuilder builder) { builder.Map <AzureDevOpsConfigurationResource, AzureDevOpsConfiguration>() .DoNotMap(configuration => configuration.Connections) .EnrichResource((configuration, resource) => { foreach (var connection in configuration.Connections) { resource.Connections.Add(new AzureDevOpsConnectionResource { Id = connection.Id, BaseUrl = connection.BaseUrl, ReleaseNoteOptions = new ReleaseNoteOptionsResource { ReleaseNotePrefix = connection.ReleaseNoteOptions.ReleaseNotePrefix }, PersonalAccessToken = new SensitiveValue { HasValue = connection.PersonalAccessToken?.Value != null } }); } }) .EnrichModel((configuration, resource) => { var copyConnection = new List <AzureDevOpsConnection>(configuration.Connections); configuration.Connections.Clear(); foreach (var connectionResource in resource.Connections) { var item = connectionResource.Id != null ? copyConnection.Find(connection => connection.Id == connectionResource.Id) : null; if (item != null) { if (connectionResource.PersonalAccessToken is { HasValue: true, NewValue: { } }) { item.PersonalAccessToken = connectionResource.PersonalAccessToken.NewValue.ToSensitiveString(); } if (connectionResource.PersonalAccessToken is not { HasValue: true })
public override void BuildMappings(IResourceMappingsBuilder builder) { builder.Map <DirectoryServicesConfigurationResource, DirectoryServicesConfiguration>(); }
public override void BuildMappings(IResourceMappingsBuilder builder) { builder.Map <GitHubConfigurationResource, GitHubConfiguration>(); builder.Map <ReleaseNoteOptionsResource, ReleaseNoteOptions>(); }
public void BuildMappings(IResourceMappingsBuilder builder) { builder.Map <AzureWebAppEndpointResource, AzureWebAppEndpoint>(); }
public abstract void BuildMappings(IResourceMappingsBuilder builder);