コード例 #1
0
        public static CalculationGroupTable DeserializeCalculationGroupTable(JObject json, Model model)
        {
            var tom = TOM.JsonSerializer.DeserializeObject <TOM.Table>(json.ToString());

            tom.Name = model.Tables.GetNewName(tom.Name);

            var calculationGroupTable = CalculationGroupTable.CreateFromMetadata(model, tom);

            return(calculationGroupTable);
        }
コード例 #2
0
ファイル: Serializer.cs プロジェクト: yzwbrian/TabularEditor
        public static CalculationItem DeserializeCalculationItem(JObject json, CalculationGroupTable calculationGroupTable)
        {
            var tom = TOM.JsonSerializer.DeserializeObject <TOM.CalculationItem>(json.ToString());

            tom.Name = calculationGroupTable.CalculationItems.GetNewName(tom.Name);

            var calculationItem = CalculationItem.CreateFromMetadata(calculationGroupTable.CalculationGroup, tom);

            return(calculationItem);
        }
コード例 #3
0
        public static CalculationItem DeserializeCalculationItem(JObject json, CalculationGroupTable calculationGroupTable)
        {
            var tom = TOM.JsonSerializer.DeserializeObject <TOM.CalculationItem>(json.ToString(Formatting.None));

            tom.Name    = calculationGroupTable.CalculationItems.GetNewName(tom.Name);
            tom.Ordinal = calculationGroupTable.CalculationItems.Any(i => i.Ordinal != -1) ? calculationGroupTable.CalculationItems.Max(i => i.Ordinal) + 1 : -1;

            var calculationItem = CalculationItem.CreateFromMetadata(calculationGroupTable.CalculationGroup, tom);

            return(calculationItem);
        }
コード例 #4
0
 public UndoCalculationItemsOrderAction(CalculationGroupTable calculationGroup, IList <CalculationItem> before, IList <CalculationItem> after)
 {
     this.calculationGroup = calculationGroup;
     this.before           = before;
     this.after            = after;
 }