コード例 #1
0
 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;
 }
コード例 #2
0
        // 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)
            };
        }
コード例 #3
0
 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;
 }
コード例 #4
0
 /// <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)
     };
 }