Exemple #1
0
 public static void UpdateHttpRequest(HttpRequestCondition cond)
 {
     if (cond != null)
     {
         DLLocalDatabase.HttpRequestConditions.UpdateHttpRequest(cond);
     }
 }
Exemple #2
0
            /// <summary>
            /// Get the HttpRequest conditions for a HttpRequest
            /// </summary>
            /// <param name="requestId">The id of the parent HttpRequest</param>
            /// <returns></returns>
            public static HttpRequestCondition GetCondition(long id)
            {
                HttpRequestCondition condition = new HttpRequestCondition();

                using (RemindMeDbEntities db = new RemindMeDbEntities())
                {
                    condition = (from g in db.HttpRequestCondition select g).Where(r => r.Id == id).SingleOrDefault();
                    db.Dispose();
                }
                return(condition);
            }
Exemple #3
0
            /// <summary>
            /// Insert a new Request condition into the db
            /// </summary>
            /// <param name="condition"></param>
            /// <returns></returns>
            public static long InsertCondition(HttpRequestCondition condition)
            {
                if (condition != null)
                {
                    condition.Property = condition.Property.Trim(); //remove whitespace

                    return(DLLocalDatabase.HttpRequestConditions.InsertCondition(condition));
                }
                else
                {
                    return(-1);
                }
            }
Exemple #4
0
 public static void UpdateHttpRequest(HttpRequestCondition cond)
 {
     using (RemindMeDbEntities db = new RemindMeDbEntities())
     {
         var count = db.HttpRequestCondition.Where(o => o.Id >= 0).Count();
         if (count > 0)
         {
             db.HttpRequestCondition.Attach(cond);
             var entry = db.Entry(cond);
             entry.State = System.Data.Entity.EntityState.Modified; //Mark it for update
             db.SaveChanges();                                      //push to database
             db.Dispose();
         }
         else
         {//The settings table is still empty
             db.HttpRequestCondition.Add(cond);
             db.SaveChanges();
             db.Dispose();
         }
     }
 }
Exemple #5
0
            /// <summary>
            /// Insert a new Request condition into the db
            /// </summary>
            /// <param name="condition"></param>
            /// <returns></returns>
            public static long InsertCondition(HttpRequestCondition condition)
            {
                using (RemindMeDbEntities db = new RemindMeDbEntities())
                {
                    /*if (db.HttpRequestCondition.Where(r => r.Id == condition.Id).Count() > 0)
                     * {
                     *  throw new ArgumentException("Could not insert HttpRequestCondition with ID " + condition.Id + " because it already exists");
                     * }
                     * else*/
                    {
                        if (db.HttpRequestCondition.Count() > 0)
                        {
                            condition.Id = db.HttpRequests.Max(i => i.Id) + 1;
                        }

                        db.HttpRequestCondition.Add(condition);
                        db.SaveChanges();
                        db.Dispose();
                    }
                }
                return(condition.Id);
            }
Exemple #6
0
        public HttpCondition(HttpRequestCondition req, JObject response)
        {
            this.req      = req;
            this.response = response;
            switch (req.DataType)
            {
            case "string":
                apiValue     = response.SelectTokens(req.Property).Select(t => t.Value <string>()).ToList()[0];
                compareValue = req.Value;
                break;

            case "double":
                apiValue     = response.SelectTokens(req.Property).Select(t => t.Value <double>()).ToList()[0];
                compareValue = double.Parse(req.Value.Replace(".", ","));
                break;

            case "bool":
                apiValue     = response.SelectTokens(req.Property).Select(t => t.Value <bool>()).ToList()[0];
                compareValue = bool.Parse(req.Operator);
                break;
            }
        }