Open Ayush-projects opened 1 year ago
using System;
namespace BankSystemConfigurationModule { public abstract class BaseConfiguration : IConfiguration { public BaseConfiguration(int id) { Id = id; LastLog = "Configuration process"; }
public abstract string GetConfigurationInfo(); public int Id { get; private set; } public string LastLog { get; protected set; } public Guid UniqueGuid { get; set; } public void Log(string log) { LastLog = log; } public class CustomConfiguration : BaseConfiguration, IUserPasswordConfiguration { public CustomConfiguration(int id) : base(id) { // Additional initialization if needed } public string UserName { get; set; } public string Password { get; set; } public override string GetConfigurationInfo() { if (string.IsNullOrWhiteSpace(LastLog)) { return $"Configuration id: {Id}; Log: no log"; } else { return $"Configuration id: {Id}; Log: {LastLog}"; } } } }
}
using System;
namespace BankSystemConfigurationModule { public abstract class BaseConfiguration : IConfiguration { public BaseConfiguration(int id) { Id = id; LastLog = "Configuration process"; }
}