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);
        }
示例#3
0
        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);
        }