-
Notifications
You must be signed in to change notification settings - Fork 90
Expand file tree
/
Copy pathDataScan.cs
More file actions
47 lines (42 loc) · 1.75 KB
/
DataScan.cs
File metadata and controls
47 lines (42 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
namespace EddiDataDefinitions
{
/// <summary>
/// Datalink scanned
/// </summary>
public class DataScan : ResourceBasedLocalizedEDName<DataScan>
{
static DataScan()
{
resourceManager = Properties.DataScans.ResourceManager;
resourceManager.IgnoreCase = false;
missingEDNameHandler = edname => new DataScan(edname);
var AbandonedDataLog = new DataScan("AbandonedDataLog");
var AncientCodex = new DataScan("ANCIENTCODEX");
var DataLink = new DataScan("DataLink");
var DataPoint = new DataScan("DataPoint");
var DataPointHVT = new DataScan("DataPointHVT");
var ListeningPost = new DataScan("ListeningPost");
var SettlementUnknown = new DataScan("SettlementUnknown");
var ShipUplink = new DataScan("ShipUplink");
var TgTransmitter = new DataScan("TGTRANSMITTER");
var TouristBeacon = new DataScan("TouristBeacon");
var UnknownUplink = new DataScan("UnknownUplink");
var WreckedShip = new DataScan("WreckedShip");
}
// dummy used to ensure that the static constructor has run
public DataScan() : this("")
{ }
private DataScan(string edname) : base(edname, normalizeEDName(edname))
{ }
public new static DataScan FromEDName(string edname)
{
var normalizedEDName = normalizeEDName(edname);
var result = ResourceBasedLocalizedEDName<DataScan>.FromEDName(normalizedEDName);
return result;
}
private static string normalizeEDName(string edname)
{
return edname?.Replace("$Datascan_", "").Replace(";", "").Replace("_", "");
}
}
}