protected EntityBase(ICruStorage <T> storage) => Id = storage.GetNextId();
public User(ICruStorage <User> storage, string name, string chatId) : base(storage) { Name = name ?? throw new ArgumentNullException(nameof(name)); ChatId = chatId ?? throw new ArgumentNullException(nameof(chatId)); }
public Category(ICruStorage <Category> storage, string name) : base(storage) { Name = name ?? throw new ArgumentNullException(nameof(name)); }