This commit is contained in:
masoodafar-web
2025-11-18 22:38:50 +03:30
parent dba8aecc97
commit f6dcd43346
76 changed files with 3778 additions and 1386 deletions

View File

@@ -0,0 +1,11 @@
namespace CMSMicroservice.WebApi.Common.Mappings;
public class PruductTagProfile : IRegister
{
void IRegister.Register(TypeAdapterConfig config)
{
//config.NewConfig<Source,Destination>()
// .Map(dest => dest.FullName, src => $"{src.Firstname} {src.Lastname}");
}
}

View File

@@ -0,0 +1,11 @@
namespace CMSMicroservice.WebApi.Common.Mappings;
public class TagProfile : IRegister
{
void IRegister.Register(TypeAdapterConfig config)
{
//config.NewConfig<Source,Destination>()
// .Map(dest => dest.FullName, src => $"{src.Firstname} {src.Lastname}");
}
}

View File

@@ -0,0 +1,38 @@
using CMSMicroservice.Protobuf.Protos.PruductTag;
using CMSMicroservice.WebApi.Common.Services;
using CMSMicroservice.Application.PruductTagCQ.Commands.CreateNewPruductTag;
using CMSMicroservice.Application.PruductTagCQ.Commands.UpdatePruductTag;
using CMSMicroservice.Application.PruductTagCQ.Commands.DeletePruductTag;
using CMSMicroservice.Application.PruductTagCQ.Queries.GetPruductTag;
using CMSMicroservice.Application.PruductTagCQ.Queries.GetAllPruductTagByFilter;
namespace CMSMicroservice.WebApi.Services;
public class PruductTagService : PruductTagContract.PruductTagContractBase
{
private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS;
public PruductTagService(IDispatchRequestToCQRS dispatchRequestToCQRS)
{
_dispatchRequestToCQRS = dispatchRequestToCQRS;
}
public override async Task<CreateNewPruductTagResponse> CreateNewPruductTag(CreateNewPruductTagRequest request, ServerCallContext context)
{
return await _dispatchRequestToCQRS.Handle<CreateNewPruductTagRequest, CreateNewPruductTagCommand, CreateNewPruductTagResponse>(request, context);
}
public override async Task<Empty> UpdatePruductTag(UpdatePruductTagRequest request, ServerCallContext context)
{
return await _dispatchRequestToCQRS.Handle<UpdatePruductTagRequest, UpdatePruductTagCommand>(request, context);
}
public override async Task<Empty> DeletePruductTag(DeletePruductTagRequest request, ServerCallContext context)
{
return await _dispatchRequestToCQRS.Handle<DeletePruductTagRequest, DeletePruductTagCommand>(request, context);
}
public override async Task<GetPruductTagResponse> GetPruductTag(GetPruductTagRequest request, ServerCallContext context)
{
return await _dispatchRequestToCQRS.Handle<GetPruductTagRequest, GetPruductTagQuery, GetPruductTagResponse>(request, context);
}
public override async Task<GetAllPruductTagByFilterResponse> GetAllPruductTagByFilter(GetAllPruductTagByFilterRequest request, ServerCallContext context)
{
return await _dispatchRequestToCQRS.Handle<GetAllPruductTagByFilterRequest, GetAllPruductTagByFilterQuery, GetAllPruductTagByFilterResponse>(request, context);
}
}

View File

@@ -0,0 +1,38 @@
using CMSMicroservice.Protobuf.Protos.Tag;
using CMSMicroservice.WebApi.Common.Services;
using CMSMicroservice.Application.TagCQ.Commands.CreateNewTag;
using CMSMicroservice.Application.TagCQ.Commands.UpdateTag;
using CMSMicroservice.Application.TagCQ.Commands.DeleteTag;
using CMSMicroservice.Application.TagCQ.Queries.GetTag;
using CMSMicroservice.Application.TagCQ.Queries.GetAllTagByFilter;
namespace CMSMicroservice.WebApi.Services;
public class TagService : TagContract.TagContractBase
{
private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS;
public TagService(IDispatchRequestToCQRS dispatchRequestToCQRS)
{
_dispatchRequestToCQRS = dispatchRequestToCQRS;
}
public override async Task<CreateNewTagResponse> CreateNewTag(CreateNewTagRequest request, ServerCallContext context)
{
return await _dispatchRequestToCQRS.Handle<CreateNewTagRequest, CreateNewTagCommand, CreateNewTagResponse>(request, context);
}
public override async Task<Empty> UpdateTag(UpdateTagRequest request, ServerCallContext context)
{
return await _dispatchRequestToCQRS.Handle<UpdateTagRequest, UpdateTagCommand>(request, context);
}
public override async Task<Empty> DeleteTag(DeleteTagRequest request, ServerCallContext context)
{
return await _dispatchRequestToCQRS.Handle<DeleteTagRequest, DeleteTagCommand>(request, context);
}
public override async Task<GetTagResponse> GetTag(GetTagRequest request, ServerCallContext context)
{
return await _dispatchRequestToCQRS.Handle<GetTagRequest, GetTagQuery, GetTagResponse>(request, context);
}
public override async Task<GetAllTagByFilterResponse> GetAllTagByFilter(GetAllTagByFilterRequest request, ServerCallContext context)
{
return await _dispatchRequestToCQRS.Handle<GetAllTagByFilterRequest, GetAllTagByFilterQuery, GetAllTagByFilterResponse>(request, context);
}
}