예제 #1
0
        public static void getFileFromDevice(String deviceFolder, String localPath, String file)
        {
            PortableDevice currentDevice = FileManagerModel.getCurrentDevice();

            try
            {
                if (FileManagerModel.searchDeviceFile(currentDevice, deviceFolder, file))
                {
                    FileManagerModel.getFileFromDevice(currentDevice, deviceFolder, localPath, file);
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine("El archivo " + file + " fue movido a la PC");
                    Console.ResetColor();
                    currentDevice.Disconnect();
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.Error.WriteLine("No se encontro el archivo en el dispositivo");
                    Console.ResetColor();
                    currentDevice.Disconnect();
                }
            }
            catch (Exception ex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Error.WriteLine(ex.Message);
                Console.ResetColor();
                currentDevice.Disconnect();
            }
        }
예제 #2
0
        public static bool searchDeviceFile(String deviceFolder, String file)
        {
            bool           status        = false;
            PortableDevice currentDevice = FileManagerModel.getCurrentDevice();

            try
            {
                if (FileManagerModel.searchDeviceFile(currentDevice, deviceFolder, file))
                {
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine("El archivo " + file + " fue encontrado");
                    Console.ResetColor();
                    status = true;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.Error.WriteLine(file + " no encontrado!");
                    Console.ResetColor();
                    status = false;
                }
                currentDevice.Disconnect();
            }
            catch (Exception ex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Error.WriteLine(ex.Message);
                Console.ResetColor();
                status = false;
                currentDevice.Disconnect();
            }
            return(status);
        }
예제 #3
0
        public static void sendFileToDevice(String deviceFolder, String localPath, String localFile, String newNameFile)
        {
            PortableDevice currentDevice = FileManagerModel.getCurrentDevice();

            try
            {
                if (FileManagerModel.searchDeviceFile(currentDevice, deviceFolder, localFile))
                {
                    FileManagerModel.deleteDeviceFile(currentDevice, deviceFolder, localFile);
                }
                FileManagerModel.sendFileToDevice(currentDevice, deviceFolder, localPath, localFile, newNameFile);
                Console.ForegroundColor = ConsoleColor.White;
                if (FileManagerModel.searchDeviceFile(currentDevice, deviceFolder, localFile))
                {
                    Console.WriteLine("El archivo " + localFile + " fue movido al dispositivo");
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.Error.WriteLine("No se pudo enviar el archivo " + localFile + " al dispositivo");
                }
                Console.ResetColor();
                currentDevice.Disconnect();
            }
            catch (Exception ex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Error.WriteLine(ex.Message);
                Console.ResetColor();
                currentDevice.Disconnect();
            }
        }
예제 #4
0
        public static void deleteDeviceFile(String deviceFolder, String file)
        {
            PortableDevice currentDevice = FileManagerModel.getCurrentDevice();

            try
            {
                if (FileManagerModel.searchDeviceFile(currentDevice, deviceFolder, file))
                {
                    FileManagerModel.deleteDeviceFile(currentDevice, deviceFolder, file);
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.Error.WriteLine("El archivo " + file + " fue eliminado");
                    Console.ResetColor();
                    currentDevice.Disconnect();
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.Error.WriteLine("Error al eliminar, no se encontro el archivo");
                    Console.ResetColor();
                    currentDevice.Disconnect();
                }
            }
            catch (Exception ex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Error.WriteLine(ex.Message);
                Console.ResetColor();
                currentDevice.Disconnect();
            }
        }
예제 #5
0
        public static bool checkDevice()
        {
            bool           status        = false;
            PortableDevice currentDevice = FileManagerModel.getCurrentDevice();

            try
            {
                if (currentDevice == null)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.Error.WriteLine("Dispositivo no encontrado!");
                    status = false;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine("Dispositivo encontrado: " + currentDevice.FriendlyName);
                    Console.WriteLine("Dispositivo con Android");
                    Console.ResetColor();
                    status = true;
                    currentDevice.Disconnect();
                }
            }
            catch (Exception ex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Error.WriteLine(ex.Message);
                Console.ResetColor();
                status = false;
                if (currentDevice != null)
                {
                    currentDevice.Disconnect();
                }
            }
            return(status);
        }