diff --git a/CorrelatorSharp.RestSharp.sln b/CorrelatorSharp.RestSharp.sln index 3cf6f01..551b9f4 100644 --- a/CorrelatorSharp.RestSharp.sln +++ b/CorrelatorSharp.RestSharp.sln @@ -1,27 +1,30 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 +# Visual Studio 15 +VisualStudioVersion = 15.0.27130.2027 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CorrelatorSharp.RestSharp", "CorrelatorSharp.RestSharp\CorrelatorSharp.RestSharp.csproj", "{49000770-7C59-4B43-8B09-DDE00E094780}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{7817AA66-B03D-419B-9F75-F03587BBB08D}" ProjectSection(SolutionItems) = preProject appveyor.yml = appveyor.yml EndProjectSection EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CorrelatorSharp.RestSharp", "CorrelatorSharp.RestSharp\CorrelatorSharp.RestSharp.csproj", "{A9F3F9CE-F004-4677-BF09-932601635E73}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {49000770-7C59-4B43-8B09-DDE00E094780}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {49000770-7C59-4B43-8B09-DDE00E094780}.Debug|Any CPU.Build.0 = Debug|Any CPU - {49000770-7C59-4B43-8B09-DDE00E094780}.Release|Any CPU.ActiveCfg = Release|Any CPU - {49000770-7C59-4B43-8B09-DDE00E094780}.Release|Any CPU.Build.0 = Release|Any CPU + {A9F3F9CE-F004-4677-BF09-932601635E73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A9F3F9CE-F004-4677-BF09-932601635E73}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A9F3F9CE-F004-4677-BF09-932601635E73}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A9F3F9CE-F004-4677-BF09-932601635E73}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {49B5AA06-A5E0-4E5A-A103-0D8E732B2B4E} + EndGlobalSection EndGlobal diff --git a/CorrelatorSharp.RestSharp/CorrelatorSharp.RestSharp.csproj b/CorrelatorSharp.RestSharp/CorrelatorSharp.RestSharp.csproj index 5255292..f24d3e9 100644 --- a/CorrelatorSharp.RestSharp/CorrelatorSharp.RestSharp.csproj +++ b/CorrelatorSharp.RestSharp/CorrelatorSharp.RestSharp.csproj @@ -1,61 +1,25 @@ - - - + + - Debug - AnyCPU - {49000770-7C59-4B43-8B09-DDE00E094780} - Library - Properties - CorrelatorSharp.RestSharp + CorrelatorSharp.RestSharp + + 1.2.0 + + + 1.1.0.0 + CorrelatorSharp.RestSharp - v4.6 - 512 - + CorrelatorSharp, a set of tools for adding correlation identifiers for actions performed by users and machine across your applications. Your one stop shop for context-aware logging and diagnostics. + Ivan Zlatev, Jason Dryhurst-Smith + net46;netstandard2.0 + context;correlation;logging;diagnostics + https://github.com/CorrelatorSharp/CorrelatorSharp + https://github.com/CorrelatorSharp/CorrelatorSharp/blob/master/LICENSE.txt - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\packages\CorrelatorSharp.1.1.0\lib\net46\CorrelatorSharp.dll - True - - - ..\packages\RestSharp.105.2.3\lib\net46\RestSharp.dll - True - - - - - - - - + - - + + - - - \ No newline at end of file + + diff --git a/CorrelatorSharp.RestSharp/CorrelatorSharp.RestSharp.nuspec b/CorrelatorSharp.RestSharp/CorrelatorSharp.RestSharp.nuspec deleted file mode 100644 index 4c14a53..0000000 --- a/CorrelatorSharp.RestSharp/CorrelatorSharp.RestSharp.nuspec +++ /dev/null @@ -1,19 +0,0 @@ - - - - CorrelatorSharp.RestSharp - $version$ - Ivan Zlatev - false - RestSharp support for CorrelatorSharp. - https://github.com/CorrelatorSharp - - - - - - - - - - \ No newline at end of file diff --git a/CorrelatorSharp.RestSharp/IRestClientCorrelationIdHeaderExtensions.cs b/CorrelatorSharp.RestSharp/IRestClientCorrelationIdHeaderExtensions.cs index 5d78db3..c9e7da4 100644 --- a/CorrelatorSharp.RestSharp/IRestClientCorrelationIdHeaderExtensions.cs +++ b/CorrelatorSharp.RestSharp/IRestClientCorrelationIdHeaderExtensions.cs @@ -1,5 +1,4 @@ -using System; -using RestSharp; +using RestSharp; namespace CorrelatorSharp.RestSharp { @@ -14,7 +13,8 @@ public static class IRestClientCorrelationIdHeaderExtensions /// The RestSharp.IRestClient public static void AddCorrelationHeader(this IRestClient client) { - client.AddDefaultHeader(Headers.CorrelationId, ActivityScope.Current?.Id ?? Guid.NewGuid().ToString()); + var scope = ActivityScope.Current ?? ActivityScope.New(client.BaseUrl.ToString()); + client.AddDefaultHeader(Headers.CorrelationId, scope.Id); } } } diff --git a/CorrelatorSharp.RestSharp/IRestRequestCorrelationIdHeaderExtensions.cs b/CorrelatorSharp.RestSharp/IRestRequestCorrelationIdHeaderExtensions.cs index 33c793b..8b9e96e 100644 --- a/CorrelatorSharp.RestSharp/IRestRequestCorrelationIdHeaderExtensions.cs +++ b/CorrelatorSharp.RestSharp/IRestRequestCorrelationIdHeaderExtensions.cs @@ -1,5 +1,4 @@ -using System; -using RestSharp; +using RestSharp; namespace CorrelatorSharp.RestSharp { @@ -11,7 +10,8 @@ public static class IRestRequestCorrelationIdHeaderExtensions /// The RestSharp.RestRequest public static void AddCorrelationHeader(this IRestRequest request) { - request.AddHeader(Headers.CorrelationId, ActivityScope.Current?.Id ?? Guid.NewGuid().ToString()); + var scope = ActivityScope.Current ?? ActivityScope.New(request.Resource); + request.AddHeader(Headers.CorrelationId, scope.Id); } } } diff --git a/CorrelatorSharp.RestSharp/Properties/AssemblyInfo.cs b/CorrelatorSharp.RestSharp/Properties/AssemblyInfo.cs deleted file mode 100644 index 812d84f..0000000 --- a/CorrelatorSharp.RestSharp/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,37 +0,0 @@ -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("CorrelatorSharp.RestSharp")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("CorrelatorSharp.RestSharp")] -[assembly: AssemblyCopyright("Copyright © Ivan Zlatev 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// 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("49000770-7c59-4b43-8b09-dde00e094780")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0.0")] -[assembly: AssemblyFileVersion("1.2.0.0")] -[assembly: AssemblyInformationalVersion("1.2.0")] \ No newline at end of file diff --git a/CorrelatorSharp.RestSharp/packages.config b/CorrelatorSharp.RestSharp/packages.config deleted file mode 100644 index 710d7f1..0000000 --- a/CorrelatorSharp.RestSharp/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/appveyor.yml b/appveyor.yml index 788a737..099ceae 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,31 +1,39 @@ environment: - release_version: '1.1.0' - release_assembly_version: '1.1.0.0' - -version: '$(release_version)+{build}' -os: Visual Studio 2015 -configuration: Release -platform: Any CPU -assembly_info: + package_version: '1.2.0' + assembly_version: '1.1.0.0' + +version: '$(package_version)+{build}' + +image: Visual Studio 2017 + +dotnet_csproj: patch: true - file: '**\AssemblyInfo.*' - assembly_version: '$(release_assembly_version)' - assembly_file_version: '$(release_assembly_version)' - assembly_informational_version: '$(release_version)' -before_build: -- cmd: >- - nuget restore + file: '**\*.csproj' + version: '$(package_version)' + assembly_version: '$(assembly_version)' + +configuration: Release + +before_build: dotnet restore + build: publish_nuget: true publish_nuget_symbols: true verbosity: minimal -test: - assemblies: '**\*.Tests.dll' -artifacts: -- path: \*.nupkg + deploy: -- provider: NuGet - api_key: - secure: vZC+uEZj00A+9riSWLXqdnPtGa96W9SQkBy30dS2D5bOUdvteU9vOAP69QLJrY/o - on: - branch: master \ No newline at end of file + - provider: GitHub + description: | + * .NET Standard 2.0+ support. + on: + appveyor_repo_tag: true + + release: v$(package_version) + auth_token: + secure: y4HfARa+GScoSgdsOIb7A3L8TV93/wiPBgJENisycZ6yKwBANmPEe1MesK4IC6rm + + - provider: NuGet + api_key: + secure: vZC+uEZj00A+9riSWLXqdnPtGa96W9SQkBy30dS2D5bOUdvteU9vOAP69QLJrY/o + on: + appveyor_repo_tag: true