using System.Collections.Generic;
IDocumentService service = new DocumentService();
var context = new AuthContext { UserId = "123abc" };
var anotherContext = new AuthContext { UserId = "456def" };
var id = service.CreateDocument(context, "test document");
var document = service.GetDocument(context, id);
Console.WriteLine(document);
var document2 = service.GetDocument(anotherContext, id);
Console.WriteLine(document2);
service.CreateDocument(context, "another document");
service.CreateDocument(anotherContext, "yet another document");
var documents = service.AllDocuments(context);
foreach(var doc in documents){
public string UserId { get; set; }
interface IDocumentService
Guid CreateDocument(AuthContext context, string documentContents);
string GetDocument(AuthContext context, Guid documentId);
IEnumerable<string> AllDocuments(AuthContext context);
public class DocumentService : IDocumentService