Example #1
0
        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);
 }
Example #3
0
        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);
 }
Example #6
0
 private void OnAnnuled(IDataObject obj)
 {
     AddGraphicLayer(obj, Xaml, Guid.NewGuid());
 }