/// <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); }
/// <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); }