diff --git a/ActiveDirectoryProvider/ActiveDirectoryProvider.cs b/ActiveDirectoryProvider/ActiveDirectoryProvider.cs
new file mode 100644
index 0000000..9b3c6a0
--- /dev/null
+++ b/ActiveDirectoryProvider/ActiveDirectoryProvider.cs
@@ -0,0 +1,16 @@
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace ScrewTurn.Wiki.Plugins.ActiveDirectory {
+
+ ///
+ /// Implements a Users Storage Provider for Active Directory.
+ ///
+ public class ActiveDirectoryProvider {
+ // Placeholder
+ }
+
+}
diff --git a/ActiveDirectoryProvider/ActiveDirectoryProvider.csproj b/ActiveDirectoryProvider/ActiveDirectoryProvider.csproj
new file mode 100644
index 0000000..141b625
--- /dev/null
+++ b/ActiveDirectoryProvider/ActiveDirectoryProvider.csproj
@@ -0,0 +1,72 @@
+
+
+
+ Debug
+ AnyCPU
+ 9.0.30729
+ 2.0
+ {C7169CA4-9893-4361-96A8-09F87FCF5E8C}
+ Library
+ Properties
+ ScrewTurn.Wiki.Plugins.ActiveDirectory
+ ActiveDirectoryProvider
+ v3.5
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+ true
+ bin\Debug\ActiveDirectoryProvider.XML
+
+
+ none
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+ true
+ bin\Release\ActiveDirectoryProvider.XML
+
+
+
+
+ 3.5
+
+
+ 3.5
+
+
+ 3.5
+
+
+
+
+
+
+ AssemblyVersion.cs
+
+
+
+
+
+
+ {531A83D6-76F9-4014-91C5-295818E2D948}
+ PluginFramework
+
+
+
+
+
\ No newline at end of file
diff --git a/ActiveDirectoryProvider/Properties/AssemblyInfo.cs b/ActiveDirectoryProvider/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..460c377
--- /dev/null
+++ b/ActiveDirectoryProvider/Properties/AssemblyInfo.cs
@@ -0,0 +1,18 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("ScrewTurn Wiki Active Directory Provider")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("d60c65bc-1ae8-4139-9ed3-ac362cfd1869")]
diff --git a/Build/ScrewTurnWiki.msbuild b/Build/ScrewTurnWiki.msbuild
index e3ef249..8006937 100644
--- a/Build/ScrewTurnWiki.msbuild
+++ b/Build/ScrewTurnWiki.msbuild
@@ -66,7 +66,7 @@
-
+
diff --git a/Documentation.shfb b/Documentation.shfb
index 9d5dbb0..8712cb3 100644
--- a/Documentation.shfb
+++ b/Documentation.shfb
@@ -1,5 +1,6 @@
+
@@ -15,6 +16,7 @@
Namespace containing objects that are used to import data from other wiki engines.Namespace containing base types used to build the ScrewTurn Wiki engine core and plugins.
+ Namespace containing Active Directory providers.Namespace containing generic helper providers.Namespace containing base types used to build the SQL-based storage providers.Namespace containing SQL Server storage providers.
diff --git a/ScrewTurnWiki.sln b/ScrewTurnWiki.sln
index 99b9850..d8df3a5 100644
--- a/ScrewTurnWiki.sln
+++ b/ScrewTurnWiki.sln
@@ -51,6 +51,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PluginPack", "PluginPack\Pl
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PluginPack-Tests", "PluginPack-Tests\PluginPack-Tests.csproj", "{C657F6C0-05E5-4873-97A4-B91ED1F51D85}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveDirectoryProvider", "ActiveDirectoryProvider\ActiveDirectoryProvider.csproj", "{C7169CA4-9893-4361-96A8-09F87FCF5E8C}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|.NET = Debug|.NET
@@ -211,6 +213,16 @@ Global
{C657F6C0-05E5-4873-97A4-B91ED1F51D85}.Release|Any CPU.Build.0 = Release|Any CPU
{C657F6C0-05E5-4873-97A4-B91ED1F51D85}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{C657F6C0-05E5-4873-97A4-B91ED1F51D85}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {C7169CA4-9893-4361-96A8-09F87FCF5E8C}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {C7169CA4-9893-4361-96A8-09F87FCF5E8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C7169CA4-9893-4361-96A8-09F87FCF5E8C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C7169CA4-9893-4361-96A8-09F87FCF5E8C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {C7169CA4-9893-4361-96A8-09F87FCF5E8C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {C7169CA4-9893-4361-96A8-09F87FCF5E8C}.Release|.NET.ActiveCfg = Release|Any CPU
+ {C7169CA4-9893-4361-96A8-09F87FCF5E8C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C7169CA4-9893-4361-96A8-09F87FCF5E8C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C7169CA4-9893-4361-96A8-09F87FCF5E8C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {C7169CA4-9893-4361-96A8-09F87FCF5E8C}.Release|Mixed Platforms.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE