Exemple #1
0
        /// <summary>
        /// Vide la liste d'indexs et supprime
        /// les liens à la liste référencée et
        /// au compareur s'ils existent.
        /// </summary>
        public void ClearAll()
        {
            if (_referenced_list != null)
            {
                _referenced_list = null;
            }

            _comparer          = null;
            _comparer_required = true;
            _liste_indexs.Clear();
        }
        public ActionResult AddItem(int id)
        {
            if (_context.ItemCompares.Any(ib => ib.SessionId == Session.SessionID && ib.ItemId == id))
            {
                return(Json(new { result = "error", message = "already exist" }, JsonRequestBehavior.AllowGet));
            }

            var itemCompare = new ItemCompare();

            itemCompare.ItemId    = id;
            itemCompare.SessionId = Session.SessionID;
            _context.ItemCompares.Add(itemCompare);
            _context.SaveChanges();

            return(Json(new { result = "added" }, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
 /// <summary>
 /// Définit la fonction permettant de comparer 2 valeurs.
 /// </summary>
 /// <param name="compare_function">Fonction de comparaison.</param>
 /// <remarks>La fonction doit comparer 2 objets dy type contenu dans
 /// la liste de valeurs et retourner,un nombre négatif si la 1ère
 /// valeur doit être placée avant la 2ême,un nombre positif si la
 /// 1ère valeur doit être avant après la 2ême valeur, et 0 si le tri
 /// ne les différencie pas.</remarks>
 public void SetComparer(ItemCompare compare_function)
 {
     _comparer = compare_function;
 }