public PageGroupCollection Copy() { PageGroupCollection groupInfos = new PageGroupCollection(); foreach (PageGroupInfo groupInfo in this) { groupInfos.Add(groupInfo.Copy()); } return(groupInfos); }
public PageGroupInfo(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { try { _PageValueCount = info.GetInt32("_PageValueCount"); } catch { _PageValueCount = 1; } try { _SortingType = (Webb.Reports.SortTypes)info.GetValue("_SortingType", typeof(Webb.Reports.SortTypes)); } catch { } try { _SortingByType = (Webb.Reports.SortByTypes)info.GetValue("_SortingByType", typeof(Webb.Reports.SortByTypes)); } catch { } try { _GroupTitle = info.GetString("_GroupTitle"); } catch { _GroupTitle = string.Empty; } try { _SkippedCount = info.GetInt32("_SkippedCount"); } catch { _SkippedCount = 0; } try { _TopCount = info.GetInt32("_TopCount"); } catch { _TopCount = 0; } try { _Repeat = info.GetBoolean("_Repeat"); } catch { _Repeat = false; } try { _RepeatTitle = info.GetString("_RepeatTitle"); } catch { _RepeatTitle = string.Empty; } try { _SubPageGroupInfos = (Webb.Reports.PageGroupCollection)info.GetValue("_SubPageGroupInfos", typeof(Webb.Reports.PageGroupCollection)); } catch { } try { _ParentPageGroupInfo = (Webb.Reports.PageGroupInfo)info.GetValue("_ParentPageGroupInfo", typeof(Webb.Reports.PageGroupInfo)); } catch { } try { _ReportScType = (Webb.Reports.ReportScType)info.GetValue("_ReportScType", typeof(Webb.Reports.ReportScType)); } catch { } try { _Filter = (Webb.Data.DBFilter)info.GetValue("_Filter", typeof(Webb.Data.DBFilter)); this._Filter = AdvFilterConvertor.GetAdvFilter(DataProvider.VideoPlayBackManager.AdvReportFilters, this._Filter); //2009-4-29 11:37:37@Simon Add UpdateAdvFilter } catch { _Filter = new DBFilter(); } }