public IGuiMapPositionManager CreateInstance(ITransformManagerDescriptor element, TransformManagerDataControl transformManagerDataControl) { var elem = (IGuiMapPositionManager)Activator.CreateInstance(guiMapPositionManagers.Find(g => g.ForType == element.Type).GetType()); elem.Configure(transformManagerDataControl); return(elem); }
public ITransformManager CreateInstance(ITransformManagerDescriptor element, Dictionary <string, object> parameters) { var elem = (ITransformManager)Activator.CreateInstance(element.Type); elem.Configure(parameters); return(elem); }
private ITransformManagerDescriptor GetDescriptor(string type) { ITransformManagerDescriptor r = null; Type t = Type.GetType(type); var manager = TransformManagerDescriptorFactory.Instance.AvaliableTransformManagers.Keys.ToList().Find(k => k == t); if (manager != null) { r = TransformManagerDescriptorFactory.Instance.CreateDescriptor(manager); } return(r); }