예제 #1
0
 public static int Import(DataTable dt, out List <DarenPro> successList, out List <DarenPro> failList, out List <DarenPro> repeatList)
 {
     successList = new List <DarenPro>();
     failList    = new List <DarenPro>();
     repeatList  = new List <DarenPro>();
     if (dt == null || dt.Rows.Count == 0)
     {
         return(0);
     }
     else
     {
         foreach (DataRow dr in dt.Rows)
         {
             if (!string.IsNullOrWhiteSpace(dr[0].ToString()))
             {
                 DarenPro p = new DarenPro();
                 p.Link      = dr[0].ToString();
                 p.AddedDate = DateTime.Now;
                 try
                 {
                     string itemid = HttpUtility.ParseQueryString(dr[0].ToString().Split('?')[1]).Get("id");
                     p.ItemID = Convert.ToInt64(itemid);
                     if (GetInfo(p.ItemID) != null)
                     {
                         repeatList.Add(p);
                     }
                     else
                     {
                         p.ID = Add(p);
                         if (p.ID > 0)
                         {
                             successList.Add(p);
                         }
                         else
                         {
                             failList.Add(p);
                         }
                     }
                 }
                 catch
                 {
                     failList.Add(p);
                 }
             }
         }
         return(1);
     }
 }
예제 #2
0
        public static int Add(DarenPro p)
        {
            DarenPro newP = MySqlHelper.context.Insert(p);

            return(newP.ID);
        }