public void OnDeserialization(object obj) { if (!m_DeserializationFinished && obj is DeserializationFinisher) // if deserialization has completely finished now { m_DeserializationFinished = true; DeserializationFinisher finisher = new DeserializationFinisher(this); // set the _parent object for the data tables foreach (DataTable dt in m_TablesByName.Values) { dt.ParentObject = this; dt.OnDeserialization(finisher); } } }
public virtual void OnDeserialization(object obj) { //base.Parent = this; //base.OnDeserialization(obj); if (!_table_DeserializationFinished && obj is DeserializationFinisher) { _table_DeserializationFinished = true; // set the parent data table of the data column collection // now inform the dependent objects DeserializationFinisher finisher = new DeserializationFinisher(this); this._dataColumns.ParentObject = this; this._dataColumns.OnDeserialization(finisher); this._propertyColumns.ParentObject = this; this._propertyColumns.OnDeserialization(finisher); } }
public object GetRealObject(object parent) { // We create the view firstly without controller to have the creation finished // before the controler is set // otherwise we will have callbacks to not initialized variables GraphView frm = new GraphView(); frm.Location = m_Location; frm.Size = m_Size; ((IGraphController)m_Controller).View = frm; if (m_Controller is System.Runtime.Serialization.IDeserializationCallback) { DeserializationFinisher finisher = new DeserializationFinisher(frm); ((System.Runtime.Serialization.IDeserializationCallback)m_Controller).OnDeserialization(finisher); } return(frm); }
public void OnDeserialization(object obj) { if (!m_DeserializationFinished && obj is DeserializationFinisher) { m_DeserializationFinished = true; DeserializationFinisher finisher = new DeserializationFinisher(this); m_DataSet.ParentObject = this; m_DataSet.OnDeserialization(finisher); /* * for(int i=0;i<m_Worksheets.Count;i++) * { * m_Worksheets[i] = ((IDeserializationSubstitute)m_Worksheets[i]).GetRealObject(App.Current.View.Form); * ((System.Windows.Forms.Form)m_Worksheets[i]).Show(); * } * for(int i=0;i<m_GraphForms.Count;i++) * { * m_GraphForms[i] = ((IDeserializationSubstitute)m_GraphForms[i]).GetRealObject(App.Current.View.Form); * ((System.Windows.Forms.Form)m_GraphForms[i]).Show(); * } */ } }