2
0
mirror of https://github.com/esiur/esiur-dotnet.git synced 2025-05-06 11:32: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>
<TargetFramework>netstandard2.0</TargetFramework>
<Authors>Ahmed Kh. Zamil</Authors>
<Company>Esiur</Company>
<Product>Esiur MongoDB Store</Product>
<Description>MongoDB Store for Esiur Library</Description>
<Company>Esyur</Company>
<Product>Esyur MongoDB Store</Product>
<Description>MongoDB Store for Esyur Library</Description>
<Copyright>Ahmed Kh. Zamil</Copyright>
<PackageLicenseUrl>https://github.com/esiur/esiur-dotnet/blob/master/LICENSE</PackageLicenseUrl>
<PackageProjectUrl>http://www.esiur.com</PackageProjectUrl>
<RepositoryUrl>https://github.com/esiur/esiur-dotnet/</RepositoryUrl>
<PackageLicenseUrl>https://github.com/Esyur/Esyur-dotnet/blob/master/LICENSE</PackageLicenseUrl>
<PackageProjectUrl>http://www.esyur.com</PackageProjectUrl>
<RepositoryUrl>https://github.com/esyur/esyur-dotnet/</RepositoryUrl>
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
<Version>1.2.8</Version>
<Version>1.2.9</Version>
</PropertyGroup>
<ItemGroup>
@ -20,7 +20,7 @@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Esiur\Esiur.csproj" />
<ProjectReference Include="..\Esyur\Esyur.csproj" />
</ItemGroup>
</Project>

View File

@ -1,19 +1,19 @@
using Esiur.Resource;
using Esyur.Resource;
using System;
using Esiur.Core;
using Esyur.Core;
using MongoDB.Driver.Core;
using MongoDB.Driver;
using MongoDB.Bson;
using Esiur.Data;
using Esyur.Data;
using System.Collections.Generic;
using System.Reflection;
using System.Threading.Tasks;
using Esiur.Resource.Template;
using Esyur.Resource.Template;
using System.Linq;
using Esiur.Security.Permissions;
using Esiur.Proxy;
using Esyur.Security.Permissions;
using Esyur.Proxy;
namespace Esiur.Stores.MongoDB
namespace Esyur.Stores.MongoDB
{
public class MongoDBStore : IStore
{
@ -522,7 +522,7 @@ namespace Esiur.Stores.MongoDB
{
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");
database = client.GetDatabase(dbName);

View File

@ -1,17 +1,17 @@
using Esiur.Resource;
using Esyur.Resource;
using System;
using Esiur.Core;
using Esiur.Data;
using Esyur.Core;
using Esyur.Data;
using System.Collections.Generic;
using System.Reflection;
using System.Threading.Tasks;
using Esiur.Resource.Template;
using Esyur.Resource.Template;
using System.Linq;
using Esiur.Security.Permissions;
using Esiur.Proxy;
using Esyur.Security.Permissions;
using Esyur.Proxy;
using MySql.Data.MySqlClient;
namespace Esiur.Stores.MySql
namespace Esyur.Stores.MySql
{
public class MySqlStore : IStore
{
@ -464,7 +464,7 @@ namespace Esiur.Stores.MySql
{
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");
database = client.GetDatabase(dbName);

View File

@ -2,11 +2,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.29324.140
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
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
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
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution

View File

@ -4,7 +4,7 @@ using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Core
namespace Esyur.Core
{
public class AsyncAwaiter<T> : INotifyCompletion
{

View File

@ -28,7 +28,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Core
namespace Esyur.Core
{
public class AsyncBag<T>: AsyncReply<T[]>
{

View File

@ -26,7 +26,7 @@ using System;
using System.Collections.Generic;
using System.Text;
namespace Esiur.Core
namespace Esyur.Core
{
public class AsyncException: Exception
{

View File

@ -28,7 +28,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Core
namespace Esyur.Core
{
public class AsyncQueue<T> : AsyncReply<T>
{

View File

@ -27,13 +27,13 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Esiur.Resource;
using Esyur.Resource;
using System.Reflection;
using System.Threading;
using System.Runtime.CompilerServices;
using System.Diagnostics;
namespace Esiur.Core
namespace Esyur.Core
{
[AsyncMethodBuilder(typeof(AsyncReplyBuilder))]
public class AsyncReply : AsyncReply<object>

View File

@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
namespace Esiur.Core
namespace Esyur.Core
{
public class AsyncReplyBuilder
{

View File

@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
namespace Esiur.Core
namespace Esyur.Core
{
public class AsyncReplyBuilder<T>
{

View File

@ -27,13 +27,13 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Esiur.Resource;
using Esyur.Resource;
using System.Reflection;
using System.Threading;
using System.Runtime.CompilerServices;
using System.Diagnostics;
namespace Esiur.Core
namespace Esyur.Core
{
[AsyncMethodBuilder(typeof(AsyncReplyBuilder<>))]
public class AsyncReply<T> : IAsyncReply<T>

View File

@ -28,7 +28,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Core
namespace Esyur.Core
{
public class AsyncReply
{

View File

@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
namespace Esiur.Core
namespace Esyur.Core
{
public enum ErrorType
{

View File

@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
namespace Esiur.Core
namespace Esyur.Core
{
public enum ExceptionCode : ushort
{

View File

@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
namespace Esiur.Core
namespace Esyur.Core
{
public interface IAsyncReply<out T>//IAsyncEnumerator<T>
{

View File

@ -27,7 +27,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Core
namespace Esyur.Core
{
public delegate void DestroyedEvent(object sender);

View File

@ -29,7 +29,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Core
namespace Esyur.Core
{
public enum LogType
{

View File

@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
namespace Esiur.Core
namespace Esyur.Core
{
public enum ProgressType
{

View File

@ -27,10 +27,10 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using Esiur.Core;
using Esyur.Core;
using System.Reflection;
namespace Esiur.Data
namespace Esyur.Data
{
public class AutoList<T, ST> : IEnumerable<T>
{

View File

@ -26,11 +26,11 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Esiur.Misc;
using Esyur.Misc;
using System.Reflection;
using Esiur.Core;
using Esyur.Core;
namespace Esiur.Data
namespace Esyur.Data
{
/// <summary>
/// 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.Collections.Generic;
using System.Text;
using Esiur.Misc;
using Esyur.Misc;
using System.ComponentModel;
using Esiur.Data;
using Esiur.Core;
using Esiur.Net.IIP;
using Esiur.Resource;
using Esyur.Data;
using Esyur.Core;
using Esyur.Net.IIP;
using Esyur.Resource;
using System.Linq;
using System.Reflection;
using Esiur.Resource.Template;
using Esyur.Resource.Template;
using System.Runtime.CompilerServices;
namespace Esiur.Data
namespace Esyur.Data
{
public static class Codec
{

View File

@ -26,18 +26,18 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Esiur.Net.IIP;
using Esyur.Net.IIP;
using System.Runtime.InteropServices;
using System.Diagnostics;
using System.Net;
using System.Net.NetworkInformation;
using System.Reflection;
using Esiur.Data;
using Esiur.Core;
using Esiur.Resource;
using Esyur.Data;
using Esyur.Core;
using Esyur.Resource;
namespace Esiur.Data
namespace Esyur.Data
{
public static class DC // Data Converter
{

View File

@ -28,7 +28,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Data
namespace Esyur.Data
{
public enum DataType : byte
{

View File

@ -31,9 +31,9 @@ using System.Reflection;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using Esiur.Core;
using Esyur.Core;
namespace Esiur.Data
namespace Esyur.Data
{
public class KeyList<KT, T> : IEnumerable

View File

@ -28,7 +28,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Data
namespace Esyur.Data
{
public class NotModified
{

View File

@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
namespace Esiur.Data
namespace Esyur.Data
{
public class PropertyValue
{

View File

@ -31,7 +31,7 @@ using System.Text;
using System.Reflection;
using System.Linq;
namespace Esiur.Data
namespace Esyur.Data
{
public class StringKeyList : IEnumerable<KeyValuePair<string, string>>

View File

@ -28,12 +28,12 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Esiur.Data;
using Esiur.Misc;
using Esiur.Core;
using Esyur.Data;
using Esyur.Misc;
using Esyur.Core;
using System.Reflection;
namespace Esiur.Data
namespace Esyur.Data
{
public class Structure : IEnumerable<KeyValuePair<string, object>>
{

View File

@ -4,15 +4,17 @@
<TargetFramework>netstandard2.0</TargetFramework>
<Description>Distributed Resources Platform</Description>
<Copyright>Ahmed Kh. Zamil</Copyright>
<PackageLicenseUrl>https://github.com/esiur/esiur-dotnet/blob/master/LICENSE</PackageLicenseUrl>
<PackageProjectUrl>http://www.esiur.com</PackageProjectUrl>
<PackageLicenseUrl>https://github.com/Esyur/Esyur-dotnet/blob/master/LICENSE</PackageLicenseUrl>
<PackageProjectUrl>http://www.esyur.com</PackageProjectUrl>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>1.4.1</Version>
<RepositoryUrl>https://github.com/esiur/esiur-dotnet</RepositoryUrl>
<Version>1.4.2</Version>
<RepositoryUrl>https://github.com/esyur/esyur-dotnet</RepositoryUrl>
<Authors>Ahmed Kh. Zamil</Authors>
<AssemblyVersion>1.3.1.0</AssemblyVersion>
<Company>Esiur Foundation</Company>
<Company>Esyur Foundation</Company>
<FileVersion>1.3.1.0</FileVersion>
<AssemblyName>Esyur</AssemblyName>
<RootNamespace>Esyur</RootNamespace>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">

View File

@ -29,17 +29,17 @@ using System.Xml;
using System.Security.Cryptography;
using System.Text;
using System.Reflection;
using Esiur.Data;
using Esyur.Data;
using System.Collections.Generic;
//using Esiur.Net.Packets;
//using Esyur.Net.Packets;
using System.Text.RegularExpressions;
using System.Net.NetworkInformation;
using System.Linq;
using Esiur.Core;
using Esyur.Core;
using System.Diagnostics;
using System.Runtime.InteropServices;
namespace Esiur.Misc
namespace Esyur.Misc
{
public static class Global
{

View File

@ -26,12 +26,12 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Esiur.Core;
using Esiur.Data;
using Esiur.Net.Packets;
using Esiur.Resource;
using Esyur.Core;
using Esyur.Data;
using Esyur.Net.Packets;
using Esyur.Resource;
namespace Esiur.Net.DataLink
namespace Esyur.Net.DataLink
{
public abstract class PacketFilter : IResource
{

View File

@ -26,13 +26,13 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Esiur.Core;
using Esiur.Data;
using Esyur.Core;
using Esyur.Data;
using System.Runtime.InteropServices;
using Esiur.Net.Packets;
using Esiur.Resource;
using Esyur.Net.Packets;
using Esyur.Resource;
namespace Esiur.Net.DataLink
namespace Esyur.Net.DataLink
{
public class PacketServer:IResource
{

View File

@ -22,15 +22,15 @@ SOFTWARE.
*/
using Esiur.Net.Packets;
using Esyur.Net.Packets;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Esiur.Core;
using Esiur.Resource;
using Esyur.Core;
using Esyur.Resource;
namespace Esiur.Net.DataLink
namespace Esyur.Net.DataLink
{
public abstract class PacketSource: IResource
{

View File

@ -31,13 +31,13 @@ using System.Threading;
using System.Net;
using System.Collections;
using System.Collections.Generic;
using Esiur.Net.Sockets;
using Esiur.Data;
using Esiur.Net.Packets;
using Esiur.Misc;
using Esyur.Net.Sockets;
using Esyur.Data;
using Esyur.Net.Packets;
using Esyur.Misc;
using System.Security.Cryptography;
namespace Esiur.Net.HTTP
namespace Esyur.Net.HTTP
{
public class HTTPConnection : NetworkConnection
{

View File

@ -31,11 +31,11 @@ using System.Threading;
using System.Net;
using System.Collections;
using System.Collections.Generic;
using Esiur.Data;
using Esiur.Core;
using Esiur.Resource;
using Esyur.Data;
using Esyur.Core;
using Esyur.Resource;
namespace Esiur.Net.HTTP
namespace Esyur.Net.HTTP
{
public abstract class HTTPFilter : IResource

View File

@ -31,15 +31,15 @@ using System.Threading;
using System.Net;
using System.Collections;
using System.Collections.Generic;
using Esiur.Net.Sockets;
using Esiur.Data;
using Esiur.Misc;
using Esiur.Core;
using Esiur.Net.Packets;
using Esyur.Net.Sockets;
using Esyur.Data;
using Esyur.Misc;
using Esyur.Core;
using Esyur.Net.Packets;
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
{

View File

@ -31,11 +31,11 @@ using System.Threading;
using System.Net;
using System.Collections;
using System.Collections.Generic;
using Esiur.Data;
using Esiur.Misc;
using Esiur.Core;
using Esyur.Data;
using Esyur.Misc;
using Esyur.Core;
namespace Esiur.Net.HTTP
namespace Esyur.Net.HTTP
{
public class HTTPSession : IDestructible //<T> where T : TClient
{

View File

@ -27,12 +27,12 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Esiur.Resource;
using Esiur.Net.IIP;
using Esiur.Net.Sockets;
using Esiur.Core;
using Esyur.Resource;
using Esyur.Net.IIP;
using Esyur.Net.Sockets;
using Esyur.Core;
namespace Esiur.Net.HTTP
namespace Esyur.Net.HTTP
{
public class IIPoWS: HTTPFilter
{

View File

@ -28,19 +28,19 @@ using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Security.Cryptography;
using Esiur.Net.Sockets;
using Esiur.Data;
using Esiur.Misc;
using Esiur.Core;
using Esiur.Net.Packets;
using Esiur.Resource;
using Esiur.Security.Authority;
using Esiur.Resource.Template;
using Esyur.Net.Sockets;
using Esyur.Data;
using Esyur.Misc;
using Esyur.Core;
using Esyur.Net.Packets;
using Esyur.Resource;
using Esyur.Security.Authority;
using Esyur.Resource.Template;
using System.Linq;
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
{

View File

@ -22,13 +22,13 @@ SOFTWARE.
*/
using Esiur.Data;
using Esiur.Core;
using Esiur.Net.Packets;
using Esiur.Resource;
using Esiur.Resource.Template;
using Esiur.Security.Authority;
using Esiur.Security.Permissions;
using Esyur.Data;
using Esyur.Core;
using Esyur.Net.Packets;
using Esyur.Resource;
using Esyur.Resource.Template;
using Esyur.Security.Authority;
using Esyur.Security.Permissions;
using System;
using System.Collections.Generic;
@ -37,7 +37,7 @@ using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Net.IIP
namespace Esyur.Net.IIP
{
partial class DistributedConnection
{

View File

@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
namespace Esiur.Net.IIP
namespace Esyur.Net.IIP
{
public class DistributedPropertyContext
{

View File

@ -29,20 +29,20 @@ using System.Reflection;
using System.IO;
using System.Collections;
using System.ComponentModel;
using Esiur.Misc;
using Esiur.Data;
using Esyur.Misc;
using Esyur.Data;
using System.Dynamic;
using System.Security.Cryptography;
using Esiur.Core;
using Esyur.Core;
using System.Runtime.CompilerServices;
using System.Reflection.Emit;
using System.Linq;
using System.Linq.Expressions;
using System.Threading.Tasks;
using Esiur.Resource;
using Esiur.Resource.Template;
using Esyur.Resource;
using Esyur.Resource.Template;
namespace Esiur.Net.IIP
namespace Esyur.Net.IIP
{
//[System.Runtime.InteropServices.ComVisible(true)]

View File

@ -28,7 +28,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Net.IIP
namespace Esyur.Net.IIP
{
public delegate void DistributedResourceEvent(DistributedResource sender, params object[] arguments);
}

View File

@ -28,7 +28,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Net.IIP
namespace Esyur.Net.IIP
{
public class DistributedResourceQueueItem
{

View File

@ -26,16 +26,16 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Esiur.Net.Sockets;
using Esiur.Misc;
using Esyur.Net.Sockets;
using Esyur.Misc;
using System.Threading;
using Esiur.Data;
using Esiur.Core;
using Esyur.Data;
using Esyur.Core;
using System.Net;
using Esiur.Resource;
using Esiur.Security.Membership;
using Esyur.Resource;
using Esyur.Security.Membership;
namespace Esiur.Net.IIP
namespace Esyur.Net.IIP
{
public class DistributedServer : NetworkServer<DistributedConnection>, IResource
{

View File

@ -25,10 +25,10 @@ SOFTWARE.
using System;
using System.Collections.Generic;
using System.Text;
using Esiur.Net.Sockets;
using Esiur.Security.Authority;
using Esyur.Net.Sockets;
using Esyur.Security.Authority;
namespace Esiur.Net.IIP
namespace Esyur.Net.IIP
{
public class DistributedSession : NetworkSession
{

View File

@ -24,14 +24,14 @@ SOFTWARE.
using System;
using System.Collections.Generic;
using System.Text;
using Esiur.Core;
using Esiur.Data;
using Esiur.Resource;
using Esiur.Resource.Template;
using Esyur.Core;
using Esyur.Data;
using Esyur.Resource;
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);

View File

@ -26,10 +26,10 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Esiur.Data;
using Esiur.Misc;
using Esyur.Data;
using Esyur.Misc;
namespace Esiur.Net
namespace Esyur.Net
{
public class NetworkBuffer
{

View File

@ -30,13 +30,13 @@ using System.Threading;
using System.Net;
using System.Collections;
using System.Collections.Generic;
using Esiur.Misc;
using Esiur.Core;
using Esiur.Data;
using Esiur.Net.Sockets;
using Esiur.Resource;
using Esyur.Misc;
using Esyur.Core;
using Esyur.Data;
using Esyur.Net.Sockets;
using Esyur.Resource;
namespace Esiur.Net
namespace Esyur.Net
{
public class NetworkConnection: IDestructible// <TS>: IResource where TS : NetworkSession
{

View File

@ -25,14 +25,14 @@ SOFTWARE.
using System;
using System.Threading;
using System.Collections.Generic;
using Esiur.Data;
using Esiur.Misc;
using Esiur.Core;
using Esiur.Net.Sockets;
using Esiur.Resource;
using Esyur.Data;
using Esyur.Misc;
using Esyur.Core;
using Esyur.Net.Sockets;
using Esyur.Resource;
using System.Threading.Tasks;
namespace Esiur.Net
namespace Esyur.Net
{
public abstract class NetworkServer<TConnection>: IDestructible where TConnection : NetworkConnection, new()

View File

@ -31,11 +31,11 @@ using System.Threading;
using System.Net;
using System.Collections;
using System.Collections.Generic;
using Esiur.Data;
using Esiur.Misc;
using Esiur.Core;
using Esyur.Data;
using Esyur.Misc;
using Esyur.Core;
namespace Esiur.Net
namespace Esyur.Net
{
public class NetworkSession:IDestructible //<T> where T : TClient
{

View File

@ -27,11 +27,11 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Esiur.Misc;
using Esiur.Data;
using Esyur.Misc;
using Esyur.Data;
using System.Net;
namespace Esiur.Net.Packets
namespace Esyur.Net.Packets
{
public class HTTPRequestPacket : Packet
{

View File

@ -25,10 +25,10 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Esiur.Misc;
using Esiur.Data;
using Esyur.Misc;
using Esyur.Data;
namespace Esiur.Net.Packets
namespace Esyur.Net.Packets
{
public class HTTPResponsePacket : Packet
{

View File

@ -22,7 +22,7 @@ SOFTWARE.
*/
using Esiur.Data;
using Esyur.Data;
using System;
using System.Collections.Generic;
using System.Linq;
@ -30,7 +30,7 @@ using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Net.Packets
namespace Esyur.Net.Packets
{
class IIPAuthPacket : Packet
{

View File

@ -22,17 +22,17 @@ SOFTWARE.
*/
using Esiur.Data;
using Esiur.Core;
using Esiur.Misc;
using Esiur.Net.Packets;
using Esyur.Data;
using Esyur.Core;
using Esyur.Misc;
using Esyur.Net.Packets;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Net.Packets
namespace Esyur.Net.Packets
{
class IIPPacket : Packet
{

View File

@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
namespace Esiur.Net.Packets
namespace Esyur.Net.Packets
{
struct IIPPacketAttachInfo
{

View File

@ -33,12 +33,12 @@
using System;
using System.Text;
using Esiur.Misc;
using Esiur.Net.DataLink;
using Esyur.Misc;
using Esyur.Net.DataLink;
using System.Net.NetworkInformation;
using Esiur.Data;
using Esyur.Data;
namespace Esiur.Net.Packets
namespace Esyur.Net.Packets
{
internal static class Functions
{

View File

@ -26,10 +26,10 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Esiur.Misc;
using Esiur.Data;
using Esyur.Misc;
using Esyur.Data;
namespace Esiur.Net.Packets
namespace Esyur.Net.Packets
{
public class WebsocketPacket : Packet
{

View File

@ -1,10 +1,10 @@
using Esiur.Core;
using Esiur.Data;
using Esyur.Core;
using Esyur.Data;
using System;
using System.Collections.Generic;
using System.Text;
namespace Esiur.Net
namespace Esyur.Net
{
public class SendList : BinaryList
{

View File

@ -30,13 +30,13 @@ using System.Threading;
using System.Net;
using System.Collections;
using System.Collections.Generic;
using Esiur.Data;
using Esiur.Misc;
using Esyur.Data;
using Esyur.Misc;
using System.Collections.Concurrent;
using Esiur.Resource;
using Esiur.Core;
using Esyur.Resource;
using Esyur.Core;
namespace Esiur.Net.Sockets
namespace Esyur.Net.Sockets
{
public delegate void ISocketReceiveEvent(NetworkBuffer buffer);
public delegate void ISocketConnectEvent();

View File

@ -28,16 +28,16 @@ using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Net;
using Esiur.Misc;
using Esiur.Core;
using Esyur.Misc;
using Esyur.Core;
using System.Threading;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using Esiur.Resource;
using Esyur.Resource;
using System.Threading.Tasks;
using Esiur.Data;
using Esyur.Data;
namespace Esiur.Net.Sockets
namespace Esyur.Net.Sockets
{
public class SSLSocket : ISocket
{

View File

@ -28,7 +28,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Net.Sockets
namespace Esyur.Net.Sockets
{
public enum SocketState
{

View File

@ -28,14 +28,14 @@ using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Net;
using Esiur.Misc;
using Esiur.Core;
using Esyur.Misc;
using Esyur.Core;
using System.Threading;
using Esiur.Resource;
using Esyur.Resource;
using System.Threading.Tasks;
using Esiur.Data;
using Esyur.Data;
namespace Esiur.Net.Sockets
namespace Esyur.Net.Sockets
{
public class TCPSocket : ISocket
{

View File

@ -28,14 +28,14 @@ using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Net;
using Esiur.Net.Packets;
using Esiur.Misc;
using Esyur.Net.Packets;
using Esyur.Misc;
using System.IO;
using Esiur.Core;
using Esiur.Resource;
using Esiur.Data;
using Esyur.Core;
using Esyur.Resource;
using Esyur.Data;
namespace Esiur.Net.Sockets
namespace Esyur.Net.Sockets
{
public class WSSocket : ISocket
{

View File

@ -26,13 +26,13 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Esiur.Net.Sockets;
using Esyur.Net.Sockets;
using System.Net;
using System.Collections;
using Esiur.Misc;
using Esiur.Data;
using Esyur.Misc;
using Esyur.Data;
namespace Esiur.Net.TCP
namespace Esyur.Net.TCP
{
public class TCPConnection: NetworkConnection
{

View File

@ -27,12 +27,12 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using Esiur.Data;
using Esiur.Net.Sockets;
using Esiur.Core;
using Esiur.Resource;
using Esyur.Data;
using Esyur.Net.Sockets;
using Esyur.Core;
using Esyur.Resource;
namespace Esiur.Net.TCP
namespace Esyur.Net.TCP
{
public abstract class TCPFilter: IResource
{

View File

@ -26,15 +26,15 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Esiur.Net.Sockets;
using Esiur.Misc;
using Esyur.Net.Sockets;
using Esyur.Misc;
using System.Threading;
using Esiur.Data;
using Esiur.Core;
using Esyur.Data;
using Esyur.Core;
using System.Net;
using Esiur.Resource;
using Esyur.Resource;
namespace Esiur.Net.TCP
namespace Esyur.Net.TCP
{
public class TCPServer : NetworkServer<TCPConnection>, IResource
{

View File

@ -28,7 +28,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Net.TCP
namespace Esyur.Net.TCP
{
public class TCPSession : NetworkSession
{

View File

@ -28,11 +28,11 @@ using System.Linq;
using System.Text;
using System.Collections;
using System.Net;
using Esiur.Data;
using Esiur.Core;
using Esiur.Resource;
using Esyur.Data;
using Esyur.Core;
using Esyur.Resource;
namespace Esiur.Net.UDP
namespace Esyur.Net.UDP
{
public abstract class UDPFilter : IResource
{

View File

@ -28,12 +28,12 @@ using System.Net.Sockets;
using System.Threading;
using System.Text;
using System.Collections;
using Esiur.Data;
using Esiur.Misc;
using Esiur.Engine;
using Esiur.Resource;
using Esyur.Data;
using Esyur.Misc;
using Esyur.Engine;
using Esyur.Resource;
namespace Esiur.Net.UDP
namespace Esyur.Net.UDP
{
/* public class IIPConnection

View File

@ -7,7 +7,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
<PublishProtocol>FileSystem</PublishProtocol>
<Configuration>Debug</Configuration>
<TargetFramework>netstandard2.0</TargetFramework>
<PublishDir>M:\opt\esiur</PublishDir>
<PublishDir>M:\opt\Esyur</PublishDir>
<Platform>Any CPU</Platform>
</PropertyGroup>
</Project>

View File

@ -1,4 +1,4 @@
using Esiur.Resource;
using Esyur.Resource;
using System;
using System.Collections.Generic;
using System.Linq;
@ -6,7 +6,7 @@ using System.Reflection;
using System.Reflection.Emit;
using System.Text;
namespace Esiur.Proxy
namespace Esyur.Proxy
{
public static class ResourceProxy
{
@ -29,7 +29,7 @@ namespace Esiur.Proxy
public static Type GetBaseType(Type type)
{
if (type.FullName.Contains("Esiur.Proxy.T"))
if (type.FullName.Contains("Esyur.Proxy.T"))
#if NETSTANDARD
return type.GetTypeInfo().BaseType;
#else
@ -66,7 +66,7 @@ namespace Esiur.Proxy
select p;
#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 moduleBuilder = assemblyBuilder.DefineDynamicModule(assemblyName.Name);
var typeName = Assembly.CreateQualifiedName(assemblyName.FullName, type.Name);
@ -111,18 +111,20 @@ namespace Esiur.Proxy
ILGenerator g = builder.GetILGenerator();
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.Ldarg_0);
g.Emit(OpCodes.Call, getInstance);
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);
propertyBuilder.SetSetMethod(builder);
@ -142,7 +144,7 @@ namespace Esiur.Proxy
// 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)
//IL_0006: dup
//IL_0007: brtrue.s IL_000c
@ -151,7 +153,7 @@ namespace Esiur.Proxy
//IL_000a: br.s IL_0017
//// (no C# code)
//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_0017: ret
@ -164,9 +166,9 @@ namespace Esiur.Proxy
// 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_000b: callvirt instance void [Esiur]Esiur.Resource.Instance::Modified(string)
//IL_000b: callvirt instance void [Esyur]Esyur.Resource.Instance::Modified(string)
//IL_0010: ret

View File

@ -26,10 +26,10 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Esiur.Data;
using Esiur.Core;
using Esyur.Data;
using Esyur.Core;
namespace Esiur.Resource
namespace Esyur.Resource
{
public delegate bool QueryFilter<T>(T value);

View File

@ -22,16 +22,16 @@ SOFTWARE.
*/
using Esiur.Data;
using Esiur.Core;
using Esiur.Resource.Template;
using Esyur.Data;
using Esyur.Core;
using Esyur.Resource.Template;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Resource
namespace Esyur.Resource
{
public interface IStore:IResource
{

View File

@ -3,18 +3,18 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Esiur.Data;
using Esyur.Data;
using System.Runtime.CompilerServices;
using System.Reflection;
using Esiur.Net.IIP;
using Esiur.Misc;
using Esiur.Security.Permissions;
using Esiur.Resource.Template;
using Esiur.Security.Authority;
using Esiur.Proxy;
using Esiur.Core;
using Esyur.Net.IIP;
using Esyur.Misc;
using Esyur.Security.Permissions;
using Esyur.Resource.Template;
using Esyur.Security.Authority;
using Esyur.Proxy;
using Esyur.Core;
namespace Esiur.Resource
namespace Esyur.Resource
{
public class Instance
{

View File

@ -24,9 +24,9 @@ SOFTWARE.
using System;
using System.Collections.Generic;
using System.Text;
using Esiur.Core;
using Esyur.Core;
namespace Esiur.Resource
namespace Esyur.Resource
{
public class Resource : IResource
{

View File

@ -27,7 +27,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Resource
namespace Esyur.Resource
{
[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.
*/
using Esiur.Data;
using Esiur.Core;
using Esiur.Net.IIP;
using Esiur.Security.Authority;
using Esyur.Data;
using Esyur.Core;
using Esyur.Net.IIP;
using Esyur.Security.Authority;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Resource
namespace Esyur.Resource
{
public delegate void ResourceEventHanlder(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.Threading.Tasks;
namespace Esiur.Resource
namespace Esyur.Resource
{
[AttributeUsage(AttributeTargets.Method)]
public class ResourceFunction : System.Attribute

View File

@ -22,14 +22,14 @@ SOFTWARE.
*/
using Esiur.Resource.Template;
using Esyur.Resource.Template;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Resource
namespace Esyur.Resource
{
[AttributeUsage(AttributeTargets.Property)]

View File

@ -5,7 +5,7 @@ using System.Linq;
using System.Linq.Expressions;
using System.Text;
namespace Esiur.Resource
namespace Esyur.Resource
{
public class ResourceQuery : IQueryable<IResource>
{

View File

@ -28,7 +28,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Resource
namespace Esyur.Resource
{
public enum ResourceTrigger : int
{

View File

@ -22,15 +22,15 @@ SOFTWARE.
*/
using Esiur.Data;
using Esiur.Core;
using Esyur.Data;
using Esyur.Core;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Resource
namespace Esyur.Resource
{
[AttributeUsage(AttributeTargets.All)]
public class Storable : global::System.Attribute

View File

@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
namespace Esiur.Resource
namespace Esyur.Resource
{
public enum StorageMode : byte
{

View File

@ -1,11 +1,11 @@
using Esiur.Data;
using Esyur.Data;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Resource.Template
namespace Esyur.Resource.Template
{
public class EventTemplate : MemberTemplate
{

View File

@ -1,11 +1,11 @@
using Esiur.Data;
using Esyur.Data;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Resource.Template
namespace Esyur.Resource.Template
{
public class FunctionTemplate : MemberTemplate
{

View File

@ -1,11 +1,11 @@
using Esiur.Data;
using Esyur.Data;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Resource.Template
namespace Esyur.Resource.Template
{
public class MemberTemplate
{

View File

@ -1,4 +1,4 @@
using Esiur.Data;
using Esyur.Data;
using System;
using System.Collections.Generic;
using System.Linq;
@ -6,7 +6,7 @@ using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Resource.Template
namespace Esyur.Resource.Template
{
public class PropertyTemplate : MemberTemplate
{

View File

@ -3,13 +3,13 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using Esiur.Misc;
using Esiur.Data;
using Esiur.Core;
using Esyur.Misc;
using Esyur.Data;
using Esyur.Core;
using System.Security.Cryptography;
using Esiur.Proxy;
using Esyur.Proxy;
namespace Esiur.Resource.Template
namespace Esyur.Resource.Template
{
public class ResourceTemplate
{

View File

@ -22,20 +22,20 @@ SOFTWARE.
*/
using Esiur.Data;
using Esiur.Core;
using Esiur.Proxy;
using Esiur.Resource.Template;
using Esiur.Security.Permissions;
using Esyur.Data;
using Esyur.Core;
using Esyur.Proxy;
using Esyur.Resource.Template;
using Esyur.Security.Permissions;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Esiur.Net.IIP;
using Esyur.Net.IIP;
using System.Text.RegularExpressions;
namespace Esiur.Resource
namespace Esyur.Resource
{
// Centeral Resource Issuer
public static class Warehouse
@ -103,12 +103,40 @@ namespace Esiur.Resource
/// This function issues the initialize trigger to all stores and resources.
/// </summary>
/// <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>();
foreach (var store in stores)
bag.Add(store.Trigger(ResourceTrigger.Initialize));
//foreach (var store in stores)
// bag.Add(store.Trigger(ResourceTrigger.Initialize));
bag.Seal();
@ -128,7 +156,7 @@ namespace Esiur.Resource
{
IResource r;
if (rk.Value.TryGetTarget(out r))
rBag.Add(r.Trigger(ResourceTrigger.SystemInitialized));
rBag.Add(r.Trigger(ResourceTrigger.Initialize));
}
rBag.Seal();
@ -148,7 +176,9 @@ namespace Esiur.Resource
});
return rt;
*/
}
/// <summary>

View File

@ -28,7 +28,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Security.Authority
namespace Esyur.Security.Authority
{
public class AlienAuthentication : Authentication
{

View File

@ -28,7 +28,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Security.Authority
namespace Esyur.Security.Authority
{
public class Authentication
{

View File

@ -28,7 +28,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Security.Authority
namespace Esyur.Security.Authority
{
public enum AuthenticationState : int
{

View File

@ -28,7 +28,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Security.Authority
namespace Esyur.Security.Authority
{
public enum AuthenticationType
{

View File

@ -22,11 +22,11 @@ SOFTWARE.
*/
using Esiur.Data;
using Esiur.Core;
using Esiur.Misc;
using Esiur.Security.Cryptography;
using Esiur.Security.Integrity;
using Esyur.Data;
using Esyur.Core;
using Esyur.Misc;
using Esyur.Security.Cryptography;
using Esyur.Security.Integrity;
using System;
using System.Collections.Generic;
using System.IO;
@ -35,7 +35,7 @@ using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Security.Authority
namespace Esyur.Security.Authority
{
public class CACertificate : Certificate
{

View File

@ -22,11 +22,11 @@ SOFTWARE.
*/
using Esiur.Data;
using Esiur.Core;
using Esiur.Misc;
using Esiur.Security.Cryptography;
using Esiur.Security.Integrity;
using Esyur.Data;
using Esyur.Core;
using Esyur.Misc;
using Esyur.Security.Cryptography;
using Esyur.Security.Integrity;
using System;
using System.Collections.Generic;
using System.IO;
@ -35,7 +35,7 @@ using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Security.Authority
namespace Esyur.Security.Authority
{
public abstract class Certificate
{

View File

@ -28,7 +28,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Esiur.Security.Authority
namespace Esyur.Security.Authority
{
public enum CertificateType
{

Some files were not shown because too many files have changed in this diff Show More