public TemplateShapeContent([NotNull] IShapeCreator shapeCreator)
        {
            InitializeComponent();

            ShapeCreator = shapeCreator;
            Template     = shapeCreator.CreateTemplate(ShapeCreator, ItemUri.Empty);
        }
        public override Template CreateTemplate(IShapeCreator shapeCreator, ItemUri templateUri)
        {
            Assert.ArgumentNotNull(shapeCreator, nameof(shapeCreator));
            Assert.ArgumentNotNull(templateUri, nameof(templateUri));

            return(new MvcModelTemplate(shapeCreator, templateUri));
        }
Ejemplo n.º 3
0
        public TemplateSection([NotNull] IShapeCreator shapeCreator)
        {
            Assert.ArgumentNotNull(shapeCreator, nameof(shapeCreator));

            ShapeCreator = shapeCreator;
            Fields       = new List <TemplateField>();
        }
Ejemplo n.º 4
0
        public virtual Template CreateTemplate(IShapeCreator shapeCreator, ItemUri templateUri)
        {
            Assert.ArgumentNotNull(shapeCreator, nameof(shapeCreator));
            Assert.ArgumentNotNull(templateUri, nameof(templateUri));

            return(new Template(shapeCreator, templateUri));
        }
Ejemplo n.º 5
0
        public Template([NotNull] IShapeCreator shapeCreator, [NotNull] ItemUri templateUri)
        {
            Assert.ArgumentNotNull(shapeCreator, nameof(shapeCreator));
            Assert.ArgumentNotNull(templateUri, nameof(templateUri));

            ShapeCreator     = shapeCreator;
            TemplateUri      = templateUri;
            TemplateSections = new List <TemplateSection>();
        }
Ejemplo n.º 6
0
            public ShapeTypeInfo(IShapeCreator creator, IShapeRenderer renderer)
            {
                this.Creator   = creator;
                this.Renderers = new Dictionary <string, IShapeRenderer>();

                if (null != renderer)
                {
                    this.Renderers.Add(renderer.Name(), renderer);
                    this.Renderer = renderer;
                }
            }
Ejemplo n.º 7
0
        public static void TestGenericClass()
        {
            IShapeCreator <Shape> sc = RectangleShapeFactory.GetInstance();
            var shape = sc.Create();
            var c1    = shape.TransformWithToken("secret_123", (t) => t.GetHashCode());

            Console.WriteLine($"New token:{c1}");
            var c2 = shape.TransformWithToken(98001, (t) => 2 * t + 1);

            Console.WriteLine($"New token:{c2}");
        }
        public TemplateShapeContent([NotNull] IShapeCreator shapeCreator, [NotNull] ItemUri templateUri, [NotNull] string header)
        {
            Assert.ArgumentNotNull(shapeCreator, nameof(shapeCreator));
            Assert.ArgumentNotNull(templateUri, nameof(templateUri));
            Assert.ArgumentNotNull(header, nameof(header));

            InitializeComponent();

            ShapeCreator = shapeCreator;
            Header       = header;
            Template     = shapeCreator.CreateTemplate(ShapeCreator, templateUri);

            Loaded += ControlLoaded;
        }
Ejemplo n.º 9
0
        public static void AddShape(Rect rect, ShapeTypes type)
        {
            Connectable shape = null;

            if (creators.ContainsKey(type))
            {
                Type          creatingType = creators[type];
                IShapeCreator creator      = Activator.CreateInstance(creatingType) as IShapeCreator;

                shape = creator.Create(rect) as Connectable;

                AddShape(shape, type);
            }
        }
Ejemplo n.º 10
0
        public bool LoadShapeType(string filePath, ref string shapeTypeLoaded)
        {
            IShapeCreator newShapeTypeCreator = GetInstanceOfTypeFromAssembly <IShapeCreator>(filePath);

            if (null != newShapeTypeCreator)
            {
                Settings.RegisterShapeType(newShapeTypeCreator);

                shapeTypeLoaded = newShapeTypeCreator.ShapeTypeName();
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 11
0
 public void RegisterShapeType(IShapeCreator creator)
 {
     ShapeTypesInfoMap[creator.ShapeTypeName()] = new ShapeTypeInfo(creator, null);
 }
Ejemplo n.º 12
0
 public void RegisterShapeType(IShapeCreator creator, IShapeRenderer renderer)
 {
     ShapeTypesInfoMap[creator.ShapeTypeName()] = new ShapeTypeInfo(creator, renderer);
 }
Ejemplo n.º 13
0
        public virtual TemplateSection CreateTemplateSection(IShapeCreator shapeCreator)
        {
            Assert.ArgumentNotNull(shapeCreator, nameof(shapeCreator));

            return(new TemplateSection(shapeCreator));
        }
 public MvcModelTemplateSection([NotNull] IShapeCreator shapeCreator) : base(shapeCreator)
 {
     Assert.ArgumentNotNull(shapeCreator, nameof(shapeCreator));
 }
Ejemplo n.º 15
0
 public MvcModelTemplate([NotNull] IShapeCreator shapeCreator, [NotNull] ItemUri templateUri) : base(shapeCreator, templateUri)
 {
     Assert.ArgumentNotNull(shapeCreator, nameof(shapeCreator));
     Assert.ArgumentNotNull(templateUri, nameof(templateUri));
 }
        public override TemplateSection CreateTemplateSection(IShapeCreator shapeCreator)
        {
            Assert.ArgumentNotNull(shapeCreator, nameof(shapeCreator));

            return(new MvcModelTemplateSection(shapeCreator));
        }
Ejemplo n.º 17
0
        public virtual TemplateField CreateTemplateField(IShapeCreator shapeCreator)
        {
            Assert.ArgumentNotNull(shapeCreator, nameof(shapeCreator));

            return(new TemplateField());
        }