Activities of "lalitChougule"

Thanks alot @liangshiwei It worked

Hi,

As you said I tried implementing AudtingStore. But I was not able to log the data like AbpAuditLog.I think I missed out something I got reference from the source code Below is my code , Please help if something is wrong in the implementation

[Dependency(TryRegister = true)]
public class AWSAuditingStore: IAuditingStore, ISingletonDependency
    {
        public ILogger<AWSAuditingStore> Logger { get; set; }

        public AWSAuditingStore()
        {
            Logger = NullLogger<AWSAuditingStore>.Instance;
        }

        public Task SaveAsync(AuditLogInfo auditInfo)
        {
            Logger.LogInformation("AWSAuditingStore : {0}", auditInfo.ToString());
            return Task.FromResult(0);
        }
    }

Thanks @liangshiwei

It will be very helpfull if u can provide some sample code to demonstrate implementation of custom AudtingStore

Hi,

I have implemented Serilog.Sinks.AwsCloudWatch to log my data to AWS-CloudWatch But the problem is according to the documentations of SeriLog I can log data as per LogEventLevel to the CloudWatch which creates huge amout of unnecessary data

What if I want to log only the data which get logged into AuditLog and AuditLogAction table from database to AWS-CloudWatch.

Is this possible and how to implement it ?

  • ABP Framework version: v2.7.0
  • UI type: Angular
  • Tiered (MVC) or Identity Server Seperated (Angular): no / Yes
  • Exception message and stack trace: User name '里约' is invalid, can only contain letters or digits.
  • Steps to reproduce the issue: Create User as per screenshot attached

I want to create user by providing chinese character as input but came accross this error

How do I set rule to allow chinese letters ?

Check the docs before asking a question: https://docs.abp.io/en/commercial/latest/ Check the samples, to see the basic tasks: https://docs.abp.io/en/commercial/latest/samples/index The exact solution to your question may have been answered before, please use the search on the homepage.

  • ABP Framework version: v2.7.0
  • UI type: Angular
  • Tiered (MVC) or Identity Server Seperated (Angular): no / Yes
  • Exception message and stack trace: N.A
  • Steps to reproduce the issue: N.A

Hi,

I need to know how the record get inserted into AbpAuditLogs and AbpAuditLogActions as I want to implement a bit customized logging of my own. How can I implement the same for my own tables or you can say I just want to insert only few Http Status code related data to my own custom table.

How can I do it ?

Thanks @liangshiwei

It worked, Just last question which remained unanswered before How do we Check Duplicate Entities in Fluent Validators ? I want to cross check from my Address table whether this record is already present in my table ( i.e duplicate address ) Is it possible in Fluent Validator ? And how do I do it ?

Thanks @liangshiwei

My DTO's are as below :

CustomerDto

public class CustomerDto : AuditedEntityDto<Guid>
{
    ....
}

AddressDto

public class AddressDto : AuditedEntityDto<Guid>
{
    ....
}

OrderDto

public class OrderDto : AuditedEntityDto<Guid>
{
    public CustomerDto Customer { get; set; }
    
    public AddressDto Address { get; set; }
}

As per your above solution I tried injecting IStringLocalizer<MyProjectResource> localizer as below

CustomerDtoValidator

public class CustomerDtoValidator : AbstractValidator<CustomerDto>
    {
        public CustomerDtoValidator(IStringLocalizer<MyProjectResource> _localizer)
        {
            ....
        }
    }

AddressDtoValidator

public class AddressDtoValidator : AbstractValidator<AddressDto>
    {
        public AddressDtoValidator(IStringLocalizer<MyProjectResource> _localizer)
        {
            ....
        }
    }

But I am not able to Implement below code for OrderDto :

public class OrderDtoValidator:AbstractValidator<SupplierCombinedDto>
    {
        public OrderDtoValidator()
        {
            RuleFor(x => x.Customer).SetValidator(new CustomerDtoValidator()); <-- ERROR
            RuleFor(x => x.Address).SetValidator(new AddressDtoValidator()); <-- ERROR
            
        }
    }

ERROR: There is no argument given that corresponds to the required formal parameter '_localizer' of CustomerDtoValidator(IStringLocalizer

What should I pass as argument ?

How do we Check Duplicate Entities in Fluent Validators ? Where this duplicate check should be done? Contract/Domain/Application project ? Cause I have my Validator's in Application.Contracts project. Is this the right way to do it?

Hi

Suppose this is my DTO

public class AnyDto
{
    [Required(ErrorMessage="Name is required")]
    public string Name { get; set;}
}

Or suppose this is my Validator Class

public class AnyDtoValidator : AbstractValidator<AnyDto>
    {
        public AnyDtoValidator()
        {
            RuleFor(x => x.Name).NotNull().WithMessage("Name is required");
        }
    }

I want to localize my errror message which is Name is required. How do I do it ?

Kindly provide solution in both cases DTO/Fluent Validators

Showing 121 to 130 of 132 entries
Boost Your Development
ABP Live Training
Packages
See Trainings
Mastering ABP Framework Book
The Official Guide
Mastering
ABP Framework
Learn More
Mastering ABP Framework Book
Made with ❤️ on ABP v10.1.0-preview. Updated on December 11, 2025, 13:20
1
ABP Assistant
🔐 You need to be logged in to use the chatbot. Please log in first.