Skip to content

Commit 37b8115

Browse files
committed
Исходники
1 parent bd09433 commit 37b8115

30 files changed

+5913
-0
lines changed

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
/OneScriptClientServer/.vs
2+
bin
3+
obj
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio 14
4+
VisualStudioVersion = 14.0.25420.1
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OneScriptClientServer", "OneScriptClientServer\OneScriptClientServer.csproj", "{BE6610B3-C291-430C-9039-FF724B5E8CC5}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|Any CPU = Debug|Any CPU
11+
Release|Any CPU = Release|Any CPU
12+
EndGlobalSection
13+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
14+
{BE6610B3-C291-430C-9039-FF724B5E8CC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15+
{BE6610B3-C291-430C-9039-FF724B5E8CC5}.Debug|Any CPU.Build.0 = Debug|Any CPU
16+
{BE6610B3-C291-430C-9039-FF724B5E8CC5}.Release|Any CPU.ActiveCfg = Release|Any CPU
17+
{BE6610B3-C291-430C-9039-FF724B5E8CC5}.Release|Any CPU.Build.0 = Release|Any CPU
18+
EndGlobalSection
19+
GlobalSection(SolutionProperties) = preSolution
20+
HideSolutionNode = FALSE
21+
EndGlobalSection
22+
EndGlobal
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
using ScriptEngine.Machine.Contexts;
2+
3+
namespace oscs
4+
{
5+
public class ByteMessage
6+
{
7+
public CsByteMessage dll_obj;
8+
public Hik.Communication.Scs.Communication.Messages.ScsRawDataMessage M_ByteMessage;
9+
10+
public ByteMessage(byte[] p1 = null)
11+
{
12+
M_ByteMessage = new Hik.Communication.Scs.Communication.Messages.ScsRawDataMessage(p1);
13+
}
14+
15+
public ByteMessage(Hik.Communication.Scs.Communication.Messages.ScsRawDataMessage p1)
16+
{
17+
M_ByteMessage = p1;
18+
}
19+
20+
public Hik.Communication.Scs.Communication.Messages.ScsRawDataMessage M_Obj
21+
{
22+
get { return M_ByteMessage; }
23+
}
24+
25+
public byte[] MessageData
26+
{
27+
get { return M_ByteMessage.MessageData; }
28+
set { M_ByteMessage.MessageData = value; }
29+
}
30+
31+
public string MessageId
32+
{
33+
get { return M_ByteMessage.MessageId; }
34+
}
35+
36+
public string RepliedMessageId
37+
{
38+
get { return M_ByteMessage.RepliedMessageId; }
39+
}
40+
}
41+
42+
[ContextClass ("КсСообщениеБайты", "CsByteMessage")]
43+
public class CsByteMessage : AutoContext<CsByteMessage>
44+
{
45+
public CsByteMessage(ScriptEngine.HostedScript.Library.Binary.BinaryDataContext p1)
46+
{
47+
ByteMessage ByteMessage1 = new ByteMessage();
48+
ByteMessage1.dll_obj = this;
49+
Base_obj = ByteMessage1;
50+
ByteMessage1.MessageData = p1.Buffer;
51+
}
52+
public CsByteMessage()
53+
{
54+
ByteMessage ByteMessage1 = new ByteMessage();
55+
ByteMessage1.dll_obj = this;
56+
Base_obj = ByteMessage1;
57+
}
58+
59+
public CsByteMessage(oscs.ByteMessage p1)
60+
{
61+
ByteMessage ByteMessage1 = p1;
62+
ByteMessage1.dll_obj = this;
63+
Base_obj = ByteMessage1;
64+
}
65+
66+
public ByteMessage Base_obj;
67+
68+
[ContextProperty("Данные", "MessageData")]
69+
public ScriptEngine.HostedScript.Library.Binary.BinaryDataContext MessageData
70+
{
71+
get { return new ScriptEngine.HostedScript.Library.Binary.BinaryDataContext(Base_obj.MessageData); }
72+
set { Base_obj.MessageData = ((ScriptEngine.HostedScript.Library.Binary.BinaryDataContext)value).Buffer; }
73+
}
74+
75+
[ContextProperty("Идентификатор", "MessageId")]
76+
public string MessageId
77+
{
78+
get { return Base_obj.MessageId; }
79+
}
80+
81+
}
82+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using ScriptEngine.Machine.Contexts;
2+
3+
namespace oscs
4+
{
5+
[ContextClass ("КсСостояниеСоединения", "CsCommunicationStates")]
6+
public class CsCommunicationStates : AutoContext<CsCommunicationStates>
7+
{
8+
private int m_connected = (int)Hik.Communication.Scs.Communication.CommunicationStates.Connected; // 0 Соединение подключено.
9+
private int m_disconnected = (int)Hik.Communication.Scs.Communication.CommunicationStates.Disconnected; // 1 Соединение отключено.
10+
11+
[ContextProperty("Отключен", "Disconnected")]
12+
public int Disconnected
13+
{
14+
get { return m_disconnected; }
15+
}
16+
17+
[ContextProperty("Подключен", "Connected")]
18+
public int Connected
19+
{
20+
get { return m_connected; }
21+
}
22+
}
23+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<ClassDiagram MajorVersion="1" MinorVersion="1" MembersFormat="FullSignature">
3+
<Class Name="Hik.Communication.Scs.Communication.Channels.CommunicationChannelBase" Collapsed="true">
4+
<Position X="4" Y="0.75" Width="2" />
5+
<TypeIdentifier>
6+
<HashCode>AAQAAAIAQCAAIC4QACAAAAQAAAAgAAAAAAEAAgAAAgA=</HashCode>
7+
<FileName>Communication\Scs\Communication\Channels\CommunicationChannelBase.cs</FileName>
8+
</TypeIdentifier>
9+
<Lollipop Position="0.2" />
10+
</Class>
11+
<Class Name="Hik.Communication.Scs.Communication.Channels.Tcp.TcpCommunicationChannel" Collapsed="true">
12+
<Position X="4" Y="1.75" Width="2" />
13+
<Compartments>
14+
<Compartment Name="Fields" Collapsed="true" />
15+
<Compartment Name="Methods" Collapsed="true" />
16+
</Compartments>
17+
<TypeIdentifier>
18+
<HashCode>AAQAAAAgAAABAgIAAAAAAAAAAAAgAAAAAAMAAABgAQA=</HashCode>
19+
<FileName>Communication\Scs\Communication\Channels\Tcp\TcpCommunicationChannel.cs</FileName>
20+
</TypeIdentifier>
21+
</Class>
22+
<Interface Name="Hik.Communication.Scs.Communication.Channels.ICommunicationChannel">
23+
<Position X="0.5" Y="3.5" Width="3.25" />
24+
<TypeIdentifier>
25+
<HashCode>AAQAAAAAACAAAAgAAAAAAAAAAAAAAAAAAAEAAgAAAAA=</HashCode>
26+
<FileName>Communication\Scs\Communication\Channels\ICommunicationChannel.cs</FileName>
27+
</TypeIdentifier>
28+
</Interface>
29+
<Interface Name="Hik.Communication.Scs.Communication.IMessenger">
30+
<Position X="0.5" Y="0.5" Width="3.25" />
31+
<TypeIdentifier>
32+
<HashCode>AAAAAAAAQAAAIAQQACAAAAQAAAAAAAAAAAAAAAAAAAA=</HashCode>
33+
<FileName>Communication\Scs\Communication\IMessenger.cs</FileName>
34+
</TypeIdentifier>
35+
</Interface>
36+
<Font Name="Segoe UI" Size="9" />
37+
</ClassDiagram>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<ClassDiagram MajorVersion="1" MinorVersion="1" MembersFormat="FullSignature">
3+
<Class Name="Hik.Communication.Scs.Communication.Channels.ConnectionListenerBase" Collapsed="true">
4+
<Position X="3.75" Y="0.75" Width="2" />
5+
<TypeIdentifier>
6+
<HashCode>EAAAAACAACAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAA=</HashCode>
7+
<FileName>Communication\Scs\Communication\Channels\ConnectionListenerBase.cs</FileName>
8+
</TypeIdentifier>
9+
<Lollipop Position="0.2" />
10+
</Class>
11+
<Class Name="Hik.Communication.Scs.Communication.Channels.Tcp.TcpConnectionListener" Collapsed="true">
12+
<Position X="3.75" Y="1.75" Width="2" />
13+
<Compartments>
14+
<Compartment Name="Fields" Collapsed="true" />
15+
<Compartment Name="Methods" Collapsed="true" />
16+
</Compartments>
17+
<TypeIdentifier>
18+
<HashCode>BAAAAQAAACAAAAACAAABAAAACAAAAAAAIAAAAEAAAQA=</HashCode>
19+
<FileName>Communication\Scs\Communication\Channels\Tcp\TcpConnectionListener.cs</FileName>
20+
</TypeIdentifier>
21+
</Class>
22+
<Interface Name="Hik.Communication.Scs.Communication.Channels.IConnectionListener">
23+
<Position X="0.5" Y="0.75" Width="3" />
24+
<TypeIdentifier>
25+
<HashCode>EAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAA=</HashCode>
26+
<FileName>Communication\Scs\Communication\Channels\IConnectionListener.cs</FileName>
27+
</TypeIdentifier>
28+
</Interface>
29+
<Font Name="Segoe UI" Size="9" />
30+
</ClassDiagram>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<ClassDiagram MajorVersion="1" MinorVersion="1" MembersFormat="FullSignature">
3+
<Class Name="Hik.Communication.Scs.Communication.EndPoints.ScsEndPoint">
4+
<Position X="1.25" Y="1.25" Width="3.75" />
5+
<TypeIdentifier>
6+
<HashCode>AAACAAAAAAAAAAAAAAAAAAAAAABABAAAAAAAAAAAAAA=</HashCode>
7+
<FileName>Communication\Scs\Communication\EndPoints\ScsEndPoint.cs</FileName>
8+
</TypeIdentifier>
9+
</Class>
10+
<Class Name="Hik.Communication.Scs.Communication.EndPoints.Tcp.ScsTcpEndPoint">
11+
<Position X="5.75" Y="1.25" Width="3" />
12+
<InheritanceLine Type="Hik.Communication.Scs.Communication.EndPoints.ScsEndPoint" FixedFromPoint="true">
13+
<Path>
14+
<Point X="5" Y="1.875" />
15+
<Point X="5.75" Y="1.875" />
16+
</Path>
17+
</InheritanceLine>
18+
<TypeIdentifier>
19+
<HashCode>AAACAAAAAAAAAAAAAACAAAAAAABAAAAAAAAAAAAAAEA=</HashCode>
20+
<FileName>Communication\Scs\Communication\EndPoints\Tcp\ScsTcpEndPoint.cs</FileName>
21+
</TypeIdentifier>
22+
</Class>
23+
<Font Name="Segoe UI" Size="9" />
24+
</ClassDiagram>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<ClassDiagram MajorVersion="1" MinorVersion="1" MembersFormat="NameAndType">
3+
<Class Name="Hik.Communication.Scs.Communication.Messages.ScsTextMessage">
4+
<Position X="5" Y="3.5" Width="1.5" />
5+
<TypeIdentifier>
6+
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAA=</HashCode>
7+
<FileName>Communication\Scs\Communication\Messages\ScsTextMessage.cs</FileName>
8+
</TypeIdentifier>
9+
</Class>
10+
<Class Name="Hik.Communication.Scs.Communication.Messages.PingMessage">
11+
<Position X="2.75" Y="3.5" Width="1.5" />
12+
<TypeIdentifier>
13+
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
14+
<FileName>Communication\Scs\Communication\Messages\PingMessage.cs</FileName>
15+
</TypeIdentifier>
16+
</Class>
17+
<Class Name="Hik.Communication.Scs.Communication.Messages.ScsMessage">
18+
<Position X="4.75" Y="1" Width="2" />
19+
<TypeIdentifier>
20+
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAgAA=</HashCode>
21+
<FileName>Communication\Scs\Communication\Messages\ScsMessage.cs</FileName>
22+
</TypeIdentifier>
23+
<Lollipop Position="0.2" />
24+
</Class>
25+
<Class Name="Hik.Communication.Scs.Communication.Messages.ScsRawDataMessage">
26+
<Position X="7.25" Y="3.5" Width="1.75" />
27+
<TypeIdentifier>
28+
<HashCode>BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
29+
<FileName>Communication\Scs\Communication\Messages\ScsRawDataMessage.cs</FileName>
30+
</TypeIdentifier>
31+
</Class>
32+
<Interface Name="Hik.Communication.Scs.Communication.Messages.IScsMessage">
33+
<Position X="2.75" Y="1" Width="1.75" />
34+
<TypeIdentifier>
35+
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAgAA=</HashCode>
36+
<FileName>Communication\Scs\Communication\Messages\IScsMessage.cs</FileName>
37+
</TypeIdentifier>
38+
</Interface>
39+
<Font Name="Segoe UI" Size="9" />
40+
</ClassDiagram>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<ClassDiagram MajorVersion="1" MinorVersion="1" MembersFormat="FullSignature">
3+
<Class Name="Hik.Communication.Scs.Communication.Messengers.RequestReplyMessenger&lt;T&gt;">
4+
<Position X="0.5" Y="3.75" Width="5.5" />
5+
<Members>
6+
<Method Name="Dispose" Hidden="true" />
7+
<Property Name="LastReceivedMessageTime" Hidden="true" />
8+
<Property Name="LastSentMessageTime" Hidden="true" />
9+
<Property Name="Messenger" Hidden="true" />
10+
<Method Name="Messenger_MessageReceived" Hidden="true" />
11+
<Method Name="Messenger_MessageSent" Hidden="true" />
12+
<Method Name="OnMessageReceived" Hidden="true" />
13+
<Method Name="OnMessageSent" Hidden="true" />
14+
<Method Name="RequestReplyMessenger" Hidden="true" />
15+
<Property Name="WireProtocol" Hidden="true" />
16+
</Members>
17+
<Compartments>
18+
<Compartment Name="Fields" Collapsed="true" />
19+
<Compartment Name="Events" Collapsed="true" />
20+
</Compartments>
21+
<NestedTypes>
22+
<Class Name="Hik.Communication.Scs.Communication.Messengers.RequestReplyMessenger&lt;T&gt;.WaitingMessage" Collapsed="true">
23+
<TypeIdentifier>
24+
<NewMemberFileName>Communication\Scs\Communication\Messengers\RequestReplyMessenger.cs</NewMemberFileName>
25+
</TypeIdentifier>
26+
</Class>
27+
<Enum Name="Hik.Communication.Scs.Communication.Messengers.RequestReplyMessenger&lt;T&gt;.WaitingMessageStates" Collapsed="true">
28+
<TypeIdentifier>
29+
<NewMemberFileName>Communication\Scs\Communication\Messengers\RequestReplyMessenger.cs</NewMemberFileName>
30+
</TypeIdentifier>
31+
</Enum>
32+
</NestedTypes>
33+
<TypeIdentifier>
34+
<HashCode>ABAEABBgQDAAICYQACAAACQAAAAAAEIAIAAAAAAAAgg=</HashCode>
35+
<FileName>Communication\Scs\Communication\Messengers\RequestReplyMessenger.cs</FileName>
36+
</TypeIdentifier>
37+
<Lollipop Position="0.2" />
38+
</Class>
39+
<Interface Name="Hik.Communication.Scs.Communication.Messengers.IMessenger">
40+
<Position X="0.5" Y="0.5" Width="3.25" />
41+
<TypeIdentifier>
42+
<HashCode>AAAAAAAAQAAAIAQQACAAAAQAAAAAAAAAAAAAAAAAAAA=</HashCode>
43+
<FileName>Communication\Scs\Communication\Messengers\IMessenger.cs</FileName>
44+
</TypeIdentifier>
45+
</Interface>
46+
<Font Name="Segoe UI" Size="9" />
47+
</ClassDiagram>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<ClassDiagram MajorVersion="1" MinorVersion="1" MembersFormat="FullSignature">
3+
<Class Name="Hik.Communication.ScsServices.Communication.Messages.ScsRemoteInvokeMessage">
4+
<Position X="0.5" Y="2.5" Width="2.75" />
5+
<Compartments>
6+
<Compartment Name="Methods" Collapsed="true" />
7+
</Compartments>
8+
<TypeIdentifier>
9+
<HashCode>AAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAAAIACAAAAAAA=</HashCode>
10+
<FileName>Communication\ScsServices\Communication\Messages\ScsRemoteInvokeMessage.cs</FileName>
11+
</TypeIdentifier>
12+
</Class>
13+
<Class Name="Hik.Communication.ScsServices.Communication.Messages.ScsRemoteInvokeReturnMessage">
14+
<Position X="3.5" Y="2.5" Width="3.5" />
15+
<Compartments>
16+
<Compartment Name="Methods" Collapsed="true" />
17+
</Compartments>
18+
<TypeIdentifier>
19+
<HashCode>AAAAAAAAAAAAAAEEAAAAAAAAAgAAAAAAAAAAAAAAAAA=</HashCode>
20+
<FileName>Communication\ScsServices\Communication\Messages\ScsRemoteInvokeReturnMessage.cs</FileName>
21+
</TypeIdentifier>
22+
</Class>
23+
<Class Name="Hik.Communication.Scs.Communication.Messages.ScsMessage">
24+
<Position X="2" Y="0.5" Width="2.75" />
25+
<Compartments>
26+
<Compartment Name="Methods" Collapsed="true" />
27+
</Compartments>
28+
<TypeIdentifier>
29+
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAgAA=</HashCode>
30+
<FileName>Communication\Scs\Communication\Messages\ScsMessage.cs</FileName>
31+
</TypeIdentifier>
32+
<Lollipop Position="0.2" />
33+
</Class>
34+
<Font Name="Segoe UI" Size="9" />
35+
</ClassDiagram>

0 commit comments

Comments
 (0)