Exemple #1
0
        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();
        }