static void Main()
    {
        float           temperatureInput, stateOfChargeInput, chargeRateInput;
        ResourceManager resourceInfo = GetLanguageInput();

        CultureInformation.SetCultureInformation(resourceInfo);
        temperatureInput   = GetTemperatureUnit();
        stateOfChargeInput = GetStateOfChargeInput();
        chargeRateInput    = GetChargeRateInput();
        BatteryExamine batteryExamine = new BatteryExamine();
        bool           result         = batteryExamine.BatteryIsOk(new BatteryFactors(temperatureInput, stateOfChargeInput, chargeRateInput));
        BatteryParameterBreachSubject batteryParameterBreachSubject = new BatteryParameterBreachSubject();
        AccumulateBreachParameter     accumulateBreachParameter     = new AccumulateBreachParameter();

        batteryParameterBreachSubject.Attach(accumulateBreachParameter);
        batteryParameterBreachSubject.BatteryFeaturesBreachCheck(new BatteryFactors(temperatureInput, stateOfChargeInput, chargeRateInput));
        Dictionary <string, string> batteryAlertMessages = accumulateBreachParameter.GetReport();
        IReports      iReportsCosoleLogger           = new ConsoleReportLogger();
        BatteryReport batteryReportWithConsoleLogger = new BatteryReport(iReportsCosoleLogger);

        batteryReportWithConsoleLogger.ReportLogger(batteryAlertMessages);
        IReports      iReportsDummyLogger          = new DummyReportLogger();
        BatteryReport batteryReportWithDummyLogger = new BatteryReport(iReportsDummyLogger);

        batteryReportWithDummyLogger.ReportLogger(batteryAlertMessages);
    }
    static float GetChargeRateInput()
    {
        string message = string.Empty;

        message = CultureInformation.GetCultureInformation().GetString("ChargeRateValue");
        Display.PrintMessage(message);
        return(float.Parse(Console.ReadLine()));
    }
Пример #3
0
        public CultureInformationModel GetCultureDetails(int CultureInformationId)
        {
            CultureInformationModel cultureInfoModelObj   = new CultureInformationModel();
            CultureInformation      cultureInformationObj = cultureInformationRepository.SingleOrDefault(r => r.CultureInformationId == CultureInformationId);

            AutoMapper.Mapper.Map(cultureInformationObj, cultureInfoModelObj);
            return(cultureInfoModelObj);
        }
Пример #4
0
        public void EditDocument(CultureInformationModel cultureInfomodel)
        {
            CultureInformation cultureInformationObj = cultureInformationRepository.SingleOrDefault(r => r.CultureInformationId == cultureInfomodel.CultureInformationId);

            cultureInformationObj.LabelsXML     = cultureInfomodel.LabelsXML;
            cultureInformationObj.ExcelFilePath = cultureInfomodel.ExcelFilePath;
            cultureInformationRepository.Update(cultureInformationObj);
        }
Пример #5
0
        public CultureInformationModel GetDefaultCultureDetail()
        {
            CultureInformation      cultureInformation      = cultureInformationRepository.SingleOrDefault(r => r.IsDefault == true);
            CultureInformationModel cultureInformationModel = new CultureInformationModel();

            AutoMapper.Mapper.Map(cultureInformation, cultureInformationModel);
            return(cultureInformationModel);
        }
    static float GetTemperatureUnit()
    {
        string message = string.Empty;
        int    temperatureUnit;

        message = CultureInformation.GetCultureInformation().GetString("TemperatureUnit");
        Display.PrintMessage(message);
        temperatureUnit = Convert.ToInt32(Console.ReadLine());
        return(GetTemperatureValue(temperatureUnit));
    }
Пример #7
0
 private void CheckChargeRateBreach(float chargeRate)
 {
     foreach (var chargeRateValue in BatteryLimits.chargeRateBoundary)
     {
         if (chargeRateValue.Key.InRange(chargeRate))
         {
             if (chargeRateValue.Value.Item2 == BatteryFactors.BatteryStatus.Breach)
             {
                 this.BatteryParameter = CultureInformation.GetCultureInformation().GetString("BreachMessage") + "-" + CultureInformation.GetCultureInformation().GetString("CR");
                 this.BatteryMessage   = chargeRateValue.Value.Item1;
                 Notify();
             }
         }
     }
 }
Пример #8
0
 private void CheckStateOfChargeBreach(float soc)
 {
     foreach (var socValue in BatteryLimits.stateOfChargeBoundary)
     {
         if (socValue.Key.InRange(soc))
         {
             if (socValue.Value.Item2 == BatteryFactors.BatteryStatus.Breach)
             {
                 this.BatteryParameter = CultureInformation.GetCultureInformation().GetString("BreachMessage") + "-" + CultureInformation.GetCultureInformation().GetString("SOC");
                 this.BatteryMessage   = socValue.Value.Item1;
                 Notify();
             }
         }
     }
 }
Пример #9
0
 private void CheckTemperatureBreach(float batteryTemperature)
 {
     foreach (var temperatureValue in BatteryLimits.temperatureBoundary)
     {
         if (temperatureValue.Key.InRange(batteryTemperature))
         {
             if (temperatureValue.Value.Item2 == BatteryFactors.BatteryStatus.Breach)
             {
                 this.BatteryParameter = CultureInformation.GetCultureInformation().GetString("BreachMessage") + "-" + CultureInformation.GetCultureInformation().GetString("Temp");
                 this.BatteryMessage   = temperatureValue.Value.Item1;
                 Notify();
             }
         }
     }
 }
    static float GetTemperatureValue(int tempUnit)
    {
        string message = string.Empty;

        message = CultureInformation.GetCultureInformation().GetString("TemperatureValue");
        Display.PrintMessage(message);
        if (tempUnit == 1)
        {
            return(float.Parse(Console.ReadLine()));
        }
        else
        {
            return(BatteryFeatureConversion.ConvertTemperatureFahrenheitToCelsius(float.Parse(Console.ReadLine())));
        }
    }
Пример #11
0
        public void UpdateDefaultLanguage(int CultureInformationId)
        {
            CultureInformation cultureInfoObj = cultureInformationRepository.SingleOrDefault(r => r.IsDefault == true);

            if (cultureInfoObj != null)
            {
                cultureInfoObj.IsDefault = false;
                cultureInformationRepository.Update(cultureInfoObj);
            }

            cultureInfoObj = cultureInformationRepository.SingleOrDefault(r => r.CultureInformationId == CultureInformationId);
            if (cultureInfoObj != null)
            {
                cultureInfoObj.IsDefault = true;
                cultureInformationRepository.Update(cultureInfoObj);
            }
        }
        public void UpdatePageContent(ApplicationPageModel pageModel)
        {
            ContentApplicationPage contentpage = new ContentApplicationPage();
            ApplicationPage        page        = new ApplicationPage();

            page = applicationPageRepository.SingleOrDefault(r => r.ApplicationPageId == pageModel.ApplicationPageId);
            if (page != null)
            {
                page.PageTitle       = pageModel.PageTitle;
                page.PageUrl         = pageModel.PageUrl;
                page.IsActive        = pageModel.IsActive;
                page.PageDescription = pageModel.PageDescription;
                applicationPageRepository.Update(page);
            }
            if (pageModel.ContentApplicationPage.UseDefaultContent == true)
            {
                contentpage = contentApplicationRepository.SingleOrDefault(r => r.ApplicationPageId == pageModel.ApplicationPageId && r.CultureInformationId == pageModel.ContentApplicationPage.CultureInformationId);
                CultureInformation     cultureInformation = cultureInformationPageRepository.SingleOrDefault(r => r.IsDefault == true);
                ContentApplicationPage defaultContentPage = new ContentApplicationPage();
                defaultContentPage            = contentApplicationRepository.SingleOrDefault(r => r.CultureInformationId == cultureInformation.CultureInformationId && r.ApplicationPageId == pageModel.ApplicationPageId);
                contentpage.MetaDescription   = defaultContentPage.MetaDescription;
                contentpage.PageContent       = defaultContentPage.PageContent;
                contentpage.MetaTitle         = defaultContentPage.MetaTitle;
                contentpage.UseDefaultContent = true;
                contentApplicationRepository.Update(contentpage);
            }
            else
            {
                contentpage = contentApplicationRepository.SingleOrDefault(r => r.ApplicationPageId == pageModel.ApplicationPageId && r.CultureInformationId == pageModel.ContentApplicationPage.CultureInformationId);
                if (contentpage != null)
                {
                    contentpage.MetaDescription   = pageModel.ContentApplicationPage.MetaDescription;
                    contentpage.PageContent       = pageModel.ContentApplicationPage.PageContent;
                    contentpage.MetaTitle         = pageModel.ContentApplicationPage.MetaTitle;
                    contentpage.UseDefaultContent = false;
                    contentApplicationRepository.Update(contentpage);
                }
            }
        }
Пример #13
0
        public void SaveLanguage(CultureInformationModel cultureModel)
        {
            CultureInformation cultureInformation = cultureInformationRepository.SingleOrDefault(r => r.CultureInformationId == cultureModel.CultureInformationId);

            cultureInformation.IsActive = cultureModel.IsActive;
            cultureInformationRepository.Update(cultureInformation);
            List <ContentApplicationPage> contentPageList = new List <ContentApplicationPage>();
            List <ApplicationPage>        applicationPage = new List <ApplicationPage>();

            applicationPage = appliationPageRepository.GetAll(r => r.IsApplicationPage == true).ToList();
            foreach (var v in applicationPage)
            {
                ContentApplicationPage contentpage = new ContentApplicationPage();
                contentpage = contentApplicationPageRepository.SingleOrDefault(r => r.ApplicationPageId == v.ApplicationPageId && r.CultureInformationId == cultureModel.CultureInformationId);
                if (contentpage == null)
                {
                    contentpage = new ContentApplicationPage();
                    contentpage.ApplicationPageId    = v.ApplicationPageId;
                    contentpage.CultureInformationId = cultureModel.CultureInformationId;
                    contentpage.UseDefaultContent    = true;
                    contentApplicationPageRepository.Insert(contentpage);
                }
            }
        }