Dev2.Studio.UserInterfaceLayoutProvider.AddWebsiteDesigner C# (CSharp) Method

AddWebsiteDesigner() private method

private AddWebsiteDesigner ( IWebActivity webActivity ) : void
webActivity IWebActivity
return void
        internal void AddWebsiteDesigner(IWebActivity webActivity)
        {
            foreach (FrameworkElement tab in Tabs)
            {
                if (
                    !UIElementTitleProperty.GetTitle(tab)
                                           .Equals(
                                               string.Format("{0}.website", webActivity.ResourceModel.ResourceName),
                                               StringComparison.InvariantCultureIgnoreCase)) continue;
                SetActiveDocument(tab);
                return;
            }

            var viewModel = new WebsiteEditorViewModel(webActivity);
            ImportService.SatisfyImports(viewModel);
            var editor = new WebsiteEditorWindow(viewModel);
            UIElementTitleProperty.SetTitle(editor, string.Format("{0}.website", webActivity.ResourceModel.ResourceName));
            UIElementImageProperty.SetImage(editor, "pack://application:,,,/Images/webpagebuilder.png");
            UIElementTabActionContext.SetTabActionContext(editor, WorkSurfaceContext.Website);

            Tabs.Add(editor);
            SetActiveDocument(editor);
        }