public void Good() { var sampleData = LookupA.LoadSomeMaybe(); sampleData.ApplyNone(() => Logger.Log("No data")); sampleData.ApplySome(RepositoryA.Persist); }
public void Good() { var sampleData = LookupA.LoadSomeMaybe(); var content = sampleData .Map(e => e.SomeContent); content.ApplyNone(() => Logger.Log("No data")); content.ApplySome(e => Logger.Log(!string.IsNullOrEmpty(e) ? e : "No content")); }
public void Great() { var sampleData = LookupA.LoadSomeMaybe(); sampleData.ApplyNone(() => Logger.Log("No data")); var content = sampleData.FlatMap(e => string.IsNullOrEmpty(e.SomeContent) ? Maybe <string> .Absent() : Maybe <string> .Of(e.SomeContent)); content.ApplyNone(() => Logger.Log("No content")); content.ApplySome(Logger.Log); }
public void Good() { LookupA.LoadSomeMaybe() .FlatMap(LookupB.LoadSomeMaybe) .ApplySome(Console.WriteLine); }