Skip to content

Commit

Permalink
Now TrackerDog is a .NET Standard 1.6-compliant library. As of this
Browse files Browse the repository at this point in the history
release, signed version has been deprecated because .NET Standard and
.NET Core don't support assembly signing anymore. #25 #28
  • Loading branch information
mfidemraizer committed Feb 11, 2017
1 parent 55f76fb commit 4c4941e
Show file tree
Hide file tree
Showing 72 changed files with 660 additions and 1,449 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -196,3 +196,4 @@ FakesAssemblies/
*.opt

docs/
nuget/*.nupkg
40 changes: 40 additions & 0 deletions NuGet/Package.nuspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?xml version="1.0"?>
<package>
<metadata>
<id>TrackerDog$flavor$</id>
<version>2.2.0</version>
<title>TrackerDog: A generic .NET object change tracker</title>
<authors>Matías Fidemraizer</authors>
<owners>Matías Fidemraizer</owners>
<summary>Track changes of any .NET object and full object graphs</summary>
<description>TrackerDog turns any .NET object or full object graph into a change-trackable object</description>
<releaseNotes>See release notes here: https://github.com/mfidemraizer/trackerdog/releases/tag/v2.2.0</releaseNotes>
<projectUrl>http://matiasfidemrazer.com/trackerdog/</projectUrl>
<licenseUrl>https://github.com/mfidemraizer/trackerdog/blob/master/LICENSE</licenseUrl>
<copyright>Copyright © Matías Fidemraizer</copyright>
<tags>changetracking dynamicproxy changetracker change-tracker change-tracking poco objects oop proxy object object-graph objects unitofwork</tags>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<iconUrl>http://mfidemraizer.github.io/trackerdog/media/dogtracker.png</iconUrl>
<dependencies>
<dependency id="Castle.Core" version="4.0.0" />
<dependency id="FastMember" version="1.1.0" />
<dependency id="Newtonsoft.Json" version="9.0.1" />
<dependency id="System.Collections.Immutable" version="1.3.1" />
</dependencies>
<references>
<group targetFramework="net45">
<reference file="TrackerDog.dll" />
</group>

<group targetFramework="netstandard1.6">
<reference file="TrackerDog.dll" />
</group>
</references>
</metadata>
<files>
<file src="..\TrackerDog\bin\$configuration$\TrackerDog.dll" target="lib\net45\TrackerDog.dll" />
<file src="..\TrackerDog\bin\$configuration$\TrackerDog.xml" target="lib\net45\TrackerDog.xml" />
<file src="..\TrackerDog.NetStandard\bin\$configuration$\netstandard1.6\TrackerDog.dll" target="lib\netstandard1.6\TrackerDog.dll" />
<file src="..\TrackerDog.NetStandard\bin\$configuration$\netstandard1.6\TrackerDog.xml" target="lib\netstandard1.6\TrackerDog.xml" />
</files>
</package>
2 changes: 2 additions & 0 deletions NuGet/create-packages.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.\nuget --% pack -properties configuration=release;flavor=
.\nuget --% pack -properties configuration=signedrelease;flavor=.Signed
Binary file added NuGet/nuget.exe
Binary file not shown.
114 changes: 114 additions & 0 deletions TrackerDog.NetStandard/TrackerDog.NetStandard.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netstandard1.6</TargetFramework>
<AssemblyName>TrackerDog</AssemblyName>
<RootNamespace>TrackerDog</RootNamespace>
<AssemblyOriginatorKeyFile>$(SolutionDir)key.snk</AssemblyOriginatorKeyFile>
<DelaySign>False</DelaySign>
</PropertyGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<DocumentationFile>bin\Release\netstandard1.6\TrackerDog.xml</DocumentationFile>
</PropertyGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='SignedRelease|AnyCPU'">
<DocumentationFile>bin\SignedRelease\netstandard1.6\TrackerDog.xml</DocumentationFile>
<SignAssembly>True</SignAssembly>
<NoWarn>1701;1702;1705;1591;1573</NoWarn>
</PropertyGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DocumentationFile>bin\Debug\netstandard1.6\TrackerDog.xml</DocumentationFile>
</PropertyGroup>

<ItemGroup>
<Compile Include="..\TrackerDog\ChangeTrackableObjectState.cs" Link="ChangeTrackableObjectState.cs" />
<Compile Include="..\TrackerDog\CollectionChangeTrackingContext.cs" Link="CollectionChangeTrackingContext.cs" />
<Compile Include="..\TrackerDog\CollectionExtensions.cs" Link="CollectionExtensions.cs" />
<Compile Include="..\TrackerDog\CollectionHandling\CollectionChange.cs" Link="CollectionHandling\CollectionChange.cs" />
<Compile Include="..\TrackerDog\CollectionHandling\CollectionChangeContext.cs" Link="CollectionHandling\CollectionChangeContext.cs" />
<Compile Include="..\TrackerDog\CollectionHandling\DefaultCollectionChangeInterceptor.cs" Link="CollectionHandling\DefaultCollectionChangeInterceptor.cs" />
<Compile Include="..\TrackerDog\CollectionHandling\SetChangeInterceptor.cs" Link="CollectionHandling\SetChangeInterceptor.cs" />
<Compile Include="..\TrackerDog\Configuration\AttributeConfigurationBuilder.cs" Link="Configuration\AttributeConfigurationBuilder.cs" />
<Compile Include="..\TrackerDog\Configuration\ChangeTrackableAttribute.cs" Link="Configuration\ChangeTrackableAttribute.cs" />
<Compile Include="..\TrackerDog\Configuration\CollectionImplementation.cs" Link="Configuration\CollectionImplementation.cs" />
<Compile Include="..\TrackerDog\Configuration\DoNotTrackChangesAttribute.cs" Link="Configuration\DoNotTrackChangesAttribute.cs" />
<Compile Include="..\TrackerDog\Configuration\GenericITrackableType.cs" Link="Configuration\GenericITrackableType.cs" />
<Compile Include="..\TrackerDog\Configuration\GenericTrackableType.cs" Link="Configuration\GenericTrackableType.cs" />
<Compile Include="..\TrackerDog\Configuration\ICollectionChangeTrackingConfiguration.cs" Link="Configuration\ICollectionChangeTrackingConfiguration.cs" />
<Compile Include="..\TrackerDog\Configuration\IConfigurableTrackableType.cs" Link="Configuration\IConfigurableTrackableType.cs" />
<Compile Include="..\TrackerDog\Configuration\IGenericConfigurableTrackableType.cs" Link="Configuration\IGenericConfigurableTrackableType.cs" />
<Compile Include="..\TrackerDog\Configuration\IObjectChangeTrackingConfiguration.cs" Link="Configuration\IObjectChangeTrackingConfiguration.cs" />
<Compile Include="..\TrackerDog\Configuration\ITrackableType.cs" Link="Configuration\ITrackableType.cs" />
<Compile Include="..\TrackerDog\Configuration\ITrackableTypeEqualityComparer.cs" Link="Configuration\ITrackableTypeEqualityComparer.cs" />
<Compile Include="..\TrackerDog\Configuration\ObjectChangeTrackingConfiguration.cs" Link="Configuration\ObjectChangeTrackingConfiguration.cs" />
<Compile Include="..\TrackerDog\Configuration\TrackableCollectionConfiguration.cs" Link="Configuration\TrackableCollectionConfiguration.cs" />
<Compile Include="..\TrackerDog\Configuration\TrackableType.cs" Link="Configuration\TrackableType.cs" />
<Compile Include="..\TrackerDog\Configuration\TypeSearchMode.cs" Link="Configuration\TypeSearchMode.cs" />
<Compile Include="..\TrackerDog\Configuration\TypeSearchSettings.cs" Link="Configuration\TypeSearchSettings.cs" />
<Compile Include="..\TrackerDog\Contracts\Contract.cs" Link="Contracts\Contract.cs" />
<Compile Include="..\TrackerDog\Contracts\ContractException.cs" Link="Contracts\ContractException.cs" />
<Compile Include="..\TrackerDog\DeclaredObjectPropertyChangeEventArgs.cs" Link="DeclaredObjectPropertyChangeEventArgs.cs" />
<Compile Include="..\TrackerDog\DeclaredObjectPropertyChangeTracking.cs" Link="DeclaredObjectPropertyChangeTracking.cs" />
<Compile Include="..\TrackerDog\DynamicObjectExtensions.cs" Link="DynamicObjectExtensions.cs" />
<Compile Include="..\TrackerDog\EnumerableExtensions.cs" Link="EnumerableExtensions.cs" />
<Compile Include="..\TrackerDog\ExpressionExtensions.cs" Link="ExpressionExtensions.cs" />
<Compile Include="..\TrackerDog\Hooks\CollectionterceptionHook.cs" Link="Hooks\CollectionterceptionHook.cs" />
<Compile Include="..\TrackerDog\Hooks\SimplePropertyInterceptionHook.cs" Link="Hooks\SimplePropertyInterceptionHook.cs" />
<Compile Include="..\TrackerDog\ICanClearChanges.cs" Link="ICanClearChanges.cs" />
<Compile Include="..\TrackerDog\IChangeTrackableCollection.cs" Link="IChangeTrackableCollection.cs" />
<Compile Include="..\TrackerDog\IChangeTrackableObject.cs" Link="IChangeTrackableObject.cs" />
<Compile Include="..\TrackerDog\IDeclaredObjectPropertyChangeTracking.cs" Link="IDeclaredObjectPropertyChangeTracking.cs" />
<Compile Include="..\TrackerDog\IHasParent.cs" Link="IHasParent.cs" />
<Compile Include="..\TrackerDog\Interceptors\CollectionPropertyInterceptor.cs" Link="Interceptors\CollectionPropertyInterceptor.cs" />
<Compile Include="..\TrackerDog\Interceptors\DynamicObjectInterceptor.cs" Link="Interceptors\DynamicObjectInterceptor.cs" />
<Compile Include="..\TrackerDog\Interceptors\MethodInterceptor.cs" Link="Interceptors\MethodInterceptor.cs" />
<Compile Include="..\TrackerDog\Interceptors\PropertyInterceptor.cs" Link="Interceptors\PropertyInterceptor.cs" />
<Compile Include="..\TrackerDog\Interceptors\SimplePropertyInterceptor.cs" Link="Interceptors\SimplePropertyInterceptor.cs" />
<Compile Include="..\TrackerDog\IObjectChangeTracker.cs" Link="IObjectChangeTracker.cs" />
<Compile Include="..\TrackerDog\IObjectGraphTrackingInfo.cs" Link="IObjectGraphTrackingInfo.cs" />
<Compile Include="..\TrackerDog\IObjectPropertyChangeTracking.cs" Link="IObjectPropertyChangeTracking.cs" />
<Compile Include="..\TrackerDog\IObjectPropertyInfo.cs" Link="IObjectPropertyInfo.cs" />
<Compile Include="..\TrackerDog\IReadOnlyChangeTrackableCollection.cs" Link="IReadOnlyChangeTrackableCollection.cs" />
<Compile Include="..\TrackerDog\ITrackableObjectFactory.cs" Link="ITrackableObjectFactory.cs" />
<Compile Include="..\TrackerDog\ITrackableObjectFactoryInternal.cs" Link="ITrackableObjectFactoryInternal.cs" />
<Compile Include="..\TrackerDog\Mixins\ChangeTrackableCollectionMixin.cs" Link="Mixins\ChangeTrackableCollectionMixin.cs" />
<Compile Include="..\TrackerDog\Mixins\ChangeTrackableObjectMixin.cs" Link="Mixins\ChangeTrackableObjectMixin.cs" />
<Compile Include="..\TrackerDog\ObjectChangeEventArgs.cs" Link="ObjectChangeEventArgs.cs" />
<Compile Include="..\TrackerDog\ObjectChangeTracker.cs" Link="ObjectChangeTracker.cs" />
<Compile Include="..\TrackerDog\ObjectChangeTracking.cs" Link="ObjectChangeTracking.cs" />
<Compile Include="..\TrackerDog\ObjectChangeTrackingContext.cs" Link="ObjectChangeTrackingContext.cs" />
<Compile Include="..\TrackerDog\ObjectChangeTrackingExtensions.cs" Link="ObjectChangeTrackingExtensions.cs" />
<Compile Include="..\TrackerDog\ObjectExtensions.cs" Link="ObjectExtensions.cs" />
<Compile Include="..\TrackerDog\ObjectGraphTrackingInfo.cs" Link="ObjectGraphTrackingInfo.cs" />
<Compile Include="..\TrackerDog\ObjectPropertyChangeTracking.cs" Link="ObjectPropertyChangeTracking.cs" />
<Compile Include="..\TrackerDog\ObjectPropertyInfo.cs" Link="ObjectPropertyInfo.cs" />
<Compile Include="..\TrackerDog\Patterns\IObjectChangeUnitOfWork.cs" Link="Patterns\IObjectChangeUnitOfWork.cs" />
<Compile Include="..\TrackerDog\Properties\AssemblyInfo.cs" Link="AssemblyInfo.cs" />
<Compile Include="..\TrackerDog\PropertyInfoEqualityComparer.cs" Link="PropertyInfoEqualityComparer.cs" />
<Compile Include="..\TrackerDog\ReflectionExtensions.cs" Link="ReflectionExtensions.cs" />
<Compile Include="..\TrackerDog\Serialization\Json\CustomObjectContractResolver.cs" Link="Serialization\Json\CustomObjectContractResolver.cs" />
<Compile Include="..\TrackerDog\Serialization\Json\DynamicObjectWithDeclaredPropertiesConverter.cs" Link="Serialization\Json\DynamicObjectWithDeclaredPropertiesConverter.cs" />
<Compile Include="..\TrackerDog\TrackableObjectFactoryInternal.cs" Link="TrackableObjectFactoryInternal.cs" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="Castle.Core" Version="4.0.0" />
<PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
<PackageReference Include="System.Collections.Immutable" Version="1.3.1" />
<PackageReference Include="FastMember.Signed" Version="1.1.0" />
</ItemGroup>

<ItemGroup>
<Folder Include="CollectionHandling\" />
<Folder Include="Configuration\" />
<Folder Include="Hooks\" />
<Folder Include="Interceptors\" />
<Folder Include="Mixins\" />
<Folder Include="Contracts\" />
<Folder Include="Patterns\" />
<Folder Include="Serialization\Json\" />
</ItemGroup>

</Project>
18 changes: 0 additions & 18 deletions TrackerDog.NuGet.Signed/Readme.txt

This file was deleted.

63 changes: 0 additions & 63 deletions TrackerDog.NuGet.Signed/TrackerDog.NuGet.Signed.nuproj

This file was deleted.

Binary file removed TrackerDog.NuGet.Signed/nuget.exe
Binary file not shown.
12 changes: 0 additions & 12 deletions TrackerDog.NuGet.Signed/project.json

This file was deleted.

18 changes: 0 additions & 18 deletions TrackerDog.NuGet/Readme.txt

This file was deleted.

63 changes: 0 additions & 63 deletions TrackerDog.NuGet/TrackerDog.NuGet.nuproj

This file was deleted.

Binary file removed TrackerDog.NuGet/nuget.exe
Binary file not shown.
Loading

0 comments on commit 4c4941e

Please sign in to comment.