GetMD5() public static method

计算文本类型的MD5值
public static GetMD5 ( string sDataIn ) : string
sDataIn string
return string
Exemplo n.º 1
0
        /// <summary>
        /// 设置流程文件缓存
        /// </summary>
        /// <param name="processGUID">流程GUID</param>
        /// <param name="version">版本</param>
        /// <param name="xmlDoc">XML文档</param>
        internal static void SetXpdlCache(string processGUID, string version, XmlDocument xmlDoc)
        {
            var str    = processGUID + version;
            var strMD5 = MD5Helper.GetMD5(str);

            _xpdlCache.Set <XmlDocument>(strMD5, xmlDoc);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 设置流程文件缓存
        /// </summary>
        /// <param name="processGUID"></param>
        /// <param name="xmlDoc"></param>
        /// <returns></returns>
        internal static XmlDocument SetXpdlCache(string processGUID, string version, XmlDocument xmlDoc)
        {
            var str    = processGUID + version;
            var strMD5 = MD5Helper.GetMD5(str);

            return(_xpdlCache.GetOrAdd(strMD5, xmlDoc));
        }
Exemplo n.º 3
0
        /// <summary>
        /// 读取流程文件的缓存
        /// </summary>
        /// <param name="processGUID">流程GUID</param>
        /// <param name="version">版本</param>
        /// <returns>XML对象</returns>
        internal static XmlDocument GetXpdlCache(string processGUID, string version)
        {
            XmlDocument xmlDoc = null;
            var         str    = processGUID + version;
            var         strMD5 = MD5Helper.GetMD5(str);

            _xpdlCache.TryGetValue <XmlDocument>(strMD5, out xmlDoc);
            return(xmlDoc);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 读取流程文件的缓存
        /// </summary>
        /// <param name="processGUID"></param>
        /// <returns></returns>
        internal static XmlDocument GetXpdlCache(string processGUID, string version)
        {
            XmlDocument xmlDoc = null;
            var         str    = processGUID + version;
            var         strMD5 = MD5Helper.GetMD5(str);

            if (_xpdlCache.ContainsKey(strMD5))
            {
                xmlDoc = _xpdlCache[strMD5];
            }
            return(xmlDoc);
        }
Exemplo n.º 5
0
        /// <summary>
        /// 更新流程缓存
        /// </summary>
        /// <param name="processGUID">流程GUID</param>
        /// <param name="version">版本</param>
        /// <param name="xmlDoc">xml文本</param>
        /// <returns>更新状态</returns>
        internal static bool TryUpdate(string processGUID, string version, XmlDocument xmlDoc)
        {
            var str    = processGUID + version;
            var strMD5 = MD5Helper.GetMD5(str);

            XmlDocument xmlCached = null;

            _xpdlCache.TryGetValue(strMD5, out xmlCached);
            if (xmlCached != null)
            {
                _xpdlCache.Set <XmlDocument>(strMD5, xmlDoc);
                return(true);
            }
            return(false);
        }
Exemplo n.º 6
0
        /// <summary>
        /// 更新流程缓存
        /// </summary>
        /// <param name="processGUID">流程GUID</param>
        /// <param name="version">版本</param>
        /// <param name="xmlDoc">xml文本</param>
        /// <returns>更新状态</returns>
        internal static bool TryUpdate(string processGUID, string version, XmlDocument xmlDoc)
        {
            var str    = processGUID + version;
            var strMD5 = MD5Helper.GetMD5(str);

            if (_xpdlCache.ContainsKey(strMD5))
            {
                XmlDocument outXmlDoc;
                if (_xpdlCache.TryRemove(strMD5, out outXmlDoc))
                {
                    _xpdlCache.GetOrAdd(strMD5, xmlDoc);
                    return(true);
                }
            }
            return(false);
        }