/// <summary> /// That function will execute the task of the command. /// </summary> /// <param name="args">arguments</param> /// <param name="result"> tells if the command succeded or not.</param> /// <returns>command return a string describes the operartion of the command.</returns> public string Execute(string[] args, out bool result) { result = true; try { string wantedHandler = args[0]; string[] sources = (ConfigurationManager.AppSettings.Get("Handler").Split(';')); StringBuilder restOfHandlers = new StringBuilder(); for (int i = 0; i < sources.Length; i++) { if (sources[i] != wantedHandler) { restOfHandlers.Append(sources[i] + ";"); } } string newHandlers = (restOfHandlers.ToString()).TrimEnd(';'); ConfigurationManager.AppSettings.Set("Handler", newHandlers); this.server.CloseHandler(wantedHandler); string[] info = { wantedHandler }; CommandRecievedEventArgs closeArgs = new CommandRecievedEventArgs((int)CommandEnum.CloseHandler, info, ""); ImageServer.HandlerRemovalExecution(closeArgs); return(string.Empty); } catch (Exception e) { result = false; return(e.Message); } }