/// <summary>
        /// A method that registers a new PlaneAirConditioner in the database from a given manufacturer, model and volume coverage and electricity used if they pass validation.
        /// </summary>
        /// <param name="manufacturer">The Manufacturer of the air conditioner.</param>
        /// <param name="model">The model of the air conditioner.</param>
        /// <param name="volumeCoverage">An integer value specifying the volume coverage of the air conditioner.</param>
        /// <param name="electricityUsed">An integer value specifying the electricity used of the air conditioner.</param>
        /// <returns>If the input values pass validation the method returns a string with a success message, otherwise it throws an appropriate exception.</returns>
        public string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, int electricityUsed)
        {
            IAirConditioner airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed);

            this.Database.AirConditioners.Add(airConditioner);
            return(string.Format(Constants.RegisterAirConditioner, airConditioner.Model, airConditioner.Manufacturer));
        }
Пример #2
0
        /// <summary>
        /// This method is used to create and put a Plane Air Conditioner,
        /// in the specified database
        /// </summary>
        /// <param name="manufacturer">The name of the manufacturer of the Air Conditioner</param>
        /// <param name="model">The Model of the conditioner</param>
        /// <param name="volumeCoverage">The volume that the conditioner covers</param>
        /// <param name="electricityUsed">The amout of electricity used by the device</param>
        /// <returns>Returns a string with a message of wheather the action was completed successfully or not</returns>
        public string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, string electricityUsed)
        {
            AirConditioner airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, int.Parse(electricityUsed));

            database.AddAirConditioner(airConditioner);
            return(string.Format(Constants.REGISTER, airConditioner.Model, airConditioner.Manufacturer));
        }
Пример #3
0
        /// <summary>
        /// Registers Plane Air Conditioner by given manufacturer, model, volumeCoverage and electricityUsed
        /// </summary>
        /// <param name="manufacturer">The manufacturer of the air conditioner</param>
        /// <param name="model">The model of the air conditioner</param>
        /// <param name="volumeCoverage">The volume coverage of the air conditioner</param>
        /// <param name="electricityUsed">The electricityUsed of the air conditioner</param>
        /// <returns>A message "Air Conditioner [model]  from [manufacturer] registered successfully." in case of success or
        /// throws an Exception with apprporiate message</returns>
        public string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, int electricityUsed)
        {
            PlaneAirConditioner airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed);

            this.database.AirConditioners.Add(airConditioner);
            throw new InvalidOperationException(
                      string.Format(Constants.Test, airConditioner.Model, airConditioner.Manufacturer));
        }
Пример #4
0
        public string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, int electricityUsed)
        {
            PlaneAirConditioner airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed);

            MyStuff.AirConditioners.Add(airConditioner);
            throw new InvalidOperationException(
                      string.Format(OutputMessages.TEST, airConditioner.Model, airConditioner.Manufacturer));
        }
Пример #5
0
        /// <summary>
        /// Creates a new Plane AC and adds it to the databse
        /// </summary>
        /// <param name="manufacturer"> AC Manufacturer</param>
        /// <param name="model"> AC Model</param>
        /// <param name="volumeCoverage"> Volume covered</param>
        /// <param name="electricityUsed"> Electricity usage</param>
        /// <returns>
        /// A (string) message, containing information on whether the command succeded,
        /// and if not - description of what went wrong.
        /// </returns>
        public string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, int electricityUsed)
        {
            var airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed);

            this.Database.AddAirConditioner(airConditioner);
            string result = string.Format(Messages.RegisterAc, airConditioner.Model, airConditioner.Manufacturer);

            return(result);
        }
Пример #6
0
        public override string Execute()
        {
            string manufacturer = this.Parameters[0];
            string model = this.Parameters[1];
            int volumeCoverage = int.Parse(this.Parameters[2]);
            int electricityUsed = int.Parse(this.Parameters[3]);

            IConditioner airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed);
            this.Database.AddAirConditioner(airConditioner);

            return string.Format(Constants.Register, airConditioner.Model, airConditioner.Manufacturer);
        }
Пример #7
0
        public string RegisterPlaneAirConditioner(
            string manufacturer,
            string model,
            int volumeCoverage,
            string electricityUsed)
        {
            var airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, int.Parse(electricityUsed));

            AirConditionerData.AirConditioners.Add(airConditioner);
            throw new InvalidOperationException(
                      string.Format(Messages.Register, airConditioner.Model, airConditioner.Manufacturer));
        }
Пример #8
0
        public string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, int electricityUsed)
        {
            var planeAirConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed);

            this.CheckForDuplicateEntry(planeAirConditioner);

            this.data
            .AirConditioners
            .Add(manufacturer + model, planeAirConditioner);

            return(string.Format(Constants.RegisterMessage, planeAirConditioner.Model, planeAirConditioner.Manufacturer));
        }
Пример #9
0
        /// <summary>
        /// Registers a new plane air conditioner with the specified manufacturer, model, volume covered and electricity used.
        /// </summary>
        /// <param name="manufacturer"> The manufacurer of the air conditioner. </param>
        /// <param name="model"> The model of the air conditioner. </param>
        /// <param name="volumeCoverage"> The volume covered by the air conditioner. </param>
        /// <param name="electricityUsed"> The used electricity of the air conditioner. </param>
        /// <returns>
        /// Returns a success message if the plane air conditioner has been registered successfully. If case of error, returns an error message.
        /// </returns>
        public string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, string electricityUsed)
        {
            var planeAirConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed);

            if (Repository.AirConditioners.Any(a => a.Manufacturer == manufacturer && a.Model == model))
            {
                throw new DuplicateEntryException("An entry for the given model already exists.");
            }

            Repository.AirConditioners.Add(planeAirConditioner);

            return(string.Format(Constants.Register, planeAirConditioner.Model, planeAirConditioner.Manufacturer));
        }
        public string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, int electricityUsed)
        {
            AirConditioner airConditioner = new PlaneAirConditioner()
            {
                Model           = model,
                Manufacturer    = manufacturer,
                VolumeCovered   = volumeCoverage,
                ElectricityUsed = electricityUsed
            };

            this.database.AirConditionersRepo.Add(airConditioner);
            this.database.Save();
            return(string.Format(Constants.RegisterAirConditioner, airConditioner.Model, airConditioner.Manufacturer));
        }
Пример #11
0
        public void RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, int electricityUsed)
        {
            try
            {
                IAirConditioner airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed);

                CheckIfExist(airConditioner);

                this.data.AddAirConditioner(airConditioner);
                writer.WriteLine($"Air Conditioner model {airConditioner.Model} " +
                                 $"from {airConditioner.Manufacturer} registered successfully.");
            }
            catch (Exception e)
            {
                writer.WriteLine(e.Message);
            }
        }
        /// <summary>
        /// Registers a new Plane air Conditioner in the database, or sends an error if something goes wrong.
        /// </summary>
        /// <param name="manufacturer">The manufacturer name of the air conditioner</param>
        /// <param name="model">The model name of the air conditioner</param>
        /// <param name="volumeCoverage">The volume coverage of the air conditioner</param>
        /// <param name="electricityUsed">The electricity used by the air conditioner</param>
        /// <returns>A succes message if everyting goes alring, otherwise throws an exception</returns>
        /// <exception cref="">BigMani.Exceptions.DuplicateEntryException</exception>
        private string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, string electricityUsed)
        {
            AirConditioner airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed);

            foreach (var airCondit in this.airConditionalTesterSystemEngine.Database.AirConditioners)
            {
                if (airCondit.Model == model)
                {
                    throw new DuplicateEntryException(Constants.DuplicateEntryMessage);
                }
            }

            this.airConditionalTesterSystemEngine.Database.AirConditioners.Add(airConditioner);

            var successMessage = string.Format(Constants.SuccessfullRegistrationMessage, airConditioner.Model, airConditioner.Manufacturer);

            return(successMessage);
        }
        /// <summary>
        /// Creates a new Plane AC and adds it to the databse
        /// </summary>
        /// <param name="manufacturer"> AC Manufacturer</param>
        /// <param name="model"> AC Model</param>
        /// <param name="volumeCoverage"> Volume covered</param>
        /// <param name="electricityUsed"> Electricity usage</param>
        /// <returns>
        /// A (string) message, containing information on whether the command succeded,
        /// and if not - description of what went wrong.
        /// </returns>
        public string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, int electricityUsed)
        {
            var airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed);

            this.Database.AddAirConditioner(airConditioner);
            string result = string.Format(Messages.RegisterAc, airConditioner.Model, airConditioner.Manufacturer);

            return result;
        }