/// <summary> /// Copy Page cross PageSet. /// </summary> /// <param name="SetName"></param> /// <param name="oldName"></param> /// <param name="newName"></param> public static void CopyPage(int SourcePageSetID, int TargetPageSetID, string oldPageName, string newPageName) { List <DisplayPageSet> dpsl = ClsDisplayControler.DisplayPageSets(); DisplayPage sdp = (from x in ClsDisplayControler.DisplayPagesForPageSet(SourcePageSetID) where x.PageName == oldPageName select x).FirstOrDefault(); long dpid = NewPage(TargetPageSetID, newPageName, sdp.Style, sdp.MarkColor, sdp.Grid); // copy objects List <DisplayObject> ol = ClsDisplayControler.DisplayObjectsForPage(sdp.ID); for (int i = 0; i < ol.Count; i++) { ClsDivs.NewDiv(TargetPageSetID, dpid, ol[i].textid, ol[i].bgid, ol[i].tableid, ol[i].style, ol[i].innerText, ol[i].Speed, ol[i].TableStyle); } }
/// <summary> /// Copy Page within a PageSet. /// </summary> /// <param name="PageSetID"></param> /// <param name="PageID"></param> /// <param name="newName"></param> public static void CopyPage(int PageSetID, int PageID, string newName) { List <DisplayPageSet> l = ClsDisplayControler.DisplayPageSets(); DisplayPageSet dps = (from x in l where x.ID == PageSetID select x).FirstOrDefault(); DisplayPage dp = (from x in ClsDisplayControler.DisplayPagesForPageSet(dps.ID) where x.ID == PageID select x).FirstOrDefault(); long dpid = NewPage(PageSetID, newName, dp.Style, dp.MarkColor, dp.Grid); // copy objects List <DisplayObject> ol = ClsDisplayControler.DisplayObjectsForPage(dp.ID); for (int i = 0; i < ol.Count; i++) { ClsDivs.NewDiv(dps.ID, dpid, ol[i].textid, ol[i].bgid, ol[i].tableid, ol[i].style, ol[i].innerText, ol[i].Speed, ol[i].TableStyle); } }