예제 #1
0
        static void Main(string[] args)
        {
            var    process   = Process.GetCurrentProcess();
            string fullPath  = Path.GetDirectoryName(process.MainModule.FileName);
            var    me        = Entity.CreateLocal("DCMGRBC", 51167);
            var    scu       = new DICOMSCU(me);
            var    path      = fullPath + @"\temp\";
            var    scpEntity = Entity.CreateLocal("DCMGRB2", 50401);
            var    scp       = new FileWriterSCP(scpEntity, path);

            scp.SupportedAbstractSyntaxes = AbstractSyntax.ALL_RADIOTHERAPY_STORAGE;
            scp.ListenForIncomingAssociations(true);
            var logger = new ConsoleLogger(scp.Logger, ConsoleColor.White);

            try
            {
                using (var app = vapi.Application.CreateApplication(null, null))
                {
                    Execute(app, daemon, scu, scp, path);
                }
            }
            catch (Exception e)
            {
                System.Windows.Forms.MessageBox.Show(e.ToString(), "Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
            }
        }