├── .gitattributes ├── .gitignore ├── ElemarJR.FunctionalCSharp.sln ├── README.md ├── global.json ├── other └── Playground │ ├── App.config │ ├── Playground.csproj │ ├── Program.cs │ └── Properties │ └── AssemblyInfo.cs ├── src └── ElemarJR.FunctionalCSharp │ ├── Currying.cs │ ├── Either.Extensions.cs │ ├── Either.Linq.cs │ ├── Either.cs │ ├── ElemarJR.FunctionalCSharp.csproj │ ├── ElemarJR.FunctionalCSharp.xproj │ ├── Function.cs │ ├── Option.Extensions.cs │ ├── Option.Helpers.cs │ ├── Option.Linq.cs │ ├── Option.cs │ ├── Parsers.cs │ ├── PromiseOfTry.Helpers.cs │ ├── PromiseOfTry.Linq.cs │ ├── PromiseOfTry.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── Task.Extensions.cs │ ├── Task.Linq.cs │ ├── Try.Extensions.cs │ ├── Try.Linq.cs │ ├── Try.cs │ ├── Unit.cs │ ├── Untrusted.cs │ └── nupkgs │ └── ElemarJR.FunctionalCSharp.1.0.6.nupkg └── test └── ElemarJR.FunctionalCSharp.Tests ├── ElemarJR.FunctionalCSharp.Tests.csproj ├── ElemarJR.FunctionalCSharp.Tests.xproj ├── OptionSamples ├── AddingTwoStringsWith.cs ├── AddingTwoUntrustedStrings.cs ├── AddingTwoUntrustedStringsUsingApplication.cs ├── AddingTwoUntrustedStringsUsingLinq.cs ├── BasicApplicatives.cs └── Lazyness.cs ├── Potentials └── PotentialDouble.cs ├── Properties └── AssemblyInfo.cs ├── TrySamples ├── AddingTwoStrings.cs ├── AddingTwoUntrustedStrings.cs ├── AddingTwoUntrustedStringsUsingApplication.cs ├── AddingTwoUntrustedStringsUsingLinq.cs ├── AddingTwoUntrustedStringsUsingMonads.cs ├── CombiningErrors.cs ├── DealingWithRepositories.cs ├── InstancingCustomer.cs └── ParsingJson.cs └── Unit └── OptionTests.cs /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/.gitignore -------------------------------------------------------------------------------- /ElemarJR.FunctionalCSharp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/ElemarJR.FunctionalCSharp.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/README.md -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/global.json -------------------------------------------------------------------------------- /other/Playground/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/other/Playground/App.config -------------------------------------------------------------------------------- /other/Playground/Playground.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/other/Playground/Playground.csproj -------------------------------------------------------------------------------- /other/Playground/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/other/Playground/Program.cs -------------------------------------------------------------------------------- /other/Playground/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/other/Playground/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/Currying.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/Currying.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/Either.Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/Either.Extensions.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/Either.Linq.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/Either.Linq.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/Either.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/Either.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/ElemarJR.FunctionalCSharp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/ElemarJR.FunctionalCSharp.csproj -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/ElemarJR.FunctionalCSharp.xproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/ElemarJR.FunctionalCSharp.xproj -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/Function.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/Function.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/Option.Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/Option.Extensions.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/Option.Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/Option.Helpers.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/Option.Linq.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/Option.Linq.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/Option.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/Option.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/Parsers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/Parsers.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/PromiseOfTry.Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/PromiseOfTry.Helpers.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/PromiseOfTry.Linq.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/PromiseOfTry.Linq.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/PromiseOfTry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/PromiseOfTry.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/Task.Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/Task.Extensions.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/Task.Linq.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/Task.Linq.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/Try.Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/Try.Extensions.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/Try.Linq.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/Try.Linq.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/Try.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/Try.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/Unit.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/Unit.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/Untrusted.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/Untrusted.cs -------------------------------------------------------------------------------- /src/ElemarJR.FunctionalCSharp/nupkgs/ElemarJR.FunctionalCSharp.1.0.6.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/src/ElemarJR.FunctionalCSharp/nupkgs/ElemarJR.FunctionalCSharp.1.0.6.nupkg -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/ElemarJR.FunctionalCSharp.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/ElemarJR.FunctionalCSharp.Tests.csproj -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/ElemarJR.FunctionalCSharp.Tests.xproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/ElemarJR.FunctionalCSharp.Tests.xproj -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/OptionSamples/AddingTwoStringsWith.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/OptionSamples/AddingTwoStringsWith.cs -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/OptionSamples/AddingTwoUntrustedStrings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/OptionSamples/AddingTwoUntrustedStrings.cs -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/OptionSamples/AddingTwoUntrustedStringsUsingApplication.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/OptionSamples/AddingTwoUntrustedStringsUsingApplication.cs -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/OptionSamples/AddingTwoUntrustedStringsUsingLinq.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/OptionSamples/AddingTwoUntrustedStringsUsingLinq.cs -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/OptionSamples/BasicApplicatives.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/OptionSamples/BasicApplicatives.cs -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/OptionSamples/Lazyness.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/OptionSamples/Lazyness.cs -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/Potentials/PotentialDouble.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/Potentials/PotentialDouble.cs -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/TrySamples/AddingTwoStrings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/TrySamples/AddingTwoStrings.cs -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/TrySamples/AddingTwoUntrustedStrings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/TrySamples/AddingTwoUntrustedStrings.cs -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/TrySamples/AddingTwoUntrustedStringsUsingApplication.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/TrySamples/AddingTwoUntrustedStringsUsingApplication.cs -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/TrySamples/AddingTwoUntrustedStringsUsingLinq.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/TrySamples/AddingTwoUntrustedStringsUsingLinq.cs -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/TrySamples/AddingTwoUntrustedStringsUsingMonads.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/TrySamples/AddingTwoUntrustedStringsUsingMonads.cs -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/TrySamples/CombiningErrors.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/TrySamples/CombiningErrors.cs -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/TrySamples/DealingWithRepositories.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/TrySamples/DealingWithRepositories.cs -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/TrySamples/InstancingCustomer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/TrySamples/InstancingCustomer.cs -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/TrySamples/ParsingJson.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/TrySamples/ParsingJson.cs -------------------------------------------------------------------------------- /test/ElemarJR.FunctionalCSharp.Tests/Unit/OptionTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElemarJR/ElemarJR.FunctionalCSharp/HEAD/test/ElemarJR.FunctionalCSharp.Tests/Unit/OptionTests.cs --------------------------------------------------------------------------------