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 static Maybe <SampleDataB> LoadNoneMaybe(SampleDataA sampleDataA) { return(Maybe <SampleDataB> .Absent()); }
public static Maybe <SampleDataA> LoadNoneMaybe() { return(Maybe <SampleDataA> .Absent()); }