42 lines
964 B
Plaintext
42 lines
964 B
Plaintext
|
|
using System;
|
||
|
|
using System.Linq;
|
||
|
|
|
||
|
|
namespace DTS.Common.Classes.Sensors
|
||
|
|
{
|
||
|
|
public enum KnownChannelTypes
|
||
|
|
{
|
||
|
|
VS,
|
||
|
|
VU,
|
||
|
|
SB,
|
||
|
|
TI,
|
||
|
|
TC,
|
||
|
|
CT,
|
||
|
|
XP,
|
||
|
|
P4,
|
||
|
|
VF,
|
||
|
|
NB,
|
||
|
|
EX,
|
||
|
|
X1,
|
||
|
|
R1,
|
||
|
|
VO,
|
||
|
|
CO,
|
||
|
|
CP
|
||
|
|
}
|
||
|
|
public static class ChannelTypeUtility
|
||
|
|
{
|
||
|
|
//FB 44299
|
||
|
|
public static string ParseSensorKnownChannelType(string sensorName)
|
||
|
|
{
|
||
|
|
if (string.IsNullOrEmpty(sensorName)) return string.Empty;
|
||
|
|
|
||
|
|
if (sensorName.Length < 2) return string.Empty;
|
||
|
|
|
||
|
|
var parsedCode = sensorName.Substring(0, 2).ToUpper();
|
||
|
|
var knownsCodes = Enum.GetValues(typeof(KnownChannelTypes)).Cast<KnownChannelTypes>().Select(x => x.ToString()).ToArray();
|
||
|
|
if (knownsCodes.Contains(parsedCode)) return parsedCode;
|
||
|
|
|
||
|
|
return string.Empty;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|