/// <summary> /// Authenticates the user and returns a sessionId that can be used /// in GetDevelopmentManger(). If the user cannot be authenticated -1 is returned... /// </summary> /// <param name="username"></param> /// <param name="password"></param> /// <returns></returns> public static Guid CreateSession(int ID) { IUser user = CommonManager.Instance.ValidateUser(ID); //AV.Development.Core.User.Interface.IUser user = null; if (user != null) { //EnsureInitialized(); Guid sessionId = Guid.NewGuid();// /* A generated session key */ 1; _sessions[sessionId] = new DevelopmentManager(_eventManager, _pluginManager); _sessions[sessionId].User = user; return sessionId; } else { return Guid.Empty; } throw new Exception("Invalid Opeartion"); }
/// <summary> /// Initialize Development Platform /// </summary> private static void Initialize() { if (_isInitialized) ShutDown(); // Initialize the event manager _eventManager = EventManager.Instance; _eventManager.Initialize(); IDevelopmentManager initializingDevelopmentManager = new DevelopmentManager(_eventManager, null); // Initialize log4net log4net.Config.XmlConfigurator.Configure(); // Initialize DataAccess Layer PersistenceManager.Instance.Initialize(); _managers = new List<IManager>(); // Create the managers (this could be done by configuration) _managers.Add(CommonManager.Instance); // Todo: add the rest of the managers // Initialize all managers foreach (IManager manager in _managers) { manager.Initialize(initializingDevelopmentManager); } GetSystemSession(); _isInitialized = true; }
public static Guid GetSystemSession() { if (_systemSessionId == Guid.Empty) { IUser user = new User.User(); user.UserName = "******"; _systemSessionId = Guid.NewGuid();// /* A generated session key */ 1; _sessions[_systemSessionId] = new DevelopmentManager(_eventManager, _pluginManager); _sessions[_systemSessionId].User = user; return _systemSessionId; } else return _systemSessionId; throw new Exception("Invalid Opeartion"); }