public void processReceivedDnDActionObject(Dnd.DnDAction ddActionObject) { if (cHostForm == null) { ddActionObject.oReceiver = this; } else { ddActionObject.oReceiver = cHostForm; } ddActionObject.dtReceived = DateTime.Now; ddActionObject.dCallback = ddActionStartExecution; // if the ddAction is also fire this event (since this will be what is needed for most cases if (ddActionObject.GetType().Name == "DnDActionObjectData") { var fdndAction_ObjectData = (Dnd.DnDActionObjectData)ddActionObject; if (eDnDAction_ObjectDataReceived_Event != null) { eDnDAction_ObjectDataReceived_Event(fdndAction_ObjectData.oPayload); // just send the payload } } else // NEED TO DOUBLE CHECK IMPACT OF THIS (before this would always fire and was before the o2DnDAction_ObjectData above { if (eStartExecution_Event != null) { eStartExecution_Event(ddActionObject); } } //o2Messages.sendMessage_DnDQueue_AddAction(ddActionObject); // for now just invoke the event callback }
public void ddActionStartExecution(Dnd.DnDAction ddActionObject) { /*if (ddActionObject.aAction == Dnd.Action.ObjectData) * { * var ddaObjectData = (Dnd.DnDActionObjectData) ddActionObject; * } * else*/ DI.log.error("DnDAction Not Suported by this host: {0}", ddActionObject.aAction.ToString()); }