/// <summary> /// Initializes a new instance of the <see cref="CustomOperationView"/> class. /// </summary> public CustomOperationView() { InitializeComponent(); _widgetManager = new WidgetManager(); InitializeWidgetManager(); }
/// <summary> /// Initializes a new instance of the <see cref="CustomOperationView"/> class. /// </summary> public CustomOperationView() { InitializeComponent(); _widgetManager = new WidgetManager(); List<ILayoutPanelElement> elements = _widgetManager.InitializeViews(); foreach (ILayoutPanelElement layoutPanelElement in elements) { rootLayout.RootPanel.Children.Add(layoutPanelElement); } List<String> fileIDs = new List<String>(); var tempSerializer = new XmlLayoutSerializer(new DockingManager()); tempSerializer.LayoutSerializationCallback += (sender, args) => fileIDs.Add(args.Model.ContentId); if (File.Exists(_layoutFile)) { tempSerializer.Deserialize(_layoutFile); } bool everthingFound = _widgetManager.Widgets.Select(uiWidget => fileIDs.Any(fileID => fileID.ToLower().Equals(uiWidget.ContentGuid.ToLower()))).All(found => found); if (everthingFound) { var serializer = new XmlLayoutSerializer(dockingManager); if (File.Exists(_layoutFile)) { serializer.Deserialize(_layoutFile); } } }