Skip to content
ekwus edited this page Jan 1, 2019 · 2 revisions

PrimitiveBase

General set of base classes implementing the primitive concepts and useful utilities that are required for all but the basic of libraries and applications.

Provided Classes

Core

  • SafeLock A lockable object that timeouts to prevent potential deadlock situations
  • BaseSyncronised Providing a SyncRoot of SafeLock type for use with using(SyncRoot.Enter()) { ... }
  • BaseDisposable Implements a Disposable pattern for quick and simple use
  • BaseNotifiable Implements INotifyPropertyChanged for use when your classes are using binding

Logging

  • PLog A logging framework based on ILogger and ILoggerFactory so you can use your favourite Logger such as NLog, Serilog or log4net

Networking

  • NetAddress Wraps up IPEndPoint with helpful string based construction. This will be used throughout the future networking classes
  • SocketConn A unit testable implementation of a connection using async IO Completion Ports. Currently only tested/supporting TCP sockets

Clone this wiki locally