-
Notifications
You must be signed in to change notification settings - Fork 0
/
clsMessage.cs
98 lines (82 loc) · 3.49 KB
/
clsMessage.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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace freelancehunt
{
/// <summary>
/// сообщение
/// </summary>
public class clsMessage
{
public string url { get; private set; }
public string url_api { get; private set; }
public string subject { get; private set; }
public int attachCount { get; private set; }
public DateTime last_post_time { get; private set; }
public DateTime post_time { get; private set; }
public int unread_count { get; private set; }
public bool is_unread { get; set; }
public clsFrom from { get; private set; }
public clsMessage(clsJSON json)
{
string[] strFrom = new string[]
{
string.Empty,
string.Empty,
string.Empty,
string.Empty,
string.Empty,
string.Empty,
};
#region данные класса
foreach (string[] line in json.data)
{
if (line[0].ToLower().CompareTo("url") == 0) this.url = line[1];
if (line[0].ToLower().CompareTo("url_api") == 0) this.url_api = line[1];
if (line[0].ToLower().CompareTo("subject") == 0) this.subject = line[1];
if (line[0].ToLower().CompareTo("has_attach") == 0)
{
int _i = 0;
if (int.TryParse(line[1], out _i))
this.attachCount = _i;
}
if (line[0].ToLower().CompareTo("last_post_time") == 0)
this.last_post_time = DateTime.Parse(line[1]); //clsTimeConvert.dtFrom8061(line[1]);
if (line[0].ToLower().CompareTo("post_time") == 0)
this.post_time = DateTime.Parse(line[1]);//clsTimeConvert.dtFrom8061(line[1]);
if (line[0].ToLower().CompareTo("unread_count") == 0)
{
int _i = 0;
if (int.TryParse(line[1], out _i))
this.unread_count = _i;
}
if (line[0].ToLower().CompareTo("is_unread") == 0) {
string cs = "true";
if (line[1].Equals(cs)) { is_unread = true; }
else { is_unread = false; }
}
}
#endregion
#region от кого
if (json.bloks != null)
{
clsJSON_block block = json.bloks.FirstOrDefault(b => b.name.ToLower().CompareTo("from") == 0);
if (block != null)
{
foreach (string[] line in block.data)
{
if (line[0].ToLower().CompareTo("profile_id") == 0) strFrom[0] = line[1];
if (line[0].ToLower().CompareTo("login") == 0) strFrom[1] = line[1];
if (line[0].ToLower().CompareTo("url") == 0) strFrom[2] = line[1];
if (line[0].ToLower().CompareTo("avatar") == 0) strFrom[3] = line[1];
if (line[0].ToLower().CompareTo("fname") == 0) strFrom[4] = line[1];
if (line[0].ToLower().CompareTo("sname") == 0) strFrom[5] = line[1];
}
}
}
this.from = new clsFrom(strFrom);
#endregion
}
}
}