${iServer2_SetLayerStatusParameter_Title}
${iServer2_SetLayerStatusParameter_Description}
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); }