Example #1
0
 protected override object GetValueEx(string name)
 {
     if (name == "Tag")
     {
         string str = DHelper.Int2HexString(Tag);
         if (str.Length == 4)
         {
             str = "0000" + str;
         }
         else if (str.Length == 5)
         {
             str = "000" + str;
         }
         else if (str.Length == 6)
         {
             str = "00" + str;
         }
         else if (str.Length == 7)
         {
             str = "0" + str;
         }
         return(str);
     }
     else if (name == "Value")
     {
         // 20110119  To avoid XML-invalid characters such as &,<,> be copied from the DICOM tag into the XML string
         //return string.Format("<![CDATA[{0}]]>", base.GetValueEx(name));
         return(XMLTransformer.ConvertToXMLEscapeString(base.GetValueEx(name).ToString()));
     }
     else
     {
         return(base.GetValueEx(name));
     }
 }
Example #2
0
        public static XMLTransformer CreateFromFileWithCache(string xslFileName)
        {
            if (xslFileName == null)
            {
                return(null);
            }
            XMLTransformer t = null;

            lock (_transformerList.SyncRoot)
            {
                t = _transformerList[xslFileName] as XMLTransformer;
                if (t == null)
                {
                    t = CreateFromFile(xslFileName);
                    if (t != null)
                    {
                        _transformerList.Add(xslFileName, t);
                    }
                }
            }
            return(t);
        }