Пример #1
0
        public int UpdateSite(ISite ist)
        {
            CmsSiteEntity site = ist.Get();
            IDictionary <string, Object> data = new Dictionary <string, Object>();

            data.Add("@name", site.Name);
            data.Add("@appName", site.AppPath);
            data.Add("@domain", site.Domain);
            data.Add("@location", site.Location);
            data.Add("@tpl", site.Tpl);
            data.Add("@language", site.Language);
            data.Add("@note", site.Note);
            data.Add("@seoTitle", site.SeoTitle);
            data.Add("@seoKeywords", site.SeoKeywords);
            data.Add("@seoDescription", site.SeoDescription);
            data.Add("@state", site.State);
            data.Add("@proTel", site.ProTel);
            data.Add("@proPhone", site.ProPhone);
            data.Add("@proFax", site.ProFax);
            data.Add("@proAddress", site.ProAddress);
            data.Add("@proEmail", site.ProEmail);
            data.Add("@proIm", site.ProIm);
            data.Add("@proPost", site.ProPost);
            data.Add("@proNotice", site.ProNotice);
            data.Add("@proSlogan", site.ProSlogan);
            data.Add("@siteId", site.SiteId);
            return(base.ExecuteNonQuery(base.NewQuery(DbSql.SiteEditSite, base.Db.GetDialect().ParseParameters(data))));
        }
Пример #2
0
        public static ISite CopyTo(SiteDto dto, ISite ist)
        {
            CmsSiteEntity site = ist.Get();

            site.Name           = dto.Name;
            site.ProAddress     = dto.ProAddress;
            site.AppName        = dto.DirName.Trim();
            site.Domain         = dto.Domain.Trim();
            site.Location       = dto.Location.Trim();
            site.ProEmail       = dto.ProEmail;
            site.ProFax         = dto.ProFax.Trim();
            site.Language       = (int)dto.Language;
            site.ProPost        = dto.ProPost.Trim();
            site.Note           = dto.Note.Trim();
            site.ProNotice      = dto.ProNotice.Trim();
            site.ProPhone       = dto.ProPhone.Trim();
            site.ProIm          = dto.ProIm;
            site.SeoDescription = dto.SeoDescription;
            site.SeoKeywords    = dto.SeoKeywords;
            site.SeoTitle       = dto.SeoTitle;
            site.ProSlogan      = dto.ProSlogan;
            site.State          = (int)dto.State;
            site.ProTel         = dto.ProTel;
            site.Tpl            = dto.Tpl;
            return(ist);
        }
Пример #3
0
        public int CreateSite(ISite ist)
        {
            CmsSiteEntity site = ist.Get();
            IDictionary <string, Object> data = new Dictionary <string, Object>();

            data.Add("@name", site.Name);
            data.Add("@appName", site.AppPath);
            data.Add("@domain", site.Domain);
            data.Add("@location", site.Location);
            data.Add("@tpl", site.Tpl);
            data.Add("@language", site.Language);
            data.Add("@note", site.Note);
            data.Add("@seoTitle", site.SeoTitle);
            data.Add("@seoKeywords", site.SeoKeywords);
            data.Add("@seoDescription", site.SeoDescription);
            data.Add("@state", site.State);
            data.Add("@proTel", site.ProTel);
            data.Add("@proPhone", site.ProPhone);
            data.Add("@proFax", site.ProFax);
            data.Add("@proAddress", site.ProAddress);
            data.Add("@proEmail", site.ProEmail);
            data.Add("@proIm", site.ProIm);
            data.Add("@proPost", site.ProPost);
            data.Add("@proNotice", site.ProNotice);
            data.Add("@proSlogan", site.ProSlogan);
            base.ExecuteNonQuery(base.CreateQuery(DbSql.SiteCreateSite, data));
            return(int.Parse(base.ExecuteScalar(base.NewQuery(
                                                    "SELECT MAX(site_id) FROM $PREFIX_site", null)).ToString()));
        }
Пример #4
0
        /// <summary>
        /// 从站点领域对象转换成为数据传输对象
        /// </summary>
        /// <param name="site"></param>
        /// <returns></returns>
        public static SiteDto ConvertFromSite(ISite ist)
        {
            CmsSiteEntity site = ist.Get();

            return(new SiteDto
            {
                ProAddress = site.ProAddress,
                DirName = site.AppName,
                Domain = site.Domain,
                FullDomain = ist.FullDomain,
                Location = site.Location,
                ProEmail = site.ProEmail,
                ProFax = site.ProFax,
                Language = ist.Language(),
                ProPost = site.ProPost,
                Name = site.Name,
                Note = site.Note,
                ProNotice = site.ProNotice,
                ProPhone = site.ProPhone,
                ProIm = site.ProIm,
                RunType = (int)ist.RunType(),
                SeoDescription = site.SeoDescription,
                SeoKeywords = site.SeoKeywords,
                SeoTitle = site.SeoTitle,
                SiteId = site.SiteId,
                ProSlogan = site.ProSlogan,
                State = ist.State(),
                ProTel = site.ProTel,
                Tpl = site.Tpl
            });
        }
Пример #5
0
 public ISite CreateSite(CmsSiteEntity site)
 {
     return(base.CreateSite(this,
                            this._extendFieldRepository,
                            this._categoryRep,
                            this._tempRep,
                            this._userRep,
                            site));
 }
Пример #6
0
 internal Site(ISiteRepo siteRepository,
               IExtendFieldRepository extendRepository,
               ICategoryRepo categoryRep,
               ITemplateRepo tempRep,
               IUserRepository userRep,
               CmsSiteEntity site)
 {
     this.value             = site;
     this._siteRepository   = siteRepository;
     this._categoryRep      = categoryRep;
     this._extendRepository = extendRepository;
     this._tempRep          = tempRep;
     this._userRep          = userRep;
 }
Пример #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="resp"></param>
 /// <param name="extendRepository"></param>
 /// <param name="categoryRep"></param>
 /// <param name="tempRep"></param>
 /// <param name="siteId"></param>
 /// <param name="name"></param>
 /// <returns></returns>
 public ISite CreateSite(
     ISiteRepo resp,
     IExtendFieldRepository extendRepository,
     ICategoryRepo categoryRep,
     ITemplateRepo tempRep,
     IUserRepository userRep,
     CmsSiteEntity site
     )
 {
     return(new Site(resp,
                     extendRepository,
                     categoryRep,
                     tempRep,
                     userRep,
                     site));
 }
Пример #8
0
        public IList <ISite> GetSites()
        {
            if (RepositoryDataCache._siteDict == null)
            {
                RepositoryDataCache._siteDict = new Dictionary <int, ISite>();
                siteDal.ReadSites(rd =>
                {
                    while (rd.Read())
                    {
                        var site = new CmsSiteEntity();

                        site.SiteId = Convert.ToInt32(rd["site_id"]);
                        site.Name   = rd["name"].ToString();
                        //ISite site = this.CreateSite(Convert.ToInt32(rd["site_id"]), );

                        //rd.CopyToEntity<ISite>(site);
                        site.AppPath  = rd["app_name"].ToString();
                        site.Tpl      = rd["tpl"].ToString();
                        site.State    = int.Parse(rd["state"].ToString());
                        site.Location = rd["location"].ToString();
                        if (site.Location != null && site.Location.Trim() == "")
                        {
                            site.Location = "";
                        }
                        site.Domain         = rd["domain"].ToString();
                        site.ProAddress     = rd["pro_address"].ToString();
                        site.ProEmail       = rd["pro_email"].ToString();
                        site.ProFax         = rd["pro_fax"].ToString();
                        site.ProPost        = rd["pro_post"].ToString();
                        site.Note           = rd["note"].ToString();
                        site.ProNotice      = rd["pro_notice"].ToString();
                        site.ProPhone       = rd["pro_phone"].ToString();
                        site.ProIm          = rd["pro_im"].ToString();
                        site.SeoTitle       = rd["seo_title"].ToString();
                        site.SeoKeywords    = rd["seo_keywords"].ToString();
                        site.SeoDescription = rd["seo_description"].ToString();
                        site.ProSlogan      = rd["pro_slogan"].ToString();
                        site.ProTel         = rd["pro_tel"].ToString();
                        site.Language       = int.Parse(rd["language"].ToString());
                        var ist             = CreateSite(site);
                        RepositoryDataCache._siteDict.Add(site.SiteId, ist);
                    }
                });
            }

            return(RepositoryDataCache._siteDict.Values.ToList());
        }
Пример #9
0
 public Error Set(CmsSiteEntity value)
 {
     this.value.AppPath = value.AppPath;
     return(null);
 }
Пример #10
0
 public Error Set(CmsSiteEntity value)
 {
     this.value.AppName = value.AppName;
     return(null);
 }