public void Display(DesignDimension dimension) { throwEvent = false; this.Clear(); this.Dimension = dimension; int index = 1; if (Dimension == null) { this.Dimension = GetNewDimension(); this.ActiveLineField = new LineField(index); Add(this.ActiveLineField); return; } foreach (DesignDimensionLine line in Dimension.lineListChangeHandler.Items) { LineField filed = new LineField(line); Add(filed); this.ActiveLineField = filed; index++; } if (Dimension.lineListChangeHandler.Items.Count == 0) { LineField field = AddNewLine(); this.Dimension.AddLine(field.Line); } throwEvent = true; }
public bool SaveBasicInfo(Misp.Kernel.Domain.Design item) { DesignDimension central = item.central; DesignDimension row = item.rows; DesignDimension column = item.columns; item.central = null; item.rows = null; item.columns = null; try { System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); var request = new RestRequest(ResourcePath + "/save_basic", Method.POST); request.RequestFormat = DataFormat.Json; serializer.MaxJsonLength = int.MaxValue; string json = serializer.Serialize(item); request.AddParameter("application/json", json, ParameterType.RequestBody); var response = RestClient.ExecuteTaskAsync(request); RestResponse queryResult = (RestResponse)response.Result; bool valid = ValidateResponse(queryResult); System.Web.Script.Serialization.JavaScriptSerializer Serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); Serializer.MaxJsonLength = int.MaxValue; Boolean result = Serializer.Deserialize <Boolean>(queryResult.Content); return(result); } catch (Exception e) { throw new BcephalException("Unable to save Table.", e); } finally{ item.central = central; item.rows = row; item.columns = column; } }
public DesignDimension SaveDimension(DesignDimension dimension) { if (dimension == null) { return(dimension); } if (dimension.lineListChangeHandler.newItems.Count == 0 && dimension.lineListChangeHandler.updatedItems.Count == 0 && dimension.lineListChangeHandler.deletedItems.Count == 0) { return(dimension); } PersistentListChangeHandler <DesignDimensionLine> lines = new PersistentListChangeHandler <DesignDimensionLine>(); lines.newItems = dimension.lineListChangeHandler.newItems; lines.updatedItems = dimension.lineListChangeHandler.updatedItems; lines.deletedItems = dimension.lineListChangeHandler.deletedItems; try { System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); var request = new RestRequest(ResourcePath + "/save_lines/" + dimension.oid.Value, Method.POST); request.RequestFormat = DataFormat.Json; serializer.MaxJsonLength = int.MaxValue; string json = serializer.Serialize(lines); request.AddParameter("application/json", json, ParameterType.RequestBody); var response = RestClient.ExecuteTaskAsync(request); RestResponse queryResult = (RestResponse)response.Result; bool valid = ValidateResponse(queryResult); System.Web.Script.Serialization.JavaScriptSerializer Serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); Serializer.MaxJsonLength = int.MaxValue; dimension = Serializer.Deserialize <DesignDimension>(queryResult.Content); return(dimension); } catch (Exception e) { throw new BcephalException("Unable to save Dimension.", e); } }
private DesignDimension GetNewDimension() { DesignDimension dimension = new DesignDimension(); return(dimension); }
/// <summary> /// Construit une nouvelle instance de LineItemField /// </summary> /// <param name="index">Index du panel</param> /// <param name="item">LineItem à afficher</param> public DimensionField(DesignDimension dimension, bool isCentral) : this(isCentral) { Display(dimension); }