Skip to content

Commit 720b63a

Browse files
committed
Добавлены классы
1 parent dfaee55 commit 720b63a

27 files changed

Lines changed: 1490 additions & 44 deletions
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
using ScriptEngine.Machine.Contexts;
2+
3+
namespace oscs
4+
{
5+
public class BoolMessage
6+
{
7+
public CsBoolMessage dll_obj;
8+
public Hik.Communication.Scs.Communication.Messages.ScsBoolMessage M_BoolMessage;
9+
10+
public BoolMessage()
11+
{
12+
M_BoolMessage = new Hik.Communication.Scs.Communication.Messages.ScsBoolMessage();
13+
}
14+
15+
public BoolMessage(Hik.Communication.Scs.Communication.Messages.ScsBoolMessage p1)
16+
{
17+
M_BoolMessage = p1;
18+
}
19+
20+
public BoolMessage(System.Boolean p1)
21+
{
22+
M_BoolMessage = new Hik.Communication.Scs.Communication.Messages.ScsBoolMessage(p1);
23+
}
24+
25+
public System.Boolean BoolVal
26+
{
27+
get { return M_BoolMessage.BoolVal; }
28+
set { M_BoolMessage.BoolVal = value; }
29+
}
30+
31+
public Hik.Communication.Scs.Communication.Messages.ScsBoolMessage M_Obj
32+
{
33+
get { return M_BoolMessage; }
34+
}
35+
36+
public string MessageId
37+
{
38+
get { return M_BoolMessage.MessageId; }
39+
}
40+
41+
public string RepliedMessageId
42+
{
43+
get { return M_BoolMessage.RepliedMessageId; }
44+
}
45+
}
46+
47+
[ContextClass ("КсСообщениеБулево", "CsBoolMessage")]
48+
public class CsBoolMessage : AutoContext<CsBoolMessage>
49+
{
50+
public CsBoolMessage(System.Boolean p1)
51+
{
52+
BoolMessage BoolMessage1 = new BoolMessage(p1);
53+
BoolMessage1.dll_obj = this;
54+
Base_obj = BoolMessage1;
55+
}
56+
57+
public CsBoolMessage()
58+
{
59+
BoolMessage BoolMessage1 = new BoolMessage();
60+
BoolMessage1.dll_obj = this;
61+
Base_obj = BoolMessage1;
62+
}
63+
64+
public CsBoolMessage(BoolMessage p1)
65+
{
66+
BoolMessage BoolMessage1 = p1;
67+
BoolMessage1.dll_obj = this;
68+
Base_obj = BoolMessage1;
69+
}
70+
71+
public BoolMessage Base_obj;
72+
73+
[ContextProperty("Булево", "BoolVal")]
74+
public bool BoolVal
75+
{
76+
get { return Base_obj.BoolVal; }
77+
set { Base_obj.BoolVal = value; }
78+
}
79+
80+
[ContextProperty("Идентификатор", "MessageId")]
81+
public string MessageId
82+
{
83+
get { return Base_obj.MessageId; }
84+
}
85+
86+
}
87+
}
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
using System;
2+
using ScriptEngine.Machine.Contexts;
3+
4+
namespace oscs
5+
{
6+
public class DateTimeMessage
7+
{
8+
public CsDateTimeMessage dll_obj;
9+
public Hik.Communication.Scs.Communication.Messages.ScsDateTimeMessage M_DateTimeMessage;
10+
11+
public DateTimeMessage()
12+
{
13+
M_DateTimeMessage = new Hik.Communication.Scs.Communication.Messages.ScsDateTimeMessage();
14+
}
15+
16+
public DateTimeMessage(DateTime p1)
17+
{
18+
M_DateTimeMessage = new Hik.Communication.Scs.Communication.Messages.ScsDateTimeMessage(p1);
19+
}
20+
21+
public DateTimeMessage(Hik.Communication.Scs.Communication.Messages.ScsDateTimeMessage p1)
22+
{
23+
M_DateTimeMessage = p1;
24+
}
25+
26+
public DateTime DateVal
27+
{
28+
get { return M_DateTimeMessage.DateVal; }
29+
set { M_DateTimeMessage.DateVal = value; }
30+
}
31+
32+
public Hik.Communication.Scs.Communication.Messages.ScsDateTimeMessage M_Obj
33+
{
34+
get { return M_DateTimeMessage; }
35+
}
36+
37+
public string MessageId
38+
{
39+
get { return M_DateTimeMessage.MessageId; }
40+
}
41+
42+
public string RepliedMessageId
43+
{
44+
get { return M_DateTimeMessage.RepliedMessageId; }
45+
}
46+
}
47+
48+
[ContextClass ("КсСообщениеДата", "CsDateTimeMessage")]
49+
public class CsDateTimeMessage : AutoContext<CsDateTimeMessage>
50+
{
51+
public CsDateTimeMessage(System.DateTime p1)
52+
{
53+
DateTimeMessage DateTimeMessage1 = new DateTimeMessage(p1);
54+
DateTimeMessage1.dll_obj = this;
55+
Base_obj = DateTimeMessage1;
56+
}
57+
58+
public CsDateTimeMessage()
59+
{
60+
DateTimeMessage DateTimeMessage1 = new DateTimeMessage();
61+
DateTimeMessage1.dll_obj = this;
62+
Base_obj = DateTimeMessage1;
63+
}
64+
65+
public CsDateTimeMessage(DateTimeMessage p1)
66+
{
67+
DateTimeMessage DateTimeMessage1 = p1;
68+
DateTimeMessage1.dll_obj = this;
69+
Base_obj = DateTimeMessage1;
70+
}
71+
72+
public DateTimeMessage Base_obj;
73+
74+
[ContextProperty("Дата", "DateVal")]
75+
public DateTime DateVal
76+
{
77+
get { return Base_obj.DateVal; }
78+
set { Base_obj.DateVal = value; }
79+
}
80+
81+
[ContextProperty("Идентификатор", "MessageId")]
82+
public string MessageId
83+
{
84+
get { return Base_obj.MessageId; }
85+
}
86+
87+
}
88+
}

OneScriptClientServer/OneScriptClientServer/NumberMessage.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@ public CsNumberMessage(IValue p1)
5757

5858
public CsNumberMessage()
5959
{
60-
NumberMessage ByteMessage1 = new NumberMessage();
61-
ByteMessage1.dll_obj = this;
62-
Base_obj = ByteMessage1;
60+
NumberMessage NumberMessage1 = new NumberMessage();
61+
NumberMessage1.dll_obj = this;
62+
Base_obj = NumberMessage1;
6363
}
6464

6565
public CsNumberMessage(oscs.NumberMessage p1)

OneScriptClientServer/OneScriptClientServer/OneScriptClientServer.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,26 @@ public CsByteMessage ByteMessage(ScriptEngine.HostedScript.Library.Binary.Binary
9292
return new CsByteMessage(p1);
9393
}
9494

95+
[ContextMethod("СообщениеБулево", "BoolMessage")]
96+
public CsBoolMessage BoolMessage(IValue p1 = null)
97+
{
98+
if (p1 != null)
99+
{
100+
return new CsBoolMessage(p1.AsBoolean());
101+
}
102+
return new CsBoolMessage();
103+
}
104+
105+
[ContextMethod("СообщениеДата", "DateTimeMessage")]
106+
public CsDateTimeMessage DateTimeMessage(IValue p1 = null)
107+
{
108+
if (p1 != null)
109+
{
110+
return new CsDateTimeMessage(p1.AsDate());
111+
}
112+
return new CsDateTimeMessage();
113+
}
114+
95115
[ContextMethod("СообщениеТекст", "TextMessage")]
96116
public CsTextMessage TextMessage(string p1)
97117
{

OneScriptClientServer/OneScriptClientServer/OneScriptClientServer.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,10 @@
4949
<Reference Include="System.Xml" />
5050
</ItemGroup>
5151
<ItemGroup>
52+
<Compile Include="BoolMessage.cs" />
5253
<Compile Include="ByteMessage.cs" />
5354
<Compile Include="CommunicationStates.cs" />
55+
<Compile Include="DateTimeMessage.cs" />
5456
<Compile Include="EventArgs.cs" />
5557
<Compile Include="MessageEventArgs.cs" />
5658
<Compile Include="NumberMessage.cs" />

OneScriptClientServer/OneScriptClientServer/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@
3232
// Можно задать все значения или принять номера сборки и редакции по умолчанию
3333
// используя "*", как показано ниже:
3434
// [assembly: AssemblyVersion("1.0.*")]
35-
[assembly: AssemblyVersion("1.0.0.0")]
36-
[assembly: AssemblyFileVersion("1.0.0.0")]
35+
[assembly: AssemblyVersion("1.1.0.0")]
36+
[assembly: AssemblyFileVersion("1.1.0.0")]

OneScriptClientServer/OneScriptClientServer/ScsSupport.cs

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1694,6 +1694,84 @@ public override string ToString()
16941694
}
16951695
}
16961696
//=========================================================================================================================================
1697+
1698+
// Это сообщение используется для отправки/получения даты в качестве данных сообщения.
1699+
[Serializable]
1700+
public class ScsDateTimeMessage : ScsMessage
1701+
{
1702+
// Дата, которая передается.
1703+
public DateTime DateVal { get; set; }
1704+
1705+
// Создает новый объект ScsDateTimeMessage.
1706+
public ScsDateTimeMessage()
1707+
{
1708+
1709+
}
1710+
1711+
// Создает новый объект ScsDateTimeMessage со свойством DateVal.
1712+
// "dateVal" - Дата, которая передается.
1713+
public ScsDateTimeMessage(DateTime dateVal)
1714+
{
1715+
DateVal = dateVal;
1716+
}
1717+
1718+
// Создает новый объект ScsDateTimeMessage со свойством DateVal.
1719+
// "dateVal" - Дата, которая передается.
1720+
// "repliedMessageId" - Идентификатор ответившего сообщения, если это ответ на сообщение.
1721+
public ScsDateTimeMessage(DateTime dateVal, string repliedMessageId) : this(dateVal)
1722+
{
1723+
RepliedMessageId = repliedMessageId;
1724+
}
1725+
1726+
// Создает строку, представляющую этот объект.
1727+
// Возврат - Строка представляющая этот объект
1728+
public override string ToString()
1729+
{
1730+
return string.IsNullOrEmpty(RepliedMessageId)
1731+
? string.Format("ScsNumberMessage [{0}]: {1}", MessageId, DateVal)
1732+
: string.Format("ScsNumberMessage [{0}] Replied To [{1}]: {2}", MessageId, RepliedMessageId, DateVal);
1733+
}
1734+
}
1735+
//=========================================================================================================================================
1736+
1737+
// Это сообщение используется для отправки/получения числа в качестве данных сообщения.
1738+
[Serializable]
1739+
public class ScsBoolMessage : ScsMessage
1740+
{
1741+
// Булево, которое передается.
1742+
public System.Boolean BoolVal { get; set; }
1743+
1744+
// Создает новый объект ScsBoolMessage.
1745+
public ScsBoolMessage()
1746+
{
1747+
1748+
}
1749+
1750+
// Создает новый объект ScsBoolMessage со свойством BoolVal.
1751+
// "boolVal" - Булево, которое передается.
1752+
public ScsBoolMessage(System.Boolean boolVal)
1753+
{
1754+
BoolVal = boolVal;
1755+
}
1756+
1757+
// Создает новый объект ScsBoolMessage со свойством BoolVal.
1758+
// "boolVal" - Булево, которое передается.
1759+
// "repliedMessageId" - Идентификатор ответившего сообщения, если это ответ на сообщение.
1760+
public ScsBoolMessage(System.Boolean boolVal, string repliedMessageId) : this(boolVal)
1761+
{
1762+
RepliedMessageId = repliedMessageId;
1763+
}
1764+
1765+
// Создает строку, представляющую этот объект.
1766+
// Возврат - Строка представляющая этот объект
1767+
public override string ToString()
1768+
{
1769+
return string.IsNullOrEmpty(RepliedMessageId)
1770+
? string.Format("ScsNumberMessage [{0}]: {1}", MessageId, BoolVal)
1771+
: string.Format("ScsNumberMessage [{0}] Replied To [{1}]: {2}", MessageId, RepliedMessageId, BoolVal);
1772+
}
1773+
}
1774+
//=========================================================================================================================================
16971775
}
16981776

16991777
namespace Hik.Communication.Scs.Communication.Messengers

docs/OSClientServerRu/Hierarchy.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ <H4 class=dtH4>Иерархия&nbsp;пространства&nbsp;имен</H4>
4040
<li><A href="OSClientServer.OneScriptClientServer.html">КлиентСерверДляОдноСкрипта (OneScriptClientServer)</A></li>
4141
<li><A href="OSClientServer.ServerClient.html">СерверКлиент (ServerClient)</A></li>
4242
<li><A href="OSClientServer.ByteMessage.html">СообщениеБайты (ByteMessage)</A></li>
43+
<li><A href="OSClientServer.BoolMessage.html">СообщениеБулево (BoolMessage)</A></li>
44+
<li><A href="OSClientServer.DateTimeMessage.html">СообщениеДата (DateTimeMessage)</A></li>
4345
<li><A href="OSClientServer.TextMessage.html">СообщениеТекст (TextMessage)</A></li>
4446
<li><A href="OSClientServer.NumberMessage.html">СообщениеЧисло (NumberMessage)</A></li>
4547
</ul>

0 commit comments

Comments
 (0)