-
Notifications
You must be signed in to change notification settings - Fork 1
/
Записи.cs
113 lines (99 loc) · 3.55 KB
/
Записи.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace advanced_environment
{
class Записи
{
private List<Запись> записи = new List<Запись>();
public Записи()
{
}
public Записи(List<Запись> записи)
{
if (записи == null) return;
foreach (Запись запись in записи)
{
this.добавитьЗапись(запись);
}
}
public void добавитьЗапись(Запись запись)
{
if (запись == null) return;
записи.Add(запись);
}
public List<Запись> получитьЗаписи()
{
return записи;
}
public Записи записиСТегом(Тег тег)
{
Записи результат = new Записи();
foreach (Запись запись in this.получитьЗаписи())
{
if (запись.естьЛиТег(тег))
результат.добавитьЗапись(запись);
}
return результат;
}
public Записи записиСТегом(string тег)
{
Записи результат = new Записи();
foreach (Запись запись in this.получитьЗаписи())
{
if (запись.естьЛиТег(тег))
результат.добавитьЗапись(запись);
}
return результат;
}
public Записи записиСТегами(List<Тег> теги)
{
Записи результат = this;
foreach (Тег тег in теги)
{
результат = результат.записиСТегом(тег);
}
return результат;
}
public Записи записиСТегами(List<string> теги)
{
Записи результат = this;
foreach (string тег in теги)
{
результат = результат.записиСТегом(тег);
}
return результат;
}
public void добавитьТег(string тег)
{
foreach (Запись запись in this.получитьЗаписи())
{
запись.добавитьТег(тег);
}
}
public void добавитьТег(Тег тег)
{
foreach (Запись запись in this.получитьЗаписи())
{
запись.добавитьТег(тег);
}
}
public void добавитьТеги(List<string> теги)
{
if (теги == null) return;
foreach (string тег in теги)
{
this.добавитьТег(тег);
}
}
public void добавитьТеги(List<Тег> теги)
{
if (теги == null) return;
foreach (Тег тег in теги)
{
this.добавитьТег(тег);
}
}
}
}