From 465f0cc1e2e4fc50a0adbef79a4a317eec5eb454 Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Sat, 23 Feb 2013 12:54:51 -0500 Subject: moved some network code to the networking assembly --- MediaBrowser.Controller/BaseManager.cs | 50 ++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 MediaBrowser.Controller/BaseManager.cs (limited to 'MediaBrowser.Controller/BaseManager.cs') diff --git a/MediaBrowser.Controller/BaseManager.cs b/MediaBrowser.Controller/BaseManager.cs new file mode 100644 index 000000000..99395a50e --- /dev/null +++ b/MediaBrowser.Controller/BaseManager.cs @@ -0,0 +1,50 @@ +using MediaBrowser.Common.Kernel; +using System; + +namespace MediaBrowser.Controller +{ + /// + /// Class BaseManager + /// + /// The type of the T kernel type. + public abstract class BaseManager : IDisposable + where TKernelType : class, IKernel + { + /// + /// The _kernel + /// + protected readonly TKernelType Kernel; + + /// + /// Initializes a new instance of the class. + /// + /// The kernel. + /// kernel + protected BaseManager(TKernelType kernel) + { + if (kernel == null) + { + throw new ArgumentNullException("kernel"); + } + + Kernel = kernel; + } + + /// + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + /// + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + /// + /// Releases unmanaged and - optionally - managed resources. + /// + /// true to release both managed and unmanaged resources; false to release only unmanaged resources. + protected virtual void Dispose(bool dispose) + { + } + } +} -- cgit v1.2.3