Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }