Giter VIP home page Giter VIP logo

enviacorreosxamarinapp's Introduction

EnviaCorreosXamarinApp

Este proyecto es el primer ejercicio pensado para considerar que tienes ya todo instalado para un ambiente de desarrollo con Xamarin.

La estructura del proyecto es la siguiente.

En la carpeta de EjercicioBase podrás encontrar una solución basada tanto en Xamarin Forms como en modo Nativo.

En cualquiera de los dos casos podrás tener la capacidad de utilizar esta aplicación para participar en múltiples iniciativas y eventos, comprobar que toda la instalación de tu entorno de desarrollo de Xamarin está lista y también aprender un poco más con un buen ejercicio.

Ejercicio Base

Para comenzar a utilizar este proyecto, debes seleccionar la opción de Descargar ZIP para obtenerlo.

Una vez descargado y abierto, deberás abrirlo en Visual Studio y el resultado debe ser como el siguiente en tu explorador de soluciones.

Ya abiertos todos los proyectos, selecciona una de las dos opciones por desplegar, puede ser utilizando Xamarin Nativo o Xamarin Forms. Si deseas hacerlo con la versión nativa solo selecciona EnviarCorreo.Nativo como proyecto de inicio.

Puedes hacer exactamente lo mismo con el proyecto EnviarCorreo.Forms.Droid si quieres hacerlo vía Forms.

Modificar el proyecto de Xamarin Nativo

Para modificar el proyecto de Xamarin Nativo lo que debes hacer es abrir el archivo MainActivity.cs en el manejador del evento clic del botón, ahí podrás agregar tu correo y el identificador del evento que quieras.

private async void btnReportar_Click(object sender, EventArgs e)
{
    ServiceHelper serviceHelper = new ServiceHelper();
    await serviceHelper.InsertarEntidad("[email protected]", "4389");
    button.Text = "Reporte enviado";
}

Pon tus datos, ejecuta la aplicación y después de presionar el botón podrás recibir un correo con la confirmación de que ya todo está listo.

Modificar el proyecto de Xamarin Forms

Para modificar el proyecto de Xamarin Forms lo que debes hacer es abrir el archivo ViewModelBase.cs y ahí modificar el comando para agregar tu correo y el identificador del evento que quieras.

IdentificadorCommand = new Command(() =>
{
    //aquí es donde debes poner tu dirreción de correo
    string direccionCorreo = "[email protected]";
    string evento = "4389";
    var cadenaIdentificador = DependencyService.Get<IIdentifierService>().ObtenerIdentificador(direccionCorreo);

    ServiceHelper servicioApp = new ServiceHelper();
    servicioApp.InsertarEntidad(cadenaIdentificador, direccionCorreo, evento);
    BtnText = "Reporte enviado";
});

Pon tus datos, ejecuta la aplicación y después de presionar el botón podrás recibir un correo con la confirmación de que ya todo está listo.

Como verás los pasos son quizá un poco diferentes pero el objetivo es el mismo en ambos casos. Ahora, lo recomendable es que revises los proyectos, conozcas su estructura y veas todo lo que hay en ambos escenarios.

enviacorreosxamarinapp's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.