public bool SendEvent(DistEvent e, DistSession session) { if (UseAutoProperty && e.GetType().IsDefined(typeof(DistPropertyAutoStore), true)) { e.StorePropertiesAndFields(); } return(DistClient_sendEvent(GetNativeReference(), e.GetNativeReference(), session.GetNativeReference())); }
public DistEvent SendEventAndAwaitResponse(DistEvent e, DistSession session, DistEvent responseEventType, UInt32 timeout = 100) { if (UseAutoProperty && e.GetType().IsDefined(typeof(DistPropertyAutoStore), true)) { e.StorePropertiesAndFields(); } DistEvent response = Reference.CreateObject(DistClient_sendEventAndAwaitResponse(GetNativeReference(), e.GetNativeReference(), session.GetNativeReference(), responseEventType.GetNativeReference(), timeout)) as DistEvent; if (response?.IsValid() ?? false) { if (UseAutoProperty && response.GetType().IsDefined(typeof(DistPropertyAutoRestore), true)) { response.RestorePropertiesAndFields(); } } return(response); }