public GXGridStateHandler(IGxContext context, string gridName, string programName, Action varsFromState, Action varsToState)
 {
     this.gridName      = $"{programName}_{gridName}_{GRID_STATE}";
     this.varsFromState = varsFromState;
     this.varsToState   = varsToState;
     this.context       = context;
     state = new SdtGridState(context);
     dirty = true;
 }
 public void LoadGridState()
 {
     if (context.GetRequestMethod() == "GET")
     {
         state = new SdtGridState(context);
         state.FromJSonString(context.GetSession().Get(gridName));
         varsFromState();
         dirty = true;
     }
 }
 public void SetState(SdtGridState value)
 {
     state = value;
     context.GetSession().Set(gridName, state.ToJSonString());
 }