Exemplo n.º 1
0
        static void Main( string[ ] args )
        {
            using ( Stream stream = typeof ( Program ).Assembly.GetManifestResourceStream ( "DroidExplorer.Service.DroidExplorer.Service.log4net" ) ) {
                XmlConfigurator.Configure ( stream );
            }

            DroidExplorer.Configuration.Settings.Instance.Loaded += delegate ( object sender, EventArgs e ) {
                SetSdkPath ( );
            };

            SetSdkPath ( );

            Arguments arguments = new Arguments ( args );
            Logger.Log = LogManager.GetLogger ( MethodBase.GetCurrentMethod ( ).DeclaringType );
            Logger.Level = Logger.Levels.Info | Logger.Levels.Error | Logger.Levels.Warn;

            if ( arguments.Contains( "console" ,"c" ) ) {
                DevicesMonitor dm = new DevicesMonitor ( );
                dm.Start ( );
                Console.WriteLine ( "Press {ENTER} to exit" );
                Console.ReadLine ( );
                dm.Stop ( );
            } else {
                try {
                    // start the service.
                    System.ServiceProcess.ServiceBase.Run ( new DeviceService ( ) );
                } catch ( Exception ex ) {
                    Logger.LogError ( typeof ( Program ), ex.Message, ex );
                    throw;
                }
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Service"/> class.
 /// </summary>
 public DeviceService( )
 {
     Monitor                     = new DevicesMonitor( );
     Monitor.DeviceAdded        += new EventHandler <DeviceEventArgs> (Monitor_DeviceAdded);
     Monitor.DeviceRemoved      += new EventHandler <DeviceEventArgs> (Monitor_DeviceRemoved);
     Monitor.DeviceStateChanged += new EventHandler <DeviceEventArgs> (Monitor_DeviceStateChanged);
 }
Exemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Service"/> class.
 /// </summary>
 public DeviceService( )
 {
     Monitor = new DevicesMonitor ( );
       Monitor.DeviceAdded += new EventHandler<DeviceEventArgs> ( Monitor_DeviceAdded );
       Monitor.DeviceRemoved += new EventHandler<DeviceEventArgs> ( Monitor_DeviceRemoved );
       Monitor.DeviceStateChanged += new EventHandler<DeviceEventArgs> ( Monitor_DeviceStateChanged );
 }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            using (Stream stream = typeof(Program).Assembly.GetManifestResourceStream("DroidExplorer.Service.DroidExplorer.Service.log4net")) {
                XmlConfigurator.Configure(stream);
            }

            DroidExplorer.Configuration.Settings.Instance.Loaded += delegate(object sender, EventArgs e) {
                SetSdkPath( );
            };

            SetSdkPath( );

            Arguments arguments = new Arguments(args);

            Logger.Log   = LogManager.GetLogger(MethodBase.GetCurrentMethod( ).DeclaringType);
            Logger.Level = Logger.Levels.Info | Logger.Levels.Error | Logger.Levels.Warn;

            if (arguments.Contains("console", "c"))
            {
                DevicesMonitor dm = new DevicesMonitor( );
                dm.Start( );
                Console.WriteLine("Press {ENTER} to exit");
                Console.ReadLine( );
                dm.Stop( );
            }
            else
            {
                try {
                    // start the service.
                    System.ServiceProcess.ServiceBase.Run(new DeviceService( ));
                } catch (Exception ex) {
                    Logger.LogError(typeof(Program), ex.Message, ex);
                    throw;
                }
            }
        }