示例#1
0
        /// <summary>
        /// Inserts a BugObject into the Database / Store
        /// TODO (Alex): Currently doesn't handle partial column INSERT
        /// </summary>
        /// <typeparam name="T">Type of Object to Insert</typeparam>
        /// <param name="item">Item to Insert</param>
        public void Insert <T>(IBugObject <T> item) where T : class
        {
            StringBuilder sb = new StringBuilder();
            int           i  = 0;

            // Build VALUES part of Sql statement
            foreach (var obj in item.Mappings.Keys)
            {
                ++i;
                sb.Append(item.Mappings[obj]);
                if (i < item.Mappings.Count)
                {
                    sb.Append(", ");
                }
            }

            Connection.Query <IBugObject <T> >("INSERT INTO %t VALUES %v",
                                               new { t = item.TableName, v = sb.ToString() });
        }
示例#2
0
 /// <summary>
 /// Checks to see if items already exist in database
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="item"></param>
 /// <returns></returns>
 public bool BugExist <T>(IBugObject <T> item) where T : class
 {
     return(false);
 }
示例#3
0
 /// <summary>
 /// Deletes object from database
 /// </summary>
 /// <typeparam name="T">Type of Object to Delete</typeparam>
 /// <param name="item">Object to delete</param>
 public void Delete <T>(IBugObject <T> item) where T : class
 {
 }
示例#4
0
 /// <summary>
 /// Updates object that already exists in Database / Store
 /// </summary>
 /// <typeparam name="T">Type of Object to Update</typeparam>
 /// <param name="item">Object to Update</param>
 public void Update <T>(IBugObject <T> item) where T : class
 {
 }