Skip to content

xpike/contracts

Repository files navigation

XPike.Contracts

Build Status Nuget

Interfaces for various design-by-contract patterns used in certain xPike libraries:

  • DataStores (XPike.DataStores)
  • Repositories (XPike.Repositories)
  • Declarative Drivers (XPike.Drivers.Declarative / XPike.Drivers.Http.Declarative)

Decorative Interfaces:

  • IModel
    • IContract
  • IRecord
  • IRecordMapper

Functional Interfaces:

  • IMap
    • IMapModel
    • IMapRecord

Extension Methods:

  • Enum.GetDescription()

Dependencies

None.

Building and Testing

Building from source and running unit tests requires a Windows machine with:

  • .Net Core 3.0 SDK
  • .Net Framework 4.6.1 Developer Pack

Issues

Issues are tracked on GitHub. Anyone is welcome to file a bug, an enhancement request, or ask a general question. We ask that bug reports include:

  1. A detailed description of the problem
  2. Steps to reproduce
  3. Expected results
  4. Actual results
  5. Version of the package xPike
  6. Version of the .Net runtime

Contributing

See our contributing guidelines in our documentation for information on how to contribute to xPike.

License

xPike is licensed under the MIT License.

About

Decorative interfaces supporting various xPike design-by-contract patterns.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages