/// <summary> /// Saved workbook map into Custom xml parts in workbook /// </summary> /// <param name="workbook">workbook instance</param> /// <param name="workBookMaps">List of all workbook maps</param> internal static void SaveWorkbookMap(this Workbook workbook, List <WorkbookMap> workBookMaps) { var workbookMap = workBookMaps.Find(item => item.Workbook == workbook); if (workbookMap != null) { // Save only local layers if (workbookMap.LocalLayerMaps != null) { lock (WorkflowController.LockObject) { string content = workbookMap.Serialize(); if (!string.IsNullOrEmpty(content)) { workbook.AddCustomXmlPart(content, Common.Constants.XmlNamespace); } } } } }
/// <summary> /// Saved Viewpoint map into Custom xml parts in workbook /// </summary> /// <param name="workbook">workbook instance</param> private void SaveViewpointMap(Workbook workbook) { var viewpointMap = this.viewpointMaps.Find(item => item.Workbook == workbook); if (viewpointMap != null) { if (viewpointMap.SerializablePerspective != null) { string content = viewpointMap.Serialize(); if (!string.IsNullOrEmpty(content)) { workbook.AddCustomXmlPart(content, Common.Constants.ViewpointMapXmlNamespace); } } } }