public override void DoWork(IEnumerable<string> args) { if (Utils.CheckArgs(ArgsNeed, args.Count())) { if (Utils.IsLoggedIn() && Utils.IsNotInGame()) { if (CurrentUser.Searching) { var request = new StopRequest {UserName = CurrentUser.Name}; var response = ServerProvider.MakeRequest<StopResponse>(request); if (response.Status == Statuses.Ok) { Console.WriteLine("Searching stoped."); CurrentUser.Searching = false; } else { Console.WriteLine("Bad status"); } } else { Console.WriteLine("You dont searching."); } } } }
public override Task<Response> HandleAsync() { if (request.Handle.IsNullOrWhiteSpace()) { throw new WardenException("Container handle is required."); } else { log.Trace("Destroying container with handle: '{0}'", request.Handle); return Task.Run<Response>(() => { Container container = GetContainer(); if (container != null) { if (container.State != ContainerState.Stopped) { try { var stopRequest = new StopRequest { Handle = request.Handle }; var stopRequestHandler = new StopRequestHandler(containerManager, stopRequest); var stopTask = stopRequestHandler.HandleAsync(); Response stopResponse = stopTask.Result; } catch (Exception ex) { log.WarnException(ex); } } containerManager.DestroyContainer(container); } return new DestroyResponse(); }); } }
public StopRequestHandler(IContainerManager containerManager, Request request) : base(containerManager, request) { this.request = (StopRequest)request; }
public ActionResult StopRequest() { var request = new StopRequest { UserName = User.Identity.Name }; var response = ServerProvider.MakeRequest<StopResponse>(request); string ret; switch (response.Status) { case Statuses.Ok: ret = ""; break; case Statuses.NoUser: ret = "User no found."; break; default: ret = "Wrong status."; break; } return Json(ret, JsonRequestBehavior.AllowGet); }