public object CreateInstance(AdviceArgs adviceArgs) { MyRangeAttribute clone = (MyRangeAttribute)this.MemberwiseClone(); clone.instance = adviceArgs.Instance; return(clone); }
public override object CreateInstance(AdviceArgs aspectArgs) { object o = base.CreateInstance(aspectArgs); GC.SuppressFinalize(o); return(o); }
public object CreateInstance(AdviceArgs adviceArgs) { var newAspect = (WpfControlAspect <T>)MemberwiseClone(); newAspect._instance = adviceArgs.Instance; return(newAspect); }
public override object CreateInstance(AdviceArgs adviceArgs) { EditableObjectAttribute aspect = (EditableObjectAttribute)base.CreateInstance(adviceArgs); aspect.privateTracker = new AggregateTracker(adviceArgs.Instance, true); aspect.implicitOperationStack = new Stack <IDisposable>(); return(aspect); }
public object CreateInstance(AdviceArgs adviceArgs) { var newAspect = (DependencyPropertyAspect <T>)MemberwiseClone(); newAspect._instance = adviceArgs.Instance; return(newAspect); }
public object CreateInstance( AdviceArgs adviceArgs ) { var result = Profile.Create( Profile.Method ); hubSource( adviceArgs.Instance )?.Register( result ); return result; }
public object CreateInstance(AdviceArgs adviceArgs) { var newAspect = (ViewModelAspect <TProperties, TCommands>)MemberwiseClone(); newAspect._instance = adviceArgs.Instance; return(newAspect); }
public override object CreateInstance(AdviceArgs aspectArgs) { ReaderWriterSynchronizedAttribute instance = new ReaderWriterSynchronizedAttribute { @lock = new ReaderWriterLockWrapper(aspectArgs.Instance) }; return(instance); }
public override object CreateInstance(AdviceArgs adviceArgs) { this._instance = adviceArgs.Instance as ICommand; _commandContract.ContractChanged += (s, e) => { OnCanExecuteChanged(); }; return(base.CreateInstance(adviceArgs)); }
public override object CreateInstance(AdviceArgs adviceArgs) { NotifyPropertyChangedAttribute clone = (NotifyPropertyChangedAttribute)base.CreateInstance(adviceArgs); clone.initialized = false; clone.childPropertyChangedProcessor = ChildPropertyChangedProcessor.CreateFromPrototype(this.childPropertyChangedProcessor, adviceArgs.Instance); return(clone); }
public object CreateInstance(AdviceArgs adviceArgs) { if (adviceArgs.Instance.GetType() == cuckooType) { return(new MyClassSwapperAttribute()); } return(this.MemberwiseClone()); }
public override object CreateInstance(AdviceArgs adviceArgs) { TrackedObjectAttributeBase aspect = (TrackedObjectAttributeBase)base.CreateInstance(adviceArgs); aspect.SetTracker(new AggregateTracker(adviceArgs.Instance)); //TODO: Tracking should be disabled by default for object tracking and enabled for HistoryTracker return(aspect); }
public object CreateInstance(AdviceArgs adviceArgs) { var clone = MemberwiseClone() as NotifyPropertyChangedAspect; adviceArgs.Instance.AddHandler(EventName, arr => { clone.Handler_PropertyChanged(arr[0], (PropertyChangedEventArgs) arr[1]); return null; }); return clone; }
public object CreateInstance(AdviceArgs adviceArgs) { if (StaticScoped) { return(this); } else { return(this.MemberwiseClone()); } }
public override object CreateInstance(AdviceArgs adviceArgs) { ImplicitOperationManagementAttribute aspect = (ImplicitOperationManagementAttribute)base.CreateInstance(adviceArgs); var newTracker = new AggregateTracker(adviceArgs.Instance, this.EnableTrackingOnTrackerCreation); aspect.SetTracker(newTracker); aspect.MethodAttributes = GetMethodsAttributes(adviceArgs.Instance.GetType()); return(aspect); }
public object CreateInstance(AdviceArgs adviceArgs) { LogMethodAttribute clone = (LogMethodAttribute)this.MemberwiseClone(); Type type = adviceArgs.Instance.GetType(); if (type.IsGenericType) { Type[] genericArguments = type.GetGenericArguments(); // Filter out targets where T is string. if (genericArguments[0] == typeof(string)) { clone.disabled = true; } } return(clone); }
public override object CreateInstance(AdviceArgs adviceArgs) { EditableObjectAttribute aspect = (EditableObjectAttribute)base.CreateInstance(adviceArgs); aspect.privateTracker = new AggregateTracker(adviceArgs.Instance, true); aspect.implicitOperationStack = new Stack<IDisposable>(); return aspect; }
/*readonly static Func<Type, ApplyAutoValidationAttribute> Applies = AttributeSupport<ApplyAutoValidationAttribute>.All.Get; * * readonly Func<object, IAspect> factory; * protected AutoValidationAspectBase( Func<object, IAspect> factory ) * { * this.factory = factory; * }*/ public object CreateInstance(AdviceArgs adviceArgs) => /*Applies( adviceArgs.Instance.GetType() ) != null ? factory( adviceArgs.Instance ) :*/ new AutoValidationValidationAspect();
public object CreateInstance( AdviceArgs adviceArgs ) { return new DispatcherObjectAspect(); }
/// <inheritdoc/> public override object CreateInstance(AdviceArgs adviceArgs) { return(new SmartNotifyPropertyChangedAttribute(adviceArgs.Instance, PropertyName)); }
public override object CreateInstance( AdviceArgs aspectArgs ) { return new ThrowWhenDisposedAttribute {parentObject = aspectArgs.Instance}; }
public object CreateInstance(AdviceArgs adviceArgs) { return(new MockAspectImpl <T>()); }
object IInstanceScopedAspect.CreateInstance(AdviceArgs adviceArgs) { return new ThreadAffinedAspect(Thread.CurrentThread, this.checkFieldAccess); }
public override object CreateInstance(AdviceArgs aspectArgs) { return new UpdateEntityAttribute {parent = (Entity) aspectArgs.Instance}; }
object IInstanceScopedAspect.CreateInstance(AdviceArgs adviceArgs) { return(new ThreadAffinedAspect(Thread.CurrentThread, this.checkFieldAccess)); }
public override object CreateInstance(AdviceArgs aspectArgs) { object o = base.CreateInstance(aspectArgs); GC.SuppressFinalize(o); return o; }
// Вызывается в момент выполнения public override object CreateImplementationObject(AdviceArgs args) => Activator.CreateInstance(_implementationType);
/// <summary> /// Creates the composed object. /// </summary> /// <param name="eventArgs">Event arguments.</param> /// <returns>A new instance of the type specified in the <see cref="ImplementationType"/> property.</returns> public override object CreateImplementationObject( AdviceArgs eventArgs ) { return Activator.CreateInstance( GenericArg.Map( this.ImplementationType, eventArgs.Instance.GetType().GetGenericArguments(), null ) ); }
public override object CreateInstance(AdviceArgs adviceArgs) { TrackedObjectAttributeBase aspect = (TrackedObjectAttributeBase)base.CreateInstance(adviceArgs); aspect.SetTracker(new AggregateTracker(adviceArgs.Instance)); //TODO: Tracking should be disabled by default for object tracking and enabled for HistoryTracker return aspect; }
public object CreateInstance(AdviceArgs adviceArgs) { return(new MyValidationAspect(this.otherPropertyName)); }
public override object CreateInstance( AdviceArgs adviceArgs ) { NotifyPropertyChangedAttribute clone = (NotifyPropertyChangedAttribute)base.CreateInstance( adviceArgs ); clone.initialized = false; clone.childPropertyChangedProcessor = ChildPropertyChangedProcessor.CreateFromPrototype( this.childPropertyChangedProcessor, adviceArgs.Instance ); return clone; }
public object CreateInstance(AdviceArgs adviceArgs) { return(new DuplicateSingle(this.sourceMethod)); }
public override object CreateInstance(AdviceArgs aspectArgs) { return(new UpdateEntityAttribute { parent = (Entity)aspectArgs.Instance }); }
/// <summary> /// Creates an instance of the aspect for a specific instance of the <see cref="Control" /> or <see cref="Page" />. /// </summary> object IInstanceScopedAspect.CreateInstance(AdviceArgs adviceArgs) => MemberwiseClone();
public object CreateInstance(AdviceArgs adviceArgs) { _instance = adviceArgs.Instance; return MemberwiseClone(); }
private IStaticProxyLazyInitializer GetProxy(AdviceArgs args) { var proxy = args.Instance as INHibernateProxy; if (proxy == null) return null; var initializer = proxy.HibernateLazyInitializer; if (initializer == null) return null; return ((IStaticProxyLazyInitializer)initializer); }
public override object CreateInstance( AdviceArgs adviceArgs ) => InstanceAspects.Default.Get( adviceArgs.Instance );
public object CreateInstance(AdviceArgs adviceArgs) { return(new DispatcherObjectAspect()); }
public object CreateInstance( AdviceArgs adviceArgs ) { return new NullToEmptyStringAttribute(); }
/// <inheritdoc/> public override object CreateInstance(AdviceArgs adviceArgs) { return(new SmartNotifyPropertyChangedVariableAttribute()); }
public object CreateInstance(AdviceArgs adviceArgs) { return(new ReactiveCacheAttribute()); }
public object CreateInstance(AdviceArgs adviceArgs) { return(MemberwiseClone()); }
/// <summary> /// Creates the composed object. /// </summary> /// <param name="eventArgs">Event arguments.</param> /// <returns>A new instance of the type specified in the <see cref="ImplementationType"/> property.</returns> public override object CreateImplementationObject(AdviceArgs eventArgs) { return (Activator.CreateInstance( GenericArg.Map(this.ImplementationType, eventArgs.Instance.GetType().GetGenericArguments(), null))); }
public object CreateInstance(AdviceArgs adviceArgs) { return this.MemberwiseClone(); }
public object CreateInstance(AdviceArgs adviceArgs) { throw new NotImplementedException(); }
/// <summary> /// Creates an instance of the aspect for a specific instance of the <see cref="Control" /> or <see cref="Page" />. /// </summary> object IInstanceScopedAspect.CreateInstance(AdviceArgs adviceArgs) { return(MemberwiseClone()); }
public override object CreateInstance( AdviceArgs aspectArgs ) { ReaderWriterSynchronizedAttribute instance = new ReaderWriterSynchronizedAttribute(); return instance; }