518 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			518 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
// ========================================================================
 | 
						|
// Copyright 2007 - Volian Enterprises, Inc. All rights reserved.          
 | 
						|
// Volian Enterprises - Proprietary Information - DO NOT COPY OR DISTRIBUTE
 | 
						|
// ------------------------------------------------------------------------
 | 
						|
// $Workfile: $     $Revision: $                                           
 | 
						|
// $Author: $   $Date: $                                                   
 | 
						|
//                                                                         
 | 
						|
// $History: $                                                             
 | 
						|
// ========================================================================
 | 
						|
 | 
						|
using System;
 | 
						|
using System.Data;
 | 
						|
using System.Data.SqlClient;
 | 
						|
using Csla;
 | 
						|
using Csla.Data;
 | 
						|
using System.Configuration;
 | 
						|
using System.IO;
 | 
						|
using System.ComponentModel;
 | 
						|
using System.Collections.Generic;
 | 
						|
using Csla.Validation;
 | 
						|
namespace VEPROMS.CSLA.Library
 | 
						|
{
 | 
						|
	/// <summary>
 | 
						|
	///	RODbROImage Generated by MyGeneration using the CSLA Object Mapping template
 | 
						|
	/// </summary>
 | 
						|
	[Serializable()]
 | 
						|
	[TypeConverter(typeof(RODbROImageConverter))]
 | 
						|
	public partial class RODbROImage : BusinessBase<RODbROImage>, IVEHasBrokenRules, IDisposable
 | 
						|
	{
 | 
						|
		#region Log4Net
 | 
						|
		private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
 | 
						|
		#endregion
 | 
						|
		#region Business Methods
 | 
						|
		private string _ErrorMessage = string.Empty;
 | 
						|
		public string ErrorMessage
 | 
						|
		{
 | 
						|
			get { return _ErrorMessage; }
 | 
						|
		}
 | 
						|
		private int _ImageID;
 | 
						|
		[System.ComponentModel.DataObjectField(true, true)]
 | 
						|
		public int ImageID
 | 
						|
		{
 | 
						|
			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
			get
 | 
						|
			{
 | 
						|
				CanReadProperty("ImageID", true);
 | 
						|
				if (_MyROImage != null) _ImageID = _MyROImage.ImageID;
 | 
						|
				return _ImageID;
 | 
						|
			}
 | 
						|
		}
 | 
						|
		private ROImage _MyROImage;
 | 
						|
		[System.ComponentModel.DataObjectField(true, true)]
 | 
						|
		public ROImage MyROImage
 | 
						|
		{
 | 
						|
			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
			get
 | 
						|
			{
 | 
						|
				CanReadProperty("MyROImage", true);
 | 
						|
				if (_MyROImage == null && _ImageID != 0) _MyROImage = ROImage.Get(_ImageID);
 | 
						|
				return _MyROImage;
 | 
						|
			}
 | 
						|
		}
 | 
						|
		private string _FileName = string.Empty;
 | 
						|
		public string FileName
 | 
						|
		{
 | 
						|
			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
			get
 | 
						|
			{
 | 
						|
				CanReadProperty("FileName", true);
 | 
						|
				return _FileName;
 | 
						|
			}
 | 
						|
			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
			set
 | 
						|
			{
 | 
						|
				CanWriteProperty("FileName", true);
 | 
						|
				if (value == null) value = string.Empty;
 | 
						|
				if (_FileName != value)
 | 
						|
				{
 | 
						|
					_FileName = value;
 | 
						|
					PropertyHasChanged();
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
		private byte[] _Content;
 | 
						|
		public byte[] Content
 | 
						|
		{
 | 
						|
			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
			get
 | 
						|
			{
 | 
						|
				CanReadProperty("Content", true);
 | 
						|
				return _Content;
 | 
						|
			}
 | 
						|
			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
			set
 | 
						|
			{
 | 
						|
				CanWriteProperty("Content", true);
 | 
						|
				if (_Content != value)
 | 
						|
				{
 | 
						|
					_Content = value;
 | 
						|
					PropertyHasChanged();
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
		private string _Config = string.Empty;
 | 
						|
		public string Config
 | 
						|
		{
 | 
						|
			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
			get
 | 
						|
			{
 | 
						|
				CanReadProperty("Config", true);
 | 
						|
				return _Config;
 | 
						|
			}
 | 
						|
			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
			set
 | 
						|
			{
 | 
						|
				CanWriteProperty("Config", true);
 | 
						|
				if (value == null) value = string.Empty;
 | 
						|
				if (_Config != value)
 | 
						|
				{
 | 
						|
					_Config = value;
 | 
						|
					PropertyHasChanged();
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
		private DateTime _DTS = new DateTime();
 | 
						|
		public DateTime DTS
 | 
						|
		{
 | 
						|
			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
			get
 | 
						|
			{
 | 
						|
				CanReadProperty("DTS", true);
 | 
						|
				return _DTS;
 | 
						|
			}
 | 
						|
			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
			set
 | 
						|
			{
 | 
						|
				CanWriteProperty("DTS", true);
 | 
						|
				if (_DTS != value)
 | 
						|
				{
 | 
						|
					_DTS = value;
 | 
						|
					PropertyHasChanged();
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
		private string _UserID = string.Empty;
 | 
						|
		public string UserID
 | 
						|
		{
 | 
						|
			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
			get
 | 
						|
			{
 | 
						|
				CanReadProperty("UserID", true);
 | 
						|
				return _UserID;
 | 
						|
			}
 | 
						|
			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
			set
 | 
						|
			{
 | 
						|
				CanWriteProperty("UserID", true);
 | 
						|
				if (value == null) value = string.Empty;
 | 
						|
				if (_UserID != value)
 | 
						|
				{
 | 
						|
					_UserID = value;
 | 
						|
					PropertyHasChanged();
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
		private byte[] _LastChanged = new byte[8];//timestamp
 | 
						|
		// CSLATODO: Check RODbROImage.GetIdValue to assure that the ID returned is unique
 | 
						|
		/// <summary>
 | 
						|
		/// Overrides Base GetIdValue - Used internally by CSLA to determine equality
 | 
						|
		/// </summary>
 | 
						|
		/// <returns>A Unique ID for the current RODbROImage</returns>
 | 
						|
		protected override object GetIdValue()
 | 
						|
		{
 | 
						|
			return MyRODbROImageUnique; // Absolutely Unique ID
 | 
						|
		}
 | 
						|
		// CSLATODO: Replace base RODbROImage.ToString function as necessary
 | 
						|
		/// <summary>
 | 
						|
		/// Overrides Base ToString
 | 
						|
		/// </summary>
 | 
						|
		/// <returns>A string representation of current RODbROImage</returns>
 | 
						|
		//public override string ToString()
 | 
						|
		//{
 | 
						|
		//  return base.ToString();
 | 
						|
		//}
 | 
						|
		public override bool IsDirty
 | 
						|
		{
 | 
						|
			get { return base.IsDirty; }
 | 
						|
		}
 | 
						|
		public bool IsDirtyList(List<object> list)
 | 
						|
		{
 | 
						|
			return base.IsDirty;
 | 
						|
		}
 | 
						|
		public override bool IsValid
 | 
						|
		{
 | 
						|
			get { return (IsNew && !IsDirty) ? true : base.IsValid; }
 | 
						|
		}
 | 
						|
		public bool IsValidList(List<object> list)
 | 
						|
		{
 | 
						|
			return (IsNew && !IsDirty) ? true : base.IsValid;
 | 
						|
		}
 | 
						|
		#endregion
 | 
						|
		#region ValidationRules
 | 
						|
		[NonSerialized]
 | 
						|
		private bool _CheckingBrokenRules = false;
 | 
						|
		public IVEHasBrokenRules HasBrokenRules
 | 
						|
		{
 | 
						|
			get
 | 
						|
			{
 | 
						|
				if (_CheckingBrokenRules) return null;
 | 
						|
				if (BrokenRulesCollection.Count > 0) return this;
 | 
						|
				try
 | 
						|
				{
 | 
						|
					_CheckingBrokenRules = true;
 | 
						|
					IVEHasBrokenRules hasBrokenRules = null;
 | 
						|
					return hasBrokenRules;
 | 
						|
				}
 | 
						|
				finally
 | 
						|
				{
 | 
						|
					_CheckingBrokenRules = false;
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
		public BrokenRulesCollection BrokenRules
 | 
						|
		{
 | 
						|
			get
 | 
						|
			{
 | 
						|
				IVEHasBrokenRules hasBrokenRules = HasBrokenRules;
 | 
						|
				if (this.Equals(hasBrokenRules)) return BrokenRulesCollection;
 | 
						|
				return (hasBrokenRules != null ? hasBrokenRules.BrokenRules : null);
 | 
						|
			}
 | 
						|
		}
 | 
						|
		protected override void AddBusinessRules()
 | 
						|
		{
 | 
						|
			ValidationRules.AddRule(
 | 
						|
				Csla.Validation.CommonRules.StringRequired, "FileName");
 | 
						|
			ValidationRules.AddRule(
 | 
						|
				Csla.Validation.CommonRules.StringMaxLength,
 | 
						|
				new Csla.Validation.CommonRules.MaxLengthRuleArgs("FileName", 255));
 | 
						|
			ValidationRules.AddRule(
 | 
						|
				Csla.Validation.CommonRules.StringMaxLength,
 | 
						|
				new Csla.Validation.CommonRules.MaxLengthRuleArgs("Config", 1073741823));
 | 
						|
			ValidationRules.AddRule(
 | 
						|
				Csla.Validation.CommonRules.StringRequired, "UserID");
 | 
						|
			ValidationRules.AddRule(
 | 
						|
				Csla.Validation.CommonRules.StringMaxLength,
 | 
						|
				new Csla.Validation.CommonRules.MaxLengthRuleArgs("UserID", 100));
 | 
						|
			// CSLATODO:  Add other validation rules
 | 
						|
		}
 | 
						|
		// Sample data comparison validation rule
 | 
						|
		//private bool StartDateGTEndDate(object target, Csla.Validation.RuleArgs e)
 | 
						|
		//{
 | 
						|
		//	if (_started > _ended)
 | 
						|
		//	{
 | 
						|
		//		e.Description = "Start date can't be after end date";
 | 
						|
		//		return false;
 | 
						|
		//	}
 | 
						|
		//	else
 | 
						|
		//		return true;
 | 
						|
		//}
 | 
						|
		#endregion
 | 
						|
		#region Authorization Rules
 | 
						|
		protected override void AddAuthorizationRules()
 | 
						|
		{
 | 
						|
			//CSLATODO: Who can read/write which fields
 | 
						|
			//AuthorizationRules.AllowRead(ImageID, "<Role(s)>");
 | 
						|
			//AuthorizationRules.AllowRead(FileName, "<Role(s)>");
 | 
						|
			//AuthorizationRules.AllowWrite(FileName, "<Role(s)>");
 | 
						|
			//AuthorizationRules.AllowRead(Content, "<Role(s)>");
 | 
						|
			//AuthorizationRules.AllowWrite(Content, "<Role(s)>");
 | 
						|
			//AuthorizationRules.AllowRead(Config, "<Role(s)>");
 | 
						|
			//AuthorizationRules.AllowWrite(Config, "<Role(s)>");
 | 
						|
			//AuthorizationRules.AllowRead(DTS, "<Role(s)>");
 | 
						|
			//AuthorizationRules.AllowWrite(DTS, "<Role(s)>");
 | 
						|
			//AuthorizationRules.AllowRead(UserID, "<Role(s)>");
 | 
						|
			//AuthorizationRules.AllowWrite(UserID, "<Role(s)>");
 | 
						|
		}
 | 
						|
		public static bool CanAddObject()
 | 
						|
		{
 | 
						|
			// CSLATODO: Can Add Authorization
 | 
						|
			//return Csla.ApplicationContext.User.IsInRole("ProjectManager");
 | 
						|
			return true;
 | 
						|
		}
 | 
						|
		public static bool CanGetObject()
 | 
						|
		{
 | 
						|
			// CSLATODO: CanGet Authorization
 | 
						|
			return true;
 | 
						|
		}
 | 
						|
		public static bool CanDeleteObject()
 | 
						|
		{
 | 
						|
			// CSLATODO: CanDelete Authorization
 | 
						|
			//bool result = false;
 | 
						|
			//if (Csla.ApplicationContext.User.IsInRole("ProjectManager"))result = true;
 | 
						|
			//if (Csla.ApplicationContext.User.IsInRole("Administrator"))result = true;
 | 
						|
			//return result;
 | 
						|
			return true;
 | 
						|
		}
 | 
						|
		public static bool CanEditObject()
 | 
						|
		{
 | 
						|
			// CSLATODO: CanEdit Authorization
 | 
						|
			//return Csla.ApplicationContext.User.IsInRole("ProjectManager");
 | 
						|
			return true;
 | 
						|
		}
 | 
						|
		#endregion
 | 
						|
		#region Factory Methods
 | 
						|
		public int CurrentEditLevel
 | 
						|
		{ get { return EditLevel; } }
 | 
						|
		private static int _RODbROImageUnique = 0;
 | 
						|
		private static int RODbROImageUnique
 | 
						|
		{ get { return ++_RODbROImageUnique; } }
 | 
						|
		private int _MyRODbROImageUnique = RODbROImageUnique;
 | 
						|
		public int MyRODbROImageUnique // Absolutely Unique ID - Editable FK
 | 
						|
		{ get { return _MyRODbROImageUnique; } }
 | 
						|
		internal static RODbROImage New(string fileName, byte[] content)
 | 
						|
		{
 | 
						|
			return new RODbROImage(fileName, content);
 | 
						|
		}
 | 
						|
		internal static RODbROImage Get(SafeDataReader dr)
 | 
						|
		{
 | 
						|
			return new RODbROImage(dr);
 | 
						|
		}
 | 
						|
		public RODbROImage()
 | 
						|
		{
 | 
						|
			MarkAsChild();
 | 
						|
			_ImageID = ROImage.NextImageID;
 | 
						|
			_DTS = _RODbROImageExtension.DefaultDTS;
 | 
						|
			_UserID = _RODbROImageExtension.DefaultUserID;
 | 
						|
			ValidationRules.CheckRules();
 | 
						|
		}
 | 
						|
		private RODbROImage(string fileName, byte[] content)
 | 
						|
		{
 | 
						|
			MarkAsChild();
 | 
						|
			// CSLATODO: Add any initialization & defaults
 | 
						|
			_ImageID = ROImage.NextImageID;
 | 
						|
			_DTS = _RODbROImageExtension.DefaultDTS;
 | 
						|
			_UserID = _RODbROImageExtension.DefaultUserID;
 | 
						|
			_FileName = fileName;
 | 
						|
			_Content = content;
 | 
						|
			ValidationRules.CheckRules();
 | 
						|
		}
 | 
						|
		internal RODbROImage(SafeDataReader dr)
 | 
						|
		{
 | 
						|
			MarkAsChild();
 | 
						|
			Fetch(dr);
 | 
						|
		}
 | 
						|
		private bool _Disposed = false;
 | 
						|
		private static int _CountCreated = 0;
 | 
						|
		private static int _CountDisposed = 0;
 | 
						|
		private static int _CountFinalized = 0;
 | 
						|
		private static int IncrementCountCreated
 | 
						|
		{ get { return ++_CountCreated; } }
 | 
						|
		private int _CountWhenCreated = IncrementCountCreated;
 | 
						|
		public static int CountCreated
 | 
						|
		{ get { return _CountCreated; } }
 | 
						|
		public static int CountNotDisposed
 | 
						|
		{ get { return _CountCreated - _CountDisposed; } }
 | 
						|
		public static int CountNotFinalized
 | 
						|
		{ get { return _CountCreated - _CountFinalized; } }
 | 
						|
		~RODbROImage()
 | 
						|
		{
 | 
						|
			_CountFinalized++;
 | 
						|
		}
 | 
						|
		public void Dispose()
 | 
						|
		{
 | 
						|
			if (_Disposed) return;
 | 
						|
			_CountDisposed++;
 | 
						|
			_Disposed = true;
 | 
						|
		}
 | 
						|
		#endregion
 | 
						|
		#region Data Access Portal
 | 
						|
		private void Fetch(SafeDataReader dr)
 | 
						|
		{
 | 
						|
			if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] RODbROImage.FetchDR", GetHashCode());
 | 
						|
			try
 | 
						|
			{
 | 
						|
				_ImageID = dr.GetInt32("ImageID");
 | 
						|
				_FileName = dr.GetString("FileName");
 | 
						|
				_Content = (byte[])dr.GetValue("Content");
 | 
						|
				_Config = dr.GetString("Config");
 | 
						|
				_DTS = dr.GetDateTime("DTS");
 | 
						|
				_UserID = dr.GetString("UserID");
 | 
						|
				dr.GetBytes("LastChanged", 0, _LastChanged, 0, 8);
 | 
						|
			}
 | 
						|
			catch (Exception ex) // FKItem Fetch
 | 
						|
			{
 | 
						|
				if (_MyLog.IsErrorEnabled) _MyLog.Error("RODbROImage.FetchDR", ex);
 | 
						|
				throw new DbCslaException("RODbROImage.Fetch", ex);
 | 
						|
			}
 | 
						|
			MarkOld();
 | 
						|
		}
 | 
						|
		internal void Insert(RODb myRODb)
 | 
						|
		{
 | 
						|
			// if we're not dirty then don't update the database
 | 
						|
			if (!this.IsDirty) return;
 | 
						|
			SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"];
 | 
						|
			_LastChanged = ROImage.Add(cn, ref _ImageID, myRODb, _FileName, _Content, _Config, _DTS, _UserID);
 | 
						|
			MarkOld();
 | 
						|
		}
 | 
						|
		internal void Update(RODb myRODb)
 | 
						|
		{
 | 
						|
			// if we're not dirty then don't update the database
 | 
						|
			if (!this.IsDirty) return;
 | 
						|
			SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"];
 | 
						|
			_LastChanged = ROImage.Update(cn, ref _ImageID, myRODb.RODbID, _FileName, _Content, _Config, _DTS, _UserID, ref _LastChanged);
 | 
						|
			MarkOld();
 | 
						|
		}
 | 
						|
		internal void DeleteSelf(RODb myRODb)
 | 
						|
		{
 | 
						|
			// if we're not dirty then don't update the database
 | 
						|
			if (!this.IsDirty) return;
 | 
						|
			// if we're new then don't update the database
 | 
						|
			if (this.IsNew) return;
 | 
						|
			SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"];
 | 
						|
			ROImage.Remove(cn, _ImageID);
 | 
						|
			MarkNew();
 | 
						|
		}
 | 
						|
		#endregion
 | 
						|
		// Standard Default Code
 | 
						|
		#region extension
 | 
						|
		RODbROImageExtension _RODbROImageExtension = new RODbROImageExtension();
 | 
						|
		[Serializable()]
 | 
						|
		partial class RODbROImageExtension : extensionBase
 | 
						|
		{
 | 
						|
		}
 | 
						|
		[Serializable()]
 | 
						|
		class extensionBase
 | 
						|
		{
 | 
						|
			// Default Values
 | 
						|
			public virtual DateTime DefaultDTS
 | 
						|
			{
 | 
						|
				get { return DateTime.Now; }
 | 
						|
			}
 | 
						|
			public virtual string DefaultUserID
 | 
						|
			{
 | 
						|
				get { return Volian.Base.Library.VlnSettings.UserID; }
 | 
						|
			}
 | 
						|
			// Authorization Rules
 | 
						|
			public virtual void AddAuthorizationRules(Csla.Security.AuthorizationRules rules)
 | 
						|
			{
 | 
						|
				// Needs to be overriden to add new authorization rules
 | 
						|
			}
 | 
						|
			// Instance Authorization Rules
 | 
						|
			public virtual void AddInstanceAuthorizationRules(Csla.Security.AuthorizationRules rules)
 | 
						|
			{
 | 
						|
				// Needs to be overriden to add new authorization rules
 | 
						|
			}
 | 
						|
			// Validation Rules
 | 
						|
			public virtual void AddValidationRules(Csla.Validation.ValidationRules rules)
 | 
						|
			{
 | 
						|
				// Needs to be overriden to add new validation rules
 | 
						|
			}
 | 
						|
			// InstanceValidation Rules
 | 
						|
			public virtual void AddInstanceValidationRules(Csla.Validation.ValidationRules rules)
 | 
						|
			{
 | 
						|
				// Needs to be overriden to add new validation rules
 | 
						|
			}
 | 
						|
		}
 | 
						|
		#endregion
 | 
						|
	} // Class
 | 
						|
	#region Converter
 | 
						|
	internal class RODbROImageConverter : ExpandableObjectConverter
 | 
						|
	{
 | 
						|
		public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destType)
 | 
						|
		{
 | 
						|
			if (destType == typeof(string) && value is RODbROImage)
 | 
						|
			{
 | 
						|
				// Return the ToString value
 | 
						|
				return ((RODbROImage)value).ToString();
 | 
						|
			}
 | 
						|
			return base.ConvertTo(context, culture, value, destType);
 | 
						|
		}
 | 
						|
	}
 | 
						|
	#endregion
 | 
						|
} // Namespace
 | 
						|
 | 
						|
 | 
						|
//// The following is a sample Extension File.  You can use it to create RODbROImageExt.cs
 | 
						|
//using System;
 | 
						|
//using System.Collections.Generic;
 | 
						|
//using System.Text;
 | 
						|
//using Csla;
 | 
						|
 | 
						|
//namespace VEPROMS.CSLA.Library
 | 
						|
//{
 | 
						|
//  public partial class RODbROImage
 | 
						|
//  {
 | 
						|
//    partial class RODbROImageExtension : extensionBase
 | 
						|
//    {
 | 
						|
//      // CSLATODO: Override automatic defaults
 | 
						|
//      public virtual DateTime DefaultDTS
 | 
						|
//      {
 | 
						|
//        get { return DateTime.Now; }
 | 
						|
//      }
 | 
						|
//      public virtual string DefaultUserID
 | 
						|
//      {
 | 
						|
//        get { return Environment.UserName.ToUpper(); }
 | 
						|
//      }
 | 
						|
//      public new void AddAuthorizationRules(Csla.Security.AuthorizationRules rules)
 | 
						|
//      {
 | 
						|
//        //rules.AllowRead(Dbid, "<Role(s)>");
 | 
						|
//      }
 | 
						|
//      public new void AddInstanceAuthorizationRules(Csla.Security.AuthorizationRules rules)
 | 
						|
//      {
 | 
						|
//        //rules.AllowInstanceRead(Dbid, "<Role(s)>");
 | 
						|
//      }
 | 
						|
//      public new void AddValidationRules(Csla.Validation.ValidationRules rules)
 | 
						|
//      {
 | 
						|
//        rules.AddRule(
 | 
						|
//          Csla.Validation.CommonRules.StringMaxLength,
 | 
						|
//          new Csla.Validation.CommonRules.MaxLengthRuleArgs("Name", 100));
 | 
						|
//      }
 | 
						|
//      public new void AddInstanceValidationRules(Csla.Validation.ValidationRules rules)
 | 
						|
//      {
 | 
						|
//        rules.AddInstanceRule(/* Instance Validation Rule */);
 | 
						|
//      }
 | 
						|
//    }
 | 
						|
//  }
 | 
						|
//}
 |