示例#1
0
        public void InternalPrinterStatusTest()
        {
            ApplicationEntity host = new ApplicationEntity("PRINTER", IPAddress.Parse("10.95.16.219"), 5042);

            Server server = StartServer(host.Title, host.Port, null);

            PrintServiceSCU print = new PrintServiceSCU(SOPClass.BasicGrayscalePrintManagementMetaSOPClass);

            print.Syntaxes.Add(Syntax.ImplicitVrLittleEndian);

            Association association = new Association();

            association.AddService(print);

            PrinterStatusEventHandler handler = new PrinterStatusEventHandler(OnPrinterStatus);

            print.PrinterStatus += handler;

            if (association.Open(host))
            {
                if (print.Active)
                {
                    PrinterStatusEventArgs status = print.GetPrinterStatus();
                }
            }
            else
            {
                Debug.WriteLine("\ncan't Open.");
            }

            association.Close();

            server.Stop();
        }
示例#2
0
        public void ExternalPrinterStatusTest()
        {
            ApplicationEntity host = new ApplicationEntity("NER_8900", IPAddress.Parse("10.95.16.219"), 5040);

            PrintServiceSCU print = new PrintServiceSCU(SOPClass.BasicGrayscalePrintManagementMetaSOPClass);

            print.Syntaxes.Add(Syntax.ImplicitVrLittleEndian);

            Association association = new Association();

            association.AddService(print);

            PrinterStatusEventHandler handler = new PrinterStatusEventHandler(OnPrinterStatus);

            print.PrinterStatus += handler;

            if (association.Open(host))
            {
                if (print.Active)
                {
                    print.GetPrinterStatus();
                }
            }
            else
            {
                Debug.WriteLine("\ncan't Open.");
            }

            association.Close();
        }
示例#3
0
        static void print(string title, IPAddress address, int port)
        {
            PrintServiceSCU print = new PrintServiceSCU(PrintClass.BasicGrayscalePrintManagementMetaSOPClass);

            print.Syntaxes.Add(Syntax.ExplicitVrLittleEndian);

            Association association = new Association();

            association.AddService(print);

            if (association.Open(title, address, port))
            {
                if (print.Active)
                {
                }
            }
        }
示例#4
0
        static void print(FilmSession session, ApplicationEntity host)
        {
            PrintServiceSCU print = new PrintServiceSCU(SOPClass.BasicGrayscalePrintManagementMetaSOPClass);

            print.Syntaxes.Add(Syntax.ImplicitVrLittleEndian);

            PresentationLUTServiceSCU plut = new PresentationLUTServiceSCU();

            plut.Syntaxes.Add(Syntax.ImplicitVrLittleEndian);

            AnnotationServiceSCU annotations = new AnnotationServiceSCU();

            annotations.Syntaxes.Add(Syntax.ImplicitVrLittleEndian);

            Association association = new Association();

            association.AddService(print);
            association.AddService(plut);
            association.AddService(annotations);

            PrinterStatusEventHandler handler = new PrinterStatusEventHandler(OnPrinterStatus);

            print.PrinterStatus += handler;

            if (association.Open(host))
            {
                if (print.Active)
                {
                    print.Print(session);
                }
            }
            else
            {
                Debug.WriteLine("\ncan't Open.");
            }

            association.Close();
        }