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)); }
public TemplateSection([NotNull] IShapeCreator shapeCreator) { Assert.ArgumentNotNull(shapeCreator, nameof(shapeCreator)); ShapeCreator = shapeCreator; Fields = new List <TemplateField>(); }
public virtual Template CreateTemplate(IShapeCreator shapeCreator, ItemUri templateUri) { Assert.ArgumentNotNull(shapeCreator, nameof(shapeCreator)); Assert.ArgumentNotNull(templateUri, nameof(templateUri)); return(new Template(shapeCreator, templateUri)); }
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>(); }
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; } }
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; }
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); } }
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); } }
public void RegisterShapeType(IShapeCreator creator) { ShapeTypesInfoMap[creator.ShapeTypeName()] = new ShapeTypeInfo(creator, null); }
public void RegisterShapeType(IShapeCreator creator, IShapeRenderer renderer) { ShapeTypesInfoMap[creator.ShapeTypeName()] = new ShapeTypeInfo(creator, renderer); }
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)); }
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)); }
public virtual TemplateField CreateTemplateField(IShapeCreator shapeCreator) { Assert.ArgumentNotNull(shapeCreator, nameof(shapeCreator)); return(new TemplateField()); }