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