internal virtual void OnRemoteMove(RemoteMoveEventArgs e) { RemoteMoveEventHandler handler = (RemoteMoveEventHandler)Events[EventMove]; if (handler != null) { handler(this, e); } }
public void RaiseAjaxPostBackEvent(string eventArgument, ParameterCollection extraParams) { bool success = true; string msg = null; Response response = new Response(); try { if (eventArgument.IsEmpty()) { throw new ArgumentNullException("eventArgument"); } XmlNode xmlData = this.SubmitConfig; string data = null; if (xmlData != null) { XmlNode serviceNode = xmlData.SelectSingleNode("config/serviceParams"); if (serviceNode != null) { data = serviceNode.InnerText; } } switch (eventArgument) { case "nodeload": NodeLoadEventArgs e = new NodeLoadEventArgs(extraParams); PageTreeLoader loader = (PageTreeLoader)this.Loader.Primary; loader.OnNodeLoad(e); TreeNodeCollection nodes = e.Nodes; success = e.Success; msg = e.ErrorMessage; response.Data = nodes != null?nodes.ToJson() : null; break; case "submit": SubmitEventArgs se = new SubmitEventArgs(extraParams, JSON.Deserialize <SubmittedNode>(data, new CamelCasePropertyNamesContractResolver())); this.OnSubmit(se); break; case "raRename": RemoteRenameEventArgs rr = new RemoteRenameEventArgs(data, extraParams); this.OnRemoteRename(rr); success = rr.Accept; msg = rr.RefusalMessage; break; case "raRemove": RemoteActionEventArgs rrm = new RemoteActionEventArgs(data, extraParams); this.OnRemoteRemove(rrm); success = rrm.Accept; msg = rrm.RefusalMessage; break; case "raInsert": case "raAppend": RemoteAppendEventArgs ra = new RemoteAppendEventArgs(eventArgument == "raInsert", data, extraParams); this.OnRemoteAppend(ra); success = ra.Accept; msg = ra.RefusalMessage; break; case "raMove": RemoteMoveEventArgs rm = new RemoteMoveEventArgs(data, extraParams); this.OnRemoteMove(rm); success = rm.Accept; msg = rm.RefusalMessage; break; } } catch (Exception ex) { success = false; msg = this.IsDebugging ? ex.ToString() : ex.Message; if (this.ResourceManager.RethrowAjaxExceptions) { throw; } } response.Success = success; response.Message = msg; ResourceManager.ServiceResponse = response; }
public void RaiseAjaxPostBackEvent(string eventArgument, ParameterCollection extraParams) { bool success = true; string msg = null; Response response = new Response(); try { if (eventArgument.IsEmpty()) { throw new ArgumentNullException("eventArgument"); } string data = null; if (this.DirectConfig != null) { JToken serviceToken = this.DirectConfig.SelectToken("config.serviceParams", false); if (serviceToken != null) { data = JSON.ToString(serviceToken); } } switch (eventArgument) { case "submit": SubmitEventArgs se = new SubmitEventArgs(extraParams, JSON.Deserialize <SubmittedNode>(data, new CamelCasePropertyNamesContractResolver())); this.OnSubmit(se); break; case "raEdit": RemoteEditEventArgs rr = new RemoteEditEventArgs(data, extraParams); this.OnRemoteEdit(rr); success = rr.Accept; msg = rr.RefusalMessage; break; case "raRemove": RemoteRemoveEventArgs rrm = new RemoteRemoveEventArgs(data, extraParams); this.OnRemoteRemove(rrm); success = rrm.Accept; msg = rrm.RefusalMessage; break; case "raInsert": case "raAppend": RemoteAppendEventArgs ra = new RemoteAppendEventArgs(eventArgument == "raInsert", data, extraParams); this.OnRemoteAppend(ra); success = ra.Accept; msg = ra.RefusalMessage; break; case "raMove": RemoteMoveEventArgs rm = new RemoteMoveEventArgs(data, extraParams); this.OnRemoteMove(rm); success = rm.Accept; msg = rm.RefusalMessage; break; } } catch (Exception ex) { success = false; msg = this.IsDebugging ? ex.ToString() : ex.Message; if (this.ResourceManager.RethrowAjaxExceptions) { throw; } } response.Success = success; response.Message = msg; ResourceManager.ServiceResponse = response; }
private void TreePanelEx_RemoteMove(object sender, RemoteMoveEventArgs e) { if (!EnableEdit) return; try { string[] source = e.Nodes.ToArray(); string targetNodeID = e.TargetNodeID; if (source.Contains<string>(targetNodeID)) { throw new ArgumentException("不能移动到自身"); } int target = Convert.ToInt32(targetNodeID); this._nodeHelper.ChangeParent(source, target); //int num2 = this._nodeHelper.GetItemLevel(target) + 1; foreach (string str2 in source) { NodeProxy nodeById = this.GetNodeById(str2); nodeById.Set("ParentId", target); // nodeById.Set("Level", num2); } e.Accept = true; } catch (ArgumentException exception) { this.ShowError(exception.Message, e); } catch (DbException exception2) { this.ShowError(exception2.Message, e); } }
public void RaiseAjaxPostBackEvent(string eventArgument, ParameterCollection extraParams) { bool success = true; string msg = null; Response response = new Response(); try { if (eventArgument.IsEmpty()) { throw new ArgumentNullException("eventArgument"); } string data = null; if (this.DirectConfig != null) { JToken serviceToken = this.DirectConfig.SelectToken("config.serviceParams", false); if (serviceToken != null) { data = JSON.ToString(serviceToken); } } switch(eventArgument) { case "submit": SubmitEventArgs se = new SubmitEventArgs(extraParams, JSON.Deserialize<SubmittedNode>(data, new CamelCasePropertyNamesContractResolver())); this.OnSubmit(se); break; case "raEdit": RemoteEditEventArgs rr = new RemoteEditEventArgs(data,extraParams); this.OnRemoteEdit(rr); success = rr.Accept; msg = rr.RefusalMessage; break; case "raRemove": RemoteRemoveEventArgs rrm = new RemoteRemoveEventArgs(data, extraParams); this.OnRemoteRemove(rrm); success = rrm.Accept; msg = rrm.RefusalMessage; break; case "raInsert": case "raAppend": RemoteAppendEventArgs ra = new RemoteAppendEventArgs(eventArgument == "raInsert", data, extraParams); this.OnRemoteAppend(ra); success = ra.Accept; msg = ra.RefusalMessage; break; case "raMove": RemoteMoveEventArgs rm = new RemoteMoveEventArgs(data, extraParams); this.OnRemoteMove(rm); success = rm.Accept; msg = rm.RefusalMessage; break; } } catch (Exception ex) { success = false; msg = this.IsDebugging ? ex.ToString() : ex.Message; if (this.ResourceManager.RethrowAjaxExceptions) { throw; } } response.Success = success; response.Message = msg; ResourceManager.ServiceResponse = response; }
public void RaiseAjaxPostBackEvent(string eventArgument, ParameterCollection extraParams) { bool success = true; string msg = null; Response response = new Response(); try { if (eventArgument.IsEmpty()) { throw new ArgumentNullException("eventArgument"); } XmlNode xmlData = this.SubmitConfig; string data = null; if (xmlData != null) { XmlNode serviceNode = xmlData.SelectSingleNode("config/serviceParams"); if (serviceNode != null) { data = serviceNode.InnerText; } } switch(eventArgument) { case "nodeload": NodeLoadEventArgs e = new NodeLoadEventArgs(extraParams); PageTreeLoader loader = (PageTreeLoader) this.Loader.Primary; loader.OnNodeLoad(e); TreeNodeCollection nodes = e.Nodes; success = e.Success; msg = e.ErrorMessage; response.Data = nodes != null ? nodes.ToJson() : null; break; case "submit": SubmitEventArgs se = new SubmitEventArgs(extraParams, JSON.Deserialize<SubmittedNode>(data, new CamelCasePropertyNamesContractResolver())); this.OnSubmit(se); break; case "raRename": RemoteRenameEventArgs rr = new RemoteRenameEventArgs(data,extraParams); this.OnRemoteRename(rr); success = rr.Accept; msg = rr.RefusalMessage; break; case "raRemove": RemoteActionEventArgs rrm = new RemoteActionEventArgs(data, extraParams); this.OnRemoteRemove(rrm); success = rrm.Accept; msg = rrm.RefusalMessage; break; case "raInsert": case "raAppend": RemoteAppendEventArgs ra = new RemoteAppendEventArgs(eventArgument == "raInsert", data, extraParams); this.OnRemoteAppend(ra); success = ra.Accept; msg = ra.RefusalMessage; break; case "raMove": RemoteMoveEventArgs rm = new RemoteMoveEventArgs(data, extraParams); this.OnRemoteMove(rm); success = rm.Accept; msg = rm.RefusalMessage; break; } } catch (Exception ex) { success = false; msg = this.IsDebugging ? ex.ToString() : ex.Message; if (this.ResourceManager.RethrowAjaxExceptions) { throw; } } response.Success = success; response.Message = msg; ResourceManager.ServiceResponse = response; }