private void HandleOperationEvent(object sender, EventArgs args) { CallbackValues = null; switch (args) { case BrowseEventArgs oeArgs: { CallbackValues = (OperationCallbackType.Browse, oeArgs.EventType, oeArgs.Descriptor.InstanceName, oeArgs.Descriptor.ServiceType, oeArgs.Descriptor.Domain, oeArgs.Descriptor.InterfaceIndex); break; } case RegistrationEventArgs oeArgs: { CallbackValues = (OperationCallbackType.Register, oeArgs.EventType, oeArgs.Descriptor.InstanceName, oeArgs.Descriptor.ServiceType, oeArgs.Descriptor.Domain, oeArgs.Descriptor.InterfaceIndex); break; } case ResolveEventArgs oeArgs: { byte[] trBytes = null; if (oeArgs.TxtRecords != null) { var trb = new TxtRecordBuilder(oeArgs.TxtRecords); trBytes = trb.GetBytes(); } CallbackValues = (OperationCallbackType.Resolve, oeArgs.FullName, oeArgs.HostName, oeArgs.Port, trBytes, oeArgs.InterfaceIndex); break; } case LookupEventArgs oeArgs: { CallbackValues = (OperationCallbackType.Lookup, oeArgs.EventType, oeArgs.HostName, oeArgs.IPAddress, oeArgs.Ttl, oeArgs.InterfaceIndex); break; } } _manualResetEvent.Set(); }
public RegisterMessageTests() { var trb = new TxtRecordBuilder(TxtRecordString); _txtRecordBytes = trb.GetBytes(); }