コード例 #1
0
 /// <summary>
 /// Remove an existing user session
 /// </summary>
 /// <returns>True if the user session could be removed</returns>
 public override async Task <bool> Execute()
 {
     using (await Model.Provider.AccessReadWriteAsync())
     {
         for (int i = 0; i < Model.Provider.Get.UserSessions.Count; i++)
         {
             if (Model.Provider.Get.UserSessions[i].Id == Id)
             {
                 ListHelpers.RemoveItem(Model.Provider.Get.UserSessions, i);
                 return(true);
             }
         }
     }
     return(false);
 }
コード例 #2
0
 /// <summary>
 /// Remove a third-party HTTP endpoint
 /// </summary>
 /// <returns>True if the endpint could be removed</returns>
 public override async Task <bool> Execute()
 {
     using (await Model.Provider.AccessReadWriteAsync())
     {
         for (int i = 0; i < Model.Provider.Get.HttpEndpoints.Count; i++)
         {
             HttpEndpoint ep = Model.Provider.Get.HttpEndpoints[i];
             if (ep.EndpointType == EndpointType && ep.Namespace == Namespace && ep.Path == Path)
             {
                 _logger.Debug("Removed HTTP endpoint {0} machine/{1}/{2}", EndpointType, Namespace, Path);
                 ListHelpers.RemoveItem(Model.Provider.Get.HttpEndpoints, i);
                 return(true);
             }
         }
     }
     return(false);
 }