Example #1
0
        public static EditorContext CreateEditor(string file)
        {
            IEditor           editor     = null;
            IModel            model      = null;
            IEditorController controller = null;

            var extension = Path.GetExtension(file);

            model = ModelManager.Instance().MakeSureModel(file);

            if (GlobalService.EditorContextManager.Contains(model.FileId))
            {
                return(GlobalService.EditorContextManager.Get(model.FileId));
            }

            if (extension == Dict.Extenstions.XmlModel_Extension)
            {
                editor     = new XmlModelEditor();
                model.File = file;
                controller = new XmlModelEditorController();
            }

            if (extension == Dict.Extenstions.DataModel_Extension)
            {
                editor     = new DataModelEditor();
                model.File = file;
                controller = new DataModelEditorController();
            }
            if (extension == Dict.Extenstions.DataView_Extension)
            {
                editor     = new DataViewEditor();
                model.File = file;
                controller = new DataViewEditorController();
            }
            if (extension == Dict.Extenstions.ViewModel_Extension)
            {
                editor     = new ViewModelEditor();
                model.File = file;
                controller = new ViewModelEditorController();
            }
            if (extension == Dict.Extenstions.WorkFlow_Extension)
            {
                editor     = new WorkFlowEditor();
                model.File = file;
                controller = new WorkFlowEditorController();
            }
            var context = new EditorContext();

            context.EditorContainer = editor;
            context.Model           = model;
            context.Controller      = controller;

            context.Controller.Bind(editor, model);

            GlobalService.EditorContextManager.Add(context);

            return(context);
        }
Example #2
0
        public static EditorContext CreateEditor(string file)
        {
            IEditor editor = null;
            IModel model = null;
            IEditorController controller = null;

            var extension = Path.GetExtension(file);

            model = ModelManager.Instance().MakeSureModel(file);

            if (GlobalService.EditorContextManager.Contains(model.FileId))
            {
                return GlobalService.EditorContextManager.Get(model.FileId);
            }

            if (extension == Dict.Extenstions.XmlModel_Extension)
            {
                editor = new XmlModelEditor();
                model.File = file;
                controller = new XmlModelEditorController();
            }

            if (extension == Dict.Extenstions.DataModel_Extension)
            {
                editor = new DataModelEditor();
                model.File = file;
                controller = new DataModelEditorController();
            }
            if (extension == Dict.Extenstions.DataView_Extension)
            {
                editor = new DataViewEditor();
                model.File = file;
                controller = new DataViewEditorController();
            }
            if (extension == Dict.Extenstions.ViewModel_Extension)
            {
                editor = new ViewModelEditor();
                model.File = file;
                controller = new ViewModelEditorController();
            }
            if (extension == Dict.Extenstions.WorkFlow_Extension)
            {
                editor = new WorkFlowEditor();
                model.File = file;
                controller = new WorkFlowEditorController();
            }
            var context = new EditorContext();
            context.EditorContainer = editor;
            context.Model = model;
            context.Controller = controller;

            context.Controller.Bind( editor, model);

            GlobalService.EditorContextManager.Add(context);

            return context;
        }