public WebCreation BuildIt()
{
return this
.AlignChakras()
.ProvisionCloud()
.InvokeCI()
.AppeaseDNSGods()
.DeployToProd()
.BlameCache();
}
private WebCreation AlignChakras() { Log("Aligning developer chakras"); return this; }
private WebCreation ProvisionCloud() { Log("Provisioning infinite cloud resources"); return this; }
private WebCreation InvokeCI() { Log("Invoking CI pipeline"); return this; }
private WebCreation AppeaseDNSGods() { Log("Waiting for DNS propagation"); return this; }
private WebCreation DeployToProd() { Log("Deploying to production"); return this; }
private WebCreation BlameCache() { Log("Blaming cache for everything"); return this; }
private static void Log(string msg) => Console.WriteLine(msg);Code language: C# (cs)