Example #1
0
 public void RemoveSessionRequest(WiFiDirectServiceSessionRequest request, AdvertisementWrapper advertiser)
 {
     // Update UI to remove from list
     if (scenario2 != null)
     {
         scenario2.RemoveSessionRequest(request, advertiser);
     }
 }
Example #2
0
 public void AddSessionRequest(WiFiDirectServiceSessionRequest request, AdvertisementWrapper advertiser)
 {
     // Update UI to add this to list
     if (scenario2 != null)
     {
         scenario2.AddSessionRequest(request, advertiser);
     }
 }
 public async void AddSessionRequest(WiFiDirectServiceSessionRequest request, AdvertisementWrapper advertiser)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         lock (thisLock)
         {
             SessionRequestWrapper sessionRequest = new SessionRequestWrapper(request, advertiser);
             SessionRequests.Items.Add(sessionRequest);
         }
     });
 }
            public SessionRequestWrapper(WiFiDirectServiceSessionRequest request, AdvertisementWrapper advertisement)
            {
                this.Id               = request.DeviceInformation.Id;
                this.Advertisement    = advertisement;
                this.Pin              = "";
                this.ProvisioningInfo = "GroupFormation? " + (request.ProvisioningInfo.IsGroupFormationNeeded ? "Yes" : "No")
                                        + ", ConfigMethod: " + request.ProvisioningInfo.SelectedConfigurationMethod.ToString();

                if (request.ProvisioningInfo.SelectedConfigurationMethod == WiFiDirectServiceConfigurationMethod.PinDisplay)
                {
                    this.Pin = advertisement.Pin;
                }

                this.SessionInfo = request.SessionInfo;
            }
            public SessionRequestWrapper(WiFiDirectServiceSessionRequest request, AdvertisementWrapper advertisement)
            {
                this.Id = request.DeviceInformation.Id;
                this.Advertisement = advertisement;
                this.Pin = "";
                this.ProvisioningInfo = "GroupFormation? " + (request.ProvisioningInfo.IsGroupFormationNeeded ? "Yes" : "No")
                    + ", ConfigMethod: " + request.ProvisioningInfo.SelectedConfigurationMethod.ToString();

                if (request.ProvisioningInfo.SelectedConfigurationMethod == WiFiDirectServiceConfigurationMethod.PinDisplay)
                {
                    this.Pin = advertisement.Pin;
                }

                this.SessionInfo = request.SessionInfo;
            }
 public async void RemoveSessionRequest(WiFiDirectServiceSessionRequest request, AdvertisementWrapper advertiser)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         lock (thisLock)
         {
             foreach (SessionRequestWrapper r in SessionRequests.Items)
             {
                 if (r.Advertisement.InternalId == advertiser.InternalId &&
                     r.Id == request.DeviceInformation.Id)
                 {
                     SessionRequests.Items.Remove(r);
                     break;
                 }
             }
         }
     });
 }
 public void RemoveSessionRequest(WiFiDirectServiceSessionRequest request, AdvertisementWrapper advertiser)
 {
     // Update UI to remove from list
     if (scenario2 != null)
     {
         scenario2.RemoveSessionRequest(request, advertiser);
     }
 }
 public void AddSessionRequest(WiFiDirectServiceSessionRequest request, AdvertisementWrapper advertiser)
 {
     // Update UI to add this to list
     if (scenario2 != null)
     {
         scenario2.AddSessionRequest(request, advertiser);
     }
 }
 public async void RemoveSessionRequest(WiFiDirectServiceSessionRequest request, AdvertisementWrapper advertiser)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         lock (thisLock)
         {
             foreach (SessionRequestWrapper r in SessionRequests.Items)
             {
                 if (r.Advertisement.InternalId == advertiser.InternalId &&
                     r.Id == request.DeviceInformation.Id)
                 {
                     SessionRequests.Items.Remove(r);
                     break;
                 }
             }
         }
     });
 }
 public async void AddSessionRequest(WiFiDirectServiceSessionRequest request, AdvertisementWrapper advertiser)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         lock (thisLock)
         {
             SessionRequestWrapper sessionRequest = new SessionRequestWrapper(request, advertiser);
             SessionRequests.Items.Add(sessionRequest);
         }
     });
 }