SilverlightMappingToolBasic.RelatedContentPanelUtil.RelatedContentPanelUtil C# (CSharp) Method

RelatedContentPanelUtil() private method

private RelatedContentPanelUtil ( ) : System
return System
        private RelatedContentPanelUtil()
        {
            object result = HtmlPage.Window.Invoke("hasRelatedContentPanels");
            HasRelatedContentPanel = (bool)result;

            if (HasRelatedContentPanel)
            {
                var relatedContentControllerObject = HtmlPage.Window.Eval("Glyma.RelatedContentPanels.RelatedContentController") as ScriptObject;
                if (relatedContentControllerObject != null)
                {
                    RelatedContentController = relatedContentControllerObject.Invoke("getInstance") as ScriptObject;

                    if (RelatedContentController != null)
                    {
                        var contentPanelsArray = RelatedContentController.GetProperty("contentPanels") as ScriptObject;
                        if (contentPanelsArray != null)
                        {
                            RelatedMapsPanel = contentPanelsArray.GetProperty("RelatedNodesPanel") as ScriptObject;
                            ActivityFeedPanel = contentPanelsArray.GetProperty("ActivityFeedPanel") as ScriptObject;
                            FilteredFeedPanel = contentPanelsArray.GetProperty("FilteredFeedPanel") as ScriptObject;
                        }
                    }
                }

                var mappingToolContentControllerObject = HtmlPage.Window.Eval("Glyma.MappingTool.MappingToolController") as ScriptObject;
                if (mappingToolContentControllerObject != null)
                {
                    MappingToolController = mappingToolContentControllerObject.Invoke("getInstance") as ScriptObject;
                }
            }
        }