Beispiel #1
0
 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;
 }
Beispiel #4
0
 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);
 }