Beispiel #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;
        }
 public void Add(EditorContext editorContext)
 {
     this.editorContexts.Add(editorContext.Model.FileId, editorContext);
 }
 public void SetCurrent(Guid fileId)
 {
     this.CurrentContext = Get(fileId);
 }
 public void Add(EditorContext editorContext)
 {
     this.editorContexts.Add(editorContext.Model.FileId, editorContext);
 }