📄 schedulesmslist.cs
字号:
namespace Imps.Client.Core
{
using Imps.Utils;
using System;
using System.Collections.Generic;
using System.Xml;
public class ScheduleSmsList
{
private ContactCollection _allReceiverContacts;
private int _pageSize;
private ScheduleSmsCollection _scheduleSmses;
private User _user;
private string _version = string.Empty;
public ScheduleSmsList(User user)
{
this._user = user;
this._scheduleSmses = new ScheduleSmsCollection();
this._scheduleSmses.Sorted = true;
this._allReceiverContacts = new ContactCollection();
}
public void Clear()
{
this._scheduleSmses.Clear();
this._allReceiverContacts.Clear();
this._version = string.Empty;
}
internal void LoadXml(XmlNode node, bool fromLocal)
{
string text = XmlHelper.ReadXmlAttributeString(node, "version");
if (text != this.Version)
{
this.Clear();
this.Version = text;
this.PageSize = XmlHelper.ReadXmlAttributeInt32(node, "page-size", 0);
foreach (XmlNode node2 in node.SelectNodes("schedule-sms"))
{
string text2 = XmlHelper.ReadXmlAttributeString(node2, "version");
string id = XmlHelper.ReadXmlAttributeString(node2, "id");
ScheduleSms item = this.ScheduleSmses[id];
if (item == null)
{
item = new ScheduleSms(this, string.Empty, id);
this.ScheduleSmses.Add(item);
}
item.NewVersion = text2;
item.BeenGetInfo = false;
if (fromLocal)
{
item.Version = text2;
}
}
}
}
internal void WriteLocalXml(XmlTextWriter writer)
{
writer.WriteStartElement("schedule-sms-list");
writer.WriteAttributeString("version", this.Version);
writer.WriteAttributeString("page-size", this.PageSize.ToString());
using (IEnumerator<ScheduleSms> enumerator = this._scheduleSmses.GetEnumerator())
{
while (enumerator.MoveNext())
{
enumerator.get_Current().WriteLocalXml(writer);
}
}
writer.WriteEndElement();
}
public ContactCollection AllReceiverContacts
{
get
{
return this._allReceiverContacts;
}
}
internal User Owner
{
get
{
return this._user;
}
}
public int PageSize
{
get
{
return this._pageSize;
}
internal set
{
this._pageSize = value;
}
}
public ScheduleSmsCollection ScheduleSmses
{
get
{
return this._scheduleSmses;
}
set
{
this._scheduleSmses = value;
}
}
public int SMSCount
{
get
{
return this._scheduleSmses.Count;
}
}
public string Version
{
get
{
return this._version;
}
internal set
{
this._version = value;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -