예제 #1
0
        /// <summary>
        /// Return an instance of the DAStringValidator object
        /// Note: the returned object may be shared among threads or objects.
        /// </summary>
        /// <param name="attribute"></param>
        /// <returns></returns>
        /// <remarks>
        ///
        ///</remarks>
        public static DAStringValidator GetInstance(DicomAttribute attribute)
        {
            lock (_mutex)
            {
                int key = GetKey(attribute);

                DAStringValidator validator = _map[key] as DAStringValidator;
                if (validator == null)
                {
                    validator = new DAStringValidator();
                    _map[key] = validator;
                }
                return(validator);
            }
        }
예제 #2
0
        /// <summary>
        /// Return an instance of the DAStringValidator object
        /// Note: the returned object may be shared among threads or objects.
        /// </summary>
        /// <param name="attribute"></param>
        /// <returns></returns>
        /// <remarks>
        /// 
        ///</remarks>
        public static DAStringValidator GetInstance(DicomAttribute attribute)
        {
            lock (_mutex)
            {
                int key = GetKey(attribute);

                DAStringValidator validator = _map[key] as DAStringValidator;
                if (validator == null)
                {
                    validator = new DAStringValidator();
                    _map[key] = validator;
                }
                return validator;
            }
            
        }