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);
}