summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2009-06-22 06:01:22 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2009-06-22 06:12:37 -0700
commitaf4ba4223d005b239fd6f3055cf797cf354006fc (patch)
tree390dce7a0507c2280113dfe449088549c92ea61e
parenta80dbea5288713cafe8a7d53f2a2040b461ebcb7 (diff)
downloadDotNetOpenAuth-af4ba4223d005b239fd6f3055cf797cf354006fc.zip
DotNetOpenAuth-af4ba4223d005b239fd6f3055cf797cf354006fc.tar.gz
DotNetOpenAuth-af4ba4223d005b239fd6f3055cf797cf354006fc.tar.bz2
Added Intellisense for .config files' DotNetOpenAuth sections.
-rw-r--r--build.proj1
-rw-r--r--doc/README.Bin.html30
-rw-r--r--src/DotNetOpenAuth/Configuration/DotNetOpenAuth.xsd212
-rw-r--r--src/DotNetOpenAuth/DotNetOpenAuth.csproj3
4 files changed, 243 insertions, 3 deletions
diff --git a/build.proj b/build.proj
index 4514b39..0eab404 100644
--- a/build.proj
+++ b/build.proj
@@ -125,6 +125,7 @@
$(OutputPath)\$(ProductName).???;
$(OutputPath)\$(ProductName).Contracts.???;
$(ProjectRoot)\Doc\README.Bin.html;
+ $(ProjectRoot)\src\$(ProductName)\Configuration\$(ProductName).xsd;
" />
<DropLibSourceFiles Include="
$(ProjectRoot)\Lib\log4net.*;
diff --git a/doc/README.Bin.html b/doc/README.Bin.html
index 4d6df90..de05333 100644
--- a/doc/README.Bin.html
+++ b/doc/README.Bin.html
@@ -9,10 +9,20 @@
{
vertical-align: top;
}
+ .style1
+ {
+ font-family: "Courier New", Courier, monospace;
+ }
+ .style2
+ {
+ font-family: "Courier New", Courier, monospace;
+ font-style: italic;
+ }
</style>
</head>
<body>
- <h1>Binary dependencies of sites using this library</h1>
+ <h1>Files in this directory</h1>
+ <h2>Binary dependencies of sites using this library</h2>
<table>
<tr>
<th>
@@ -43,7 +53,7 @@
<th>
log4net.dll
</th>
- <td>If present, will allow for recording log messages this library emits.</td>
+ <td>If present and v1.2.10, will allow for recording log messages this library emits.</td>
</tr>
<tr>
<th>
@@ -53,5 +63,21 @@
developing DotNetOpenAuth itself.</td>
</tr>
</table>
+ <h2>Other files</h2>
+ <table>
+ <tr>
+ <th>
+ DotNetOpenAuth.xsd
+ </th>
+ <td>Provides Intellisense for the web.config or app.config files of projects using this library.&nbsp;
+ To activate Intellisense, modify your <span class="style1">
+ %PROGRAMFILES%\Microsoft Visual Studio 9.0\Xml\Schemas\catalog.xml</span> file
+ to include this entry:<br />
+ <span class="style1">&lt;Association extension=&quot;config&quot; schema=&quot;</span><span
+ class="style2">permanent-directory</span><span class="style1">\DotNetOpenAuth.xsd&quot;
+ condition=&quot;%TargetFrameworkVersion% != 2.0 and %TargetFrameworkVersion% != 3.0&quot;
+ /&gt; </span>&nbsp;</td>
+ </tr>
+ </table>
</body>
</html>
diff --git a/src/DotNetOpenAuth/Configuration/DotNetOpenAuth.xsd b/src/DotNetOpenAuth/Configuration/DotNetOpenAuth.xsd
new file mode 100644
index 0000000..24251c2
--- /dev/null
+++ b/src/DotNetOpenAuth/Configuration/DotNetOpenAuth.xsd
@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:vs="http://schemas.microsoft.com/Visual-Studio-Intellisense"
+ elementFormDefault="qualified"
+ attributeFormDefault="unqualified">
+ <xs:element name="dotNetOpenAuth">
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="messaging">
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="untrustedWebRequest">
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="whitelistHosts">
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="add">
+ <xs:complexType>
+ <xs:attribute name="name" type="xs:string" use="required" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="remove">
+ <xs:complexType>
+ <xs:attribute name="name" type="xs:string" use="required" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="clear">
+ <xs:complexType>
+ <!--tag is empty-->
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="whitelistHostsRegex">
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="add">
+ <xs:complexType>
+ <xs:attribute name="name" type="xs:string" use="required" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="remove">
+ <xs:complexType>
+ <xs:attribute name="name" type="xs:string" use="required" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="clear">
+ <xs:complexType>
+ <!--tag is empty-->
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="blacklistHosts">
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="add">
+ <xs:complexType>
+ <xs:attribute name="name" type="xs:string" use="required" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="remove">
+ <xs:complexType>
+ <xs:attribute name="name" type="xs:string" use="required" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="clear">
+ <xs:complexType>
+ <!--tag is empty-->
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="blacklistHostsRegex">
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="add">
+ <xs:complexType>
+ <xs:attribute name="name" type="xs:string" use="required" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="remove">
+ <xs:complexType>
+ <xs:attribute name="name" type="xs:string" use="required" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="clear">
+ <xs:complexType>
+ <!--tag is empty-->
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ <xs:attribute name="timeout" type="xs:string" />
+ <xs:attribute name="readWriteTimeout" type="xs:string" />
+ <xs:attribute name="maximumBytesToRead" type="xs:int" />
+ <xs:attribute name="maximumRedirections" type="xs:int" />
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ <xs:attribute name="lifetime" type="xs:string" />
+ <xs:attribute name="clockSkew" type="xs:string" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="openid">
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="relyingParty">
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="security">
+ <xs:complexType>
+ <xs:attribute name="requireSsl" type="xs:boolean" default="false" />
+ <xs:attribute name="minimumRequiredOpenIdVersion">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="V10" />
+ <xs:enumeration value="V11" />
+ <xs:enumeration value="V20" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="minimumHashBitLength" type="xs:int" />
+ <xs:attribute name="maximumHashBitLength" type="xs:int" />
+ <xs:attribute name="privateSecretMaximumAge" type="xs:string" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="store">
+ <xs:complexType>
+ <xs:attribute name="type" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="provider">
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="security">
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="associations">
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="add">
+ <xs:complexType>
+ <xs:attribute name="type" type="xs:string" use="required" />
+ <xs:attribute name="lifetime" type="xs:string" use="required" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="remove">
+ <xs:complexType>
+ <xs:attribute name="type" type="xs:string" use="required" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="clear">
+ <xs:complexType>
+ <!--tag is empty-->
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ <xs:attribute name="protectDownlevelReplayAttacks" type="xs:boolean" />
+ <xs:attribute name="minimumHashBitLength" type="xs:int" />
+ <xs:attribute name="maximumHashBitLength" type="xs:int" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="store">
+ <xs:complexType>
+ <xs:attribute name="type" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="extensionFactories">
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="add">
+ <xs:complexType>
+ <xs:attribute name="type" type="xs:string" use="required" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="remove">
+ <xs:complexType>
+ <xs:attribute name="type" type="xs:string" use="required" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="clear">
+ <xs:complexType>
+ <!--tag is empty-->
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ <xs:attribute name="maxAuthenticationTime" type="xs:string" />
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+</xs:schema>
diff --git a/src/DotNetOpenAuth/DotNetOpenAuth.csproj b/src/DotNetOpenAuth/DotNetOpenAuth.csproj
index 34c39a3..0c69c51 100644
--- a/src/DotNetOpenAuth/DotNetOpenAuth.csproj
+++ b/src/DotNetOpenAuth/DotNetOpenAuth.csproj
@@ -485,6 +485,7 @@
<Compile Include="Yadis\Yadis.cs" />
</ItemGroup>
<ItemGroup>
+ <None Include="Configuration\DotNetOpenAuth.xsd" />
<None Include="OAuth\ClassDiagram.cd" />
<None Include="OAuth\Messages\OAuth Messages.cd" />
<None Include="Messaging\Bindings\Bindings.cd" />
@@ -546,4 +547,4 @@
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="..\..\tools\DotNetOpenAuth.Versioning.targets" />
-</Project> \ No newline at end of file
+</Project>