summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlcalabrese <lee.calabrese@gmail.com>2015-08-07 14:03:07 +0900
committerlcalabrese <lee.calabrese@gmail.com>2015-08-07 14:03:07 +0900
commitc36d5ff1305e2585dd4b063a699ca5a9e3a99dfe (patch)
tree371a3bac6930d2882f95147ce34d5bb3baf41786
parent369182b4eeb189cd38b87b1f31bd624f55ce96e0 (diff)
downloadDotNetOpenAuth-c36d5ff1305e2585dd4b063a699ca5a9e3a99dfe.zip
DotNetOpenAuth-c36d5ff1305e2585dd4b063a699ca5a9e3a99dfe.tar.gz
DotNetOpenAuth-c36d5ff1305e2585dd4b063a699ca5a9e3a99dfe.tar.bz2
Fix changes made in previous commits to actually adhere to StyleCop rules, so the project even builds in Release mode
-rw-r--r--samples/OAuthAuthorizationServer/Global.asax.cs4
-rw-r--r--samples/OAuthClient/Code/Logging.cs2
-rw-r--r--samples/OAuthClient/Global.asax.cs3
-rw-r--r--samples/OAuthConsumer/Code/Logging.cs2
-rw-r--r--samples/OAuthConsumer/Global.asax.cs6
-rw-r--r--samples/OpenIdOfflineProvider/App.xaml.cs7
-rw-r--r--samples/OpenIdOfflineProvider/Controllers/HomeController.cs7
-rw-r--r--samples/OpenIdOfflineProvider/Controllers/ProviderController.cs7
-rw-r--r--samples/OpenIdOfflineProvider/MainWindow.xaml.cs59
-rw-r--r--samples/OpenIdOfflineProvider/OpenIdOfflineProvider.csproj3
-rw-r--r--samples/OpenIdOfflineProvider/Startup.cs21
-rw-r--r--samples/OpenIdOfflineProvider/TextWriterLogProvider.cs (renamed from samples/OpenIdOfflineProvider/TextLogProvider.cs)79
-rw-r--r--src/DotNetOpenAuth.Core/Reporting.cs2
-rw-r--r--src/DotNetOpenAuth.Test/OpenId/Messages/IndirectSignedResponseTests.cs12
-rw-r--r--src/DotNetOpenAuth.sln.DotSettings4
15 files changed, 130 insertions, 88 deletions
diff --git a/samples/OAuthAuthorizationServer/Global.asax.cs b/samples/OAuthAuthorizationServer/Global.asax.cs
index 8e3aefa..01cc78e 100644
--- a/samples/OAuthAuthorizationServer/Global.asax.cs
+++ b/samples/OAuthAuthorizationServer/Global.asax.cs
@@ -10,7 +10,7 @@
using DotNetOpenAuth.Logging;
- /// <summary>
+ /// <summary>
/// The global MVC Application.
/// </summary>
/// <remarks>
@@ -85,7 +85,7 @@
KeyNonceStore = new DatabaseKeyNonceStore();
-/// LogProvider.SetCurrentLogProvider(new ....)
+//// LogProvider.SetCurrentLogProvider(new ....)
Logger.Info("Sample starting...");
}
diff --git a/samples/OAuthClient/Code/Logging.cs b/samples/OAuthClient/Code/Logging.cs
index 8fbf594..d7d725e 100644
--- a/samples/OAuthClient/Code/Logging.cs
+++ b/samples/OAuthClient/Code/Logging.cs
@@ -7,7 +7,7 @@
using DotNetOpenAuth.Logging;
- /// <summary>
+ /// <summary>
/// Logging tools for this sample.
/// </summary>
public static class Logging {
diff --git a/samples/OAuthClient/Global.asax.cs b/samples/OAuthClient/Global.asax.cs
index 0553cbc..4021896 100644
--- a/samples/OAuthClient/Global.asax.cs
+++ b/samples/OAuthClient/Global.asax.cs
@@ -6,9 +6,8 @@
using DotNetOpenAuth.Logging;
- public partial class Global : HttpApplication {
+ public partial class Global : HttpApplication {
protected void Application_Start(object sender, EventArgs e) {
-
Logging.Logger.Info("Sample starting...");
}
diff --git a/samples/OAuthConsumer/Code/Logging.cs b/samples/OAuthConsumer/Code/Logging.cs
index dcd2813..8260ac6 100644
--- a/samples/OAuthConsumer/Code/Logging.cs
+++ b/samples/OAuthConsumer/Code/Logging.cs
@@ -7,7 +7,7 @@
using DotNetOpenAuth.Logging;
- /// <summary>
+ /// <summary>
/// Logging tools for this sample.
/// </summary>
public static class Logging {
diff --git a/samples/OAuthConsumer/Global.asax.cs b/samples/OAuthConsumer/Global.asax.cs
index fbe339f..a28cd12 100644
--- a/samples/OAuthConsumer/Global.asax.cs
+++ b/samples/OAuthConsumer/Global.asax.cs
@@ -6,10 +6,10 @@
using DotNetOpenAuth.Logging;
- public partial class Global : HttpApplication {
+ public partial class Global : HttpApplication {
protected void Application_Start(object sender, EventArgs e) {
- /// LogProvider.SetCurrentLogProvider(new ....)
- Logging.Logger.Info("Sample starting...");
+ //// LogProvider.SetCurrentLogProvider(new ....)
+ Logging.Logger.Info("Sample starting...");
}
protected void Application_End(object sender, EventArgs e) {
diff --git a/samples/OpenIdOfflineProvider/App.xaml.cs b/samples/OpenIdOfflineProvider/App.xaml.cs
index 9878681..43fb9a9 100644
--- a/samples/OpenIdOfflineProvider/App.xaml.cs
+++ b/samples/OpenIdOfflineProvider/App.xaml.cs
@@ -5,15 +5,14 @@
//-----------------------------------------------------------------------
namespace DotNetOpenAuth.OpenIdOfflineProvider {
- using System.Windows;
+ using System.Windows;
- using DotNetOpenAuth.Logging;
+ using DotNetOpenAuth.Logging;
- /// <summary>
+ /// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application {
-
/// <summary>
/// Initializes a new instance of the <see cref="App"/> class.
/// </summary>
diff --git a/samples/OpenIdOfflineProvider/Controllers/HomeController.cs b/samples/OpenIdOfflineProvider/Controllers/HomeController.cs
index 96473b3..7c202dc 100644
--- a/samples/OpenIdOfflineProvider/Controllers/HomeController.cs
+++ b/samples/OpenIdOfflineProvider/Controllers/HomeController.cs
@@ -18,9 +18,10 @@ namespace DotNetOpenAuth.OpenIdOfflineProvider.Controllers {
using Validation;
public class HomeController : ApiController {
- private static readonly ILog Logger = LogProvider.GetCurrentClassLogger();
- public HttpResponseMessage Get() {
- Logger.Info("Discovery on OP Identifier detected.");
+ private static readonly ILog Logger = LogProvider.GetCurrentClassLogger();
+
+ public HttpResponseMessage Get() {
+ Logger.Info("Discovery on OP Identifier detected.");
var opEndpoint = this.Url.Link("default", new { controller = "provider" });
var opEndpointUri = new Uri(opEndpoint);
return new HttpResponseMessage() {
diff --git a/samples/OpenIdOfflineProvider/Controllers/ProviderController.cs b/samples/OpenIdOfflineProvider/Controllers/ProviderController.cs
index 6502842..2a86ade 100644
--- a/samples/OpenIdOfflineProvider/Controllers/ProviderController.cs
+++ b/samples/OpenIdOfflineProvider/Controllers/ProviderController.cs
@@ -1,6 +1,6 @@
//-----------------------------------------------------------------------
// <copyright file="ProviderController.cs" company="Andrew Arnott">
-// Copyright (c) Andrew Arnott. All rights reserved.
+// Copyright (c) Andrew Arnott. All rights reserved.
// </copyright>
//-----------------------------------------------------------------------
@@ -23,7 +23,8 @@ namespace DotNetOpenAuth.OpenIdOfflineProvider.Controllers {
public class ProviderController : ApiController {
private static readonly ICryptoKeyAndNonceStore store = new MemoryCryptoKeyAndNonceStore();
- private static readonly ILog Logger = LogProvider.GetCurrentClassLogger();
+ private static readonly ILog Logger = LogProvider.GetCurrentClassLogger();
+
private MainWindow MainWindow {
get { return MainWindow.Instance; }
}
@@ -40,7 +41,7 @@ namespace DotNetOpenAuth.OpenIdOfflineProvider.Controllers {
var provider = new OpenIdProvider(store);
IRequest request = await provider.GetRequestAsync(this.Request);
if (request == null) {
- Logger.Error("A request came in that did not carry an OpenID message.");
+ Logger.Error("A request came in that did not carry an OpenID message.");
return new HttpResponseMessage(HttpStatusCode.BadRequest) {
Content = new StringContent("<html><body>This is an OpenID Provider endpoint.</body></html>", Encoding.UTF8, "text/html"),
};
diff --git a/samples/OpenIdOfflineProvider/MainWindow.xaml.cs b/samples/OpenIdOfflineProvider/MainWindow.xaml.cs
index 0fe63c5..cb9ed24 100644
--- a/samples/OpenIdOfflineProvider/MainWindow.xaml.cs
+++ b/samples/OpenIdOfflineProvider/MainWindow.xaml.cs
@@ -1,42 +1,29 @@
//-----------------------------------------------------------------------
// <copyright file="MainWindow.xaml.cs" company="Outercurve Foundation">
-// Copyright (c) Outercurve Foundation. All rights reserved.
+// Copyright (c) Outercurve Foundation. All rights reserved.
// </copyright>
//-----------------------------------------------------------------------
namespace DotNetOpenAuth.OpenIdOfflineProvider {
- using System;
- using System.ComponentModel;
- using System.Globalization;
- using System.Linq;
- using System.Net;
- using System.Net.Http.Headers;
- using System.Runtime.InteropServices;
- using System.ServiceModel;
- using System.Threading.Tasks;
- using System.Web;
- using System.Web.Http;
- using System.Windows;
- using System.Windows.Input;
-
- using DotNetOpenAuth.Logging;
-
- using Microsoft.Owin.Hosting;
-
- using Owin;
-
- using Validation;
- public class Startup {
- // This code configures Web API. The Startup class is specified as a type
- // parameter in the WebApp.Start method.
- public void Configuration(IAppBuilder appBuilder) {
- // Configure Web API for self-host.
- HttpConfiguration config = new HttpConfiguration();
- config.Routes.MapHttpRoute("default", "{controller}/{id}", new { controller = "Home", id = RouteParameter.Optional });
- appBuilder.UseWebApi(config);
- }
- }
- /// <summary>
+ using System;
+ using System.ComponentModel;
+ using System.Globalization;
+ using System.Linq;
+ using System.Net;
+ using System.Net.Http.Headers;
+ using System.Runtime.InteropServices;
+ using System.ServiceModel;
+ using System.Threading.Tasks;
+ using System.Web;
+ using System.Windows;
+ using System.Windows.Input;
+
+ using DotNetOpenAuth.Logging;
+
+ using Microsoft.Owin.Hosting;
+ using Validation;
+
+ /// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window, IDisposable {
@@ -50,15 +37,15 @@ namespace DotNetOpenAuth.OpenIdOfflineProvider {
/// </summary>
private ILog _logger;
- private IDisposable hostServer;
+ private IDisposable hostServer;
- /// <summary>
+ /// <summary>
/// Initializes a new instance of the <see cref="MainWindow"/> class.
/// </summary>
public MainWindow() {
this.InitializeComponent();
LogProvider.SetCurrentLogProvider(new TextWriterLogProvider(new TextBoxTextWriter(this.logBox)));
- _logger = LogProvider.GetLogger(typeof(MainWindow));
+ this._logger = LogProvider.GetLogger(typeof(MainWindow));
Instance = this;
this.StartProviderAsync();
}
diff --git a/samples/OpenIdOfflineProvider/OpenIdOfflineProvider.csproj b/samples/OpenIdOfflineProvider/OpenIdOfflineProvider.csproj
index e502922..f3aa4a6 100644
--- a/samples/OpenIdOfflineProvider/OpenIdOfflineProvider.csproj
+++ b/samples/OpenIdOfflineProvider/OpenIdOfflineProvider.csproj
@@ -147,7 +147,8 @@
<Compile Include="Controllers\HomeController.cs" />
<Compile Include="Controllers\ProviderController.cs" />
<Compile Include="Controllers\UserController.cs" />
- <Compile Include="TextLogProvider.cs" />
+ <Compile Include="Startup.cs" />
+ <Compile Include="TextWriterLogProvider.cs" />
<Page Include="CheckIdWindow.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
diff --git a/samples/OpenIdOfflineProvider/Startup.cs b/samples/OpenIdOfflineProvider/Startup.cs
new file mode 100644
index 0000000..2477442
--- /dev/null
+++ b/samples/OpenIdOfflineProvider/Startup.cs
@@ -0,0 +1,21 @@
+//-----------------------------------------------------------------------
+// <copyright file="Startup.cs" company="Outercurve Foundation">
+// Copyright (c) Outercurve Foundation. All rights reserved.
+// </copyright>
+//-----------------------------------------------------------------------
+
+namespace DotNetOpenAuth.OpenIdOfflineProvider {
+ using System.Web.Http;
+ using Owin;
+
+ public class Startup {
+ // This code configures Web API. The Startup class is specified as a type
+ // parameter in the WebApp.Start method.
+ public void Configuration(IAppBuilder appBuilder) {
+ // Configure Web API for self-host.
+ HttpConfiguration config = new HttpConfiguration();
+ config.Routes.MapHttpRoute("default", "{controller}/{id}", new { controller = "Home", id = RouteParameter.Optional });
+ appBuilder.UseWebApi(config);
+ }
+ }
+} \ No newline at end of file
diff --git a/samples/OpenIdOfflineProvider/TextLogProvider.cs b/samples/OpenIdOfflineProvider/TextWriterLogProvider.cs
index c927a43..f24cf88 100644
--- a/samples/OpenIdOfflineProvider/TextLogProvider.cs
+++ b/samples/OpenIdOfflineProvider/TextWriterLogProvider.cs
@@ -1,4 +1,10 @@
-namespace DotNetOpenAuth.OpenIdOfflineProvider {
+//-----------------------------------------------------------------------
+// <copyright file="TextWriterLogProvider.cs" company="Outercurve Foundation">
+// Copyright (c) Outercurve Foundation. All rights reserved.
+// </copyright>
+//-----------------------------------------------------------------------
+
+namespace DotNetOpenAuth.OpenIdOfflineProvider {
using System;
using System.IO;
using System.Text.RegularExpressions;
@@ -28,7 +34,7 @@
private static bool _providerIsAvailableOverride = true;
internal TextWriterLogProvider(TextBoxTextWriter writer) {
- _writer = writer;
+ this._writer = writer;
}
/// <summary>
@@ -43,7 +49,7 @@
}
public ILog GetLogger(string name) {
- return new TextWriterLogger(_writer);
+ return new TextWriterLogger(this._writer);
}
public class TextWriterLogger : ILog {
@@ -53,88 +59,101 @@
private IDateTimeProvider _dateTimeProvider;
internal TextWriterLogger(TextBoxTextWriter writer) {
- _writer = writer;
- _skipLevel = 1;
+ this._writer = writer;
+ this._skipLevel = 1;
this.DateTimeProvider = new UtcDateTimeProvider();
this.TextWriterFormatter = new DefaultTextWriterFormatter();
}
+ public interface IDateTimeProvider {
+ DateTime GetCurrentDateTime();
+ }
+
+ public interface ITextWriterFormatter {
+ void WriteText(TextWriter writer, LogLevel level, DateTime dateTime, string text);
+ }
+
public TextWriter Writer {
get {
- return _writer;
+ return this._writer;
}
set {
- _writer = value;
+ this._writer = value;
}
}
public ITextWriterFormatter TextWriterFormatter {
get {
- return _textWriterFormatter;
+ return this._textWriterFormatter;
}
+
set {
- if (value == null)
+ if (value == null) {
throw new ArgumentNullException();
- _textWriterFormatter = value;
+ }
+ this._textWriterFormatter = value;
}
}
public IDateTimeProvider DateTimeProvider {
get {
- return _dateTimeProvider;
+ return this._dateTimeProvider;
}
+
set {
- if (value == null)
+ if (value == null) {
throw new ArgumentNullException();
- _dateTimeProvider = value;
+ }
+ this._dateTimeProvider = value;
}
}
+
public bool Log(LogLevel logLevel, Func<string> messageFunc, Exception exception) {
if (messageFunc == null) {
- //nothing to log..
+ // nothing to log..
return true;
}
string[] lines = Regex.Split(messageFunc(), "\r\n|\r|\n");
foreach (var line in lines) {
- this.TextWriterFormatter.WriteText(_writer, logLevel, this.DateTimeProvider.GetCurrentDateTime(), line);
+ this.TextWriterFormatter.WriteText(this._writer, logLevel, this.DateTimeProvider.GetCurrentDateTime(), line);
}
- _writer.Flush();
+ this._writer.Flush();
return true;
}
- public interface IDateTimeProvider {
- DateTime GetCurrentDateTime();
- }
- public interface ITextWriterFormatter {
- void WriteText(TextWriter writer, LogLevel level, DateTime dateTime, string text);
- }
+
public class DefaultTextWriterFormatter : ITextWriterFormatter {
public void WriteText(TextWriter writer, LogLevel level, DateTime dateTime, string text) {
- string sLevel;
+ string logLevelAbbreviation;
switch (level) {
case LogLevel.Info:
default:
- sLevel = "I";
+ logLevelAbbreviation = "I";
break;
case LogLevel.Debug:
- sLevel = "D";
+ logLevelAbbreviation = "D";
break;
case LogLevel.Warn:
- sLevel = "W";
+ logLevelAbbreviation = "W";
break;
case LogLevel.Error:
- sLevel = "E";
+ logLevelAbbreviation = "E";
break;
}
- writer.WriteLine("{0}:{1} {2} [{4}]: {3}",
- sLevel, dateTime.ToShortDateString(), dateTime.ToLongTimeString(),
- text, Thread.CurrentThread.GetHashCode());
+ writer.WriteLine(
+ "{0}:{1} {2} [{4}]: {3}",
+ logLevelAbbreviation,
+ dateTime.ToShortDateString(),
+ dateTime.ToLongTimeString(),
+ text,
+ Thread.CurrentThread.GetHashCode());
}
}
+
public class UtcDateTimeProvider : IDateTimeProvider {
public DateTime GetCurrentDateTime() {
return DateTime.UtcNow;
diff --git a/src/DotNetOpenAuth.Core/Reporting.cs b/src/DotNetOpenAuth.Core/Reporting.cs
index 4d21c38..fd52865 100644
--- a/src/DotNetOpenAuth.Core/Reporting.cs
+++ b/src/DotNetOpenAuth.Core/Reporting.cs
@@ -477,7 +477,7 @@ namespace DotNetOpenAuth {
} catch (ProtocolException ex) {
Logger.Library.ErrorException("Unable to submit statistical report due to an HTTP error.", ex);
} catch (FileNotFoundException ex) {
- Logger.Library.ErrorException("Unable to submit statistical report because the report file is missing.", ex);
+ Logger.Library.ErrorException("Unable to submit statistical report because the report file is missing.", ex);
}
return false;
diff --git a/src/DotNetOpenAuth.Test/OpenId/Messages/IndirectSignedResponseTests.cs b/src/DotNetOpenAuth.Test/OpenId/Messages/IndirectSignedResponseTests.cs
index 23e9864..eb252a5 100644
--- a/src/DotNetOpenAuth.Test/OpenId/Messages/IndirectSignedResponseTests.cs
+++ b/src/DotNetOpenAuth.Test/OpenId/Messages/IndirectSignedResponseTests.cs
@@ -95,7 +95,17 @@ namespace DotNetOpenAuth.Test.OpenId.Messages {
responseReplay.UtcCreationDate = local;
DateTime utcCreationDate = responseReplay.UtcCreationDate;
Assert.AreEqual(DateTimeKind.Utc, utcCreationDate.Kind, "Local time should have been converted to universal time.");
- //Assert.AreNotEqual(local.Hour, utcCreationDate.Hour, "The hour was expected to change (unless local time _is_ UTC time for this PC!)");
+
+ // Check if this PC is not UTC (i.e. the UTC hour and local hour are different), if so we can perform this test
+ DateTime currentUtc = DateTime.UtcNow;
+ DateTime currentLocal = DateTime.Now;
+
+ if (currentUtc.Hour != currentLocal.Hour) {
+ Assert.AreNotEqual(
+ local.Hour,
+ utcCreationDate.Hour,
+ "The hour was expected to change (unless local time _is_ UTC time for this PC!)");
+ }
// Now try setting UTC time just to make sure it DOESN'T mangle the hour
if (this.creationDate.Kind != DateTimeKind.Utc) {
diff --git a/src/DotNetOpenAuth.sln.DotSettings b/src/DotNetOpenAuth.sln.DotSettings
index 7cfdb63..e302278 100644
--- a/src/DotNetOpenAuth.sln.DotSettings
+++ b/src/DotNetOpenAuth.sln.DotSettings
@@ -2,6 +2,8 @@
<s:Boolean x:Key="/Default/CodeEditing/Intellisense/CodeCompletion/AutoCompleteBasicCompletion/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeEditing/Intellisense/LookupWindow/ShowSummary/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeEditing/Localization/CSharpLocalizationOptions/DontAnalyseVerbatimStrings/@EntryValue">False</s:Boolean>
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CommonFormatter/ALIGNMENT_TAB_FILL_STYLE/@EntryValue">USE_TABS_ONLY</s:String>
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpCodeStyle/ThisQualifier/INSTANCE_MEMBERS_QUALIFY_MEMBERS/@EntryValue">All</s:String>
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ALIGN_MULTILINE_ARRAY_AND_OBJECT_INITIALIZER/@EntryValue">False</s:Boolean>
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ANONYMOUS_METHOD_DECLARATION_BRACES/@EntryValue">END_OF_LINE</s:String>
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/CASE_BLOCK_BRACES/@EntryValue">NEXT_LINE</s:String>
@@ -41,5 +43,7 @@
<s:String x:Key="/Default/CodeStyle/Generate/=Implementations/Options/=XmlDocumentation/@EntryIndexedValue">True</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/EventHandlerPatternLong/@EntryValue">$object$_On$event$</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/VBNaming/EventHandlerPatternLong/@EntryValue">$object$_On$event$</s:String>
+ <s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EAddAccessorOwnerDeclarationBracesMigration/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateBlankLinesAroundFieldToBlankLinesAroundProperty/@EntryIndexedValue">True</s:Boolean>
+ <s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateThisQualifierSettings/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002EJavaScript_002ECodeStyle_002ESettingsUpgrade_002EJsCodeFormatterSettingsUpgrader/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary> \ No newline at end of file