/// <summary>
        /// Chassis Manager initialize function
        /// </summary>
        public void Initialize()
        {
            Tracer.WriteInfo("Chassis Manager Internal Initialization started..");
            byte status = ChassisManagerInternal.Initialize();

            if (status != (byte)CompletionCode.Success)
            {
                Tracer.WriteError("Chassis manager failed to initialize at {0}", DateTime.Now);
                this.Stop();
            }
            Tracer.WriteInfo("Chassis Manager initialization completed");
        }
        /// <summary>
        /// Release Resources.
        /// </summary>
        public static void Dispose()
        {
            lock (locker)
            {
                // stop internal Chassis threads
                ChassisManagerInternal.Halt();

                // release communication layer resources.
                CommunicationDevice.Release();

                initialized = false;
            }
        }
        /// <summary>
        /// Chassis Manager initialize function
        /// </summary>
        public static void Initialize()
        {
            Tracer.WriteInfo("Chassis Manager InstallHelper Initialization started");
            byte status;

            if (ServiceNotRunning())
            {
                lock (locker)
                {
                    status      = ChassisManagerInternal.Initialize();
                    initialized = true;
                }
                if (status != (byte)CompletionCode.Success)
                {
                    Tracer.WriteError("Chassis manager InstallHelper failed to initialize at {0}", DateTime.Now);
                    Dispose();
                }
            }
            else
            {
                throw new Exception("Cannot Initialize, Chassis Manager service is not stopped");
            }
        }
 /// <summary>
 /// Chassis manager release function
 /// </summary>
 public void Release()
 {
     ChassisManagerInternal.Halt();
 }
コード例 #5
0
        /// <summary>
        /// Chassis Manager initialize function
        /// </summary>
        public void Initialize()
        {
            Tracer.WriteInfo("Chassis Manager Initialization started");
            ChassisManagerInternal CM = new ChassisManagerInternal();
            byte success = CM.Initialize();

            Tracer.WriteInfo("Chassis Manager Internal initialized");

            if (success == (byte)CompletionCode.Success)
            {
                Tracer.WriteInfo("Starting Monitoirng Threads");
                getThread = new Thread(new ThreadStart(CM.RunGetAllBladeRequirements));
                setThread = new Thread(new ThreadStart(CM.RunSetDeviceCommands));

                getThread.Start();
                setThread.Start();
            }
            else
            {
                Tracer.WriteError("Chassis manager failed to initialize at {0}", DateTime.Now);
                this.Stop();
            }
            Tracer.WriteInfo("Chassis Manager initialization completed");
        }