示例#1
0
        private void DoUpload_Click(object sender, EventArgs e)
        {
            var credentials = !string.IsNullOrWhiteSpace(Username.Text)
                ? new NetworkCredential(Username.Text, Password.Text)
                : CredentialCache.DefaultCredentials;
            var url = ServiceUrl.Text + "/ReportService2005.asmx";

            ThreadPool.QueueUserWorkItem(o =>
            {
                var rs = new ReportingService2005
                {
                    Url         = url,
                    Credentials = credentials
                };

                var ru = new ReportUploader(SourceFolder.Text, TargetFolder.Text, DatasourceFolder.Text, rs);

                SetIsUploading(true);
                ru.Upload();
                SetIsUploading(false);
            });
        }
示例#2
0
        public MainController()
        {
            system = new SolarSystem(new List <Planet>()
            {
                new Planet(5000, Classes.WeatherType.CLOCKWISE, 1),
                new Planet(2000, Classes.WeatherType.CLOCKWISE, 3),
                new Planet(1000, Classes.WeatherType.COUNTER_CLOCKWISE, 5)
            });

            report = WeatherReport.GenerateWeatherReport(system, 3650);

            try
            {
                Console.WriteLine("Subiendo datos a MongoDb...");

                var uploader = new ReportUploader(report);
                uploader.Upload();
                Console.WriteLine("Datos subidos a MongoDb Atlas exitosamente.");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Falla al subir datos a MongoDb Atlas. " + ex.Message);
            }
        }
示例#3
0
        static void Main(string[] args)
        {
            SolarSystem   system;
            WeatherReport report;

            Console.WriteLine("Bienvenido a WeatherConsoleApp!");
            Console.WriteLine("Ingrese la accion a realizar:");
            Console.WriteLine("1-Carga de datos a la base de datos Mongo Atlas");
            Console.WriteLine("2-Eliminar datos (Esto podria alterar el funcionamiento del servicio)");

            ConsoleKeyInfo opcion = Console.ReadKey(true);

            if (opcion.Key == ConsoleKey.NumPad1 || opcion.Key == ConsoleKey.D1)
            {
                Console.WriteLine("---Opcion elegida: 1---");

                Console.WriteLine("Creación del sistema solar...");

                system = new SolarSystem(new List <Planet>()
                {
                    new Planet(5000, Weather.Classes.Enum.CLOCKWISE, 1),
                    new Planet(2000, Weather.Classes.Enum.CLOCKWISE, 3),
                    new Planet(1000, Weather.Classes.Enum.COUNTER_CLOCKWISE, 5)
                });

                Console.WriteLine("Generar Pronostico...");

                report = WeatherReport.GenerateWeatherReport(system, 3650);

                Console.WriteLine("Pronostico generado con éxito...");

                try
                {
                    Console.WriteLine("Subiendo datos a MongoDb...");
                    var uploader = new ReportUploader(report);
                    uploader.Upload();
                    Console.WriteLine("Datos subidos a MongoDb Atlas exitosamente.");
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Falla al subir datos a MongoDb Atlas. " + ex.Message);
                }
            }
            else if (opcion.Key == ConsoleKey.NumPad2 || opcion.Key == ConsoleKey.D2)
            {
                Console.WriteLine("Opcion elegida: 2");
                try
                {
                    Console.WriteLine("Eliminando datos de MongoDb...");
                    var uploader = new ReportUploader();
                    uploader.Delete();
                    Console.WriteLine("Datos eliminados de MongoDb Atlas exitosamente.");
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Falla al eliminar datos de MongoDb Atlas. " + ex.Message);
                }
            }
            else
            {
                Console.WriteLine("---Opcion no valida...Adios!---");
            }

            Thread.Sleep(2000);
        }