Exemplo n.º 1
0
 void IEvent.Event()
 {
     if (itms.Count <= 0)
     {
         ErrorSetCONTINUE();
     }
     else
     {
         byte[]  it  = itms.Peek();
         Filter4 ftr = (Filter4)ServiceGetFilter();
         try  {
             ftr.LinkConnect();
             ftr.SendBDY(it);
         } catch (Exception ex) {
             ftr.ErrorSet(ex);
             if (ftr.ErrorIsEXIT())
             {
                 ftr.ErrorReset();
                 return;
             }
             else
             {
                 ftr.ErrorWrite();
             }
         }
         itms.Dequeue();
     }
 }
Exemplo n.º 2
0
        void WRIT()
        {
            Filter4 master = (Filter4)ServiceGetFilter();

            master.FH.WriteLine(ReadC());
            master.FH.Flush();
            SendRETURN();
        }
Exemplo n.º 3
0
        void IServerCleanup.ServerCleanup()
        {
            Filter4 ftr = (Filter4)ServiceGetFilter();

            if (ftr.FH != null)
            {
                ftr.FH.Close();
            }
        }
Exemplo n.º 4
0
        void IServerSetup.ServerSetup()
        {
            Filter4 ftr = (Filter4)ServiceGetFilter();

            ServiceCreate("LOGF", LOGF);
            ServiceCreate("EXIT", EXIT);
            ServiceCreate("+ALL", this);
            ftr.ServiceCreate("WRIT", ftr.WRIT);
        }
Exemplo n.º 5
0
 public static void Main(string[] argv)
 {
     Filter4 srv = new Filter4();
       try {
     srv.ConfigSetIgnoreExit(true);
     srv.LinkCreate(argv);
     srv.ProcessEvent(MqS.WAIT.FOREVER);
       } catch (Exception ex) {
     srv.ErrorSet (ex);
       }
       srv.Exit();
 }
Exemplo n.º 6
0
 public static void Main(string[] argv)
 {
     MqFactoryS<Filter4>.Default("transFilter");
       Filter4 srv = new Filter4(null);
       try {
     srv.ConfigSetIgnoreExit(true);
     srv.LinkCreate(argv);
     srv.ProcessEvent(MqS.WAIT.FOREVER);
       } catch (Exception ex) {
     srv.ErrorSet (ex);
       }
       srv.Exit();
 }
Exemplo n.º 7
0
        public static void Main(string[] argv)
        {
            Filter4 srv = new Filter4();

            try {
                srv.ConfigSetIgnoreExit(true);
                srv.LinkCreate(argv);
                srv.ProcessEvent(MqS.WAIT.FOREVER);
            } catch (Exception ex) {
                srv.ErrorSet(ex);
            }
            srv.Exit();
        }
Exemplo n.º 8
0
        public static void Main(string[] argv)
        {
            MqFactoryS <Filter4> .Default("transFilter");

            Filter4 srv = new Filter4(null);

            try {
                srv.ConfigSetIgnoreExit(true);
                srv.LinkCreate(argv);
                srv.ProcessEvent(MqS.WAIT.FOREVER);
            } catch (Exception ex) {
                srv.ErrorSet(ex);
            }
            srv.Exit();
        }
Exemplo n.º 9
0
        void LOGF()
        {
            Filter4 ftr = (Filter4)ServiceGetFilter();

            if (ftr.LinkGetTargetIdent() == "transFilter")
            {
                ftr.SendSTART();
                ftr.SendC(ReadC());
                ftr.SendEND_AND_WAIT("LOGF");
            }
            else
            {
                ftr.FH = File.AppendText(ReadC());
            }
            SendRETURN();
        }
Exemplo n.º 10
0
 void IEvent.Event()
 {
     if (itms.Count <= 0)
     {
         ErrorSetCONTINUE();
     }
     else
     {
         FilterItmS it  = itms.Peek();
         Filter4    ftr = (Filter4)ServiceGetFilter();
         try  {
             ftr.LinkConnect();
             ftr.SendSTART();
             ftr.SendBDY(it.bdy);
             if (it.isTransaction)
             {
                 ftr.SendEND_AND_WAIT(it.token);
             }
             else
             {
                 ftr.SendEND(it.token);
             }
         } catch (Exception ex) {
             ftr.ErrorSet(ex);
             if (ftr.ErrorIsEXIT())
             {
                 ftr.ErrorReset();
                 return;
             }
             else
             {
                 ftr.ErrorWrite();
             }
         }
         itms.Dequeue();
     }
 }