/// <summary>
        /// Get ViewpointMap from Workbook
        /// </summary>
        /// <param name="workbook">workbook instance</param>
        /// <returns>ViewpointMap instance</returns>
        internal static ViewpointMap GetViewpointMap(this Workbook workbook)
        {
            // Initialize default
            var viewpointMap = new ViewpointMap(workbook);
            if (workbook != null)
            {
                string content = workbook.GetCustomXmlPart(Common.Constants.ViewpointMapXmlNamespace);
                if (!string.IsNullOrEmpty(content))
                {
                    viewpointMap = viewpointMap.Deserialize(content);
                    viewpointMap.Workbook = workbook;
                    if (viewpointMap.SerializablePerspective == null)
                    {
                        viewpointMap.SerializablePerspective = new ObservableCollection<Perspective>();
                    }
                }
            }

            return viewpointMap;
        }
示例#2
0
        /// <summary>
        /// Get ViewpointMap from Workbook
        /// </summary>
        /// <param name="workbook">workbook instance</param>
        /// <returns>ViewpointMap instance</returns>
        internal static ViewpointMap GetViewpointMap(this Workbook workbook)
        {
            // Initialize default
            var viewpointMap = new ViewpointMap(workbook);

            if (workbook != null)
            {
                string content = workbook.GetCustomXmlPart(Common.Constants.ViewpointMapXmlNamespace);
                if (!string.IsNullOrEmpty(content))
                {
                    viewpointMap          = viewpointMap.Deserialize(content);
                    viewpointMap.Workbook = workbook;
                    if (viewpointMap.SerializablePerspective == null)
                    {
                        viewpointMap.SerializablePerspective = new ObservableCollection <Perspective>();
                    }
                }
            }

            return(viewpointMap);
        }