last works on Category and SubCategory Completion ...
This commit is contained in:
@@ -13,7 +13,7 @@ using xPushService.Interfaces;
|
||||
|
||||
namespace xCategoryService.Interfaces
|
||||
{
|
||||
public interface IXCategoryProvider : IXBaseProvided<XCategory, XCategoryDto, int, XCategoryDtoHub>
|
||||
public interface IXCategoryProvider : IXBaseProvided<XCategory, XCategoryDto, int, XCategoryDtoHub>, IXCategorySubCategoryReferenceProvider
|
||||
{
|
||||
/// <summary>
|
||||
/// Check Has Specified Locale or not ...
|
||||
|
||||
@@ -1,16 +1,26 @@
|
||||
using xCategoryService.Models.Dtos;
|
||||
using xModels.Base;
|
||||
using xModels.Dtos;
|
||||
|
||||
namespace xCategoryService.Providers.Dtos
|
||||
namespace xCategoryService.Models.Dtos
|
||||
{
|
||||
/// <summary>
|
||||
/// Represent a Category by all of it's Resources ...
|
||||
/// </summary>
|
||||
public class XCategoryResourceDto : XBaseDto
|
||||
{
|
||||
/// <summary>
|
||||
/// Category Dto Item for Add or Update ...
|
||||
/// </summary>
|
||||
public XCategoryDto Item { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Exists Category Titles ...
|
||||
/// </summary>
|
||||
public XResourceDto Titles { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Exists Category Description ...
|
||||
/// </summary>
|
||||
public XResourceDto Descriptions { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -1,8 +1,7 @@
|
||||
using xCategoryService.Models.Dtos;
|
||||
using xModels.Base;
|
||||
using xModels.Dtos;
|
||||
|
||||
namespace xCategoryService.Providers.Dtos
|
||||
namespace xCategoryService.Models.Dtos
|
||||
{
|
||||
public class XSubCategoryResourceDto : XBaseDto
|
||||
{
|
||||
@@ -32,6 +32,8 @@ namespace xCategoryService.Providers
|
||||
private readonly IXCategoryDescriptionResourceProvider descriptionResourceProvider;
|
||||
private readonly IXCategorySubCategoryReferenceProvider categorySubCategoryReferenceProvider;
|
||||
|
||||
public string Provider => categorySubCategoryReferenceProvider.Provider;
|
||||
|
||||
public XCategoryProvider(
|
||||
XAppConfiguration appConfiguration,
|
||||
IXCategoryServiceProvider provider,
|
||||
|
||||
@@ -25,6 +25,7 @@ namespace xCategoryService.Providers
|
||||
public class XSubCategoryProvider : XBaseProvided<XSubCategory, XSubCategoryDto, int, XSubCategoryDtoHub>, IXSubCategoryProvider
|
||||
{
|
||||
private readonly XAppConfiguration appConfiguration;
|
||||
private readonly IXCategoryProvider categoryProvider;
|
||||
private readonly IXSubCategoryServiceProvider provider;
|
||||
private readonly XDataServiceConfiguration dataServiceConfiguration;
|
||||
private readonly IXSubCategoryTitleResourceProvider titleResourceProvider;
|
||||
@@ -32,6 +33,7 @@ namespace xCategoryService.Providers
|
||||
|
||||
public XSubCategoryProvider(
|
||||
XAppConfiguration appConfiguration,
|
||||
IXCategoryProvider categoryProvider,
|
||||
IXSubCategoryServiceProvider provider,
|
||||
XDataServiceConfiguration dataServiceConfiguration,
|
||||
IXSubCategoryTitleResourceProvider titleResourceProvider,
|
||||
@@ -41,10 +43,11 @@ namespace xCategoryService.Providers
|
||||
permittedRoles: new string[] { }
|
||||
)
|
||||
{
|
||||
this.appConfiguration = appConfiguration;
|
||||
this.provider = provider;
|
||||
this.dataServiceConfiguration = dataServiceConfiguration;
|
||||
this.appConfiguration = appConfiguration;
|
||||
this.categoryProvider = categoryProvider;
|
||||
this.titleResourceProvider = titleResourceProvider;
|
||||
this.dataServiceConfiguration = dataServiceConfiguration;
|
||||
this.descriptionResourceProvider = descriptionResourceProvider;
|
||||
}
|
||||
|
||||
@@ -137,11 +140,27 @@ namespace xCategoryService.Providers
|
||||
cancellationToken: cancellationToken
|
||||
);
|
||||
|
||||
//
|
||||
// Reading Category Resource ...
|
||||
XCategoryResourceDto categoryResourceDto = null;
|
||||
var categoryDto = await categoryProvider.GetReference(
|
||||
providedForId: id,
|
||||
cancellationToken: cancellationToken
|
||||
);
|
||||
if (!categoryDto.IsNullOrDefault())
|
||||
{
|
||||
categoryResourceDto = await categoryProvider.GetResource(
|
||||
id: categoryDto.Id,
|
||||
cancellationToken: cancellationToken
|
||||
);
|
||||
}
|
||||
|
||||
//
|
||||
var result = new XSubCategoryResourceDto
|
||||
{
|
||||
Item = item,
|
||||
Titles = titleResource,
|
||||
Category = categoryResourceDto,
|
||||
Descriptions = descriptionResource
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user