示例#1
0
        private SaveInfo RegisterUnitOfWork(EumDBWay dbWay, string dbName, string typeInfo)
        {
            string setDataBaseConnect       = DataBaseHelper.GetConnectionStrings(dbWay, dbName, typeInfo);
            IList <IUnitOfWork> unitofworks = IoC.Resolve <IContext>().Local.UnitOfWorks ?? new List <IUnitOfWork>();
            IUnitOfWork         findwork    = unitofworks.FirstOrDefault(it => it.GetKey() == setDataBaseConnect);
            SaveInfo            info        = new SaveInfo {
                Sequence = findwork?.GetSequence() + 1 ?? 1
            };

            if (findwork != null)
            {
                findwork.Add(info);
            }
            else
            {
                findwork = new UnitOfWorkBase(setDataBaseConnect);
                findwork.Add(info);
                unitofworks.Add(findwork);
            }
            return(info);
        }