📄 productinfo.cs
字号:
using System;
using System.Collections.Specialized;
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
namespace Org.InteliIM.Configurations
{
/// <summary>
/// 产品信息
/// </summary>
public class ProductInfo
{
private string name;
private string series;
private string build;
private StringCollection downloadUrls;
private string description;
private DateTime releaseTime;
/// <summary>
/// 名称
/// </summary>
public string Name
{
get { return this.name; }
set { this.name = value; }
}
/// <summary>
/// 系列
/// </summary>
public string Series
{
get { return this.series; }
set { this.series = value; }
}
/// <summary>
/// 版本号
/// </summary>
public string Build
{
get { return this.build; }
set { this.build = value; }
}
/// <summary>
/// 下载地址列表
/// </summary>
public StringCollection DownloadUrls
{
get
{
if (this.downloadUrls == null)
this.downloadUrls = new StringCollection();
return this.downloadUrls;
}
set { this.downloadUrls = value; }
}
/// <summary>
/// 描述
/// </summary>
public string Description
{
get { return this.description; }
set { this.description = value; }
}
/// <summary>
/// 发布时间
/// </summary>
public DateTime ReleaseTime
{
get { return this.releaseTime; }
set { this.releaseTime = value; }
}
/// <summary>
/// 串行化
/// </summary>
/// <returns></returns>
public string Serialize()
{
XmlSerializer serializer = new XmlSerializer(typeof (ProductInfo));
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
XmlWriter writer = new XmlTextWriter(sw);
serializer.Serialize(writer, this);
return sb.ToString();
}
/// <summary>
/// 反串行化
/// </summary>
/// <param name="text"></param>
/// <returns></returns>
public ProductInfo Deserialize(string text)
{
XmlSerializer serializer = new XmlSerializer(typeof (ProductInfo));
StringReader sr = new StringReader(text);
XmlReader reader = new XmlTextReader(sr);
return serializer.Deserialize(reader) as ProductInfo;
}
public string ToDetailDescription()
{
StringBuilder sb = new StringBuilder();
sb.Append("产品名称:\t" + this.Name + "\n\n");
sb.Append("所属系列:\t" + this.Series + "\n\n");
sb.Append("版本号:\t" + this.Build + "\n\n");
sb.Append("可用的下载链接:\n\n");
for (int i = 1; i <= this.DownloadUrls.Count; i++)
{
sb.Append(i.ToString() + ". " + this.DownloadUrls[i - 1] + '\n');
}
sb.Append("\n描述:\n" + this.Description + "\n\n");
sb.Append("发布日期:\t" + this.ReleaseTime.Date.ToLongDateString());
return sb.ToString();
}
public override string ToString()
{
StringBuilder sb = new StringBuilder();
sb.Append(this.Name + " ");
sb.Append(this.Build + " ");
sb.Append("(" + this.ReleaseTime.Date.ToLongDateString() + ")");
return sb.ToString();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -