Exemple #1
0
        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);
        }
Exemple #4
0
 public void Good()
 {
     LookupA.LoadSomeMaybe()
     .FlatMap(LookupB.LoadSomeMaybe)
     .ApplySome(Console.WriteLine);
 }