Skip to content

Commit 90aacf2

Browse files
authored
Merge pull request #31 from SubSonic-Core/dev/29-asynchronous-support
Dev/29 asynchronous support
2 parents 2e60ed5 + e20d46d commit 90aacf2

File tree

4 files changed

+8
-50
lines changed

4 files changed

+8
-50
lines changed

SubSonic/Data/DynamicProxies/DynamicProxy.cs

Lines changed: 6 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
using System.Security.Cryptography;
1212
using System.Text;
1313

14-
[assembly: InternalsVisibleTo("SubSonic.DynamicProxies, PublicKey=0024000004800000940000000602000000240000525341310004000001000100290cde84efb341cb2ce91d1e881e9d927bdf6f825f1165ead25ce4881956c0f3c07d6194fb35f09c9aff40946aad571dcdc19a2a040e3a59060aca1dc0a999d081577e3fb1e325115db0794a78082e098da60ab34249388e6cad907ddae1e1b40489b815e9b3cb28e10942ffa651bbf4833611fd201afe5c05c4d27c241be2a9")]
14+
[assembly: InternalsVisibleTo("SubSonic.DynamicProxies, PublicKey=0024000004800000940000000602000000240000525341310004000001000100754c177654d80bd8f61f259da8b891ed72cc003e5bbe17828908490c5af8edaf9ecfb0c4564987334a7b92559823275cec4d314d3b172760f83f1b08688fd66588b6673f29f860ff367d616541e49b85e609bf0255ab722a2cb8080abaf15931d509423acea0c79b57df9772b634c5a3bdc0e299fd0a6aaa21739c1b8be49ebd")]
1515

1616
namespace SubSonic.Data.DynamicProxies
1717
{
@@ -93,54 +93,17 @@ public static DynamicProxyWrapper GetProxyWrapper<TEntity>(DbContext dbContext)
9393
return GetProxyWrapper(baseType);
9494
}
9595

96-
private static StrongNameKeyPair GetStrongNameKeyPair()
97-
{
98-
Assembly assembly = Assembly.GetExecutingAssembly();
99-
string
100-
assemblyName = assembly.GetName().Name,
101-
privateKeyFileForDynamicProxy = $"{assemblyName.Substring(0, assemblyName.IndexOf(".", StringComparison.Ordinal))}.DynamicProxy.pfx";
102-
103-
using (var resource = assembly.GetManifestResourceStream(privateKeyFileForDynamicProxy))
104-
using (var reader = new BinaryReader(resource))
105-
{
106-
var data = new byte[resource.Length];
107-
108-
data = reader.ReadBytes(data.Length);
109-
110-
return new StrongNameKeyPair(data);
111-
}
112-
}
113-
114-
private static byte[] GetPublicKey()
115-
{
116-
Assembly assembly = Assembly.GetExecutingAssembly();
117-
string
118-
assemblyName = assembly.GetName().Name,
119-
publicKeyFileForDynamicProxy = $"{assemblyName.Substring(0, assemblyName.IndexOf(".", StringComparison.Ordinal))}.DynamicProxy.PublicKey.pfx";
120-
121-
using (var resource = assembly.GetManifestResourceStream(publicKeyFileForDynamicProxy))
122-
using (var reader = new BinaryReader(resource))
123-
{
124-
var data = new byte[resource.Length];
125-
126-
data = reader.ReadBytes(data.Length);
127-
128-
return data;
129-
}
130-
}
131-
13296
internal static ModuleBuilder GetModuleBuilder()
13397
{
13498
if (ModuleBuilder is null)
13599
{
136-
AssemblyName assemblyName = new AssemblyName("SubSonic.DynamicProxies");
100+
AssemblyName
101+
executingName = Assembly.GetExecutingAssembly().GetName(),
102+
assemblyName = new AssemblyName("SubSonic.DynamicProxies");
137103

138-
StrongNameKeyPair kp = GetStrongNameKeyPair();
139-
140-
assemblyName.KeyPair = kp;
141-
assemblyName.SetPublicKey(GetPublicKey());
104+
assemblyName.KeyPair = executingName.KeyPair;
105+
assemblyName.SetPublicKey(executingName.GetPublicKey());
142106

143-
144107
AssemblyBuilder DynamicAssembly = AssemblyBuilder.DefineDynamicAssembly(
145108
assemblyName,
146109
AssemblyBuilderAccess.Run);
-160 Bytes
Binary file not shown.

SubSonic/DynamicProxy.pfx

-1.72 KB
Binary file not shown.

SubSonic/SubSonic.Core.DataAccessLayer.csproj

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,10 @@
4040
</ItemGroup>
4141

4242
<ItemGroup>
43-
<None Remove="DynamicProxy.pfx" />
44-
<None Remove="DynamicProxy.PublicKey.pfx" />
4543
<None Remove="DynamicProxy.PublicKey.snk" />
4644
<None Remove="DynamicProxy.snk" />
47-
</ItemGroup>
48-
49-
<ItemGroup>
50-
<EmbeddedResource Include="DynamicProxy.pfx" />
51-
<EmbeddedResource Include="DynamicProxy.PublicKey.pfx" />
45+
<None Remove="SubSonicStrongName.pfx" />
46+
<None Remove="temp.txt" />
5247
</ItemGroup>
5348

5449
<ItemGroup>

0 commit comments

Comments
 (0)