2
0
mirror of https://github.com/esiur/esiur-dotnet.git synced 2025-05-07 12:02:59 +00:00
This commit is contained in:
Ahmed Zamil 2019-12-02 03:16:19 +03:00
parent ba1fc9c18e
commit 66fd62c449
122 changed files with 443 additions and 409 deletions

Binary file not shown.

View File

@ -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>

View File

@ -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);

View File

@ -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);

View File

@ -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

View File

@ -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
{ {

View File

@ -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[]>
{ {

View File

@ -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
{ {

View File

@ -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>
{ {

View File

@ -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>

View File

@ -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
{ {

View File

@ -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>
{ {

View File

@ -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>

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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>
{ {

View File

@ -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);

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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>
{ {

View File

@ -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

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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>>

View File

@ -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>>
{ {

View File

@ -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'">

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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)]

View File

@ -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);
} }

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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);

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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()

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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();

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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

View File

@ -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>

View File

@ -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

View File

@ -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);

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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)]

View File

@ -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);

View File

@ -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

View File

@ -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)]

View File

@ -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>
{ {

View File

@ -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
{ {

View File

@ -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

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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>

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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