protected override void ProcessFields() { foreach (KeyValuePair <FieldInfo, StatefulField> p in statefulfields) { StatefulField vsf = p.Value; object toSet = States[p.Key.Name]; if (vsf.Interceptor != null) { toSet = vsf.Interceptor.OnLoad(toSet); } p.Key.SetValue(Control, toSet); if (toSet != null) { LogFactory.Log.Debug(p.Value.GetType() + " \"" + p.Key.Name + "\"'s value " + toSet + " has been restored in control " + Control.ID); } } }
protected override void ProcessFields() { foreach (KeyValuePair <FieldInfo, StatefulField> p in statefulfields) { StatefulField vsf = p.Value; object toSave = p.Key.GetValue(Control); object objectInViewState = States[p.Key.Name]; if (vsf.Interceptor != null) { toSave = vsf.Interceptor.OnSave(toSave, objectInViewState); } States[p.Key.Name] = toSave; if (toSave != null) { LogFactory.Log.Debug(p.Value.GetType() + " \"" + p.Key.Name + "\"'s value" + toSave + " is retrieved from control " + Control.ID); } } }