Beispiel #1
0
        ///<summary>Used by MoveUp and MoveDown.</summary>
        private static void SetOrder(int mySelNum, int myItemOrder)
        {
            //No need to check RemotingRole; no call to db.
            DiseaseDef temp = ListLong[mySelNum];

            temp.ItemOrder = myItemOrder;
            DiseaseDefs.Update(temp);
        }
Beispiel #2
0
        ///<summary>Fixes item orders in DB if needed. Returns true if changes were made.</summary>
        public static bool FixItemOrders()
        {
            bool retVal = false;
            List <DiseaseDef> listDD = GetDeepCopy();

            listDD.Sort(DiseaseDefs.SortItemOrder);
            for (int i = 0; i < listDD.Count; i++)
            {
                if (listDD[i].ItemOrder == i)
                {
                    continue;
                }
                listDD[i].ItemOrder = i;
                DiseaseDefs.Update(listDD[i]);
                retVal = true;
            }
            if (retVal)
            {
                DiseaseDefs.RefreshCache();
            }
            return(retVal);
        }