ATMLWorkBench.servers.DocumentServer.processTSF C# (CSharp) 메소드

processTSF() 개인적인 메소드

private processTSF ( HttpProcessor p ) : void
p ATMLUtilitiesLibrary.HttpProcessor
리턴 void
        private void processTSF( HttpProcessor p )
        {
            string url = p.http_url;
            //Strip off /tsf/
            url = url.Substring( 5 );
            string[] parts = url.Split( '/' );
            if (parts.Length != 2)
                throw new Exception( "Invalid URL" );
            string name = parts[0];
            string version = parts[1];

            SignalDAO dao = DataManager.getSignalDAO();
            dbTSFLibrary lb = dao.getTSFLibraryByName( name );
            if (lb == null || lb.content == null)
                throw new Exception( string.Format( "Signal Model Library \"{0}\" was not found.", name ) );
            p.httpHeaders.Add( "Content-Type", "text/xml" );
            p.httpHeaders.Add( "Content-Disposition", "inline; filename=" + name + ".xml" );
            var writer = new BinaryWriter( p.outputStream.BaseStream, Encoding.UTF8 );
            writer.Write( Encoding.UTF8.GetBytes( lb.content ) );
        }