diff Agendas/trunk/src/Agendas.Domain/IdentityContext.cs @ 50:3ebe89c88caa

Agregando propiedad al Evento sobre el Usuario que lo crea o que realizó la última modificación.
author nelopauselli
date Fri, 13 May 2011 23:29:05 -0300
parents
children 3059a5f8930f
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Agendas/trunk/src/Agendas.Domain/IdentityContext.cs	Fri May 13 23:29:05 2011 -0300
@@ -0,0 +1,29 @@
+using AltNetHispano.Agendas.Domain.Exceptions;
+
+namespace AltNetHispano.Agendas.Domain
+{
+    public class IdentityContext
+    {
+        private static ISeguridad _current;
+
+        public static ISeguridad Current
+        {
+            private get {
+                if (_current == null)
+                    throw new IdentityContextNotConfiguredException();
+                return _current;
+            }
+            set {
+                _current = value;
+            }
+        }
+
+        public static string GetUserName()
+        {
+            var username = Current.GetUserName();
+            if (string.IsNullOrWhiteSpace(username))
+                throw new UsuarioNoAutenticadoException();
+            return username;
+        }
+    }
+}
\ No newline at end of file