コード例 #1
0
        /// <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");
        }
コード例 #2
0
        /// <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;
        }
コード例 #3
0
 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");
 }