Acme.Northwind.EFDAL.NorthwindEntities.SaveChanges C# (CSharp) Method

SaveChanges() public method

Persists all updates to the data source and resets change tracking in the object context.
public SaveChanges ( SaveOptions options ) : int
options SaveOptions
return int
		public override int SaveChanges(SaveOptions options)
		{
			//Process deleted list
			var deletedList = this.ObjectStateManager.GetObjectStateEntries(System.Data.EntityState.Deleted);
			foreach (var item in deletedList)
			{
				var entity = item.Entity as nHydrate.EFCore.DataAccess.IAuditable;
				if (entity != null)
				{
					if (entity.IsModifyAuditImplemented && entity.ModifiedBy != this.ContextStartup.Modifer)
					{
						System.Data.SqlClient.SqlConnection connection = null;
						try
						{
							connection = new System.Data.SqlClient.SqlConnection(GetConnectionString());
							connection.Open();
							System.Data.SqlClient.SqlCommand command = null;
							if (command != null)
							{
								command.CommandType = System.Data.CommandType.Text;
								if (this.ContextStartup.Modifer == null)
									command.Parameters.Add(new System.Data.SqlClient.SqlParameter("@mod", System.DBNull.Value));
								else
									command.Parameters.Add(new System.Data.SqlClient.SqlParameter("@mod", this.ContextStartup.Modifer));
								command.ExecuteNonQuery();
							}
						}
						catch
						{
							throw;
						}
						finally
						{
							if (connection != null && connection.State == System.Data.ConnectionState.Open)
								connection.Close();
						}
					}
				}
			}

			var markedTime = System.DateTime.Now;
			//Process added list
			var addedList = this.ObjectStateManager.GetObjectStateEntries(System.Data.EntityState.Added);
			foreach (var item in addedList)
			{
				var entity = item.Entity as nHydrate.EFCore.DataAccess.IAuditable;
				if (entity != null)
				{
					if (entity.IsModifyAuditImplemented && entity.ModifiedBy != this.ContextStartup.Modifer)
					{
						if (entity is Acme.Northwind.EFDAL.Entity.Category) ((Acme.Northwind.EFDAL.Entity.Category)entity).ResetCreatedBy(this.ContextStartup.Modifer);
						else if (entity is Acme.Northwind.EFDAL.Entity.Customer) ((Acme.Northwind.EFDAL.Entity.Customer)entity).ResetCreatedBy(this.ContextStartup.Modifer);
						else if (entity is Acme.Northwind.EFDAL.Entity.CustomerCustomerDemo) ((Acme.Northwind.EFDAL.Entity.CustomerCustomerDemo)entity).ResetCreatedBy(this.ContextStartup.Modifer);
						else if (entity is Acme.Northwind.EFDAL.Entity.CustomerDemographic) ((Acme.Northwind.EFDAL.Entity.CustomerDemographic)entity).ResetCreatedBy(this.ContextStartup.Modifer);
						else if (entity is Acme.Northwind.EFDAL.Entity.Employee) ((Acme.Northwind.EFDAL.Entity.Employee)entity).ResetCreatedBy(this.ContextStartup.Modifer);
						else if (entity is Acme.Northwind.EFDAL.Entity.EmployeeTerritorie) ((Acme.Northwind.EFDAL.Entity.EmployeeTerritorie)entity).ResetCreatedBy(this.ContextStartup.Modifer);
						else if (entity is Acme.Northwind.EFDAL.Entity.Order) ((Acme.Northwind.EFDAL.Entity.Order)entity).ResetCreatedBy(this.ContextStartup.Modifer);
						else if (entity is Acme.Northwind.EFDAL.Entity.OrderDetail) ((Acme.Northwind.EFDAL.Entity.OrderDetail)entity).ResetCreatedBy(this.ContextStartup.Modifer);
						else if (entity is Acme.Northwind.EFDAL.Entity.Product) ((Acme.Northwind.EFDAL.Entity.Product)entity).ResetCreatedBy(this.ContextStartup.Modifer);
						else if (entity is Acme.Northwind.EFDAL.Entity.Region) ((Acme.Northwind.EFDAL.Entity.Region)entity).ResetCreatedBy(this.ContextStartup.Modifer);
						else if (entity is Acme.Northwind.EFDAL.Entity.Shipper) ((Acme.Northwind.EFDAL.Entity.Shipper)entity).ResetCreatedBy(this.ContextStartup.Modifer);
						else if (entity is Acme.Northwind.EFDAL.Entity.Supplier) ((Acme.Northwind.EFDAL.Entity.Supplier)entity).ResetCreatedBy(this.ContextStartup.Modifer);
						else if (entity is Acme.Northwind.EFDAL.Entity.Territory) ((Acme.Northwind.EFDAL.Entity.Territory)entity).ResetCreatedBy(this.ContextStartup.Modifer);
					}
					if (entity is Acme.Northwind.EFDAL.Entity.Category) ((Acme.Northwind.EFDAL.Entity.Category)entity).CreatedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Customer) ((Acme.Northwind.EFDAL.Entity.Customer)entity).CreatedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.CustomerCustomerDemo) ((Acme.Northwind.EFDAL.Entity.CustomerCustomerDemo)entity).CreatedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.CustomerDemographic) ((Acme.Northwind.EFDAL.Entity.CustomerDemographic)entity).CreatedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Employee) ((Acme.Northwind.EFDAL.Entity.Employee)entity).CreatedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.EmployeeTerritorie) ((Acme.Northwind.EFDAL.Entity.EmployeeTerritorie)entity).CreatedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Order) ((Acme.Northwind.EFDAL.Entity.Order)entity).CreatedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.OrderDetail) ((Acme.Northwind.EFDAL.Entity.OrderDetail)entity).CreatedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Product) ((Acme.Northwind.EFDAL.Entity.Product)entity).CreatedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Region) ((Acme.Northwind.EFDAL.Entity.Region)entity).CreatedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Shipper) ((Acme.Northwind.EFDAL.Entity.Shipper)entity).CreatedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Supplier) ((Acme.Northwind.EFDAL.Entity.Supplier)entity).CreatedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Territory) ((Acme.Northwind.EFDAL.Entity.Territory)entity).CreatedDate = markedTime;
					if (entity is Acme.Northwind.EFDAL.Entity.Category) ((Acme.Northwind.EFDAL.Entity.Category)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Customer) ((Acme.Northwind.EFDAL.Entity.Customer)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.CustomerCustomerDemo) ((Acme.Northwind.EFDAL.Entity.CustomerCustomerDemo)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.CustomerDemographic) ((Acme.Northwind.EFDAL.Entity.CustomerDemographic)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Employee) ((Acme.Northwind.EFDAL.Entity.Employee)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.EmployeeTerritorie) ((Acme.Northwind.EFDAL.Entity.EmployeeTerritorie)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Order) ((Acme.Northwind.EFDAL.Entity.Order)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.OrderDetail) ((Acme.Northwind.EFDAL.Entity.OrderDetail)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Product) ((Acme.Northwind.EFDAL.Entity.Product)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Region) ((Acme.Northwind.EFDAL.Entity.Region)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Shipper) ((Acme.Northwind.EFDAL.Entity.Shipper)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Supplier) ((Acme.Northwind.EFDAL.Entity.Supplier)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Territory) ((Acme.Northwind.EFDAL.Entity.Territory)entity).ModifiedDate = markedTime;

					if (this.CurrentPlatform == DatabasePlatformConstants.MySql)
					{
						if (entity.IsTimestampAuditImplemented)
						{
							if (entity is Acme.Northwind.EFDAL.Entity.Category) ((Acme.Northwind.EFDAL.Entity.Category)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.Customer) ((Acme.Northwind.EFDAL.Entity.Customer)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.CustomerCustomerDemo) ((Acme.Northwind.EFDAL.Entity.CustomerCustomerDemo)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.CustomerDemographic) ((Acme.Northwind.EFDAL.Entity.CustomerDemographic)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.Employee) ((Acme.Northwind.EFDAL.Entity.Employee)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.EmployeeTerritorie) ((Acme.Northwind.EFDAL.Entity.EmployeeTerritorie)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.Order) ((Acme.Northwind.EFDAL.Entity.Order)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.OrderDetail) ((Acme.Northwind.EFDAL.Entity.OrderDetail)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.Product) ((Acme.Northwind.EFDAL.Entity.Product)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.Region) ((Acme.Northwind.EFDAL.Entity.Region)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.Shipper) ((Acme.Northwind.EFDAL.Entity.Shipper)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.Supplier) ((Acme.Northwind.EFDAL.Entity.Supplier)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.Territory) ((Acme.Northwind.EFDAL.Entity.Territory)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
						}
					}

				}
			}

			//Process modified list
			var modifiedList = this.ObjectStateManager.GetObjectStateEntries(System.Data.EntityState.Modified);
			foreach (var item in modifiedList)
			{
				var entity = item.Entity as nHydrate.EFCore.DataAccess.IAuditable;
				if (entity != null)
				{
					if (entity.IsModifyAuditImplemented && entity.ModifiedBy != this.ContextStartup.Modifer)
					{
						if (entity is Acme.Northwind.EFDAL.Entity.Category) ((Acme.Northwind.EFDAL.Entity.Category)entity).ModifiedBy = this.ContextStartup.Modifer;
						else if (entity is Acme.Northwind.EFDAL.Entity.Customer) ((Acme.Northwind.EFDAL.Entity.Customer)entity).ModifiedBy = this.ContextStartup.Modifer;
						else if (entity is Acme.Northwind.EFDAL.Entity.CustomerCustomerDemo) ((Acme.Northwind.EFDAL.Entity.CustomerCustomerDemo)entity).ModifiedBy = this.ContextStartup.Modifer;
						else if (entity is Acme.Northwind.EFDAL.Entity.CustomerDemographic) ((Acme.Northwind.EFDAL.Entity.CustomerDemographic)entity).ModifiedBy = this.ContextStartup.Modifer;
						else if (entity is Acme.Northwind.EFDAL.Entity.Employee) ((Acme.Northwind.EFDAL.Entity.Employee)entity).ModifiedBy = this.ContextStartup.Modifer;
						else if (entity is Acme.Northwind.EFDAL.Entity.EmployeeTerritorie) ((Acme.Northwind.EFDAL.Entity.EmployeeTerritorie)entity).ModifiedBy = this.ContextStartup.Modifer;
						else if (entity is Acme.Northwind.EFDAL.Entity.Order) ((Acme.Northwind.EFDAL.Entity.Order)entity).ModifiedBy = this.ContextStartup.Modifer;
						else if (entity is Acme.Northwind.EFDAL.Entity.OrderDetail) ((Acme.Northwind.EFDAL.Entity.OrderDetail)entity).ModifiedBy = this.ContextStartup.Modifer;
						else if (entity is Acme.Northwind.EFDAL.Entity.Product) ((Acme.Northwind.EFDAL.Entity.Product)entity).ModifiedBy = this.ContextStartup.Modifer;
						else if (entity is Acme.Northwind.EFDAL.Entity.Region) ((Acme.Northwind.EFDAL.Entity.Region)entity).ModifiedBy = this.ContextStartup.Modifer;
						else if (entity is Acme.Northwind.EFDAL.Entity.Shipper) ((Acme.Northwind.EFDAL.Entity.Shipper)entity).ModifiedBy = this.ContextStartup.Modifer;
						else if (entity is Acme.Northwind.EFDAL.Entity.Supplier) ((Acme.Northwind.EFDAL.Entity.Supplier)entity).ModifiedBy = this.ContextStartup.Modifer;
						else if (entity is Acme.Northwind.EFDAL.Entity.Territory) ((Acme.Northwind.EFDAL.Entity.Territory)entity).ModifiedBy = this.ContextStartup.Modifer;
					}

					if (this.CurrentPlatform == DatabasePlatformConstants.MySql)
					{
						if (entity.IsTimestampAuditImplemented)
						{
							if (entity is Acme.Northwind.EFDAL.Entity.Category) ((Acme.Northwind.EFDAL.Entity.Category)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.Customer) ((Acme.Northwind.EFDAL.Entity.Customer)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.CustomerCustomerDemo) ((Acme.Northwind.EFDAL.Entity.CustomerCustomerDemo)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.CustomerDemographic) ((Acme.Northwind.EFDAL.Entity.CustomerDemographic)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.Employee) ((Acme.Northwind.EFDAL.Entity.Employee)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.EmployeeTerritorie) ((Acme.Northwind.EFDAL.Entity.EmployeeTerritorie)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.Order) ((Acme.Northwind.EFDAL.Entity.Order)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.OrderDetail) ((Acme.Northwind.EFDAL.Entity.OrderDetail)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.Product) ((Acme.Northwind.EFDAL.Entity.Product)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.Region) ((Acme.Northwind.EFDAL.Entity.Region)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.Shipper) ((Acme.Northwind.EFDAL.Entity.Shipper)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.Supplier) ((Acme.Northwind.EFDAL.Entity.Supplier)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
							else if (entity is Acme.Northwind.EFDAL.Entity.Territory) ((Acme.Northwind.EFDAL.Entity.Territory)entity).Timestamp = new byte[] { (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256), (byte)_rnd.Next(0, 256) };
						}
					}

					if (entity is Acme.Northwind.EFDAL.Entity.Category) ((Acme.Northwind.EFDAL.Entity.Category)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Customer) ((Acme.Northwind.EFDAL.Entity.Customer)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.CustomerCustomerDemo) ((Acme.Northwind.EFDAL.Entity.CustomerCustomerDemo)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.CustomerDemographic) ((Acme.Northwind.EFDAL.Entity.CustomerDemographic)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Employee) ((Acme.Northwind.EFDAL.Entity.Employee)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.EmployeeTerritorie) ((Acme.Northwind.EFDAL.Entity.EmployeeTerritorie)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Order) ((Acme.Northwind.EFDAL.Entity.Order)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.OrderDetail) ((Acme.Northwind.EFDAL.Entity.OrderDetail)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Product) ((Acme.Northwind.EFDAL.Entity.Product)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Region) ((Acme.Northwind.EFDAL.Entity.Region)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Shipper) ((Acme.Northwind.EFDAL.Entity.Shipper)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Supplier) ((Acme.Northwind.EFDAL.Entity.Supplier)entity).ModifiedDate = markedTime;
					else if (entity is Acme.Northwind.EFDAL.Entity.Territory) ((Acme.Northwind.EFDAL.Entity.Territory)entity).ModifiedDate = markedTime;
				}
			}

			return base.SaveChanges(options);
		}
		private Random _rnd = new Random();