diff --git a/.gitignore b/.gitignore
index 9f4ec6f..8e6778c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -107,7 +107,6 @@ sql
TestResults
*.Cache
ClientBin
-stylecop.*
~$*
*.dbmdl
Generated_Code #added for RIA/Silverlight projects
diff --git a/src/GitLink/Exceptions/GitLinkException.cs b/src/GitLink/Exceptions/GitLinkException.cs
index de98ae2..62caf7d 100644
--- a/src/GitLink/Exceptions/GitLinkException.cs
+++ b/src/GitLink/Exceptions/GitLinkException.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink
{
using System;
diff --git a/src/GitLink/Extensions/BinaryReaderExtensions.cs b/src/GitLink/Extensions/BinaryReaderExtensions.cs
index 43ba1ac..c445cd4 100644
--- a/src/GitLink/Extensions/BinaryReaderExtensions.cs
+++ b/src/GitLink/Extensions/BinaryReaderExtensions.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink
{
using System;
diff --git a/src/GitLink/Extensions/PdbExtensions.cs b/src/GitLink/Extensions/PdbExtensions.cs
index 860ca4e..36c3171 100644
--- a/src/GitLink/Extensions/PdbExtensions.cs
+++ b/src/GitLink/Extensions/PdbExtensions.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink
{
using System;
@@ -39,7 +38,7 @@ public static IReadOnlyDictionary GetFilesAndChecksums(this PdbF
{
Argument.IsNotNull(() => pdbFile);
- //const int LastInterestingByte = 47;
+ // const int LastInterestingByte = 47;
const string FileIndicator = "/src/files/";
var values = pdbFile.Info.NameToPdbName.Values;
diff --git a/src/GitLink/Extensions/RepositoryExtensions.cs b/src/GitLink/Extensions/RepositoryExtensions.cs
index 3ac764f..26463b0 100644
--- a/src/GitLink/Extensions/RepositoryExtensions.cs
+++ b/src/GitLink/Extensions/RepositoryExtensions.cs
@@ -1,4 +1,8 @@
-namespace GitLink
+//
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
+//
+
+namespace GitLink
{
using System;
using System.Collections.Generic;
diff --git a/src/GitLink/Extensions/StringExtensions.cs b/src/GitLink/Extensions/StringExtensions.cs
index 47cbc7a..26b5f11 100644
--- a/src/GitLink/Extensions/StringExtensions.cs
+++ b/src/GitLink/Extensions/StringExtensions.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink
{
using Catel;
diff --git a/src/GitLink/GitLink.csproj b/src/GitLink/GitLink.csproj
index a84853d..502017c 100644
--- a/src/GitLink/GitLink.csproj
+++ b/src/GitLink/GitLink.csproj
@@ -23,8 +23,9 @@
4
false
true
-
-
+ ..\..\bin\Debug\GitLink\GitLink.XML
+ GitLink.ruleset
+ CS1591
pdbonly
@@ -35,8 +36,9 @@
4
false
true
-
-
+ ..\..\bin\Release\GitLink\GitLink.XML
+ GitLink.ruleset
+ CS1591
GitLink.Program
@@ -88,19 +90,23 @@
+
PreserveNewest
PreserveNewest
-
+
-
+
+
+
+
\ No newline at end of file
diff --git a/src/GitLink/GitLink.ruleset b/src/GitLink/GitLink.ruleset
new file mode 100644
index 0000000..d038a3e
--- /dev/null
+++ b/src/GitLink/GitLink.ruleset
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/GitLink/Helpers/PdbStrHelper.cs b/src/GitLink/Helpers/PdbStrHelper.cs
index 5d7cc1a..ed98896 100644
--- a/src/GitLink/Helpers/PdbStrHelper.cs
+++ b/src/GitLink/Helpers/PdbStrHelper.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink
{
using System.Diagnostics;
diff --git a/src/GitLink/LinkMethod.cs b/src/GitLink/LinkMethod.cs
index 1fc1cf5..d1c2e43 100644
--- a/src/GitLink/LinkMethod.cs
+++ b/src/GitLink/LinkMethod.cs
@@ -1,6 +1,6 @@
// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) 2016 Andrew Arnott. All rights reserved.
+//
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
diff --git a/src/GitLink/LinkOptions.cs b/src/GitLink/LinkOptions.cs
index 92e5fe8..0adf8d2 100644
--- a/src/GitLink/LinkOptions.cs
+++ b/src/GitLink/LinkOptions.cs
@@ -1,4 +1,8 @@
-namespace GitLink
+//
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
+//
+
+namespace GitLink
{
using System;
using System.Collections.Generic;
diff --git a/src/GitLink/Linker.cs b/src/GitLink/Linker.cs
index 4aba755..56fece8 100644
--- a/src/GitLink/Linker.cs
+++ b/src/GitLink/Linker.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) 2016 Andrew Arnott. All rights reserved.
+//
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink
{
using System;
diff --git a/src/GitLink/Logging/OutputLogListener.cs b/src/GitLink/Logging/OutputLogListener.cs
index c9a269b..258b393 100644
--- a/src/GitLink/Logging/OutputLogListener.cs
+++ b/src/GitLink/Logging/OutputLogListener.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink.Logging
{
using System;
diff --git a/src/GitLink/Pdb/Crypto.cs b/src/GitLink/Pdb/Crypto.cs
index e23baf4..ddb054b 100644
--- a/src/GitLink/Pdb/Crypto.cs
+++ b/src/GitLink/Pdb/Crypto.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink.Pdb
{
using System;
diff --git a/src/GitLink/Pdb/PdbFile.cs b/src/GitLink/Pdb/PdbFile.cs
index b3d4b23..ad06990 100644
--- a/src/GitLink/Pdb/PdbFile.cs
+++ b/src/GitLink/Pdb/PdbFile.cs
@@ -1,4 +1,8 @@
-namespace GitLink.Pdb
+//
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
+//
+
+namespace GitLink.Pdb
{
using System;
using System.Collections.Generic;
@@ -31,7 +35,7 @@ public PdbFile(string path)
Argument.IsNotNullOrWhitespace(() => path);
Path = path;
-
+
_fs = File.Open(path, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
_br = new BinaryReader(_fs, Encoding.UTF8, true);
_bw = new BinaryWriter(_fs, Encoding.UTF8, true);
@@ -88,6 +92,7 @@ private void CheckPdbHeader()
private void ReadPdbHeader()
{
// TODO: Create PdbHeader struct
+ //// code here
_pageByteCount = _br.ReadInt32(); // 0x20
PagesFree = _br.ReadInt32(); // 0x24 TODO not sure meaning
@@ -102,14 +107,20 @@ private void CheckPdb()
var length = _fs.Length;
if (length % _pageByteCount != 0)
{
- throw Log.ErrorAndCreateException("pdb length {0} bytes per page <> 0, {1}, {2}", length, _pageByteCount,
+ throw Log.ErrorAndCreateException(
+ "pdb length {0} bytes per page <> 0, {1}, {2}",
+ length,
+ _pageByteCount,
PageCount);
}
if (length / _pageByteCount != PageCount)
{
- throw Log.ErrorAndCreateException("pdb length does not match page count, length: {0}, bytes per page: {1}, page count: {2}",
- length, _pageByteCount, PageCount);
+ throw Log.ErrorAndCreateException(
+ "pdb length does not match page count, length: {0}, bytes per page: {1}, page count: {2}",
+ length,
+ _pageByteCount,
+ PageCount);
}
}
@@ -215,7 +226,7 @@ private byte[] ReadStreamBytes(PdbStream stream)
}
var j = pages.Length - 1;
- ReadPage(bytes, pages[j], j * _pageByteCount, (stream.ByteCount - j * _pageByteCount));
+ ReadPage(bytes, pages[j], j * _pageByteCount, stream.ByteCount - (j * _pageByteCount));
}
return bytes;
@@ -240,7 +251,8 @@ private PdbInfo InternalInfo()
var root = GetRoot();
if (root.Streams.Count <= 1)
{
- throw Log.ErrorAndCreateException("Expected at least 2 streams inside the pdb root, but only found '{0}', cannot read pdb info",
+ throw Log.ErrorAndCreateException(
+ "Expected at least 2 streams inside the pdb root, but only found '{0}', cannot read pdb info",
root.Streams.Count);
}
@@ -295,7 +307,7 @@ private PdbInfo InternalInfo()
}
var tailByteCount = GetRoot().Streams[1].ByteCount - br.BaseStream.Position;
- info.Tail = br.ReadBytes((int) tailByteCount);
+ info.Tail = br.ReadBytes((int)tailByteCount);
foreach (var tuple in positions)
{
diff --git a/src/GitLink/Pdb/PdbInfo.cs b/src/GitLink/Pdb/PdbInfo.cs
index fa3ef13..30d3bc0 100644
--- a/src/GitLink/Pdb/PdbInfo.cs
+++ b/src/GitLink/Pdb/PdbInfo.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink.Pdb
{
using System;
@@ -15,7 +14,7 @@ public class PdbInfo
{
public PdbInfo()
{
- Guid = new Guid();
+ Guid = default(Guid);
StreamToPdbName = new SortedDictionary();
NameToPdbName = new SortedDictionary();
FlagIndexToPdbName = new SortedDictionary();
@@ -25,16 +24,27 @@ public PdbInfo()
}
public int Version { get; set; }
+
public int Signature { get; set; }
+
public Guid Guid { get; set; }
+
public int Age { get; set; }
+
public int FlagIndexMax { get; set; }
+
public int FlagCount { get; set; }
+
public IDictionary StreamToPdbName { get; private set; }
+
public IDictionary NameToPdbName { get; private set; }
+
public IDictionary FlagIndexToPdbName { get; private set; }
+
public SortedSet FlagIndexes { get; private set; }
+
public string[] SrcSrv { get; set; }
+
public byte[] Tail { get; set; }
public void ClearFlags()
diff --git a/src/GitLink/Pdb/PdbName.cs b/src/GitLink/Pdb/PdbName.cs
index 1980dd0..ac69ce5 100644
--- a/src/GitLink/Pdb/PdbName.cs
+++ b/src/GitLink/Pdb/PdbName.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink.Pdb
{
public class PdbName
@@ -15,7 +14,9 @@ public PdbName(string name = "")
}
public int Stream { get; set; }
+
public string Name { get; set; }
+
public int FlagIndex { get; set; }
}
}
\ No newline at end of file
diff --git a/src/GitLink/Pdb/PdbRoot.cs b/src/GitLink/Pdb/PdbRoot.cs
index 8050edf..a718bb6 100644
--- a/src/GitLink/Pdb/PdbRoot.cs
+++ b/src/GitLink/Pdb/PdbRoot.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink.Pdb
{
using System.Collections.Generic;
@@ -21,6 +20,7 @@ public PdbRoot(PdbStream stream)
}
public PdbStream Stream { get; set; }
+
public List Streams { get; private set; }
public int AddStream(PdbStream stream)
diff --git a/src/GitLink/Pdb/PdbStream.cs b/src/GitLink/Pdb/PdbStream.cs
index 4468b07..fca03cb 100644
--- a/src/GitLink/Pdb/PdbStream.cs
+++ b/src/GitLink/Pdb/PdbStream.cs
@@ -1,15 +1,15 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink.Pdb
{
public class PdbStream
{
public int ByteCount { get; set; }
+
public int[] Pages { get; set; }
}
}
\ No newline at end of file
diff --git a/src/GitLink/Pdb/SrcSrv.cs b/src/GitLink/Pdb/SrcSrv.cs
index 6affdda..ed0fcc2 100644
--- a/src/GitLink/Pdb/SrcSrv.cs
+++ b/src/GitLink/Pdb/SrcSrv.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink.Pdb
{
using System;
@@ -29,12 +28,12 @@ public static byte[] Create(string rawUrl, string revision, IEnumerable
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink.Pdb
{
using System;
@@ -16,7 +15,6 @@ public SrcSrvContext()
{
Paths = new List>();
VstsData = new Dictionary();
-
}
public string RawUrl { get; set; }
diff --git a/src/GitLink/Program.cs b/src/GitLink/Program.cs
index b023f77..025ab5c 100644
--- a/src/GitLink/Program.cs
+++ b/src/GitLink/Program.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink
{
using System;
@@ -76,7 +75,8 @@ private static int Main(string[] args)
[Conditional("DEBUG")]
private static void WaitForKeyPressWhenDebugging()
{
- if (Debugger.IsAttached) // VS only closes the window immediately when debugging
+ // VS only closes the window immediately when debugging
+ if (Debugger.IsAttached)
{
Log.Info(string.Empty);
Log.Info("Press any key to continue");
diff --git a/src/GitLink/Properties/AssemblyInfo.cs b/src/GitLink/Properties/AssemblyInfo.cs
index 0eadb6c..f902610 100644
--- a/src/GitLink/Properties/AssemblyInfo.cs
+++ b/src/GitLink/Properties/AssemblyInfo.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
using System.Reflection;
using System.Runtime.InteropServices;
@@ -12,11 +11,6 @@
[assembly: AssemblyProduct("GitLink")]
[assembly: AssemblyDescription("GitLink library")]
-// 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.
-
#if !PCL
-
[assembly: ComVisible(false)]
-#endif
\ No newline at end of file
+#endif
diff --git a/src/GitLink/Providers/BitBucketProvider.cs b/src/GitLink/Providers/BitBucketProvider.cs
index b124d98..abbb2e8 100644
--- a/src/GitLink/Providers/BitBucketProvider.cs
+++ b/src/GitLink/Providers/BitBucketProvider.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink.Providers
{
using System;
@@ -15,7 +14,7 @@ public class BitBucketProvider : ProviderBase
{
private readonly Regex _gitHubRegex = new Regex(@"(?(?(?:https://)?bitbucket\.org/(?[^/]+))/(?[^/]+))");
- public BitBucketProvider()
+ public BitBucketProvider()
: base(new GitPreparer())
{
}
diff --git a/src/GitLink/Providers/CustomRawUrlProvider.cs b/src/GitLink/Providers/CustomRawUrlProvider.cs
index dc7b5d6..b289a5f 100644
--- a/src/GitLink/Providers/CustomRawUrlProvider.cs
+++ b/src/GitLink/Providers/CustomRawUrlProvider.cs
@@ -1,4 +1,8 @@
-namespace GitLink.Providers
+//
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
+//
+
+namespace GitLink.Providers
{
using System;
using System.Text.RegularExpressions;
diff --git a/src/GitLink/Providers/CustomUrlProvider.cs b/src/GitLink/Providers/CustomUrlProvider.cs
index 8086b42..716922e 100644
--- a/src/GitLink/Providers/CustomUrlProvider.cs
+++ b/src/GitLink/Providers/CustomUrlProvider.cs
@@ -1,7 +1,11 @@
-namespace GitLink.Providers
+//
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
+//
+
+namespace GitLink.Providers
{
- using GitTools.Git;
using System.Text.RegularExpressions;
+ using GitTools.Git;
public sealed class CustomUrlProvider : ProviderBase
{
@@ -26,19 +30,19 @@ public override string RawGitUrl
public override bool Initialize(string url)
{
- if (string.IsNullOrEmpty(url) || !_regexUrl.IsMatch(url) ||
+ if (string.IsNullOrEmpty(url) || !_regexUrl.IsMatch(url) ||
(!url.Contains(FileNamePlaceHolder) && !url.Contains(RevisionPlaceHolder)))
{
return false;
}
- if(url.Contains(FileNamePlaceHolder))
- {
+ if (url.Contains(FileNamePlaceHolder))
+ {
_rawUrl = url.Replace(FileNamePlaceHolder, "%var2%");
}
if (url.Contains(RevisionPlaceHolder))
- {
+ {
_rawUrl = _rawUrl.Replace(RevisionPlaceHolder, "{0}");
}
diff --git a/src/GitLink/Providers/GitHubProvider.cs b/src/GitLink/Providers/GitHubProvider.cs
index 37053f0..5475078 100644
--- a/src/GitLink/Providers/GitHubProvider.cs
+++ b/src/GitLink/Providers/GitHubProvider.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink.Providers
{
using System;
@@ -15,7 +14,7 @@ public class GitHubProvider : ProviderBase
{
private readonly Regex _gitHubRegex = new Regex(@"(?(?(?:https://)?github\.com/(?[^/]+))/(?[^/]+))");
- public GitHubProvider()
+ public GitHubProvider()
: base(new GitPreparer())
{
}
diff --git a/src/GitLink/Providers/Interfaces/IProvider.cs b/src/GitLink/Providers/Interfaces/IProvider.cs
index 63b2ffb..59f5513 100644
--- a/src/GitLink/Providers/Interfaces/IProvider.cs
+++ b/src/GitLink/Providers/Interfaces/IProvider.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink.Providers
{
using GitTools;
diff --git a/src/GitLink/Providers/Interfaces/IProviderManager.cs b/src/GitLink/Providers/Interfaces/IProviderManager.cs
index 30845ef..555259d 100644
--- a/src/GitLink/Providers/Interfaces/IProviderManager.cs
+++ b/src/GitLink/Providers/Interfaces/IProviderManager.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink.Providers
{
public interface IProviderManager
diff --git a/src/GitLink/Providers/ProviderBase.cs b/src/GitLink/Providers/ProviderBase.cs
index c0be2de..488ac8b 100644
--- a/src/GitLink/Providers/ProviderBase.cs
+++ b/src/GitLink/Providers/ProviderBase.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink.Providers
{
using System;
diff --git a/src/GitLink/Providers/ProviderManager.cs b/src/GitLink/Providers/ProviderManager.cs
index 8fc4304..0dfe3e9 100644
--- a/src/GitLink/Providers/ProviderManager.cs
+++ b/src/GitLink/Providers/ProviderManager.cs
@@ -1,10 +1,9 @@
// --------------------------------------------------------------------------------------------------------------------
//
-// Copyright (c) 2014 - 2014 CatenaLogic. All rights reserved.
+// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink.Providers
{
using Catel.IoC;
@@ -20,7 +19,7 @@ public ProviderBase GetProvider(string url)
foreach (var providerType in providerTypes)
{
- var provider = (ProviderBase) typeFactory.CreateInstance(providerType);
+ var provider = (ProviderBase)typeFactory.CreateInstance(providerType);
if (provider.Initialize(url))
{
return provider;
diff --git a/src/GitLink/Providers/VisualStudioTeamServicesProvider.cs b/src/GitLink/Providers/VisualStudioTeamServicesProvider.cs
index db452dd..4b2811c 100644
--- a/src/GitLink/Providers/VisualStudioTeamServicesProvider.cs
+++ b/src/GitLink/Providers/VisualStudioTeamServicesProvider.cs
@@ -4,7 +4,6 @@
//
// --------------------------------------------------------------------------------------------------------------------
-
namespace GitLink.Providers
{
using System;
diff --git a/src/GitLink/project.json b/src/GitLink/project.json
index d5607a1..5e3e502 100644
--- a/src/GitLink/project.json
+++ b/src/GitLink/project.json
@@ -14,6 +14,7 @@
"version": "0.1.37-beta",
"suppressParent": "none"
},
+ "StyleCop.Analyzers": "1.0.0",
"Nerdbank.GitVersioning": {
"version": "1.5.46",
"suppressParent": "none"
diff --git a/src/GitLink/stylecop.json b/src/GitLink/stylecop.json
new file mode 100644
index 0000000..d600716
--- /dev/null
+++ b/src/GitLink/stylecop.json
@@ -0,0 +1,9 @@
+{
+ "$schema": "https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json",
+ "settings": {
+ "documentationRules": {
+ "companyName": "CatenaLogic",
+ "copyrightText": " Copyright (c) 2014 - 2016 {companyName}. All rights reserved."
+ }
+ }
+}
diff --git a/src/GitLinkTask/GitLink.cs b/src/GitLinkTask/GitLink.cs
index 037071a..8225d0a 100644
--- a/src/GitLinkTask/GitLink.cs
+++ b/src/GitLinkTask/GitLink.cs
@@ -1,9 +1,4 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) 2016 Andrew Arnott. All rights reserved.
-//
-// --------------------------------------------------------------------------------------------------------------------
-
+// Copyright (c) Andrew Arnott. All rights reserved.
namespace GitLinkTask
{
diff --git a/src/GitLinkTask/GitLinkTask.csproj b/src/GitLinkTask/GitLinkTask.csproj
index 53b303b..81b1292 100644
--- a/src/GitLinkTask/GitLinkTask.csproj
+++ b/src/GitLinkTask/GitLinkTask.csproj
@@ -23,6 +23,8 @@
4
true
1591;1998
+ ..\..\bin\Debug\GitLinkTask\GitLinkTask.XML
+ GitLinkTask.ruleset
AnyCPU
@@ -34,6 +36,8 @@
4
1591;1998
true
+ ..\..\bin\Release\GitLinkTask\GitLinkTask.XML
+ GitLinkTask.ruleset
@@ -55,7 +59,9 @@
PreserveNewest
+
+
diff --git a/src/GitLinkTask/GitLinkTask.ruleset b/src/GitLinkTask/GitLinkTask.ruleset
new file mode 100644
index 0000000..a7d6baf
--- /dev/null
+++ b/src/GitLinkTask/GitLinkTask.ruleset
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/GitLinkTask/Properties/AssemblyInfo.cs b/src/GitLinkTask/Properties/AssemblyInfo.cs
index e67bdcc..e554b1d 100644
--- a/src/GitLinkTask/Properties/AssemblyInfo.cs
+++ b/src/GitLinkTask/Properties/AssemblyInfo.cs
@@ -1,24 +1,12 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) 2014 - 2016 CatenaLogic. All rights reserved.
-//
-// --------------------------------------------------------------------------------------------------------------------
-
+// Copyright (c) Andrew Arnott. All rights reserved.
using System.Reflection;
using System.Runtime.InteropServices;
-// All other assembly info is defined in SharedAssembly.cs
-
[assembly: AssemblyTitle("GitLinkTask")]
[assembly: AssemblyProduct("GitLinkTask")]
[assembly: AssemblyDescription("GitLinkTask library")]
-// 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.
-
#if !PCL
-
[assembly: ComVisible(false)]
#endif
\ No newline at end of file
diff --git a/src/GitLinkTask/stylecop.json b/src/GitLinkTask/stylecop.json
new file mode 100644
index 0000000..c48d1e4
--- /dev/null
+++ b/src/GitLinkTask/stylecop.json
@@ -0,0 +1,9 @@
+{
+ "$schema": "https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json",
+ "settings": {
+ "documentationRules": {
+ "companyName": "Andrew Arnott",
+ "xmlHeader": false
+ }
+ }
+}