📄 memomanager.cs
字号:
using System;
using System.IO;
using System.Windows.Forms;
namespace Org.InteliIM.Activities.Memos
{
public class MemoManager: IMemoManager
{
private MemoDataSet dataSet;
public MemoManager()
{
this.InitializeComponent();
}
private void InitializeComponent()
{
this.dataSet = new MemoDataSet();
this.dataSet.BeginInit();
//
// dataSet
//
this.dataSet.DataSetName = "DiaryDataSet";
this.dataSet.Locale = new System.Globalization.CultureInfo("");
this.dataSet.EndInit();
}
#region IDiaryServiceManager 成员
public Memo GetMemo(string userId, DateTime date)
{
foreach(MemoDataSet.MemoRow row in this.dataSet.Memo)
{
if(row.Owner == userId && row.Date == date)
{
Memo memo = new Memo();
this.FillDiary(memo, row);
return memo;
}
}
return null;
}
public void SetMemo(string userId, DateTime date, Memo memo)
{
foreach(MemoDataSet.MemoRow row in this.dataSet.Memo)
{
if(row.Owner == userId && row.Date == date)
{
row.Delete();
}
}
MemoDataSet.MemoRow newRow = this.dataSet.Memo.NewMemoRow();
this.FillDiaryRow(newRow, memo);
}
#endregion
private string dataFileName
= "DiaryData.xml";
public string DataFileName
{
get
{
return this.dataFileName;
}
set
{
this.dataFileName = value;
}
}
private void FillDiary(Memo memo, MemoDataSet.MemoRow row)
{
memo.Owner = row.Owner;
memo.Date = row.Date;
memo.Weather = row.Weather;
memo.Emotion = row.Emotion;
memo.Content = row.Content;
memo.IsPublic = row.IsPublic;
memo.BackGroundImageSrc = row.BackGroundImageSrc;
memo.BackGroundMusicSrc = row.BackGroundMusicSrc;
}
private void FillDiaryRow(MemoDataSet.MemoRow row, Memo memo)
{
row.Owner = memo.Owner;
row.Date = memo.Date;
row.Weather = memo.Weather;
row.Emotion = memo.Emotion;
row.Content = memo.Content;
row.IsPublic = memo.IsPublic;
row.BackGroundImageSrc = memo.BackGroundImageSrc;
row.BackGroundMusicSrc = memo.BackGroundMusicSrc;
}
public void Load()
{
if (File.Exists(
Path.Combine(
Application.StartupPath, this.DataFileName)))
{
this.dataSet.Clear();
this.dataSet.ReadXml(
Path.Combine(
Application.StartupPath, this.DataFileName));
}
}
public void Save()
{
this.dataSet.WriteXml(
Path.Combine(
Application.StartupPath, this.DataFileName));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -