Skip to content

Instantly share code, notes, and snippets.

View gabrielcalegari's full-sized avatar

Gabriel Calegari gabrielcalegari

View GitHub Profile
@gabrielcalegari
gabrielcalegari / Document.cs
Last active September 26, 2019 12:10
Proposal for Generic Document Architecture
public interface IDocumentPart
{
string Content { get; }
}
public interface IDocumentBody : IDocumentPart
{
}
public interface IDocumentHeader : IDocumentPart
public interface IReport
{
string Generate();
}
public class ReportA : IReport
{
public string Generate()
{
return "Report A";