示例#1
0
        private static void UpdateInstanceMethod(IMethodContainer container)
        {
            var methodKey = Helper.GetMethodKey(container.Method);

            if (!container.Method.IsStatic)
            {
                foreach (var list in RuntimeMemory.MemoryInstances.Where(x => x.GetType() == container.Method.ParentType))
                {
                    if (list.InstanceMethods.ContainsKey(methodKey))
                    {
                        list.InstanceMethods[methodKey] = container.GetDelegate();
                    }
                    else
                    {
                        list.InstanceMethods.Add(methodKey, container.GetDelegate());
                    }
                }
            }
        }
 public override void StoreMethodInContainer(IMethodContainer container, MethodInfo method)
 {
     container.StoreMilestoneFinalizingMethod(method);
 }
示例#3
0
 public abstract void StoreMethodInContainer(IMethodContainer container, MethodInfo method);
示例#4
0
 public override void StoreMethodInContainer(IMethodContainer container, MethodInfo method)
 {
     container.StoreMilestoneLabelMethod(method);
 }
 public override void StoreMethodInContainer(IMethodContainer container, MethodInfo method)
 {
     container.StoreIterationFinalizingMethod(method);
 }
示例#6
0
 public override void StoreMethodInContainer(IMethodContainer container, MethodInfo method)
 {
     container.StoreTestPreparingMethod(method);
 }
示例#7
0
 public override void StoreMethodInContainer(IMethodContainer container, MethodInfo method)
 {
     container.StoreDescriptorMethod(method);
 }
示例#8
0
 public override void StoreMethodInContainer(IMethodContainer container, MethodInfo method)
 {
     container.StoreValidatorMethod(method, this);
 }
示例#9
0
 public override void StoreMethodInContainer(IMethodContainer container, MethodInfo method)
 {
     //warning: trying to store ignored method
 }