last ...
This commit is contained in:
@@ -1,10 +1,11 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using xCommons.Extensions;
|
||||
using xIdentityModels.Dtos;
|
||||
using System.Threading.Tasks;
|
||||
using xIdentityModels.Models;
|
||||
using System.Collections.Generic;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace xIds.Providers
|
||||
{
|
||||
@@ -22,7 +23,17 @@ namespace xIds.Providers
|
||||
XApiKey source,
|
||||
CancellationToken cancellationToken = default
|
||||
)
|
||||
{ }
|
||||
{
|
||||
//
|
||||
var result = source.MapConvert<XApiKeyDto, XApiKey>();
|
||||
result = await EnrichAsync(
|
||||
source: result,
|
||||
cancellationToken: cancellationToken
|
||||
);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Enrich Api Key ...
|
||||
@@ -34,7 +45,36 @@ namespace xIds.Providers
|
||||
XApiKeyDto source,
|
||||
CancellationToken cancellationToken = default
|
||||
)
|
||||
{ }
|
||||
{
|
||||
//
|
||||
if (
|
||||
!source.IsNullOrDefault() &&
|
||||
!source.Application.IsNullOrDefault()
|
||||
)
|
||||
{
|
||||
//
|
||||
var application = await dbContext.Applications
|
||||
.FirstOrDefaultAsync(
|
||||
x => x.Id == source.ApplicationId,
|
||||
cancellationToken: cancellationToken
|
||||
);
|
||||
if (!application.IsNullOrDefault())
|
||||
{
|
||||
//
|
||||
var dto = await EnrichAsync(
|
||||
source: application,
|
||||
cancellationToken: cancellationToken
|
||||
);
|
||||
if (!dto.IsNullOrDefault())
|
||||
{
|
||||
source.Application = dto;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
return source;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Enrich Api Key Usage ...
|
||||
@@ -46,7 +86,17 @@ namespace xIds.Providers
|
||||
XApiKeyUsage source,
|
||||
CancellationToken cancellationToken = default
|
||||
)
|
||||
{ }
|
||||
{
|
||||
//
|
||||
var result = source.MapConvert<XApiKeyUsageDto, XApiKeyUsage>();
|
||||
result = await EnrichAsync(
|
||||
source: result,
|
||||
cancellationToken: cancellationToken
|
||||
);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Enrich Application ...
|
||||
@@ -58,7 +108,17 @@ namespace xIds.Providers
|
||||
XApplication source,
|
||||
CancellationToken cancellationToken = default
|
||||
)
|
||||
{ }
|
||||
{
|
||||
//
|
||||
var result = source.MapConvert<XApplicationDto, XApplication>();
|
||||
result = await EnrichAsync(
|
||||
source: result,
|
||||
cancellationToken: cancellationToken
|
||||
);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Enrich Api Key Usage ...
|
||||
@@ -70,7 +130,12 @@ namespace xIds.Providers
|
||||
XApiKeyUsageDto source,
|
||||
CancellationToken cancellationToken = default
|
||||
)
|
||||
{ }
|
||||
{
|
||||
//
|
||||
// There is not any Additional Enrichment ...
|
||||
var result = await Task.FromResult(source);
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Enrich Application ...
|
||||
@@ -82,7 +147,24 @@ namespace xIds.Providers
|
||||
XApplicationDto source,
|
||||
CancellationToken cancellationToken = default
|
||||
)
|
||||
{ }
|
||||
{
|
||||
//
|
||||
if (
|
||||
!source.IsNullOrDefault() &&
|
||||
!source.OwnerId.IsNullOrEmpty()
|
||||
)
|
||||
{
|
||||
//
|
||||
var owner = await GetOwner(source.OwnerId);
|
||||
if (!owner.IsNullOrDefault())
|
||||
{
|
||||
source.Owner = owner;
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
return source;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Enrich a Collection of Api Key(s) ...
|
||||
@@ -94,7 +176,17 @@ namespace xIds.Providers
|
||||
IEnumerable<XApiKey> sources,
|
||||
CancellationToken cancellationToken = default
|
||||
)
|
||||
{ }
|
||||
{
|
||||
//
|
||||
var tasks = sources
|
||||
.Select(s => EnrichAsync(s, cancellationToken));
|
||||
|
||||
//
|
||||
var result = await Task.WhenAll(tasks);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Enrich a Collection of Api Key(s) ...
|
||||
@@ -106,7 +198,17 @@ namespace xIds.Providers
|
||||
IEnumerable<XApiKeyDto> sources,
|
||||
CancellationToken cancellationToken = default
|
||||
)
|
||||
{ }
|
||||
{
|
||||
//
|
||||
var tasks = sources
|
||||
.Select(s => EnrichAsync(s, cancellationToken));
|
||||
|
||||
//
|
||||
var result = await Task.WhenAll(tasks);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Enrich a Collection of Api Key Usage(s) ...
|
||||
@@ -118,7 +220,17 @@ namespace xIds.Providers
|
||||
IEnumerable<XApiKeyUsage> sources,
|
||||
CancellationToken cancellationToken = default
|
||||
)
|
||||
{ }
|
||||
{
|
||||
//
|
||||
var tasks = sources
|
||||
.Select(s => EnrichAsync(s, cancellationToken));
|
||||
|
||||
//
|
||||
var result = await Task.WhenAll(tasks);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Enrich a Collection of Application(s) ...
|
||||
@@ -130,7 +242,17 @@ namespace xIds.Providers
|
||||
IEnumerable<XApplication> sources,
|
||||
CancellationToken cancellationToken = default
|
||||
)
|
||||
{ }
|
||||
{
|
||||
//
|
||||
var tasks = sources
|
||||
.Select(s => EnrichAsync(s, cancellationToken));
|
||||
|
||||
//
|
||||
var result = await Task.WhenAll(tasks);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Enrich a Collection of Api Key Usage(s) ...
|
||||
@@ -142,7 +264,17 @@ namespace xIds.Providers
|
||||
IEnumerable<XApiKeyUsageDto> sources,
|
||||
CancellationToken cancellationToken = default
|
||||
)
|
||||
{ }
|
||||
{
|
||||
//
|
||||
var tasks = sources
|
||||
.Select(s => EnrichAsync(s, cancellationToken));
|
||||
|
||||
//
|
||||
var result = await Task.WhenAll(tasks);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Enrich a Collection of Application(s) ...
|
||||
@@ -154,7 +286,17 @@ namespace xIds.Providers
|
||||
IEnumerable<XApplicationDto> sources,
|
||||
CancellationToken cancellationToken = default
|
||||
)
|
||||
{ }
|
||||
{
|
||||
//
|
||||
var tasks = sources
|
||||
.Select(s => EnrichAsync(s, cancellationToken));
|
||||
|
||||
//
|
||||
var result = await Task.WhenAll(tasks);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user