flushmodeconverter.cs

来自「NHibernate NET开发者所需的」· CS 代码 · 共 40 行

CS
40
字号
using System;

using NHibernate.Cfg.MappingSchema;

namespace NHibernate.Cfg.XmlHbmBinding
{
	internal static class FlushModeConverter
	{
		public static FlushMode GetFlushMode(HbmQuery querySchema)
		{
			return GetFlushMode(querySchema.flushmodeSpecified, querySchema.flushmode);
		}

		public static FlushMode GetFlushMode(HbmSqlQuery querySchema)
		{
			return GetFlushMode(querySchema.flushmodeSpecified, querySchema.flushmode);
		}

		private static FlushMode GetFlushMode(bool flushModeSpecified, HbmFlushMode flushMode)
		{
			if (!flushModeSpecified)
				return FlushMode.Unspecified;

			switch (flushMode)
			{
				case HbmFlushMode.Auto:
					return FlushMode.Auto;

				case HbmFlushMode.Never:
					return FlushMode.Never;

				case HbmFlushMode.Always:
					return FlushMode.Always;

				default:
					throw new ArgumentOutOfRangeException("flushMode");
			}
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?