public static int AddSingerInfoDataAccess(SingerInfo singerInfo)
        {
            var sql = $"insert into {TABLENAME}({FIELDNAME})" +
                      $" values('{singerInfo.SingerName}','{singerInfo.SingerEnglishName}','{singerInfo.SingerOtherName}','{singerInfo.SingerInitials}','{singerInfo.SingerNationality}','{singerInfo.SingerPhotoUrl}','{singerInfo.SingerClickNum}','{singerInfo.SingerSex}','{singerInfo.SingerIntroduce}')";

            return(SqlServerHelper.ExecuteNonQuery(CommandType.Text, sql, 30, null));
        }
예제 #2
0
        /// <summary>
        /// 获取歌手列表
        /// </summary>
        /// <param name="singerType"></param>
        /// <returns></returns>
        public List <SingerInfo> GetSingerList(string singerType)
        {
            string getSingerSql = "";

            if (singerType != "")
            {
                string getTypeSql   = string.Format("select SRT_SingerTypeId from SingerType where SRT_SingerTypeName = '{0}'", singerType);
                int    singerTypeId = Convert.ToInt32(db.GetOneResult(getTypeSql));
                getSingerSql = string.Format("select * from SingerInfo as i,SingerType as t where i.SRI_SingeTypeId = t.SRT_SingerTypeId and SRI_SingeTypeId = {0}", singerTypeId);
            }
            else
            {
                getSingerSql = "select * from SingerInfo as i,SingerType as t where i.SRI_SingeTypeId = t.SRT_SingerTypeId";
            }
            SqlDataReader     reader     = db.GetManyResult(getSingerSql);
            List <SingerInfo> singerList = new List <SingerInfo>();

            while (reader.Read())
            {
                SingerInfo singer = new SingerInfo();
                singer.SRI_SingeId1       = Convert.ToInt32(reader["SRI_SingeId"]);
                singer.SRI_SingePhotoURL1 = reader["SRI_SingePhotoURL"].ToString();
                singer.SRI_SingerName1    = reader["SRI_SingerName"].ToString();
                singer.SRI_SingeType1     = reader["SRT_SingerTypeName"].ToString();
                singerList.Add(singer);
            }
            return(singerList);
        }
예제 #3
0
파일: Api.cs 프로젝트: Haku-Men/TPlayer
        static Image GetWebMusicPictureByKugou(this string MusicName)
        {
            try
            {
                string     url    = string.Format(@"http://mobilecdn.kugou.com/new/app/i/yueku.php?cmd=104&size=240&singer={0}&type=softhead", MusicName);
                SingerInfo singer = HttpLib.Http.Get(url).redirect(true).request().ToJson <SingerInfo>();
                if (singer != null && !string.IsNullOrEmpty(singer.url))
                {
                    return(HttpLib.Http.Get(singer.url).redirect(true).requestData().ToImage());
                }
            }
            catch { }

            return(null);
        }
예제 #4
0
        public SingerInfo GetSingerInfoBySingerXmId(string singerXmId)
        {
            SingerInfo singerInfo = new SingerInfo();

            singerInfo.SingerXmId = singerXmId;
            string strUrl = "http://www.xiami.com/artist/" + singerXmId;

            string strHtmlContent = HttpHelper.Open(strUrl, Encoding.GetEncoding("UTF-8"));

            strHtmlContent = strHtmlContent.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");

            singerInfo.SingerAddress = CommonHelper.NoHTML(CommonHelper.GetMatchRegex("<tr>.+?地区:</td>(.+?)</tr>", strHtmlContent));
            singerInfo.SingerAddress = Regex.Replace(singerInfo.SingerAddress, "\\t", "");

            singerInfo.SingerDesc = CommonHelper.NoHTML(CommonHelper.GetMatchRegex("档案:</td>(.+?)</div>", strHtmlContent));
            singerInfo.SingerDesc = Regex.Replace(singerInfo.SingerDesc, "\\t", "");
            return(singerInfo);
        }
        public static SingerInfo GetSingerInfoByIdDataAccess(string id)
        {
            var        sql          = $"select id, {FIELDNAME} from {TABLENAME} where id = '{id}'";
            DataTable  result       = SqlServerHelper.GetDataFromKtvdb(sql);
            DataRow    row          = result.Rows[0];
            SingerInfo resultReturn = new SingerInfo();

            resultReturn.Id                = int.Parse(row["id"].ToString());
            resultReturn.SingerName        = row["singername"].ToString();
            resultReturn.SingerEnglishName = row["singerenglishname"].ToString();
            resultReturn.SingerOtherName   = row["singerothername"].ToString();
            resultReturn.SingerInitials    = row["singerinitials"].ToString();
            resultReturn.SingerNationality = row["singernationality"].ToString();
            resultReturn.SingerPhotoUrl    = row["singerphotourl"].ToString();
            resultReturn.SingerClickNum    = row["singerclicknum"].ToString();
            resultReturn.SingerSex         = row["singersex"].ToString();
            resultReturn.SingerIntroduce   = row["singerintroduce"].ToString();
            return(resultReturn);
        }
예제 #6
0
 /// <summary>
 ///  得到歌手Id
 /// </summary>
 /// <param name="singerInfo"></param>
 /// <returns></returns>
 public int GetSingerId(SingerInfo singerInfo)
 {
     try
     {
         SqlParameter[] parms = new SqlParameter[] {
             new  SqlParameter("singerName", singerInfo.SingerName),
             new  SqlParameter("singerdesc", singerInfo.SingerDesc),
             new  SqlParameter("singeraddress", singerInfo.SingerAddress),
             new  SqlParameter("singerxmid", singerInfo.SingerXmId)
         };
         object obj = HelperSQL.ExecScalar("usp_XM_Insert_XM_Singer", parms, CommandType.StoredProcedure);
         return(Convert.ToInt32(obj));
     }
     catch (Exception ex)
     {
         LogNet.LogBLL.Error("GetSingerId", ex);
         return(0);
     }
 }
        public static int UpdateSingerInfoDataAccess(SingerInfo singerInfo)
        {
            var sql = $"update {TABLENAME} set singername = '{singerInfo.SingerName}', singerenglishname = '{singerInfo.SingerEnglishName}',singerothername = '{singerInfo.SingerOtherName}',singerinitials = '{singerInfo.SingerInitials}',singernationality = '{singerInfo.SingerNationality}',singerphotourl = '{singerInfo.SingerPhotoUrl}',singerclicknum = '{singerInfo.SingerClickNum}',singersex = '{singerInfo.SingerSex}',singerintroduce = '{singerInfo.SingerIntroduce}' where id = {singerInfo.Id}";

            return(SqlServerHelper.ExecuteNonQuery(CommandType.Text, sql, 30, null));
        }
예제 #8
0
 public int UpdateSingerInfo(SingerInfo singerInfo)
 {
     return(SingerInfoManagementDataAccess.UpdateSingerInfoDataAccess(singerInfo));
 }
예제 #9
0
 public int AddSingerInfo(SingerInfo singerInfo)
 {
     return(SingerInfoManagementDataAccess.AddSingerInfoDataAccess(singerInfo));
 }
예제 #10
0
        /// <summary>
        /// 得到专辑歌曲 的基本信息,包括 艺人,语种,唱片公司,发行时间
        /// </summary>
        /// <param name="strHtmlContent"></param>
        /// <returns></returns>
        public AlbumSongInfo GetAlbumSongInfo(string strHtmlContent)
        {
            AlbumSongInfo albumSongInfo = new AlbumSongInfo();

            try
            {
                AlbumInfo  albumInfo  = new AlbumInfo();
                SingerInfo singerInfo = new SingerInfo();
                string     pattern    = "";
                pattern = "<h1 property=\"v:item(.+?)</h1>";
                string matchResult = CommonHelper.GetMatchRegex(pattern, strHtmlContent);
                albumInfo.AlbumName = CommonHelper.NoHTML(matchResult);

                albumInfo.AlbumSinger = CommonHelper.GetMatchRegex("艺人:</td>(.+?)</tr>", strHtmlContent, "<a(.+?)</a>");
                albumInfo.AlbumSinger = CommonHelper.NoHTML(albumInfo.AlbumSinger);//href="/artist/111382">洪佳琦

                /*----------虾米 艺人介绍----------------------------------------------------------------------*/
                singerInfo.SingerXmId = CommonHelper.GetMatchRegex("艺人:</td>(.+?)</tr>", strHtmlContent, "<a href=\"/artist/(\\d+)");
                singerInfo.SingerXmId = singerInfo.SingerXmId.Replace("<a href=\"/artist/", "");
                // 进入歌手 信息 得到 歌手的 档案,和地区
                singerInfo = GetSingerInfoBySingerXmId(singerInfo.SingerXmId);

                albumInfo.AlbumDesc = CommonHelper.GetMatchRegex("专辑介绍(.+?)album_intro_toggle\">", strHtmlContent);
                albumInfo.AlbumDesc = CommonHelper.NoHTML(albumInfo.AlbumDesc).Replace("专辑介绍:", "").Replace("\"", "");

                /*----------专辑类别,专辑风格----------------------------------------------------------------------*/

                albumInfo.AlbumStyle = CommonHelper.NoHTML(CommonHelper.GetMatchRegex("专辑风格:</td>(.+?)</tr>", strHtmlContent));
                albumInfo.AlbumStyle = Regex.Replace(albumInfo.AlbumStyle, "\\t", "").Replace("专辑风格:", "");;


                albumInfo.AlbumType = CommonHelper.NoHTML(CommonHelper.GetMatchRegex("专辑类别:</td>(.+?)</tr>", strHtmlContent));
                albumInfo.AlbumType = Regex.Replace(albumInfo.AlbumType, "\\t", "").Replace("专辑类别:", "");

                albumSongInfo.AlbumInfo = albumInfo;

                //得到歌手
                singerInfo.SingerName    = albumInfo.AlbumSinger;
                albumSongInfo.SingerInfo = singerInfo;

                albumSongInfo.SongLanguage = CommonHelper.GetMatchRegex(">语种:</td>(.+?)</td>", strHtmlContent, "<td(.+?)</td>");
                albumSongInfo.SongLanguage = CommonHelper.NoHTML(albumSongInfo.SongLanguage);

                albumSongInfo.OriRightsHolder = CommonHelper.GetMatchRegex(">唱片公司:</td>(.+?)</td>", strHtmlContent, "<td(.+?)</td>");
                albumSongInfo.OriRightsHolder = CommonHelper.NoHTML(albumSongInfo.OriRightsHolder);

                string pubsishDate = CommonHelper.GetMatchRegex(">发行时间:</td>(.+?)</td>", strHtmlContent, "<td(.+?)</td>");

                pubsishDate = CommonHelper.NoHTML(pubsishDate);
                DateTime dtime = new DateTime(2010, 1, 1);
                DateTime.TryParse(pubsishDate, out dtime);
                albumSongInfo.PublishDate = dtime;


                return(albumSongInfo);
            }
            catch (Exception ex)
            {
                LogNet.LogBLL.Info("GetAlbumSongInfo", ex);
                return(null);
            }
        }