public ServicesDiscoveryPrePublishParameters( string query, uint expectedMatchCount = 1, List <int> advertisersToMatchIndices = null, ServicesDiscoveryType type = ServicesDiscoveryType.FindAllAsync, string serviceInfoRequest = "", List <bool> advertiserServiceInfoMatch = null ) { Parameters = new ServicesDiscoveryParameters(query, expectedMatchCount, null, type, serviceInfoRequest, advertiserServiceInfoMatch); AdvertisersToMatchIndices = advertisersToMatchIndices; }
// TODO add general constructor that just takes the 2 lists if needed /// <summary> /// Simple version for a single discovery/connect of same service /// </summary> public ServicesDiscoverConnectParameters( WFDSvcWrapperHandle advertiserHandle, string query, ServicesDiscoveryType discoveryType, ServicesConnectOptions connectOptions ) { DiscoveryParameters = new List <ServicesDiscoveryParameters> { new ServicesDiscoveryParameters(query, 1, new List <WFDSvcWrapperHandle> { advertiserHandle }, discoveryType) }; ConnectParameters = new List <ServicesReconnectPreDiscoveryParameters> { new ServicesReconnectPreDiscoveryParameters(0, 0, advertiserHandle, connectOptions) }; }
public ServicesDiscoveryParameters( string query, uint expectedMatchCount = 1, List <WFDSvcWrapperHandle> advertisersToMatch = null, ServicesDiscoveryType type = ServicesDiscoveryType.FindAllAsync, string serviceInfoRequest = "", List <bool> advertiserServiceInfoMatch = null ) { Query = query; ExpectedMatchCount = expectedMatchCount; AdvertisersToMatch = advertisersToMatch; Type = type; ServiceInfoRequest = serviceInfoRequest; AdvertiserServiceInfoMatch = advertiserServiceInfoMatch; }
/// <summary> /// Simple version for a single publish/discovery of same service /// </summary> public ServicesPublishDiscoverParameters( string serviceName, bool autoAccept = true, bool preferGO = true, ServicePublishConfigMethods configMethods = ServicePublishConfigMethods.PinOrDefaultDisplay, ServicesDiscoveryType discoveryType = ServicesDiscoveryType.Watcher, string serviceInfo = "", string serviceInfoRequest = "", bool doesServiceInfoMatch = false ) { PublishParameters = new List <ServicesPublishParameters> { new ServicesPublishParameters(serviceName, autoAccept, preferGO, configMethods, serviceInfo: serviceInfo) }; DiscoveryParameters = new List <ServicesDiscoveryPrePublishParameters> { new ServicesDiscoveryPrePublishParameters(serviceName, 1, new List <int> { 0 }, discoveryType, serviceInfoRequest, new List <bool> { doesServiceInfoMatch }) }; }
/// <summary> /// Simple version for a single publish/discovery/connect of same service /// </summary> public ServicesPublishDiscoverConnectParameters( string serviceName, ServicesConnectOptions connectOptions, bool autoAccept = true, bool preferGO = true, ServicePublishConfigMethods configMethods = ServicePublishConfigMethods.PinOrDefaultDisplay, ServicesDiscoveryType discoveryType = ServicesDiscoveryType.Watcher, string deferredSessionInfo = "" ) { PublishDiscoverParameters = new ServicesPublishDiscoverParameters( new List <ServicesPublishParameters> { new ServicesPublishParameters(serviceName, autoAccept, preferGO, configMethods, sessionInfo: deferredSessionInfo) }, new List <ServicesDiscoveryPrePublishParameters> { new ServicesDiscoveryPrePublishParameters(serviceName, 1, new List <int> { 0 }, discoveryType) } ); ConnectParameters = new List <ServicesConnectPreDiscoveryParameters> { new ServicesConnectPreDiscoveryParameters(0, 0, 0, connectOptions) }; }