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>();
 }
Пример #5
0
 public void BuildMappings(IResourceMappingsBuilder builder)
 {
     builder.Map <AzureWebAppEndpointResource, AzureWebAppEndpoint>();
 }
 public abstract void BuildMappings(IResourceMappingsBuilder builder);