Skip to content

As a developer, I want to template record messages, so I can have a single repository of abstract messages #16

@kana-ki

Description

@kana-ki
  • Configurable via XML
// 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;
}

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions