예제 #1
0
        public void GetSettingsItem_ShouldReturnSettingItem(string settingName, [Frozen] Item contextItem, [Substitute] SiteContext context, Db db, string definitionItemName)
        {
            var provider      = new SiteSettingsProvider(context);
            var settingItemId = ID.NewID;
            var definitionId  = ID.NewID;

            db.Add(new DbItem(definitionItemName, definitionId)
            {
                new DbItem(SiteSettingsProvider.SettingsRootName)
                {
                    new DbItem(DatasourceProvider.DatasourceSettingsName, ID.NewID, Templates.SiteSettings.ID)
                    {
                        new DbItem(settingName, settingItemId)
                    }
                }
            });
            var definitionItem = db.GetItem(definitionId);
            var setting        = db.GetItem(settingItemId);

            context.GetSiteDefinition(Arg.Any <Item>()).Returns(new SiteDefinition {
                Item = definitionItem
            });
            var settingItem = provider.GetSetting(contextItem, DatasourceProvider.DatasourceSettingsName, settingName);

            settingItem.ID.ShouldBeEquivalentTo(setting.ID);
        }
예제 #2
0
        public void GetSettingsItem_SiteDefinitionDoesNotExists_ShouldReturnNull(string settingName, [Frozen] Item contextItem, [Substitute] SiteContext context, Db db, string definitionItemName)
        {
            var provider = new SiteSettingsProvider(context);

            context.GetSiteDefinition(Arg.Any <Item>()).Returns((SiteDefinition)null);
            var settingItem = provider.GetSetting(contextItem, DatasourceProvider.DatasourceSettingsName, settingName);

            settingItem.Should().BeNull();
        }
        public override SiteSettings GetDistributorSettings(string siteUrl)
        {
            SiteSettings settings         = null;
            DbCommand    sqlStringCommand = this.database.GetSqlStringCommand("SELECT * FROM distro_Settings WHERE LOWER(@SiteUrl) = LOWER(SiteUrl)");

            this.database.AddInParameter(sqlStringCommand, "SiteUrl", DbType.String, siteUrl);
            using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
            {
                if (reader.Read())
                {
                    settings = SiteSettingsProvider.PopulateDistributorSettings(reader);
                }
                reader.Close();
            }
            return(settings);
        }
        public override SiteSettings GetDistributorSettings(int userId)
        {
            SiteSettings settings         = null;
            DbCommand    sqlStringCommand = this.database.GetSqlStringCommand("SELECT * FROM distro_Settings WHERE @UserId = UserId");

            this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, userId);
            using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
            {
                if (reader.Read())
                {
                    settings = SiteSettingsProvider.PopulateDistributorSettings(reader);
                }
                reader.Close();
            }
            return(settings);
        }
예제 #5
0
        public override SiteSettings GetDistributorSettings(int userId)
        {
            SiteSettings result = null;

            System.Data.Common.DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT * FROM distro_Settings WHERE @UserId = UserId");
            this.database.AddInParameter(sqlStringCommand, "UserId", System.Data.DbType.Int32, userId);
            using (System.Data.IDataReader dataReader = this.database.ExecuteReader(sqlStringCommand))
            {
                if (dataReader.Read())
                {
                    result = SiteSettingsProvider.PopulateDistributorSettings(dataReader);
                }
                dataReader.Close();
            }
            return(result);
        }
예제 #6
0
        public override SiteSettings GetDistributorSettings(string siteUrl)
        {
            SiteSettings result = null;

            System.Data.Common.DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT * FROM distro_Settings WHERE LOWER(@SiteUrl) = LOWER(SiteUrl)");
            this.database.AddInParameter(sqlStringCommand, "SiteUrl", System.Data.DbType.String, siteUrl);
            using (System.Data.IDataReader dataReader = this.database.ExecuteReader(sqlStringCommand))
            {
                if (dataReader.Read())
                {
                    result = SiteSettingsProvider.PopulateDistributorSettings(dataReader);
                }
                dataReader.Close();
            }
            return(result);
        }
예제 #7
0
        /// <summary>
        /// 获取分销站点设置
        /// </summary>
        /// <param name="siteUrl"></param>
        /// <returns></returns>
        public override SiteSettings GetDistributorSettings(int userId)
        {
            SiteSettings settings = null;

            DbCommand sqlStringCommand = database.GetSqlStringCommand("select * from distro_Settings where @UserId=UserId");

            database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, userId);

            using (IDataReader reader = database.ExecuteReader(sqlStringCommand))
            {
                if (null != reader && reader.Read())
                {
                    settings = SiteSettingsProvider.PopulateDistributorSettings(reader);
                }
            }

            return(settings);
        }
예제 #8
0
        /// <summary>
        /// 获取分销站点设置
        /// </summary>
        /// <param name="siteUrl"></param>
        /// <returns></returns>
        public override SiteSettings GetDistributorSettings(string siteUrl)
        {
            SiteSettings siteConfig = null;

            DbCommand sqlStringCommand = database.GetSqlStringCommand(@"select * from distro_Settings where lower(SiteUrl)=@SiteUrl or lower(SiteUrl2)=@SiteUrl");

            database.AddInParameter(sqlStringCommand, "SiteUrl", DbType.String, siteUrl.ToLower());

            using (IDataReader reader = database.ExecuteReader(sqlStringCommand))
            {
                if (null != reader && reader.Read())
                {
                    siteConfig = SiteSettingsProvider.PopulateDistributorSettings(reader);
                }
            }

            return(siteConfig);
        }