mirror of
https://github.com/esiur/esiur-dotnet.git
synced 2025-05-07 12:02:59 +00:00
Rename
This commit is contained in:
parent
ba1fc9c18e
commit
66fd62c449
BIN
Esiurd.sln
BIN
Esiurd.sln
Binary file not shown.
@ -3,15 +3,15 @@
|
|||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>netstandard2.0</TargetFramework>
|
<TargetFramework>netstandard2.0</TargetFramework>
|
||||||
<Authors>Ahmed Kh. Zamil</Authors>
|
<Authors>Ahmed Kh. Zamil</Authors>
|
||||||
<Company>Esiur</Company>
|
<Company>Esyur</Company>
|
||||||
<Product>Esiur MongoDB Store</Product>
|
<Product>Esyur MongoDB Store</Product>
|
||||||
<Description>MongoDB Store for Esiur Library</Description>
|
<Description>MongoDB Store for Esyur Library</Description>
|
||||||
<Copyright>Ahmed Kh. Zamil</Copyright>
|
<Copyright>Ahmed Kh. Zamil</Copyright>
|
||||||
<PackageLicenseUrl>https://github.com/esiur/esiur-dotnet/blob/master/LICENSE</PackageLicenseUrl>
|
<PackageLicenseUrl>https://github.com/Esyur/Esyur-dotnet/blob/master/LICENSE</PackageLicenseUrl>
|
||||||
<PackageProjectUrl>http://www.esiur.com</PackageProjectUrl>
|
<PackageProjectUrl>http://www.esyur.com</PackageProjectUrl>
|
||||||
<RepositoryUrl>https://github.com/esiur/esiur-dotnet/</RepositoryUrl>
|
<RepositoryUrl>https://github.com/esyur/esyur-dotnet/</RepositoryUrl>
|
||||||
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
|
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
|
||||||
<Version>1.2.8</Version>
|
<Version>1.2.9</Version>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
@ -20,7 +20,7 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\Esiur\Esiur.csproj" />
|
<ProjectReference Include="..\Esyur\Esyur.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
@ -1,19 +1,19 @@
|
|||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
using System;
|
using System;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using MongoDB.Driver.Core;
|
using MongoDB.Driver.Core;
|
||||||
using MongoDB.Driver;
|
using MongoDB.Driver;
|
||||||
using MongoDB.Bson;
|
using MongoDB.Bson;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Esiur.Resource.Template;
|
using Esyur.Resource.Template;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Esiur.Security.Permissions;
|
using Esyur.Security.Permissions;
|
||||||
using Esiur.Proxy;
|
using Esyur.Proxy;
|
||||||
|
|
||||||
namespace Esiur.Stores.MongoDB
|
namespace Esyur.Stores.MongoDB
|
||||||
{
|
{
|
||||||
public class MongoDBStore : IStore
|
public class MongoDBStore : IStore
|
||||||
{
|
{
|
||||||
@ -522,7 +522,7 @@ namespace Esiur.Stores.MongoDB
|
|||||||
{
|
{
|
||||||
|
|
||||||
var collectionName = Instance.Attributes["Collection"] as string ?? "resources";
|
var collectionName = Instance.Attributes["Collection"] as string ?? "resources";
|
||||||
var dbName = Instance.Attributes["Database"] as string ?? "esiur";
|
var dbName = Instance.Attributes["Database"] as string ?? "Esyur";
|
||||||
client = new MongoClient(Instance.Attributes["Connection"] as string ?? "mongodb://localhost");
|
client = new MongoClient(Instance.Attributes["Connection"] as string ?? "mongodb://localhost");
|
||||||
database = client.GetDatabase(dbName);
|
database = client.GetDatabase(dbName);
|
||||||
|
|
@ -1,17 +1,17 @@
|
|||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
using System;
|
using System;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Esiur.Resource.Template;
|
using Esyur.Resource.Template;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Esiur.Security.Permissions;
|
using Esyur.Security.Permissions;
|
||||||
using Esiur.Proxy;
|
using Esyur.Proxy;
|
||||||
using MySql.Data.MySqlClient;
|
using MySql.Data.MySqlClient;
|
||||||
|
|
||||||
namespace Esiur.Stores.MySql
|
namespace Esyur.Stores.MySql
|
||||||
{
|
{
|
||||||
public class MySqlStore : IStore
|
public class MySqlStore : IStore
|
||||||
{
|
{
|
||||||
@ -464,7 +464,7 @@ namespace Esiur.Stores.MySql
|
|||||||
{
|
{
|
||||||
|
|
||||||
var collectionName = Instance.Attributes["Collection"] as string ?? "resources";
|
var collectionName = Instance.Attributes["Collection"] as string ?? "resources";
|
||||||
var dbName = Instance.Attributes["Database"] as string ?? "esiur";
|
var dbName = Instance.Attributes["Database"] as string ?? "Esyur";
|
||||||
client = new MongoClient(Instance.Attributes["Connection"] as string ?? "mongodb://localhost");
|
client = new MongoClient(Instance.Attributes["Connection"] as string ?? "mongodb://localhost");
|
||||||
database = client.GetDatabase(dbName);
|
database = client.GetDatabase(dbName);
|
||||||
|
|
@ -2,11 +2,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00
|
|||||||
# Visual Studio Version 16
|
# Visual Studio Version 16
|
||||||
VisualStudioVersion = 16.0.29324.140
|
VisualStudioVersion = 16.0.29324.140
|
||||||
MinimumVisualStudioVersion = 10.0.40219.1
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Esiur", "Esiur\Esiur.csproj", "{4F74A8C1-D38F-4CC0-ACD1-24459BA0EAFC}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Esyur", "Esyur\Esyur.csproj", "{4F74A8C1-D38F-4CC0-ACD1-24459BA0EAFC}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Esiur.Stores.MongoDB", "Esiur.Stores.MongoDB\Esiur.Stores.MongoDB.csproj", "{4C90D4B3-8EA2-48AE-A2F9-2B722FCEF9C4}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Esyur.Stores.MongoDB", "Esyur.Stores.MongoDB\Esyur.Stores.MongoDB.csproj", "{4C90D4B3-8EA2-48AE-A2F9-2B722FCEF9C4}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Esiur.Stores.MySql", "Esiur.Stores.MySql\Esiur.Stores.MySql.csproj", "{7BD6148A-3335-411C-9189-3803B1824264}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Esyur.Stores.MySql", "Esyur.Stores.MySql\Esyur.Stores.MySql.csproj", "{7BD6148A-3335-411C-9189-3803B1824264}"
|
||||||
EndProject
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
@ -4,7 +4,7 @@ using System.Runtime.CompilerServices;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Core
|
namespace Esyur.Core
|
||||||
{
|
{
|
||||||
public class AsyncAwaiter<T> : INotifyCompletion
|
public class AsyncAwaiter<T> : INotifyCompletion
|
||||||
{
|
{
|
@ -28,7 +28,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Core
|
namespace Esyur.Core
|
||||||
{
|
{
|
||||||
public class AsyncBag<T>: AsyncReply<T[]>
|
public class AsyncBag<T>: AsyncReply<T[]>
|
||||||
{
|
{
|
@ -26,7 +26,7 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Esiur.Core
|
namespace Esyur.Core
|
||||||
{
|
{
|
||||||
public class AsyncException: Exception
|
public class AsyncException: Exception
|
||||||
{
|
{
|
@ -28,7 +28,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Core
|
namespace Esyur.Core
|
||||||
{
|
{
|
||||||
public class AsyncQueue<T> : AsyncReply<T>
|
public class AsyncQueue<T> : AsyncReply<T>
|
||||||
{
|
{
|
@ -27,13 +27,13 @@ using System.Collections.Generic;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using System.Runtime.CompilerServices;
|
using System.Runtime.CompilerServices;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
|
|
||||||
namespace Esiur.Core
|
namespace Esyur.Core
|
||||||
{
|
{
|
||||||
[AsyncMethodBuilder(typeof(AsyncReplyBuilder))]
|
[AsyncMethodBuilder(typeof(AsyncReplyBuilder))]
|
||||||
public class AsyncReply : AsyncReply<object>
|
public class AsyncReply : AsyncReply<object>
|
@ -3,7 +3,7 @@ using System.Collections.Generic;
|
|||||||
using System.Runtime.CompilerServices;
|
using System.Runtime.CompilerServices;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Esiur.Core
|
namespace Esyur.Core
|
||||||
{
|
{
|
||||||
public class AsyncReplyBuilder
|
public class AsyncReplyBuilder
|
||||||
{
|
{
|
@ -3,7 +3,7 @@ using System.Collections.Generic;
|
|||||||
using System.Runtime.CompilerServices;
|
using System.Runtime.CompilerServices;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Esiur.Core
|
namespace Esyur.Core
|
||||||
{
|
{
|
||||||
public class AsyncReplyBuilder<T>
|
public class AsyncReplyBuilder<T>
|
||||||
{
|
{
|
@ -27,13 +27,13 @@ using System.Collections.Generic;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using System.Runtime.CompilerServices;
|
using System.Runtime.CompilerServices;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
|
|
||||||
namespace Esiur.Core
|
namespace Esyur.Core
|
||||||
{
|
{
|
||||||
[AsyncMethodBuilder(typeof(AsyncReplyBuilder<>))]
|
[AsyncMethodBuilder(typeof(AsyncReplyBuilder<>))]
|
||||||
public class AsyncReply<T> : IAsyncReply<T>
|
public class AsyncReply<T> : IAsyncReply<T>
|
@ -28,7 +28,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Core
|
namespace Esyur.Core
|
||||||
{
|
{
|
||||||
public class AsyncReply
|
public class AsyncReply
|
||||||
{
|
{
|
@ -2,7 +2,7 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Esiur.Core
|
namespace Esyur.Core
|
||||||
{
|
{
|
||||||
public enum ErrorType
|
public enum ErrorType
|
||||||
{
|
{
|
@ -2,7 +2,7 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Esiur.Core
|
namespace Esyur.Core
|
||||||
{
|
{
|
||||||
public enum ExceptionCode : ushort
|
public enum ExceptionCode : ushort
|
||||||
{
|
{
|
@ -3,7 +3,7 @@ using System.Collections.Generic;
|
|||||||
using System.Runtime.CompilerServices;
|
using System.Runtime.CompilerServices;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Esiur.Core
|
namespace Esyur.Core
|
||||||
{
|
{
|
||||||
public interface IAsyncReply<out T>//IAsyncEnumerator<T>
|
public interface IAsyncReply<out T>//IAsyncEnumerator<T>
|
||||||
{
|
{
|
@ -27,7 +27,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Core
|
namespace Esyur.Core
|
||||||
{
|
{
|
||||||
public delegate void DestroyedEvent(object sender);
|
public delegate void DestroyedEvent(object sender);
|
||||||
|
|
@ -29,7 +29,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Core
|
namespace Esyur.Core
|
||||||
{
|
{
|
||||||
public enum LogType
|
public enum LogType
|
||||||
{
|
{
|
@ -2,7 +2,7 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Esiur.Core
|
namespace Esyur.Core
|
||||||
{
|
{
|
||||||
public enum ProgressType
|
public enum ProgressType
|
||||||
{
|
{
|
@ -27,10 +27,10 @@ using System.Collections.Generic;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
|
|
||||||
namespace Esiur.Data
|
namespace Esyur.Data
|
||||||
{
|
{
|
||||||
public class AutoList<T, ST> : IEnumerable<T>
|
public class AutoList<T, ST> : IEnumerable<T>
|
||||||
{
|
{
|
@ -26,11 +26,11 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
|
|
||||||
namespace Esiur.Data
|
namespace Esyur.Data
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// BinaryList holds a list of items to be converted to binary for storage and transmission
|
/// BinaryList holds a list of items to be converted to binary for storage and transmission
|
@ -25,18 +25,18 @@ SOFTWARE.
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using System.ComponentModel;
|
using System.ComponentModel;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Net.IIP;
|
using Esyur.Net.IIP;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using Esiur.Resource.Template;
|
using Esyur.Resource.Template;
|
||||||
using System.Runtime.CompilerServices;
|
using System.Runtime.CompilerServices;
|
||||||
|
|
||||||
namespace Esiur.Data
|
namespace Esyur.Data
|
||||||
{
|
{
|
||||||
public static class Codec
|
public static class Codec
|
||||||
{
|
{
|
@ -26,18 +26,18 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using Esiur.Net.IIP;
|
using Esyur.Net.IIP;
|
||||||
|
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Net.NetworkInformation;
|
using System.Net.NetworkInformation;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
|
|
||||||
namespace Esiur.Data
|
namespace Esyur.Data
|
||||||
{
|
{
|
||||||
public static class DC // Data Converter
|
public static class DC // Data Converter
|
||||||
{
|
{
|
@ -28,7 +28,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Data
|
namespace Esyur.Data
|
||||||
{
|
{
|
||||||
public enum DataType : byte
|
public enum DataType : byte
|
||||||
{
|
{
|
@ -31,9 +31,9 @@ using System.Reflection;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Linq.Expressions;
|
using System.Linq.Expressions;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
|
|
||||||
namespace Esiur.Data
|
namespace Esyur.Data
|
||||||
{
|
{
|
||||||
|
|
||||||
public class KeyList<KT, T> : IEnumerable
|
public class KeyList<KT, T> : IEnumerable
|
@ -28,7 +28,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Data
|
namespace Esyur.Data
|
||||||
{
|
{
|
||||||
public class NotModified
|
public class NotModified
|
||||||
{
|
{
|
@ -2,7 +2,7 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Esiur.Data
|
namespace Esyur.Data
|
||||||
{
|
{
|
||||||
public class PropertyValue
|
public class PropertyValue
|
||||||
{
|
{
|
@ -31,7 +31,7 @@ using System.Text;
|
|||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace Esiur.Data
|
namespace Esyur.Data
|
||||||
{
|
{
|
||||||
|
|
||||||
public class StringKeyList : IEnumerable<KeyValuePair<string, string>>
|
public class StringKeyList : IEnumerable<KeyValuePair<string, string>>
|
@ -28,12 +28,12 @@ using System.Collections.Generic;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
|
|
||||||
namespace Esiur.Data
|
namespace Esyur.Data
|
||||||
{
|
{
|
||||||
public class Structure : IEnumerable<KeyValuePair<string, object>>
|
public class Structure : IEnumerable<KeyValuePair<string, object>>
|
||||||
{
|
{
|
@ -4,15 +4,17 @@
|
|||||||
<TargetFramework>netstandard2.0</TargetFramework>
|
<TargetFramework>netstandard2.0</TargetFramework>
|
||||||
<Description>Distributed Resources Platform</Description>
|
<Description>Distributed Resources Platform</Description>
|
||||||
<Copyright>Ahmed Kh. Zamil</Copyright>
|
<Copyright>Ahmed Kh. Zamil</Copyright>
|
||||||
<PackageLicenseUrl>https://github.com/esiur/esiur-dotnet/blob/master/LICENSE</PackageLicenseUrl>
|
<PackageLicenseUrl>https://github.com/Esyur/Esyur-dotnet/blob/master/LICENSE</PackageLicenseUrl>
|
||||||
<PackageProjectUrl>http://www.esiur.com</PackageProjectUrl>
|
<PackageProjectUrl>http://www.esyur.com</PackageProjectUrl>
|
||||||
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
|
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
|
||||||
<Version>1.4.1</Version>
|
<Version>1.4.2</Version>
|
||||||
<RepositoryUrl>https://github.com/esiur/esiur-dotnet</RepositoryUrl>
|
<RepositoryUrl>https://github.com/esyur/esyur-dotnet</RepositoryUrl>
|
||||||
<Authors>Ahmed Kh. Zamil</Authors>
|
<Authors>Ahmed Kh. Zamil</Authors>
|
||||||
<AssemblyVersion>1.3.1.0</AssemblyVersion>
|
<AssemblyVersion>1.3.1.0</AssemblyVersion>
|
||||||
<Company>Esiur Foundation</Company>
|
<Company>Esyur Foundation</Company>
|
||||||
<FileVersion>1.3.1.0</FileVersion>
|
<FileVersion>1.3.1.0</FileVersion>
|
||||||
|
<AssemblyName>Esyur</AssemblyName>
|
||||||
|
<RootNamespace>Esyur</RootNamespace>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
@ -29,17 +29,17 @@ using System.Xml;
|
|||||||
using System.Security.Cryptography;
|
using System.Security.Cryptography;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
//using Esiur.Net.Packets;
|
//using Esyur.Net.Packets;
|
||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
using System.Net.NetworkInformation;
|
using System.Net.NetworkInformation;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace Esiur.Misc
|
namespace Esyur.Misc
|
||||||
{
|
{
|
||||||
public static class Global
|
public static class Global
|
||||||
{
|
{
|
@ -26,12 +26,12 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Net.Packets;
|
using Esyur.Net.Packets;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
|
|
||||||
namespace Esiur.Net.DataLink
|
namespace Esyur.Net.DataLink
|
||||||
{
|
{
|
||||||
public abstract class PacketFilter : IResource
|
public abstract class PacketFilter : IResource
|
||||||
{
|
{
|
@ -26,13 +26,13 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
using Esiur.Net.Packets;
|
using Esyur.Net.Packets;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
|
|
||||||
namespace Esiur.Net.DataLink
|
namespace Esyur.Net.DataLink
|
||||||
{
|
{
|
||||||
public class PacketServer:IResource
|
public class PacketServer:IResource
|
||||||
{
|
{
|
@ -22,15 +22,15 @@ SOFTWARE.
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using Esiur.Net.Packets;
|
using Esyur.Net.Packets;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
|
|
||||||
namespace Esiur.Net.DataLink
|
namespace Esyur.Net.DataLink
|
||||||
{
|
{
|
||||||
public abstract class PacketSource: IResource
|
public abstract class PacketSource: IResource
|
||||||
{
|
{
|
@ -31,13 +31,13 @@ using System.Threading;
|
|||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using Esiur.Net.Sockets;
|
using Esyur.Net.Sockets;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Net.Packets;
|
using Esyur.Net.Packets;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using System.Security.Cryptography;
|
using System.Security.Cryptography;
|
||||||
|
|
||||||
namespace Esiur.Net.HTTP
|
namespace Esyur.Net.HTTP
|
||||||
{
|
{
|
||||||
public class HTTPConnection : NetworkConnection
|
public class HTTPConnection : NetworkConnection
|
||||||
{
|
{
|
@ -31,11 +31,11 @@ using System.Threading;
|
|||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
|
|
||||||
namespace Esiur.Net.HTTP
|
namespace Esyur.Net.HTTP
|
||||||
{
|
{
|
||||||
|
|
||||||
public abstract class HTTPFilter : IResource
|
public abstract class HTTPFilter : IResource
|
@ -31,15 +31,15 @@ using System.Threading;
|
|||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using Esiur.Net.Sockets;
|
using Esyur.Net.Sockets;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Net.Packets;
|
using Esyur.Net.Packets;
|
||||||
using System.Security.Cryptography.X509Certificates;
|
using System.Security.Cryptography.X509Certificates;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
|
|
||||||
namespace Esiur.Net.HTTP
|
namespace Esyur.Net.HTTP
|
||||||
{
|
{
|
||||||
public class HTTPServer : NetworkServer<HTTPConnection>, IResource
|
public class HTTPServer : NetworkServer<HTTPConnection>, IResource
|
||||||
{
|
{
|
@ -31,11 +31,11 @@ using System.Threading;
|
|||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
|
|
||||||
namespace Esiur.Net.HTTP
|
namespace Esyur.Net.HTTP
|
||||||
{
|
{
|
||||||
public class HTTPSession : IDestructible //<T> where T : TClient
|
public class HTTPSession : IDestructible //<T> where T : TClient
|
||||||
{
|
{
|
@ -27,12 +27,12 @@ using System.Collections.Generic;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
using Esiur.Net.IIP;
|
using Esyur.Net.IIP;
|
||||||
using Esiur.Net.Sockets;
|
using Esyur.Net.Sockets;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
|
|
||||||
namespace Esiur.Net.HTTP
|
namespace Esyur.Net.HTTP
|
||||||
{
|
{
|
||||||
public class IIPoWS: HTTPFilter
|
public class IIPoWS: HTTPFilter
|
||||||
{
|
{
|
@ -28,19 +28,19 @@ using System.Text;
|
|||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Net.Sockets;
|
using System.Net.Sockets;
|
||||||
using System.Security.Cryptography;
|
using System.Security.Cryptography;
|
||||||
using Esiur.Net.Sockets;
|
using Esyur.Net.Sockets;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Net.Packets;
|
using Esyur.Net.Packets;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
using Esiur.Security.Authority;
|
using Esyur.Security.Authority;
|
||||||
using Esiur.Resource.Template;
|
using Esyur.Resource.Template;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using static Esiur.Net.Packets.IIPPacket;
|
using static Esyur.Net.Packets.IIPPacket;
|
||||||
|
|
||||||
namespace Esiur.Net.IIP
|
namespace Esyur.Net.IIP
|
||||||
{
|
{
|
||||||
public partial class DistributedConnection : NetworkConnection, IStore
|
public partial class DistributedConnection : NetworkConnection, IStore
|
||||||
{
|
{
|
@ -22,13 +22,13 @@ SOFTWARE.
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Net.Packets;
|
using Esyur.Net.Packets;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
using Esiur.Resource.Template;
|
using Esyur.Resource.Template;
|
||||||
using Esiur.Security.Authority;
|
using Esyur.Security.Authority;
|
||||||
using Esiur.Security.Permissions;
|
using Esyur.Security.Permissions;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
|
||||||
@ -37,7 +37,7 @@ using System.Reflection;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Net.IIP
|
namespace Esyur.Net.IIP
|
||||||
{
|
{
|
||||||
partial class DistributedConnection
|
partial class DistributedConnection
|
||||||
{
|
{
|
@ -2,7 +2,7 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Esiur.Net.IIP
|
namespace Esyur.Net.IIP
|
||||||
{
|
{
|
||||||
public class DistributedPropertyContext
|
public class DistributedPropertyContext
|
||||||
{
|
{
|
@ -29,20 +29,20 @@ using System.Reflection;
|
|||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.ComponentModel;
|
using System.ComponentModel;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using System.Dynamic;
|
using System.Dynamic;
|
||||||
using System.Security.Cryptography;
|
using System.Security.Cryptography;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using System.Runtime.CompilerServices;
|
using System.Runtime.CompilerServices;
|
||||||
using System.Reflection.Emit;
|
using System.Reflection.Emit;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Linq.Expressions;
|
using System.Linq.Expressions;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
using Esiur.Resource.Template;
|
using Esyur.Resource.Template;
|
||||||
|
|
||||||
namespace Esiur.Net.IIP
|
namespace Esyur.Net.IIP
|
||||||
{
|
{
|
||||||
|
|
||||||
//[System.Runtime.InteropServices.ComVisible(true)]
|
//[System.Runtime.InteropServices.ComVisible(true)]
|
@ -28,7 +28,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Net.IIP
|
namespace Esyur.Net.IIP
|
||||||
{
|
{
|
||||||
public delegate void DistributedResourceEvent(DistributedResource sender, params object[] arguments);
|
public delegate void DistributedResourceEvent(DistributedResource sender, params object[] arguments);
|
||||||
}
|
}
|
@ -28,7 +28,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Net.IIP
|
namespace Esyur.Net.IIP
|
||||||
{
|
{
|
||||||
public class DistributedResourceQueueItem
|
public class DistributedResourceQueueItem
|
||||||
{
|
{
|
@ -26,16 +26,16 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using Esiur.Net.Sockets;
|
using Esyur.Net.Sockets;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
using Esiur.Security.Membership;
|
using Esyur.Security.Membership;
|
||||||
|
|
||||||
namespace Esiur.Net.IIP
|
namespace Esyur.Net.IIP
|
||||||
{
|
{
|
||||||
public class DistributedServer : NetworkServer<DistributedConnection>, IResource
|
public class DistributedServer : NetworkServer<DistributedConnection>, IResource
|
||||||
{
|
{
|
@ -25,10 +25,10 @@ SOFTWARE.
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using Esiur.Net.Sockets;
|
using Esyur.Net.Sockets;
|
||||||
using Esiur.Security.Authority;
|
using Esyur.Security.Authority;
|
||||||
|
|
||||||
namespace Esiur.Net.IIP
|
namespace Esyur.Net.IIP
|
||||||
{
|
{
|
||||||
public class DistributedSession : NetworkSession
|
public class DistributedSession : NetworkSession
|
||||||
{
|
{
|
@ -24,14 +24,14 @@ SOFTWARE.
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
using Esiur.Resource.Template;
|
using Esyur.Resource.Template;
|
||||||
|
|
||||||
namespace Esiur.Net.IIP
|
namespace Esyur.Net.IIP
|
||||||
{
|
{
|
||||||
public abstract class EntryPoint : Esiur.Resource.Resource
|
public abstract class EntryPoint : Esyur.Resource.Resource
|
||||||
{
|
{
|
||||||
|
|
||||||
public abstract AsyncReply<IResource[]> Query(string path, DistributedConnection sender);
|
public abstract AsyncReply<IResource[]> Query(string path, DistributedConnection sender);
|
@ -26,10 +26,10 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
|
|
||||||
namespace Esiur.Net
|
namespace Esyur.Net
|
||||||
{
|
{
|
||||||
public class NetworkBuffer
|
public class NetworkBuffer
|
||||||
{
|
{
|
@ -30,13 +30,13 @@ using System.Threading;
|
|||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Net.Sockets;
|
using Esyur.Net.Sockets;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
|
|
||||||
namespace Esiur.Net
|
namespace Esyur.Net
|
||||||
{
|
{
|
||||||
public class NetworkConnection: IDestructible// <TS>: IResource where TS : NetworkSession
|
public class NetworkConnection: IDestructible// <TS>: IResource where TS : NetworkSession
|
||||||
{
|
{
|
@ -25,14 +25,14 @@ SOFTWARE.
|
|||||||
using System;
|
using System;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Net.Sockets;
|
using Esyur.Net.Sockets;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Net
|
namespace Esyur.Net
|
||||||
{
|
{
|
||||||
|
|
||||||
public abstract class NetworkServer<TConnection>: IDestructible where TConnection : NetworkConnection, new()
|
public abstract class NetworkServer<TConnection>: IDestructible where TConnection : NetworkConnection, new()
|
@ -31,11 +31,11 @@ using System.Threading;
|
|||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
|
|
||||||
namespace Esiur.Net
|
namespace Esyur.Net
|
||||||
{
|
{
|
||||||
public class NetworkSession:IDestructible //<T> where T : TClient
|
public class NetworkSession:IDestructible //<T> where T : TClient
|
||||||
{
|
{
|
@ -27,11 +27,11 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
|
|
||||||
namespace Esiur.Net.Packets
|
namespace Esyur.Net.Packets
|
||||||
{
|
{
|
||||||
public class HTTPRequestPacket : Packet
|
public class HTTPRequestPacket : Packet
|
||||||
{
|
{
|
@ -25,10 +25,10 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
|
|
||||||
namespace Esiur.Net.Packets
|
namespace Esyur.Net.Packets
|
||||||
{
|
{
|
||||||
public class HTTPResponsePacket : Packet
|
public class HTTPResponsePacket : Packet
|
||||||
{
|
{
|
@ -22,7 +22,7 @@ SOFTWARE.
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
@ -30,7 +30,7 @@ using System.Security.Cryptography;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Net.Packets
|
namespace Esyur.Net.Packets
|
||||||
{
|
{
|
||||||
class IIPAuthPacket : Packet
|
class IIPAuthPacket : Packet
|
||||||
{
|
{
|
@ -22,17 +22,17 @@ SOFTWARE.
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Net.Packets;
|
using Esyur.Net.Packets;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Net.Packets
|
namespace Esyur.Net.Packets
|
||||||
{
|
{
|
||||||
class IIPPacket : Packet
|
class IIPPacket : Packet
|
||||||
{
|
{
|
@ -2,7 +2,7 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Esiur.Net.Packets
|
namespace Esyur.Net.Packets
|
||||||
{
|
{
|
||||||
struct IIPPacketAttachInfo
|
struct IIPPacketAttachInfo
|
||||||
{
|
{
|
@ -33,12 +33,12 @@
|
|||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Net.DataLink;
|
using Esyur.Net.DataLink;
|
||||||
using System.Net.NetworkInformation;
|
using System.Net.NetworkInformation;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
|
|
||||||
namespace Esiur.Net.Packets
|
namespace Esyur.Net.Packets
|
||||||
{
|
{
|
||||||
internal static class Functions
|
internal static class Functions
|
||||||
{
|
{
|
@ -26,10 +26,10 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
|
|
||||||
namespace Esiur.Net.Packets
|
namespace Esyur.Net.Packets
|
||||||
{
|
{
|
||||||
public class WebsocketPacket : Packet
|
public class WebsocketPacket : Packet
|
||||||
{
|
{
|
@ -1,10 +1,10 @@
|
|||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Esiur.Net
|
namespace Esyur.Net
|
||||||
{
|
{
|
||||||
public class SendList : BinaryList
|
public class SendList : BinaryList
|
||||||
{
|
{
|
@ -30,13 +30,13 @@ using System.Threading;
|
|||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using System.Collections.Concurrent;
|
using System.Collections.Concurrent;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
|
|
||||||
namespace Esiur.Net.Sockets
|
namespace Esyur.Net.Sockets
|
||||||
{
|
{
|
||||||
public delegate void ISocketReceiveEvent(NetworkBuffer buffer);
|
public delegate void ISocketReceiveEvent(NetworkBuffer buffer);
|
||||||
public delegate void ISocketConnectEvent();
|
public delegate void ISocketConnectEvent();
|
@ -28,16 +28,16 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Net.Sockets;
|
using System.Net.Sockets;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using System.Net.Security;
|
using System.Net.Security;
|
||||||
using System.Security.Cryptography.X509Certificates;
|
using System.Security.Cryptography.X509Certificates;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
|
|
||||||
namespace Esiur.Net.Sockets
|
namespace Esyur.Net.Sockets
|
||||||
{
|
{
|
||||||
public class SSLSocket : ISocket
|
public class SSLSocket : ISocket
|
||||||
{
|
{
|
@ -28,7 +28,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Net.Sockets
|
namespace Esyur.Net.Sockets
|
||||||
{
|
{
|
||||||
public enum SocketState
|
public enum SocketState
|
||||||
{
|
{
|
@ -28,14 +28,14 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Net.Sockets;
|
using System.Net.Sockets;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
|
|
||||||
namespace Esiur.Net.Sockets
|
namespace Esyur.Net.Sockets
|
||||||
{
|
{
|
||||||
public class TCPSocket : ISocket
|
public class TCPSocket : ISocket
|
||||||
{
|
{
|
@ -28,14 +28,14 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Net.Sockets;
|
using System.Net.Sockets;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using Esiur.Net.Packets;
|
using Esyur.Net.Packets;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
|
|
||||||
namespace Esiur.Net.Sockets
|
namespace Esyur.Net.Sockets
|
||||||
{
|
{
|
||||||
public class WSSocket : ISocket
|
public class WSSocket : ISocket
|
||||||
{
|
{
|
@ -26,13 +26,13 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using Esiur.Net.Sockets;
|
using Esyur.Net.Sockets;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
|
|
||||||
namespace Esiur.Net.TCP
|
namespace Esyur.Net.TCP
|
||||||
{
|
{
|
||||||
public class TCPConnection: NetworkConnection
|
public class TCPConnection: NetworkConnection
|
||||||
{
|
{
|
@ -27,12 +27,12 @@ using System.Collections.Generic;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Net.Sockets;
|
using Esyur.Net.Sockets;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
|
|
||||||
namespace Esiur.Net.TCP
|
namespace Esyur.Net.TCP
|
||||||
{
|
{
|
||||||
public abstract class TCPFilter: IResource
|
public abstract class TCPFilter: IResource
|
||||||
{
|
{
|
@ -26,15 +26,15 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using Esiur.Net.Sockets;
|
using Esyur.Net.Sockets;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
|
|
||||||
namespace Esiur.Net.TCP
|
namespace Esyur.Net.TCP
|
||||||
{
|
{
|
||||||
public class TCPServer : NetworkServer<TCPConnection>, IResource
|
public class TCPServer : NetworkServer<TCPConnection>, IResource
|
||||||
{
|
{
|
@ -28,7 +28,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Net.TCP
|
namespace Esyur.Net.TCP
|
||||||
{
|
{
|
||||||
public class TCPSession : NetworkSession
|
public class TCPSession : NetworkSession
|
||||||
{
|
{
|
@ -28,11 +28,11 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
|
|
||||||
namespace Esiur.Net.UDP
|
namespace Esyur.Net.UDP
|
||||||
{
|
{
|
||||||
public abstract class UDPFilter : IResource
|
public abstract class UDPFilter : IResource
|
||||||
{
|
{
|
@ -28,12 +28,12 @@ using System.Net.Sockets;
|
|||||||
using System.Threading;
|
using System.Threading;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Engine;
|
using Esyur.Engine;
|
||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
|
|
||||||
namespace Esiur.Net.UDP
|
namespace Esyur.Net.UDP
|
||||||
{
|
{
|
||||||
|
|
||||||
/* public class IIPConnection
|
/* public class IIPConnection
|
@ -7,7 +7,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
|
|||||||
<PublishProtocol>FileSystem</PublishProtocol>
|
<PublishProtocol>FileSystem</PublishProtocol>
|
||||||
<Configuration>Debug</Configuration>
|
<Configuration>Debug</Configuration>
|
||||||
<TargetFramework>netstandard2.0</TargetFramework>
|
<TargetFramework>netstandard2.0</TargetFramework>
|
||||||
<PublishDir>M:\opt\esiur</PublishDir>
|
<PublishDir>M:\opt\Esyur</PublishDir>
|
||||||
<Platform>Any CPU</Platform>
|
<Platform>Any CPU</Platform>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|
@ -1,4 +1,4 @@
|
|||||||
using Esiur.Resource;
|
using Esyur.Resource;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
@ -6,7 +6,7 @@ using System.Reflection;
|
|||||||
using System.Reflection.Emit;
|
using System.Reflection.Emit;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Esiur.Proxy
|
namespace Esyur.Proxy
|
||||||
{
|
{
|
||||||
public static class ResourceProxy
|
public static class ResourceProxy
|
||||||
{
|
{
|
||||||
@ -29,7 +29,7 @@ namespace Esiur.Proxy
|
|||||||
|
|
||||||
public static Type GetBaseType(Type type)
|
public static Type GetBaseType(Type type)
|
||||||
{
|
{
|
||||||
if (type.FullName.Contains("Esiur.Proxy.T"))
|
if (type.FullName.Contains("Esyur.Proxy.T"))
|
||||||
#if NETSTANDARD
|
#if NETSTANDARD
|
||||||
return type.GetTypeInfo().BaseType;
|
return type.GetTypeInfo().BaseType;
|
||||||
#else
|
#else
|
||||||
@ -66,7 +66,7 @@ namespace Esiur.Proxy
|
|||||||
select p;
|
select p;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
var assemblyName = new AssemblyName("Esiur.Proxy.T." + type.Namespace);
|
var assemblyName = new AssemblyName("Esyur.Proxy.T." + type.Namespace);
|
||||||
var assemblyBuilder = AssemblyBuilder.DefineDynamicAssembly(assemblyName, AssemblyBuilderAccess.Run);
|
var assemblyBuilder = AssemblyBuilder.DefineDynamicAssembly(assemblyName, AssemblyBuilderAccess.Run);
|
||||||
var moduleBuilder = assemblyBuilder.DefineDynamicModule(assemblyName.Name);
|
var moduleBuilder = assemblyBuilder.DefineDynamicModule(assemblyName.Name);
|
||||||
var typeName = Assembly.CreateQualifiedName(assemblyName.FullName, type.Name);
|
var typeName = Assembly.CreateQualifiedName(assemblyName.FullName, type.Name);
|
||||||
@ -111,18 +111,20 @@ namespace Esiur.Proxy
|
|||||||
ILGenerator g = builder.GetILGenerator();
|
ILGenerator g = builder.GetILGenerator();
|
||||||
|
|
||||||
var getInstance = resourceType.GetTypeInfo().GetProperty("Instance").GetGetMethod();
|
var getInstance = resourceType.GetTypeInfo().GetProperty("Instance").GetGetMethod();
|
||||||
|
|
||||||
|
|
||||||
|
g.Emit(OpCodes.Ldarg_0);
|
||||||
|
g.Emit(OpCodes.Ldarg_1);
|
||||||
|
g.Emit(OpCodes.Call, pi.GetSetMethod());
|
||||||
|
g.Emit(OpCodes.Nop);
|
||||||
|
|
||||||
g.Emit(OpCodes.Nop);
|
g.Emit(OpCodes.Nop);
|
||||||
g.Emit(OpCodes.Ldarg_0);
|
g.Emit(OpCodes.Ldarg_0);
|
||||||
g.Emit(OpCodes.Call, getInstance);
|
g.Emit(OpCodes.Call, getInstance);
|
||||||
g.Emit(OpCodes.Ldstr, pi.Name);
|
g.Emit(OpCodes.Ldstr, pi.Name);
|
||||||
g.Emit(OpCodes.Callvirt, modifyMethod);
|
g.Emit(OpCodes.Call, modifyMethod);
|
||||||
|
g.Emit(OpCodes.Nop);
|
||||||
|
|
||||||
g.Emit(OpCodes.Nop);
|
|
||||||
g.Emit(OpCodes.Ldarg_0);
|
|
||||||
g.Emit(OpCodes.Ldarg_1);
|
|
||||||
g.Emit(OpCodes.Call, pi.GetSetMethod());
|
|
||||||
g.Emit(OpCodes.Nop);
|
|
||||||
g.Emit(OpCodes.Ret);
|
g.Emit(OpCodes.Ret);
|
||||||
propertyBuilder.SetSetMethod(builder);
|
propertyBuilder.SetSetMethod(builder);
|
||||||
|
|
||||||
@ -142,7 +144,7 @@ namespace Esiur.Proxy
|
|||||||
|
|
||||||
|
|
||||||
// IL_0000: ldarg.0
|
// IL_0000: ldarg.0
|
||||||
//IL_0001: call instance class [Esiur]Esiur.Resource.Instance [Esiur]Esiur.Resource.Resource::get_Instance()
|
//IL_0001: call instance class [Esyur]Esyur.Resource.Instance [Esyur]Esyur.Resource.Resource::get_Instance()
|
||||||
//// (no C# code)
|
//// (no C# code)
|
||||||
//IL_0006: dup
|
//IL_0006: dup
|
||||||
//IL_0007: brtrue.s IL_000c
|
//IL_0007: brtrue.s IL_000c
|
||||||
@ -151,7 +153,7 @@ namespace Esiur.Proxy
|
|||||||
//IL_000a: br.s IL_0017
|
//IL_000a: br.s IL_0017
|
||||||
//// (no C# code)
|
//// (no C# code)
|
||||||
//IL_000c: ldstr "Level3"
|
//IL_000c: ldstr "Level3"
|
||||||
//IL_0011: call instance void [Esiur]Esiur.Resource.Instance::Modified(string)
|
//IL_0011: call instance void [Esyur]Esyur.Resource.Instance::Modified(string)
|
||||||
//IL_0016: nop
|
//IL_0016: nop
|
||||||
//IL_0017: ret
|
//IL_0017: ret
|
||||||
|
|
||||||
@ -164,9 +166,9 @@ namespace Esiur.Proxy
|
|||||||
|
|
||||||
|
|
||||||
// IL_0000: ldarg.0
|
// IL_0000: ldarg.0
|
||||||
// IL_0001: call instance class [Esiur]Esiur.Resource.Instance [Esiur]Esiur.Resource.Resource::get_Instance()
|
// IL_0001: call instance class [Esyur]Esyur.Resource.Instance [Esyur]Esyur.Resource.Resource::get_Instance()
|
||||||
// IL_0006: ldstr "Level3"
|
// IL_0006: ldstr "Level3"
|
||||||
//IL_000b: callvirt instance void [Esiur]Esiur.Resource.Instance::Modified(string)
|
//IL_000b: callvirt instance void [Esyur]Esyur.Resource.Instance::Modified(string)
|
||||||
//IL_0010: ret
|
//IL_0010: ret
|
||||||
|
|
||||||
|
|
@ -26,10 +26,10 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
|
|
||||||
namespace Esiur.Resource
|
namespace Esyur.Resource
|
||||||
{
|
{
|
||||||
public delegate bool QueryFilter<T>(T value);
|
public delegate bool QueryFilter<T>(T value);
|
||||||
|
|
@ -22,16 +22,16 @@ SOFTWARE.
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Resource.Template;
|
using Esyur.Resource.Template;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Resource
|
namespace Esyur.Resource
|
||||||
{
|
{
|
||||||
public interface IStore:IResource
|
public interface IStore:IResource
|
||||||
{
|
{
|
@ -3,18 +3,18 @@ using System.Collections.Generic;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using System.Runtime.CompilerServices;
|
using System.Runtime.CompilerServices;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using Esiur.Net.IIP;
|
using Esyur.Net.IIP;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Security.Permissions;
|
using Esyur.Security.Permissions;
|
||||||
using Esiur.Resource.Template;
|
using Esyur.Resource.Template;
|
||||||
using Esiur.Security.Authority;
|
using Esyur.Security.Authority;
|
||||||
using Esiur.Proxy;
|
using Esyur.Proxy;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
|
|
||||||
namespace Esiur.Resource
|
namespace Esyur.Resource
|
||||||
{
|
{
|
||||||
public class Instance
|
public class Instance
|
||||||
{
|
{
|
@ -24,9 +24,9 @@ SOFTWARE.
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
|
|
||||||
namespace Esiur.Resource
|
namespace Esyur.Resource
|
||||||
{
|
{
|
||||||
public class Resource : IResource
|
public class Resource : IResource
|
||||||
{
|
{
|
@ -27,7 +27,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Resource
|
namespace Esyur.Resource
|
||||||
{
|
{
|
||||||
|
|
||||||
[AttributeUsage(AttributeTargets.Event)]
|
[AttributeUsage(AttributeTargets.Event)]
|
@ -21,17 +21,17 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|||||||
SOFTWARE.
|
SOFTWARE.
|
||||||
|
|
||||||
*/
|
*/
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Net.IIP;
|
using Esyur.Net.IIP;
|
||||||
using Esiur.Security.Authority;
|
using Esyur.Security.Authority;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Resource
|
namespace Esyur.Resource
|
||||||
{
|
{
|
||||||
public delegate void ResourceEventHanlder(params object[] args);
|
public delegate void ResourceEventHanlder(params object[] args);
|
||||||
// public delegate void CustomUsersEventHanlder(string[] usernames, params object[] args);
|
// public delegate void CustomUsersEventHanlder(string[] usernames, params object[] args);
|
@ -28,7 +28,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Resource
|
namespace Esyur.Resource
|
||||||
{
|
{
|
||||||
[AttributeUsage(AttributeTargets.Method)]
|
[AttributeUsage(AttributeTargets.Method)]
|
||||||
public class ResourceFunction : System.Attribute
|
public class ResourceFunction : System.Attribute
|
@ -22,14 +22,14 @@ SOFTWARE.
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using Esiur.Resource.Template;
|
using Esyur.Resource.Template;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Resource
|
namespace Esyur.Resource
|
||||||
{
|
{
|
||||||
|
|
||||||
[AttributeUsage(AttributeTargets.Property)]
|
[AttributeUsage(AttributeTargets.Property)]
|
@ -5,7 +5,7 @@ using System.Linq;
|
|||||||
using System.Linq.Expressions;
|
using System.Linq.Expressions;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Esiur.Resource
|
namespace Esyur.Resource
|
||||||
{
|
{
|
||||||
public class ResourceQuery : IQueryable<IResource>
|
public class ResourceQuery : IQueryable<IResource>
|
||||||
{
|
{
|
@ -28,7 +28,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Resource
|
namespace Esyur.Resource
|
||||||
{
|
{
|
||||||
public enum ResourceTrigger : int
|
public enum ResourceTrigger : int
|
||||||
{
|
{
|
@ -22,15 +22,15 @@ SOFTWARE.
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Resource
|
namespace Esyur.Resource
|
||||||
{
|
{
|
||||||
[AttributeUsage(AttributeTargets.All)]
|
[AttributeUsage(AttributeTargets.All)]
|
||||||
public class Storable : global::System.Attribute
|
public class Storable : global::System.Attribute
|
@ -2,7 +2,7 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Esiur.Resource
|
namespace Esyur.Resource
|
||||||
{
|
{
|
||||||
public enum StorageMode : byte
|
public enum StorageMode : byte
|
||||||
{
|
{
|
@ -1,11 +1,11 @@
|
|||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Resource.Template
|
namespace Esyur.Resource.Template
|
||||||
{
|
{
|
||||||
public class EventTemplate : MemberTemplate
|
public class EventTemplate : MemberTemplate
|
||||||
{
|
{
|
@ -1,11 +1,11 @@
|
|||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Resource.Template
|
namespace Esyur.Resource.Template
|
||||||
{
|
{
|
||||||
public class FunctionTemplate : MemberTemplate
|
public class FunctionTemplate : MemberTemplate
|
||||||
{
|
{
|
@ -1,11 +1,11 @@
|
|||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Resource.Template
|
namespace Esyur.Resource.Template
|
||||||
{
|
{
|
||||||
public class MemberTemplate
|
public class MemberTemplate
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
@ -6,7 +6,7 @@ using System.Reflection;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Resource.Template
|
namespace Esyur.Resource.Template
|
||||||
{
|
{
|
||||||
public class PropertyTemplate : MemberTemplate
|
public class PropertyTemplate : MemberTemplate
|
||||||
{
|
{
|
@ -3,13 +3,13 @@ using System.Collections.Generic;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using System.Security.Cryptography;
|
using System.Security.Cryptography;
|
||||||
using Esiur.Proxy;
|
using Esyur.Proxy;
|
||||||
|
|
||||||
namespace Esiur.Resource.Template
|
namespace Esyur.Resource.Template
|
||||||
{
|
{
|
||||||
public class ResourceTemplate
|
public class ResourceTemplate
|
||||||
{
|
{
|
@ -22,20 +22,20 @@ SOFTWARE.
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Proxy;
|
using Esyur.Proxy;
|
||||||
using Esiur.Resource.Template;
|
using Esyur.Resource.Template;
|
||||||
using Esiur.Security.Permissions;
|
using Esyur.Security.Permissions;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Esiur.Net.IIP;
|
using Esyur.Net.IIP;
|
||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
|
|
||||||
namespace Esiur.Resource
|
namespace Esyur.Resource
|
||||||
{
|
{
|
||||||
// Centeral Resource Issuer
|
// Centeral Resource Issuer
|
||||||
public static class Warehouse
|
public static class Warehouse
|
||||||
@ -103,12 +103,40 @@ namespace Esiur.Resource
|
|||||||
/// This function issues the initialize trigger to all stores and resources.
|
/// This function issues the initialize trigger to all stores and resources.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>True, if no problem occurred.</returns>
|
/// <returns>True, if no problem occurred.</returns>
|
||||||
public static AsyncReply<bool> Open()
|
public static async AsyncReply<bool> Open()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
foreach(var rk in resources)
|
||||||
|
{
|
||||||
|
IResource r;
|
||||||
|
if (rk.Value.TryGetTarget(out r))
|
||||||
|
{
|
||||||
|
var rt = await r.Trigger(ResourceTrigger.Initialize);
|
||||||
|
if (!rt)
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (var rk in resources)
|
||||||
|
{
|
||||||
|
IResource r;
|
||||||
|
if (rk.Value.TryGetTarget(out r))
|
||||||
|
{
|
||||||
|
var rt = await r.Trigger(ResourceTrigger.SystemInitialized);
|
||||||
|
if (!rt)
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
warehouseIsOpen = true;
|
||||||
|
|
||||||
|
return true;
|
||||||
|
|
||||||
|
/*
|
||||||
var bag = new AsyncBag<bool>();
|
var bag = new AsyncBag<bool>();
|
||||||
|
|
||||||
foreach (var store in stores)
|
//foreach (var store in stores)
|
||||||
bag.Add(store.Trigger(ResourceTrigger.Initialize));
|
// bag.Add(store.Trigger(ResourceTrigger.Initialize));
|
||||||
|
|
||||||
|
|
||||||
bag.Seal();
|
bag.Seal();
|
||||||
@ -128,7 +156,7 @@ namespace Esiur.Resource
|
|||||||
{
|
{
|
||||||
IResource r;
|
IResource r;
|
||||||
if (rk.Value.TryGetTarget(out r))
|
if (rk.Value.TryGetTarget(out r))
|
||||||
rBag.Add(r.Trigger(ResourceTrigger.SystemInitialized));
|
rBag.Add(r.Trigger(ResourceTrigger.Initialize));
|
||||||
}
|
}
|
||||||
|
|
||||||
rBag.Seal();
|
rBag.Seal();
|
||||||
@ -148,7 +176,9 @@ namespace Esiur.Resource
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
return rt;
|
return rt;
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
@ -28,7 +28,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Security.Authority
|
namespace Esyur.Security.Authority
|
||||||
{
|
{
|
||||||
public class AlienAuthentication : Authentication
|
public class AlienAuthentication : Authentication
|
||||||
{
|
{
|
@ -28,7 +28,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Security.Authority
|
namespace Esyur.Security.Authority
|
||||||
{
|
{
|
||||||
public class Authentication
|
public class Authentication
|
||||||
{
|
{
|
@ -28,7 +28,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Security.Authority
|
namespace Esyur.Security.Authority
|
||||||
{
|
{
|
||||||
public enum AuthenticationState : int
|
public enum AuthenticationState : int
|
||||||
{
|
{
|
@ -28,7 +28,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Security.Authority
|
namespace Esyur.Security.Authority
|
||||||
{
|
{
|
||||||
public enum AuthenticationType
|
public enum AuthenticationType
|
||||||
{
|
{
|
@ -22,11 +22,11 @@ SOFTWARE.
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Security.Cryptography;
|
using Esyur.Security.Cryptography;
|
||||||
using Esiur.Security.Integrity;
|
using Esyur.Security.Integrity;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
@ -35,7 +35,7 @@ using System.Security.Cryptography;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Security.Authority
|
namespace Esyur.Security.Authority
|
||||||
{
|
{
|
||||||
public class CACertificate : Certificate
|
public class CACertificate : Certificate
|
||||||
{
|
{
|
@ -22,11 +22,11 @@ SOFTWARE.
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using Esiur.Data;
|
using Esyur.Data;
|
||||||
using Esiur.Core;
|
using Esyur.Core;
|
||||||
using Esiur.Misc;
|
using Esyur.Misc;
|
||||||
using Esiur.Security.Cryptography;
|
using Esyur.Security.Cryptography;
|
||||||
using Esiur.Security.Integrity;
|
using Esyur.Security.Integrity;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
@ -35,7 +35,7 @@ using System.Security.Cryptography;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Security.Authority
|
namespace Esyur.Security.Authority
|
||||||
{
|
{
|
||||||
public abstract class Certificate
|
public abstract class Certificate
|
||||||
{
|
{
|
@ -28,7 +28,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Esiur.Security.Authority
|
namespace Esyur.Security.Authority
|
||||||
{
|
{
|
||||||
public enum CertificateType
|
public enum CertificateType
|
||||||
{
|
{
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user