Пример #1
0
        public ActionResult init(string service, string project)
        {
            projectinfo pinfo      = null;
            string      configPath = Server.MapPath("~/project.config");

            if (!System.IO.File.Exists(configPath))
            {
                return(Content("项目文件不存在,请检查根目录下面project.config文件"));
            }
            using (FileStream fs = System.IO.File.Open(configPath, FileMode.Open))
            {
                pinfo = (projectinfo) new System.Xml.Serialization.XmlSerializer(typeof(projectinfo)).Deserialize(fs);
            }
            if (pinfo.project != null)
            {
                throw new Exception("项目已经存在");
            }
            if (pinfo.service != service)
            {
                throw new Exception("服务ID无效");
            }
            pinfo.project = project;
            string strPinfo = "";

            using (MemoryStream ms = new MemoryStream())
            {
                new System.Xml.Serialization.XmlSerializer(typeof(projectinfo)).Serialize(ms, pinfo);
                strPinfo = Encoding.UTF8.GetString(ms.ToArray());
            }
            FileHelper.OutputFile(configPath, strPinfo, true);
            return(Json(new AjaxResult
            {
                statusCode = "1"
            }));
        }
Пример #2
0
        public static projectinfo getprojectbyid(int id)
        {
            TrDAL       td      = new TrDAL();
            projectinfo project = td.projects.Where(p => p.Id == id).FirstOrDefault();

            return(project);
        }
Пример #3
0
        public static projectinfo getproject(string projectname)
        {
            TrDAL       td      = new TrDAL();
            projectinfo project = td.projects.Where(p => p.projectname == projectname).FirstOrDefault();

            return(project);
        }
        public bool Upload(List <textinfo> textinfo, string projectname)
        {
            TrDAL       td      = new TrDAL();
            projectinfo project = td.projects.Where(p => p.projectname == projectname).FirstOrDefault();

            textinfo.ForEach(text =>
            {
                text.project = project;
                td.texts.Add(text);
            });
            td.SaveChanges();
            return(true);
        }
Пример #5
0
        public ActionResult Index(string sid, string appid, string viewid)
        {
            projectinfo pinfo     = null;
            string      designUrl = ConfigurationManager.AppSettings["DesignerUrl"];
            string      rev       = "";

            if (designUrl.Contains("sid=") || designUrl.Contains("appid="))
            {
                rev = designUrl;
            }
            else if (!string.IsNullOrEmpty(sid) || !string.IsNullOrEmpty(appid))
            {
                pinfo = new projectinfo()
                {
                    service = sid, project = appid
                };
                rev = string.Format(designUrl + "?sid={0}&appid={1}", pinfo.service, pinfo.project);
            }
            else
            {
                string path = Server.MapPath("~/project.config");
                if (!System.IO.File.Exists(path))
                {
                    return(Content("项目文件不存在,请检查根目录下面project.config文件"));
                }
                using (FileStream fs = System.IO.File.Open(path, FileMode.Open))
                {
                    pinfo = (projectinfo) new System.Xml.Serialization.XmlSerializer(typeof(projectinfo)).Deserialize(fs);
                }
                rev = string.Format(designUrl + "?sid={0}&appid={1}", pinfo.service, pinfo.project);
            }
            if (!string.IsNullOrEmpty(viewid))
            {
                rev = rev + "&viewid=" + viewid;
            }
            base.ViewBag.DesignerUrl = rev;
            return(View());
        }
Пример #6
0
        public bool Upload(HomeViewModel hvm)
        {
            TrDAL       td      = new TrDAL();
            projectinfo project = new projectinfo()
            {
                projectname = hvm.projectname,
                user        = td.users.Where(u => u.username == hvm.username).FirstOrDefault(),
                message     = hvm.message,
                createtime  = DateTime.Now
            };
            int i = td.projects.Where(p => p.projectname == project.projectname).Count();

            if (i == 0)
            {
                td.projects.Add(project);
                td.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }