private static MeterLocationLine Link(MeterLocation meterLocation, Line line, Dictionary <Tuple <string, string>, MeterLocationLine> meterLocationLineLookup) { Tuple <string, string> key = Tuple.Create(meterLocation.AssetKey, line.AssetKey); MeterLocationLine meterLocationLine; if (!meterLocationLineLookup.TryGetValue(key, out meterLocationLine)) { meterLocationLine = new MeterLocationLine() { MeterLocation = meterLocation, Line = line }; meterLocationLineLookup.Add(key, meterLocationLine); } return(meterLocationLine); }
private static void Link(int meterLocationID, int lineID, AdoDataConnection connection) { TableOperations <MeterLocationLine> table = new TableOperations <MeterLocationLine>(connection); MeterLocationLine record = table.QueryRecordWhere("MeterLocationID = {0} AND LineID = {1}", meterLocationID, lineID); if (record == null) { MeterLocationLine meterLocationLine = new MeterLocationLine() { MeterLocationID = meterLocationID, LineID = lineID }; table.AddNewRecord(meterLocationLine); } }