コード例 #1
0
ファイル: UniqueNumberProvider.cs プロジェクト: dkme/moooyo
        /// <summary>
        /// 转换用户编号
        /// </summary>
        /// <param name="memberId">用户编号</param>
        /// <param name="idType">编号类别</param>
        /// <returns>用户编号</returns>
        public static UniqueNumber ConvertMemberID(String memberId, IDType idType)
        {
            long convertedID;

            try
            {
                MongoDatabase mgDb = MongoDBHelper.MongoDB;
                MongoCollection<UniqueNumber> mgColt = mgDb.GetCollection<UniqueNumber>(UniqueNumber.GetCollectionName());

                UniqueNumber uniqueNumber = new UniqueNumber();
                uniqueNumber.DefaultId = memberId;
                //自动递增编号并返回自动增加后的编号
                convertedID = Comm.IncrementIds.IncrementIdsProvider.IncrementingID(Comm.IncrementIds.IdTypes.TransformID);
                uniqueNumber.ConvertedID = convertedID; //递增convertedID字段
                uniqueNumber.DomainNameID = "";
                uniqueNumber.IDType = idType;
                uniqueNumber.CreatedTime = DateTime.Now;

                mgColt.Insert(uniqueNumber);

                return uniqueNumber;
            }
            catch (System.Exception err)
            {
                throw new CBB.ExceptionHelper.OperationException(CBB.ExceptionHelper.ErrType.SystemErr,
                    CBB.ExceptionHelper.ErrNo.DBOperationError, err);
            }
        }
コード例 #2
0
ファイル: UniqueNumber.cs プロジェクト: dkme/moooyo
 public UniqueNumber(String unId, String defaultId)
 {
     try
     {
         UniqueNumber obj = new UniqueNumber();
         MongoDatabase md = MongoDBHelper.MongoDB;
         MongoCollection<UniqueNumber> mc = md.GetCollection<UniqueNumber>(UniqueNumber.GetCollectionName());
         obj = mc.FindOne(Query.And(Query.EQ("_id", ObjectId.Parse(unId)), Query.EQ("DefaultId", defaultId)));
         this._id = obj._id;
         this.DefaultId = obj.DefaultId;
         this.ConvertedID = obj.ConvertedID;
         this.DomainNameID = obj.DomainNameID;
         this.IDType = obj.IDType;
         this.CreatedTime = obj.CreatedTime;
     }
     catch (System.Exception err)
     {
         throw new CBB.ExceptionHelper.OperationException(
             CBB.ExceptionHelper.ErrType.SystemErr,
             CBB.ExceptionHelper.ErrNo.DBOperationError,
             err);
     }
 }