77 lines
2.8 KiB
C#
77 lines
2.8 KiB
C#
using System;
|
|
using System.Linq;
|
|
|
|
namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisFile.Consts
|
|
{
|
|
/// <summary>
|
|
/// Concatenation of state and string
|
|
/// </summary>
|
|
public static class MeterResetPsuStateInfo
|
|
{
|
|
/// <summary>
|
|
/// Build state information
|
|
/// </summary>
|
|
private static readonly MeterResetPsuStateText[] StateInfos;
|
|
|
|
/// <summary>
|
|
/// Ctor
|
|
/// </summary>
|
|
static MeterResetPsuStateInfo()
|
|
{
|
|
StateInfos = new MeterResetPsuStateText[(Int32)MeterResetPsuState.ResetStateListDelimiter];
|
|
StateInfos[0].State = MeterResetPsuState.Idle;
|
|
StateInfos[0].Message = "";
|
|
|
|
StateInfos[1].State = MeterResetPsuState.StepFailed;
|
|
StateInfos[1].Message = "Processing Step Failed";
|
|
|
|
StateInfos[2].State = MeterResetPsuState.RepeatReset;
|
|
StateInfos[2].Message = "Repeat reset";
|
|
|
|
StateInfos[3].State = MeterResetPsuState.ResetFailed;
|
|
StateInfos[3].Message = "Reset Failed";
|
|
|
|
StateInfos[4].State = MeterResetPsuState.ResetSucceeded;
|
|
StateInfos[4].Message = "Reset succeeded";
|
|
|
|
StateInfos[5].State = MeterResetPsuState.StartInitial;
|
|
StateInfos[5].Message = "Initial start";
|
|
|
|
StateInfos[6].State = MeterResetPsuState.StoreConfigurations;
|
|
StateInfos[6].Message = "Store configurations of all apps";
|
|
|
|
StateInfos[7].State = MeterResetPsuState.BuildUpgradeFile;
|
|
StateInfos[7].Message = "Build flexnetversion upgrade file";
|
|
|
|
StateInfos[8].State = MeterResetPsuState.DownloadUpgradeFile;
|
|
StateInfos[8].Message = "Download flexnetversion upgrade file";
|
|
|
|
StateInfos[9].State = MeterResetPsuState.DownloadUpgradeCtrlFile;
|
|
StateInfos[9].Message = "Download upgrade control file";
|
|
|
|
StateInfos[10].State = MeterResetPsuState.TriggerUpgrade;
|
|
StateInfos[10].Message = "Trigger upgrade";
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// Get the current information
|
|
/// </summary>
|
|
/// <param name="state">state to search for information text</param>
|
|
public static String GetTextFromState(MeterResetPsuState state)
|
|
{
|
|
return (from stateInfo in StateInfos
|
|
where stateInfo.State == state select stateInfo.Message).FirstOrDefault();
|
|
}
|
|
/// <summary>
|
|
/// Get the state of the text
|
|
/// </summary>
|
|
/// <param name="text">information text to search if state is assigned</param>
|
|
public static MeterResetPsuState GetStateFromText(String text)
|
|
{
|
|
return (from stateInfo in StateInfos
|
|
where stateInfo.Message == text select stateInfo.State).FirstOrDefault();
|
|
}
|
|
}
|
|
}
|