${iServer2_SetLayerStatusParameter_Title}

${iServer2_SetLayerStatusParameter_Description}

Inheritance: ParametersBase
 private void Load()
 {
     LayerStatus ls1 = new LayerStatus { LayerName = "World@world#1", IsVisible = (bool)ch1.IsChecked };
     LayerStatus ls2 = new LayerStatus { LayerName = "Ocean@world", IsVisible = (bool)ch2.IsChecked };
     List<LayerStatus> list = new List<LayerStatus>();
     list.Add(ls1);
     list.Add(ls2);
     SetLayerStatusParameters parameters = new SetLayerStatusParameters
               {
                   MapName = "World",
                   LayerStatusList = list
               };
     SetLayerStatusService service = new SetLayerStatusService { Url = "http://localhost:7080/demo", DisableClientCaching = true };
     service.ProcessAsync(parameters);
     service.Failed += (s1, e1) => { MessageBox.Show(e1.Error.ToString()); };
     service.ProcessCompleted += new System.EventHandler<SetLayerStatusEventArgs>(service_ProcessCompleted);
 }
        /// <summary>${iServer2_SetLayerStatusService_method_processAsync_D}</summary>
        /// <param name="parameters">${iServer2_SetLayerStatusService_method_processAsync_param_parameters}</param>
        /// <param name="state">${iServer2_SetLayerStatusService_method_processAsync_param_state}</param>
        public void ProcessAsync(SetLayerStatusParameters parameters, object state)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException(ExceptionStrings.ArgumentIsNull);
            }
            if (string.IsNullOrEmpty(this.Url))
            {
                throw new InvalidOperationException(ExceptionStrings.InvalidUrl);
            }

            if (!base.Url.EndsWith("/"))
            {
                base.Url += '/';
            }

            base.SubmitRequest(base.Url + "commonhandler?", GetParameters(parameters),
                new EventHandler<RequestEventArgs>(request_Completed), state, false);
        }
        private Dictionary<string, string> GetParameters(SetLayerStatusParameters parameters)
        {
            Dictionary<string, string> dictionary = new Dictionary<string, string>();

            string method = "setLayerStatus";

            dictionary.Add("method", method);
            dictionary.Add("mapName", parameters.MapName);

            string layerNames, visibleArgs, queryableArgs;
            SetLayerStatusParameters.ToJson(parameters.LayerStatusList,out layerNames,out visibleArgs,out queryableArgs);

            Dictionary<string, string> dict = new Dictionary<string, string>();
            dict.Add("mapName", parameters.MapName);
            dict.Add("layerNames", layerNames);
            dict.Add("visibleArgs", visibleArgs);
            dict.Add("queryableArgs", queryableArgs);
            dictionary.Add("params", Bridge.CreateParams(method, dict));

            return dictionary;
        }
 /// <overloads>${iServer2_SetLayerStatusService_method_processAsync_overloads}</overloads>
 /// <summary>${iServer2_SetLayerStatusService_method_processAsync_D}</summary>
 /// <param name="parameters">${iServer2_SetLayerStatusService_method_processAsync_param_parameters}</param>
 public void ProcessAsync(SetLayerStatusParameters parameters)
 {
     ProcessAsync(parameters, null);
 }