public List <EventHandlerModel> GetAllEventHandler() { var result = new List <EventHandlerModel>(); IEnumerable <Type> handlerTypes = _handlerHelper.GetAllHandlerTypes(); foreach (Type handlerType in handlerTypes) { object[] attributes = handlerType.GetCustomAttributes(typeof(DescriptionAttribute), false); EventHandlerModel temp; if (attributes.Length > 0) { var handler = (IEventHandler)ActivatorUtilities.CreateInstance(_serviceProvider, handlerType); temp = new EventHandlerModel { Description = handler.GetDescription(), HandlerName = handlerType.Name }; } else { temp = new EventHandlerModel { Description = "", HandlerName = handlerType.Name }; } result.Add(temp); } return(result); }
private void Event_Handler_OnClick(object sender, RoutedEventArgs e) { EventHandlerModel eventHandlerModel = new EventHandlerModel(); eventHandlerModel.eventHandlerDelegate += MethodCalledWhenEventHandlerDelegateIsCalled; Window EventHandlerWindow = new Window { Title = "EventHandlerView Window", Content = new EventHandlerView(eventHandlerModel), Height = 70, Width = 70 }; EventHandlerWindow.ShowDialog(); }
public ActionResult CreateHandler(EventHandlerModel record) { using (SqlConnection con = new SqlConnection(Helper.GetCon())) { con.Open(); string query = @" INSERT INTO [EventHandler] (Name) VALUES (@Name)"; using (SqlCommand cmd = new SqlCommand(query, con)) { cmd.Parameters.AddWithValue("@Name", record.Name); cmd.ExecuteNonQuery(); } con.Close(); } return(RedirectToAction("Create")); }
public override IClrObjMappingModel ReadEntity(ClrObject obj, [NotNull] ModelMapperFactory factory) { Assert.ArgumentNotNull(factory, "factory"); if (obj.IsNullObj) { return(EmptyClrObjectModel.Instance); } var result = new EventHandlerModel { Obj = obj, target = obj.GetRefFld("_target") }; ClrObject invocationList = obj.GetRefFld(@"_invocationList"); if (invocationList.IsNullObj) { // Not multicast delegate ClrMethod methodDescriptor; if (!TryReadMethodPtr(obj, out methodDescriptor)) { if (!TryResolveMethodFromTarget(obj, out methodDescriptor)) { return(result); } } result.Info = methodDescriptor; return(result); } // Multicast Delegate // TODO: Consider changing ArrayMapping result.InvokationList = factory.BuildModel(invocationList) as ArrayMappingModel; return(result); }
public EventHandlerView(EventHandlerModel eventHandlerModel) { InitializeComponent(); EventHandlerViewModel = new EventHandlerViewModel(eventHandlerModel); }
public EventHandlerInstance(object target, EventHandlerModel model) { Model = model; }
public ActionResult CreateHandler() { var record = new EventHandlerModel(); return(View(record)); }
public EventHandlerViewModel(EventHandlerModel eventHandlerModel) { this.EventHandlerModel = eventHandlerModel; }