Skip to content

Instantly share code, notes, and snippets.

using System;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using Microsoft.AspNet.SignalR.Hubs;
namespace Microsoft.AspNet.SignalR
{
public abstract class Hub : IHub, IUntrackedDisposable, IDisposable
{
protected Hub();
$.connection.hub.starting(function () {
console.log('Conexión iniciada..');
});
namespace NotificationApp.Hubs
{
using System.Threading.Tasks;
using Microsoft.AspNet.SignalR;
/// <summary>
/// Hub de notificaciones de la aplicación.
/// </summary>
public class NotificationHub : Hub
{
using System.Web.Mvc;
using System.Web.Routing;
namespace Internacionalization
{
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
public ActionResult SetLanguage(string language)
{
RouteData.Values["culture"] = language;
return RedirectToAction("Index");
}
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Threading;
using System.Web.Mvc;
using Internacionalization.Infraestructure;
namespace Internacionalization.Controllers
{
public abstract class BaseController : Controller
namespace Internacionalization.Infraestructure
{
public static class SupportedCulture
{
public const string Spanish = "es";
public const string English = "en";
}
}
namespace Internacionalization.Infraestructure
{
public static class SupportedCulture
{
public const string Spanish = "es";
public const string English = "en";
public const string Arabic = "ar";
}
private static string GetCulture(IReadOnlyList<string> cultureDefinition)
{
return cultureDefinition[0] == SupportedCulture.English
? SupportedCulture.English
: cultureDefinition[0] == SupportedCulture.Arabic
? SupportedCulture.Arabic
: SupportedCulture.Spanish;
}
using System;
using System.Collections.Generic;
using System.Text;
namespace SharedEntities
{
public partial class User
{
public string Name { get; set; }
}