public async Task <AttachedEventData> GetAttachedEvent(IAttachedEvent <IProperty> eventData) { var plainProperty = await eventData.GetProperty(); return(new AttachedEventData(plainProperty, eventData.Conditions, eventData.Value, eventData.AttachmentID)); }
public static StaticMemberName GetStaticMemberName(this IAttachedEvent a) { return(new StaticMemberName( a.DeclaringType.GetTypeName(), new TypeMemberName(a.AddMethodName))); }
Statement HookAttachedEvent(IAttachedEvent a, Expression handler) { return(new CallStaticMethod(a.GetStaticMemberName(), This, handler)); }