GreenQloud.Persistence.SQLite.SQLiteEventDAO.IgnoreAllIfMoved C# (CSharp) Method

IgnoreAllIfMoved() public method

public IgnoreAllIfMoved ( Event e ) : void
e GreenQloud.Model.Event
return void
        public override void IgnoreAllIfMoved(Event e)
        {
            CombineMultipleMoves (e);
            e = FindById(e.Id);
            List<Event> list = Select(string.Format("SELECT * FROM EVENT WHERE ItemId ='{0}' AND TYPE = '{1}' AND EventID > '{2}'  AND SYNCHRONIZED <> '{3}' AND RepositoryId = '{4}' ORDER BY EventID ASC LIMIT 1", e.Item.Id, EventType.MOVE, e.Id, bool.TrueString, repo.Id));
            if(list.Count > 0) {
                if (e.EventType == EventType.CREATE || e.EventType == EventType.UPDATE) {
                    database.ExecuteNonQuery (string.Format("UPDATE EVENT SET  SYNCHRONIZED = '{0}', RESPONSE = '{1}' WHERE EventID = '{2}'", bool.TrueString, RESPONSE.IGNORED.ToString(), list.First().Id));
                    repositoryItemDAO.MarkAsMoved (e.Item);
                    database.ExecuteNonQuery (string.Format("UPDATE EVENT SET  ItemId ='{0}' WHERE EventID = '{1}'", list.First().Item.ResultItem.Id, e.Id));
                }
            }
        }