Example #1
0
        protected override void ResetPivotGridLayouts(PivotGridSetup pivotSetup)
        {
            if (pivotSetup == null)
            {
                throw new ArgumentNullException("pivotSetup");
            }

            foreach (var layout in pivotSetup.Layouts)
            {
                PivotGridControl.Fields.Clear();

                layout.LayoutFields();

                // get PivotGridSavedLayout object
                PivotGridSavedLayout savedLayoutObj;
                savedLayoutObj = ObjectSpace.FindObject <PivotGridSavedLayout>(CriteriaOperator.Parse(
                                                                                   "LayoutName = ? And UIPlatform = ? And TypeName = ?",
                                                                                   layout.Name, UIPlatform.Win, TargetTypeName));
                if (savedLayoutObj == null)
                {
                    savedLayoutObj            = ObjectSpace.CreateObject <PivotGridSavedLayout>();
                    savedLayoutObj.LayoutName = layout.Name;
                }

                // map PivotGridFieldBase to PivotGridField
                foreach (var bf in pivotSetup.Fields)
                {
                    var winField = Utils.MapPivotGridFieldToWin(bf);
                    PivotGridControl.Fields.Add(winField);
                }
                if (PivotGridFieldsMapped != null)
                {
                    PivotGridFieldsMapped(this, new PivotGridLayoutEventArgs()
                    {
                        Layout = layout
                    });
                }

                // Save layout to persistent object
                SavePivotGridLayout(savedLayoutObj);
            }
        }
 protected virtual void ResetPivotGridLayouts(PivotGridSetup pivotSetup)
 {
 }