Ejemplo n.º 1
0
        public void AddEmergency(IEmergency emergency)
        {
            if (this.ProcessedEmergencies.Count == this.AmountOfMaximumEmergencies)
            {
                throw new ArgumentOutOfRangeException("Center has reach its maximum amount of processed emergencies, it is ready for retirement.");
            }

            this.processedEmergencies.Add(emergency);
        }
    public void EnqueueEmergency(IEmergency emergency)
    {
        this.CheckIfResizeNeeded();

        this.emergencyQueue[this.nextIndex] = emergency;
        this.IncrementNextIndex();

        this.IncrementCurrentSize();
    }
    private void Resize()
    {
        IEmergency[] newArray = new IEmergency[2 * this.currentSize];

        for (int i = 0; i < this.currentSize; i++)
        {
            newArray[i] = this.emergencyQueue[i];
        }

        this.emergencyQueue = newArray;
    }
        public void EnqueueEmergency(IEmergency emergency)
        {
            if (this.IsResizedNeeded())
            {
                this.Resize();
            }

            this.emergencyQueue[this.nextIndex] = emergency;
            this.IncrementNextIndex();

            this.IncrementCurrentSize();
        }
Ejemplo n.º 5
0
        public IEmergency DequeueEmergency()
        {
            IEmergency removedEmergency = this.emergencyQueue.Dequeue();

            return(removedEmergency);

            // for (int i = 0; i < this.currentSize - 1; i++)
            // {
            //     this.emergencyQueue[i] = this.emergencyQueue[i + 1];
            // }
            // this.DecrementNextIndex();
            // this.DecrementCurrentSize();
        }
    public IEmergency DequeueEmergency()
    {
        IEmergency removedElement = this.emergencyQueue[0];

        for (int i = 0; i < this.currentSize - 1; i++)
        {
            this.emergencyQueue[i] = this.emergencyQueue[i + 1];
        }

        this.DecrementNextIndex();
        this.DecrementCurrentSize();

        return(removedElement);
    }
        public IEmergency DequeueEmergency()
        {
            if (this.IsEmpty())
            {
                throw new InvalidOperationException();
            }

            IEmergency removedElement = this.emergencyQueue[0];

            for (int i = 0; i < this.currentSize - 1; i++)
            {
                this.emergencyQueue[i] = this.emergencyQueue[i + 1];
            }

            this.DecrementNextIndex();
            this.DecrementCurrentSize();

            return(removedElement);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="emergency"></param>
        /// <returns></returns>
        public IEmergencyContactView CreateEmergencyContact(IEmergency emergency)
        {
            if (emergency == null)
            {
                throw new ArgumentNullException(nameof(emergency));
            }

            var view = new EmergencyContactView
            {
                EmployeeId    = emergency.EmployeeId,
                Address       = emergency.Address,
                Email         = emergency.Email,
                Mobile        = emergency.Mobile,
                DateOfBirth   = emergency.DateOfBirth,
                DateCreated   = DateTime.Now,
                IsApproved    = false,
                EmergencyName = emergency.EmergencyName,
                EmergencyId   = emergency.EmergencyId,
                //IsActive =  true,
                ProcessingMessage = ""
            };

            return(view);
        }
Ejemplo n.º 9
0
 public ServiceManDuty(IEmergency serviceman) : base(serviceman)
 {
 }
Ejemplo n.º 10
0
 public ServicemanDecorator(IEmergency serviceman)
 {
     this.serviceman = serviceman;
 }
    public IEmergency PeekEmergency()
    {
        IEmergency peekedElement = this.emergencyQueue[0];

        return(peekedElement);
    }
Ejemplo n.º 12
0
 public ServiceManDuty(IEmergency serviceman) : base(serviceman)
 {
     this.Greeting = "Я Дежурный по казарме";
 }
Ejemplo n.º 13
0
        public IEmergency PeekEmergency()
        {
            IEmergency peekedEmergency = this.emergencyQueue.Peek();

            return(peekedEmergency);
        }
Ejemplo n.º 14
0
 public ServicemanResponsible(IEmergency serviceman) : base(serviceman)
 {
 }
Ejemplo n.º 15
0
 public ServicemanResponsible(IEmergency serviceman) : base(serviceman)
 {
     this.Greeting = "Я Дежурный офицер";
 }