// Signatures
public void AddTemplate(string key, string message);
public void AddTemplate<T>(string message);
public void AddTemplate(string key, IDictionary<Culture, string> messages);
public void AddTemplate<T>(IDictionary<Culture, string> messages);
// Configuration
Chronicle.Configure(c => {
c.AddConsoleLibrary(co => co.WithTags("shareToWeb"));
c.AddTemplate("myTrigger", "This is a log message, the user {username} logged in."); // Any hashable object can be a key?
c.AddTemplate<MyTrigger>("This is a log message, the user {username} logged in.");
}
// Using
var chronicle = new Chronicle();
var username = "username-three";
chronicle.Trigger("myTrigger", new { username });
chronicle.Trigger<MyTrigger>(m => m.Username = "username" );
struct MyTrigger {
string Username;
}