⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 memomanager.cs

📁 该源代码用 C# 写成
💻 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 + -