Esempio n. 1
0
        /// <summary>
        /// 获取系统ID字符串
        /// </summary>
        /// <param name="makeIDType"></param>
        /// <param name="formmat"></param>
        /// <param name="makeCustemTypeID"></param>
        /// <param name="ddnmParams"></param>
        /// <returns></returns>
        public virtual string GetID(MakeIDType makeIDType, string formmat, MakeCustemTypeID makeCustemTypeID, DistributeDataNodeManagerParams ddnmParams)
        {
            string retId = string.Empty;

            if (makeIDType == MakeIDType.YMDHMM)
            {
                retId = System.Convert.ToDateTime(this.GetSystemDateTime(ddnmParams)).ToString("yyyyMMddHHmmss");
            }
            else if (makeIDType == MakeIDType.GUID)
            {
                if (string.IsNullOrEmpty(formmat))
                {
                    return(System.Guid.NewGuid().ToString());
                }
                else
                {
                    System.Guid guid = new System.Guid(formmat);
                    return(guid.ToString());
                }
            }
            else if (makeIDType == MakeIDType.YMDHMS_1)
            {
                retId = System.Convert.ToDateTime(this.GetSystemDateTime(ddnmParams)).ToString("yyyyMMddHHmmss") + Utility.GetRandNum(1).ToString();
            }
            else if (makeIDType == MakeIDType.YMDHMS_2)
            {
                retId = System.Convert.ToDateTime(this.GetSystemDateTime(ddnmParams)).ToString("yyyyMMddHHmmss") + Utility.GetRandNum(2).ToString();
            }
            else if (makeIDType == MakeIDType.YMDHMS_3)
            {
                retId = System.Convert.ToDateTime(this.GetSystemDateTime(ddnmParams)).ToString("yyyyMMddHHmmss") + Utility.GetRandNum(3).ToString();
            }
            else if (makeIDType == MakeIDType.YMDHMS_4)
            {
                retId = System.Convert.ToDateTime(this.GetSystemDateTime(ddnmParams)).ToString("yyyyMMddHHmmss") + Utility.GetRandNum(4).ToString();
            }
            else if (makeIDType == MakeIDType.YMDHMS_5)
            {
                retId = System.Convert.ToDateTime(this.GetSystemDateTime(ddnmParams)).ToString("yyyyMMddHHmmss") + Utility.GetRandNum(5).ToString();
            }
            else if (makeIDType == MakeIDType.YMDHMS_10)
            {
                retId = System.Convert.ToDateTime(this.GetSystemDateTime(ddnmParams)).ToString("yyyyMMddHHmmss") + Utility.GetRandNum(10).ToString();
            }
            else if (makeIDType == MakeIDType.CUSTEMTYPE)
            {
                return(makeCustemTypeID());
            }

            return(retId);
        }
Esempio n. 2
0
        /// <summary>
        /// 获取当前生成ID类型
        /// </summary>
        /// <param name="makeIDTypeStr"></param>
        /// <returns></returns>
        public static MakeIDType GetCurrMakeIDType(string makeIDTypeStr)
        {
            MakeIDType currType = MakeIDType.GUID;

            switch (makeIDTypeStr)
            {
            case "YMDHMM":
                currType = MakeIDType.YMDHMM;
                break;

            case "YMDHMS_1":
                currType = MakeIDType.YMDHMS_1;
                break;

            case "YMDHMS_10":
                currType = MakeIDType.YMDHMS_10;
                break;

            case "YMDHMS_2":
                currType = MakeIDType.YMDHMS_2;
                break;

            case "YMDHMS_3":
                currType = MakeIDType.YMDHMS_3;
                break;

            case "YMDHMS_4":
                currType = MakeIDType.YMDHMS_4;
                break;

            case "YMDHMS_5":
                currType = MakeIDType.YMDHMS_5;
                break;

            case "CUSTEMTYPE":
                currType = MakeIDType.CUSTEMTYPE;
                break;

            case "GUID":
                currType = MakeIDType.GUID;
                break;

            default:
                break;
            }

            return(currType);
        }
Esempio n. 3
0
 /// <summary>
 /// 获取系统ID字符串
 /// </summary>
 /// <param name="makeIDType"></param>
 /// <param name="formmat">GUID格式</param>
 /// <param name="makeCustemTypeID"></param>
 /// <param name="distributeDataNodeManagerParams"></param>
 /// <returns></returns>
 public string GetID(MakeIDType makeIDType, string formmat, MakeCustemTypeID makeCustemTypeID, DistributeDataNodeManagerParams distributeDataNodeManagerParams)
 {
     return(this.comBize.GetID(makeIDType, formmat, makeCustemTypeID, distributeDataNodeManagerParams));
 }