示例#1
0
 public void Activate(ActivationPurpose activationPurpose)
 {
     if (null != activator)
     {
         activator.Activate(activationPurpose);
     }
 }
示例#2
0
 public void Activate(ActivationPurpose activationPurpose)
 {
     if (null != activator)
     {
         activator.Activate(activationPurpose);
     }
 }
示例#3
0
 private void InsertActivateCall(MethodEditor cil, Instruction insertionPoint,
                                 Instruction loadReferenceInstruction, ActivationPurpose activationPurpose)
 {
     cil.InsertBefore(insertionPoint, loadReferenceInstruction);
     cil.InsertBefore(insertionPoint, cil.Create(OpCodes.Ldc_I4, (int)activationPurpose));
     cil.InsertBefore(insertionPoint, cil.Create(OpCodes.Callvirt, ActivateMethodRef()));
 }
示例#4
0
 public virtual void Activate(ActivationPurpose purpose)
 {
     if (_activator != null)
     {
         _activator.Activate(purpose);
     }
 }
 public void Activate(ActivationPurpose purpose)
 {
     if (activator != null)
     {
         activator.Activate(purpose);
     }
 }
			public virtual void Activate(ActivationPurpose purpose)
			{
				if (_activator != null)
				{
					_activator.Activate(purpose);
				}
			}
			public virtual void Activate(ActivationPurpose purpose)
			{
				if (_activator == null)
				{
					return;
				}
				_activator.Activate(purpose);
			}
 public virtual void Activate(ActivationPurpose purpose)
 {
     if (_activator == null)
     {
         return;
     }
     _activator.Activate(purpose);
 }
示例#9
0
 public void Activate(ActivationPurpose purpose)
 {
     if (null == _activator)
     {
         return;
     }
     _activator.Activate(purpose);
 }
示例#10
0
		public virtual void Activate(ActivationPurpose purpose)
		{
			if (purpose == ActivationPurpose.Read)
			{
				++_readCount;
			}
			else
			{
				++_writeCount;
			}
		}
示例#11
0
		public void Activate(ActivationPurpose purpose)
		{
			if (ActivationPurpose.Read == purpose)
			{
				++_readCount;
			}
			else
			{
				++_writeCount;
			}
		}
示例#12
0
 public void Activate(ActivationPurpose purpose)
 {
     if (ActivationPurpose.Read == purpose)
     {
         ++_readCount;
     }
     else
     {
         ++_writeCount;
     }
 }
示例#13
0
 public virtual void Activate(ActivationPurpose purpose)
 {
     if (purpose == ActivationPurpose.Read)
     {
         ++_readCount;
     }
     else
     {
         ++_writeCount;
     }
 }
示例#14
0
        private void InsertActivateCall(MethodEditor cil, Instruction insertionPoint,
                                        ActivationPurpose activationPurpose)
        {
            var previous = insertionPoint.Previous;

            if (previous.OpCode == OpCodes.Ldarg)
            {
                var newLoadInstruction = cil.Create(previous.OpCode, (ParameterDefinition)previous.Operand);
                InsertActivateCall(cil,
                                   previous,
                                   newLoadInstruction,
                                   activationPurpose);
            }
            else
            {
                InsertActivateCall(cil,
                                   insertionPoint,
                                   cil.Create(OpCodes.Dup),
                                   activationPurpose);
            }
        }
示例#15
0
 public virtual void ActivateOn(Db4objects.Db4o.Internal.Transaction transaction,
                                ActivationPurpose purpose)
 {
     if (Activating())
     {
         return;
     }
     try
     {
         Activating(true);
         ObjectContainerBase container = transaction.Container();
         if (!(container.ActivationDepthProvider() is ITransparentActivationDepthProvider))
         {
             return;
         }
         ITransparentActivationDepthProvider provider = (ITransparentActivationDepthProvider
                                                         )container.ActivationDepthProvider();
         if (ActivationPurpose.Write == purpose)
         {
             lock (container.Lock())
             {
                 provider.AddModified(GetObject(), transaction);
             }
         }
         if (IsActive())
         {
             return;
         }
         lock (container.Lock())
         {
             Activate(transaction, GetObject(), new DescendingActivationDepth(provider, ActivationMode
                                                                              .Activate));
         }
     }
     finally
     {
         Activating(false);
     }
 }
示例#16
0
		public virtual void ActivateOn(Db4objects.Db4o.Internal.Transaction transaction, 
			ActivationPurpose purpose)
		{
			if (Activating())
			{
				return;
			}
			try
			{
				Activating(true);
				ObjectContainerBase container = transaction.Container();
				if (!(container.ActivationDepthProvider() is ITransparentActivationDepthProvider))
				{
					return;
				}
				ITransparentActivationDepthProvider provider = (ITransparentActivationDepthProvider
					)container.ActivationDepthProvider();
				if (ActivationPurpose.Write == purpose)
				{
					lock (container.Lock())
					{
						provider.AddModified(GetObject(), transaction);
					}
				}
				if (IsActive())
				{
					return;
				}
				lock (container.Lock())
				{
					Activate(transaction, GetObject(), new DescendingActivationDepth(provider, ActivationMode
						.Activate));
				}
			}
			finally
			{
				Activating(false);
			}
		}
 public virtual void Activate(ActivationPurpose purpose)
 {
 }
示例#18
0
			public virtual void Activate(ActivationPurpose purpose)
			{
				_activator.Activate(purpose);
			}
 public void Activate(ActivationPurpose purpose)
 {
 }
示例#20
0
 public void Activate(ActivationPurpose purpose)
 {
     _objectReference.ActivateOn(_transaction, purpose);
 }
示例#21
0
 public void Activate(ActivationPurpose purpose)
 {
     _objectReference.ActivateOn(_transaction, purpose);
 }
示例#22
0
		public void Activate(ActivationPurpose purpose)
		{
			if (_activator == null) return;
			_activator.Activate(purpose);
		}
示例#23
0
 public virtual void Activate(ActivationPurpose purpose)
 {
     ActivateOn(Container().Transaction, purpose);
 }
示例#24
0
 public virtual void Activate(ActivationPurpose purpose)
 {
     _activator.Activate(purpose);
     _activated = true;
 }
示例#25
0
		public virtual void Activate(ActivationPurpose purpose)
		{
			ActivateOn(Container().Transaction, purpose);
		}
 public virtual void Activate(ActivationPurpose purpose)
 {
     Record(new MethodCall("activate", new object[] { purpose }));
 }
 public void Activate(ActivationPurpose purpose)
 {
 }
示例#28
0
 public virtual void Activate(ActivationPurpose purpose)
 {
     Record(new MethodCall("activate", new object[] {purpose}));
 }
示例#29
0
		private void InsertActivateCall(MethodEditor cil, Instruction insertionPoint, ActivationPurpose activationPurpose)
		{
			Instruction previous = insertionPoint.Previous;
			if (previous.OpCode == OpCodes.Ldarg)
			{
				Instruction newLoadInstruction = cil.Create(previous.OpCode, (ParameterDefinition)previous.Operand);
				InsertActivateCall(cil,
					previous,
					newLoadInstruction,
					activationPurpose);
			}
			else
			{
				InsertActivateCall(cil,
					insertionPoint,
					cil.Create(OpCodes.Dup),
					activationPurpose);
			}
		}
示例#30
0
 public void Activate(ActivationPurpose purpose)
 {
     activator?.Activate(purpose);
 }
示例#31
0
		private void InsertActivateCall(MethodEditor cil, Instruction insertionPoint, Instruction loadReferenceInstruction, ActivationPurpose activationPurpose)
		{
			cil.InsertBefore(insertionPoint, loadReferenceInstruction);
			cil.InsertBefore(insertionPoint, cil.Create(OpCodes.Ldc_I4, (int)activationPurpose));
			cil.InsertBefore(insertionPoint, cil.Create(OpCodes.Callvirt, ActivateMethodRef()));
		}
 public virtual void Activate(ActivationPurpose purpose)
 {
 }