OKHOSTING.Core

[vc_row][vc_column][masterslider_pb alias=”home”][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]

OKHOSTING.Core

OKHOSTING.Core es una libreria gratuita proporcionada por OK HOSTING de codigo abierto (Open Source), que te permite usar una multiple cantidad de funcionalidades para hacer que el desarrollo de aplicaciones de un programador sea más simple.

Indice

[/vc_column_text][/vc_column][/vc_row][vc_row el_id=”introduccion” css=”.vc_custom_1466001224260{padding-top: 75px !important;}”][vc_column][vc_column_text]

Introducción

La libreria OKHOSTING:Core contiene una amplia variedad de funcionalidades que pueden ayudar a facilitar el desarrollo de tus aplicacion, ya que es una libreria multiplataforma, puedes incluirla tambien en tus desarrollos de aplicaciones en IOS y Android, ademas de tambien puedes incluirla en entorno web del framework de .NET.
OKHOSTING:Core es una libreria Open Source que ademas de poder descargarla de manera gratuita te permite tambien poder colaborar en la mejora del codigo. Al ser un proyecto de codigo abierto tienes acceso al codigo fuente que te permitira conocer el funcionamiento de todo el proyecto.[/vc_column_text][/vc_column][/vc_row][vc_row el_id=”documentación” css=”.vc_custom_1466002243887{padding-top: 75px !important;}”][vc_column][vc_column_text]

Documentación Tecnica

Ponemos a tu disposición la documentacion tecnica del proyecto, que tambien encontraras disponible en github, donde encontraras la descripción y el funcionamiento de cada clase y metodo del proyecto OKHOSTING.Core.

[/vc_column_text][/vc_column][/vc_row][vc_row el_id=”requerimientos” css=”.vc_custom_1466002351160{padding-top: 75px !important;}”][vc_column][vc_column_text]

Requerimientos

Uno de los requerimientos basicos para poder usar la libreria de OKHOSTING.Core es tener conocimientos basicos de C#, ya que esta libreria consiste en extensiones de funcionalidades de clases para el manejo de listas, fechas, diccionarios, etc.[/vc_column_text][/vc_column][/vc_row][vc_row el_id=”instalacion” css=”.vc_custom_1466002409726{padding-top: 75px !important;}”][vc_column][vc_column_text]

Instalación

Para poder utilizar OKHOSTING.Core es necesario instalar el paquete del repositorio dentro de tu proyecto, y puedes hacerlo descargando el nuget desde la pagina oficial de Nuget, o en su defecto instalando el paquete desde la consola de paquetes de visual studio utilizando el siguiente comando:


	PM>; Install-Package OKHOSTING.Core 

[/vc_column_text][/vc_column][/vc_row][vc_row el_id=”encriptar” css=”.vc_custom_1466014969844{padding-top: 75px !important;}”][vc_column][vc_column_text]

Manejo de cadenas encriptadas

Entre las muchas cualidades de la libreria OKHOSTING.Core, el manejo de cadenas encriptadas te permitira trabajar con la creacion y manejo de contraseñas, que es uno de los más comunes usos de las cadenas encriptadas, mediante esta libreria podemos crear contraseñas de manera aleatoria como se muestra acontinuación:


public static void encriptarDatos(string cadena)
        {
            string rst = SimpleEncryption.Encrypt(cadena, "password");
            Console.WriteLine("La cadena encriptada es " + rst);
        }

En este caso basta con especificar la longitud de la cadena deseada, Si la cadena usara o no valores numericos (true ó false), Si la cadena usara o letras mayusculas, si la cadena usara o no letras minusculas, y por ultimo si la cadena usara o no simbolos especiales($, >, #, ?, &, |, etc).

Ademas de poder generar contraseñas de manera aleatoria,  podemos encriptar una cadena utilizando una contraseña, que a su vez nos servira para luego poder desencriptar la misma, a continuacion se muestra el codigo:


public void encriptarDatos(string cadena)
        {
            string rst = SimpleEncryption.Encrypt(cadena, "password");
            Console.WriteLine("La cadena encriptada es " + rst);
        }

De la misma manera que se puede encriptar facilmente una cadena, desencriptarla es un proceso muy simple, basta con indicar la cadena que se quiere desencriptar y la contraseña con la que se encripto.


public void desencriptarDatos(string cadena)
{
	string rst= SimpleEncryption.Decrypt(cadena, "password");
	Console.WriteLine("La cadena desencriptada es " + rst);
}

Es necesario mencionar que la cadena que se requiere desencriptar de contener un formato de caracteres Base-64.
[/vc_column_text][/vc_column][/vc_row][vc_row el_id=”fechas” css=”.vc_custom_1466086088226{padding-top: 75px !important;}”][vc_column][vc_column_text]

Metodos extendidas para fechas

Una de las funcionalidades de OKHOSTING.Core es que puedes determinar apartir de una fecha indicada si esta es o no un fin de semana como se muestra en el siguiente ejemplo:



public void DeterminarFinSemana(DateTime fecha)
        {
            DateTime fecha_buscar = fecha;

            if (fecha_buscar.IsWeekend())
            {
                Console.WriteLine("La fecha indicada es un fin de semana");
            }
            else
            {
                Console.WriteLine("La fecha indicada No es un fin de semana");
            }
        }
        

Además de poder determinar si un dia es un fin de semana, es posible determinar cuando es el ultimo dia del mes en la fecha señalada.



public void DeterminarUltimoDia(DateTime fecha)
        {

            DateTime ultimo_dia = fecha;
            Console.WriteLine("El ultimo dia del mes de " + fecha.Month + " es: " + ultimo_dia.GetLastDayOfMonth());
        }
        

[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]

Metodos para strings

OKHOSTING.Core provee ciertas funcionalidades para el manejo de strings que pueden ser incluidas en tus proyectos y pueden facilitar el desarrollo de tus aplicaciones, entre ellas podenoms encontrar el metodo wordCount, que te permite obtener el numero de palabras contenidas en un string, como se muestra a continuacion.


public void contarPalabras(string frase)
{
	int palabras = String.WordCount(frase);
	Console.WriteLine("La cadena: '" + frase + "' contiene " + palabras + " palabras");
}

[/vc_column_text][/vc_column][/vc_row]