Exemple #1
0
        protected void SettingYesDay(DBIDBuilderContext context, int ID, int Count)
        {
            IDCounter ic = context.IDCounter.Find(ID);

            if (ic == null)
            {
                return;
            }
            ic.Count7 = ic.Count6;
            ic.Count6 = ic.Count5;
            ic.Count5 = ic.Count4;
            ic.Count4 = ic.Count3;
            ic.Count3 = ic.Count2;
            ic.Count2 = ic.Count1;
            ic.Count1 = Count;
            context.Entry <IDCounter>(ic).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
        }
        static int AddCore(int SaveT, string AppID, string Name)
        {
            int id = 0;

            using (DBIDBuilderContext db = new DBIDBuilderContext()) {
                id = db.IDSeedName.Where(T => T.AppID == AppID).Where(T => T.Name == Name)
                     .Where(T => T.DurableTye == SaveT).Select(T => T.ID).FirstOrDefault();
                if (id == 0)
                {
                    IDSeed masterSeed = db.IDSeed.Find(MasterID);
                    if (masterSeed == null)
                    {
                        throw new KeyNotFoundException("系统数据丢失或异常,无master key");
                    }
                    masterSeed.TotalCount += 1;
                    id = masterSeed.TotalCount;

                    db.Entry <IDSeed>(masterSeed).State = Microsoft.EntityFrameworkCore.EntityState.Modified;

                    IDSeedName seedName = new IDSeedName();
                    seedName.AppID      = AppID;
                    seedName.DurableTye = SaveT;
                    seedName.Name       = Name;
                    seedName.ID         = id;
                    db.IDSeedName.Add(seedName);

                    IDSeed seed = new IDSeed();
                    seed.DayCount    = 0;
                    seed.ID          = id;
                    seed.RefreshTime = DateTime.Now;
                    seed.SeedDay     = DateTime.Now.Date;
                    seed.TotalCount  = 0;
                    db.IDSeed.Add(seed);


                    IDCounter seedCount = new IDCounter();
                    seedCount.ID = id;
                    db.IDCounter.Add(seedCount);

                    db.SaveChanges();
                }
            }
            return(id);
        }
 public FCounter(IDCounter iDCounter)
 {
     _iDCounter = iDCounter;
 }