/// <summary> /// Joins the subgrid on the specified dimension. /// </summary> /// <param name="subgrid"></param> /// <param name="onExternalDimension"></param> /// <returns></returns> public Hypergrid Join(Hypergrid subgrid, IDimension onExternalDimension) { if (!Subgrids.ContainsKey(onExternalDimension.Name)) { Subgrids.Add(onExternalDimension.Name, new HashSet <SubgridJoin>()); } Subgrids[onExternalDimension.Name].Add( new SubgridJoin { Subgrid = subgrid, OnExternalJoin = onExternalDimension, }); subgrid.RootGrid = this; return(this); }
/// <summary> /// Create Hypergrid from json string. /// </summary> /// <param name="jsonString"></param> /// <returns></returns> public static Hypergrid FromJson(string jsonString) { Hypergrid hypergrid = (jsonString != null) ? JsonSerializer.Deserialize <Hypergrid>(jsonString, JsonSerializerOptions) : null; return(hypergrid); }