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 + } + } +}