コード例 #1
0
        public IModel MakeSureModel(string file)
        {
            foreach (var m in Models.Values)
            {
                if (m.File == file)
                {
                    return(m);
                }
            }

            var extension = Path.GetExtension(file);

            IModel model = null;

            if (extension == Dict.Extenstions.XmlModel_Extension)
            {
                model = new Domain.Model.XmlModels.XmlModel();
            }
            if (extension == Dict.Extenstions.DataModel_Extension)
            {
                model = new Domain.Model.DataModels.DataModel();
            }
            if (extension == Dict.Extenstions.DataView_Extension)
            {
                model = new Domain.Model.DataViews.DataView();
            }
            if (extension == Dict.Extenstions.ViewModel_Extension)
            {
                model = new Domain.Model.ViewModels.ViewModel();
            }
            if (extension == Dict.Extenstions.WorkFlow_Extension)
            {
                model = new Domain.Model.WorkFlows.WorkFlow();
            }
            model.FileId = Guid.NewGuid();

            model.File = file;

            model.Open();

            //model.NameSpace = nameSpace;

            this.Regist(model);

            return(model);
        }
コード例 #2
0
ファイル: ModelManager.cs プロジェクト: koksaver/CodeHelper
        public IModel MakeSureModel(string file)
        {
            foreach (var m in Models.Values)
            {
                if (m.File == file)
                {
                    return m;
                }
            }

            var extension = Path.GetExtension(file);

            IModel model = null;

            if (extension == Dict.Extenstions.XmlModel_Extension)
            {
                model = new Domain.Model.XmlModels.XmlModel();
            }
            if (extension == Dict.Extenstions.DataModel_Extension)
            {
                model = new Domain.Model.DataModels.DataModel();
            }
            if (extension == Dict.Extenstions.DataView_Extension)
            {
                model = new Domain.Model.DataViews.DataView();
            }
            if (extension == Dict.Extenstions.ViewModel_Extension)
            {
                model = new Domain.Model.ViewModels.ViewModel();
            }
            if (extension == Dict.Extenstions.WorkFlow_Extension)
            {
                model = new Domain.Model.WorkFlows.WorkFlow();
            }
            model.FileId = Guid.NewGuid();

            model.File = file;

            model.Open();

            //model.NameSpace = nameSpace;

            this.Regist(model);

            return model;
        }