Exemplo n.º 1
0
        protected override void OnStart(string[] args)
        {
            try
            {
                String cInstance = "";
                String type      = "";

                oSetting = Entity.Config.GetConfig();

                oNode     = oSetting.SystemSettingsXML;
                cInstance = oNode.SelectSingleNode("environment").InnerXml;
                ErrMrg.LogMessage(cInstance + " Service Started", EventLogEntryType.Information);

                type = oNode.SelectSingleNode("smssettings/type").InnerXml;

                if (type == "Receiver" || type == "Sender")
                {
                    smsComponent = Entity.Config.GetSMSComponent();
                    smsComponent.InitializeModem();
                    smsComponent.OpenPort();
                }

                Timer1 = new Timer();
                this.Timer1.Interval = 1000;
                this.Timer1.Elapsed += new System.Timers.ElapsedEventHandler(this.Timer1_Tick);
                Timer1.Start();
                GC.KeepAlive(Timer1);
            }
            catch (Exception ex)
            {
                ErrMrg.LogMessage(ex.Message, EventLogEntryType.Error);
                this.startWin();
            }
        }