Skip to content

Commit a1b5967

Browse files
authored
Merge pull request #11 from dmpas/develop
Выпуск 1.0.4
2 parents 239b3c2 + 530a9bf commit a1b5967

21 files changed

+819
-19
lines changed

MailComponent/Mail/InternetMail.cs

100755100644
+200-2
Large diffs are not rendered by default.

MailComponent/Mail/InternetMailAddress.cs

100755100644
+21
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,15 @@ This Source Code Form is subject to the terms of the
1111

1212
namespace OneScript.InternetMail
1313
{
14+
/// <summary>
15+
/// Адрес для обмена почтовыми сообщениями.
16+
/// </summary>
1417
[ContextClass("ИнтернетПочтовыйАдрес", "InternetMailAddress")]
1518
public class InternetMailAddress : AutoContext<InternetMailAddress>
1619
{
20+
/// <summary>
21+
/// Полный адрес электронной почты в формате "пользователь@сервер".
22+
/// </summary>
1723
[ContextProperty("Адрес", "Address")]
1824
public string Address
1925
{
@@ -29,15 +35,30 @@ public string Address
2935
}
3036
}
3137

38+
/// <summary>
39+
/// Содержит кодировку для отображаемых имен.
40+
/// Если кодировка не указана, будет использоваться значение кодировки из свойства Кодировка, объекта ИнтернетПочтовоеСообщение.
41+
/// </summary>
3242
[ContextProperty("Кодировка", "Encoding")]
3343
public string Encoding { get; set; }
3444

45+
/// <summary>
46+
/// Содержит представление почтового адреса.
47+
/// Произвольный текст, сопоставляемый почтовому адресу, указанному в свойстве Адрес.
48+
/// Используется почтовыми клиентами при разборе сообщения в качестве отображаемого имени получателя, отправителя и т.д.
49+
/// </summary>
3550
[ContextProperty("ОтображаемоеИмя", "DisplayName")]
3651
public string DisplayName { get; set; }
3752

53+
/// <summary>
54+
/// Часть "пользователь" почтового адреса.
55+
/// </summary>
3856
[ContextProperty("Пользователь", "User")]
3957
public string User { get; set; }
4058

59+
/// <summary>
60+
/// Часть "сервер" почтового адреса.
61+
/// </summary>
4162
[ContextProperty("Сервер", "Server")]
4263
public string Server { get; set; }
4364

MailComponent/Mail/InternetMailAddresses.cs

100755100644
+25
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ This Source Code Form is subject to the terms of the
1212

1313
namespace OneScript.InternetMail
1414
{
15+
/// <summary>
16+
/// Представляет собой коллекцию объектов типа ИнтернетПочтовыйАдрес.
17+
/// </summary>
1518
[ContextClass("ИнтернетПочтовыеАдреса", "InternetMailAddresses")]
1619
public class InternetMailAddresses : AutoContext<InternetMailAddresses>, ICollectionContext, IEnumerable<InternetMailAddress>
1720
{
@@ -33,6 +36,11 @@ IEnumerator IEnumerable.GetEnumerator()
3336
return GetEnumerator();
3437
}
3538

39+
/// <summary>
40+
/// Добавляет адрес в коллекцию.
41+
/// </summary>
42+
/// <param name="address">Почтовый адрес.</param>
43+
/// <returns></returns>
3644
[ContextMethod("Добавить", "Add")]
3745
public InternetMailAddress Add(string address)
3846
{
@@ -43,24 +51,41 @@ public InternetMailAddress Add(string address)
4351
return newAddress;
4452
}
4553

54+
/// <summary>
55+
/// Получает количество элементов в коллекции почтовых адресов.
56+
/// </summary>
57+
/// <returns></returns>
4658
[ContextMethod("Количество", "Count")]
4759
public int Count()
4860
{
4961
return _data.Count;
5062
}
5163

64+
/// <summary>
65+
/// Удаляет все элементы коллекции.
66+
/// </summary>
5267
[ContextMethod("Очистить", "Clear")]
5368
public void Clear()
5469
{
5570
_data.Clear();
5671
}
5772

73+
/// <summary>
74+
/// Получает значение по индексу. Работает аналогично оператору [].
75+
/// </summary>
76+
/// <param name="index">Индекс элемента коллекции.</param>
77+
/// <returns></returns>
5878
[ContextMethod("Получить", "Get")]
5979
public InternetMailAddress Get(int index)
6080
{
6181
return _data[index];
6282
}
6383

84+
/// <summary>
85+
/// Удаляет элемент из коллекции.
86+
/// </summary>
87+
/// <param name="element">Индекс элемента коллекции или элемент коллекции.</param>
88+
/// <exception cref="RuntimeException"></exception>
6489
[ContextMethod("Удалить", "Delete")]
6590
public void Delete(IValue element)
6691
{

MailComponent/Mail/InternetMailAttachment.cs

100755100644
+27
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ This Source Code Form is subject to the terms of the
1111

1212
namespace OneScript.InternetMail
1313
{
14+
/// <summary>
15+
/// Вложение в почтовое сообщение представляет собой двоичные данные.
16+
/// </summary>
1417
[ContextClass("ИнтернетПочтовоеВложение", "InternetMailAttachment")]
1518
public class InternetMailAttachment : AutoContext<InternetMailAttachment>
1619
{
@@ -27,24 +30,48 @@ public InternetMailAttachment(string fileName)
2730
FileName = System.IO.Path.GetFileName(fileName);
2831
}
2932

33+
/// <summary>
34+
/// Содержит данные почтового вложения.
35+
/// </summary>
3036
[ContextProperty("Данные", "Data")]
3137
public IValue Data { get; set; }
3238

39+
/// <summary>
40+
/// Идентификатор вложения.
41+
/// </summary>
3342
[ContextProperty("Идентификатор", "CID")]
3443
public string CID { get; set; }
3544

45+
/// <summary>
46+
/// Наименование вложения в сообщении. Используется в пользовательском интерфейсе.
47+
/// </summary>
3648
[ContextProperty("Имя", "Name")]
3749
public string Name { get; set; }
3850

51+
/// <summary>
52+
/// Имя файла вложения.
53+
/// </summary>
3954
[ContextProperty("ИмяФайла", "FileName")]
4055
public string FileName { get; }
4156

57+
/// <summary>
58+
/// Содержит кодировку для наименования вложения.
59+
/// Если кодировка не указана, будет использоваться значение кодировки из свойства Кодировка, объекта ИнтернетПочтовоеСообщение.
60+
/// </summary>
4261
[ContextProperty("Кодировка", "Encoding")]
4362
public string Encoding { get; set; }
4463

64+
/// <summary>
65+
/// Содержит способ кодирования вложений сообщения. По умолчанию используется метод MIME.
66+
/// </summary>
4567
[ContextProperty("СпособКодирования", "EncodingMode")]
4668
public InternetMailAttachmentEncodingMode EncodingMode { get; set; }
4769

70+
/// <summary>
71+
/// Содержит MIME тип вложения.
72+
/// Если свойство при отправке сообщения не заполнено, то производится попытка автоматически определить MIME тип вложения.
73+
/// Если автоматически определить тип не получилось, для такого вложения используется тип "application/octet-stream".
74+
/// </summary>
4875
[ContextProperty("ТипСодержимого", "MIMEType")]
4976
public string MimeType { get; set; }
5077
}

MailComponent/Mail/InternetMailAttachmentEncodingMode.cs

100755100644
+9
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,22 @@ This Source Code Form is subject to the terms of the
1010

1111
namespace OneScript.InternetMail
1212
{
13+
/// <summary>
14+
/// Описывает способ кодирования вложений почтового сообщения.
15+
/// </summary>
1316
[EnumerationType("СпособКодированияИнтернетПочтовогоСообщения", "InternetMailAttachmentEncodingMode")]
1417
public enum InternetMailAttachmentEncodingMode
1518
{
1619

20+
/// <summary>
21+
/// Кодирование вложений способом MIME.
22+
/// </summary>
1723
[EnumItem("MIME", "МИМЕ")]
1824
Mime,
1925

26+
/// <summary>
27+
/// Кодирование вложений способом UUEncode.
28+
/// </summary>
2029
[EnumItem("UUEncode", "УУЕнкоде")]
2130
Uuencode
2231

MailComponent/Mail/InternetMailAttachments.cs

100755100644
+27
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ This Source Code Form is subject to the terms of the
1313

1414
namespace OneScript.InternetMail
1515
{
16+
/// <summary>
17+
/// Коллекция почтовых вложений.
18+
/// </summary>
1619
[ContextClass("ИнтернетПочтовыеВложения", "InternetMailAttachments")]
1720
public class InternetMailAttachments : AutoContext<InternetMailAttachments>, ICollectionContext, IEnumerable<InternetMailAttachment>
1821
{
@@ -22,6 +25,10 @@ public InternetMailAttachments()
2225

2326
private readonly List<InternetMailAttachment> _data = new List<InternetMailAttachment>();
2427

28+
/// <summary>
29+
/// Получает размер коллекции почтовых вложений.
30+
/// </summary>
31+
/// <returns></returns>
2532
[ContextMethod("Количество", "Count")]
2633
public int Count()
2734
{
@@ -70,6 +77,13 @@ public InternetMailAttachment Add(InternetMailMessage data, string attachmentNam
7077
}
7178

7279

80+
/// <summary>
81+
/// Добавляет вложение
82+
/// </summary>
83+
/// <param name="source">Адрес файла-вложения.</param>
84+
/// <param name="attachmentName">Имя вложения, которое отображают почтовые клиенты.</param>
85+
/// <returns></returns>
86+
/// <exception cref="RuntimeException"></exception>
7387
[ContextMethod("Добавить", "Add")]
7488
public InternetMailAttachment Add(IValue source, string attachmentName = "")
7589
{
@@ -83,18 +97,31 @@ public InternetMailAttachment Add(IValue source, string attachmentName = "")
8397
throw RuntimeException.InvalidArgumentType(nameof(source));
8498
}
8599

100+
/// <summary>
101+
/// Удаляет все элементы коллекции.
102+
/// </summary>
86103
[ContextMethod("Очистить", "Clear")]
87104
public void Clear()
88105
{
89106
_data.Clear();
90107
}
91108

109+
/// <summary>
110+
/// Получает значение по индексу. Работает аналогично оператору [].
111+
/// </summary>
112+
/// <param name="index">Индекс элемента коллекции.</param>
113+
/// <returns></returns>
92114
[ContextMethod("Получить", "Get")]
93115
public InternetMailAttachment Get(int index)
94116
{
95117
return _data[index];
96118
}
97119

120+
/// <summary>
121+
/// Удаляет почтовое вложение из коллекции.
122+
/// </summary>
123+
/// <param name="element">Индекс элемента коллекции или элемент коллекции.</param>
124+
/// <exception cref="RuntimeException"></exception>
98125
[ContextMethod("Удалить", "Delete")]
99126
public void Delete(IValue element)
100127
{

0 commit comments

Comments
 (0)