private void AddGraphicLayer(IDataObject dataObject, string xamlObject, Guid elementId) { var builder = _modifier.Edit(dataObject); using (var textBlocksStream = new MemoryStream()) using (var writer = new StreamWriter(textBlocksStream)) { writer.Write(xamlObject); writer.Flush(); var name = GraphicLayerElementConstants.GRAPHIC_LAYER_ELEMENT + elementId; var element = new GraphicLayerElement( elementId, Guid.NewGuid(), 0, 0, new Point(5, 5), -45, 0, 0, VerticalAlignment.Top, HorizontalAlignment.Left, GraphicLayerElementConstants.XAML, false); var serializer = new XmlSerializer(typeof(GraphicLayerElement)); using (var stream = new MemoryStream()) { serializer.Serialize(stream, element); builder.AddFile(name, stream, DateTime.Now, DateTime.Now, DateTime.Now); } builder.AddFile(GraphicLayerElementConstants.GRAPHIC_LAYER_ELEMENT_CONTENT + element.ContentId, textBlocksStream, DateTime.Now, DateTime.Now, DateTime.Now); _modifier.Apply(); } }
public ReferenceBookItem(IDataObject obj, string title, IEnumerable <string> categories) { if (obj == null) { throw new ArgumentNullException("obj"); } if (title == null) { throw new ArgumentNullException("title"); } if (categories == null) { throw new ArgumentNullException("categories"); } Object = obj; Title = title; Categories = new List <string>(categories); }
public void ShowWizardDialog(IDataObject selected) { if (selected == null) { return; } var title = "Мастер создания элемента по шаблону"; if (selected.Type.IsProject) { title = "Мастер создания структуры по шаблону"; } //Создадим контейнер для сбора информации о выбранных параметрах _creationInfo = new CreationInfo { Parent = selected, }; var view = new WizardControl(); FillWizardPages(view); var dialog = new PureWindow { Content = view, Title = title, WindowStartupLocation = WindowStartupLocation.CenterScreen, Width = 800, Height = 600, ShowInTaskbar = true, Uid = "ProjectCloneWizardWindow" }; dialog.Closing += DialogOnClosing; dialog.Show(); }
private static bool IsLeaf(IDataObject obj) { return(!obj.Type.Children.Any()); }
private IDataObject CreateNode(IDataObject dataObject) { return(dataObject); }
private void OnAnnuled(IDataObject obj) { AddGraphicLayer(obj, Xaml, Guid.NewGuid()); }