public void AddColumnEntry([NotNull] string name, OefcKey key, [NotNull] string locationName, [NotNull] CalcLoadTypeDto lt, StrGuid deviceGuid, [NotNull] HouseholdKey householdKey, [NotNull] string deviceCategory, [NotNull] CalcDeviceDto calcDeviceDto) { if (!ColumnCountByLoadType.ContainsKey(lt)) { ColumnCountByLoadType.Add(lt, 0); } var dstcolum = ColumnCountByLoadType[lt]; var ce = new ColumnEntry(name, dstcolum, locationName, deviceGuid, householdKey, lt, key.ToString(), deviceCategory, calcDeviceDto); if (!_columnEntriesByLoadTypeByDeviceKey.ContainsKey(lt)) { _columnEntriesByLoadTypeByDeviceKey.Add(lt, new Dictionary <OefcKey, ColumnEntry>()); _columnEntriesByColumn.Add(lt, new Dictionary <int, ColumnEntry>()); } if (!_columnEntriesByLoadTypeByDeviceKey[lt].ContainsKey(key)) { _columnEntriesByLoadTypeByDeviceKey[lt].Add(key, ce); _columnEntriesByColumn[lt].Add(dstcolum, ce); ColumnCountByLoadType[lt]++; _old.AddColumnEntry(ce); } }
public void RunColumnEntryLoggerTest() { using (WorkingDir wd = new WorkingDir(Utili.GetCurrentMethodAndClass())) { ColumnEntryLogger ael = new ColumnEntryLogger(wd.SqlResultLoggingService); HouseholdKey key = new HouseholdKey("hhkey"); List <IDataSaverBase> savers = new List <IDataSaverBase> { ael }; InputDataLogger idl = new InputDataLogger(savers.ToArray()); CalcLoadTypeDto cltd = new CalcLoadTypeDto("ltname", "kw", "kwh", 1, false, "guid".ToStrGuid()); CalcDeviceDto cdd = new CalcDeviceDto("device", "guid".ToStrGuid(), key, OefcDeviceType.Device, "devcatname", "", "guid".ToStrGuid(), "guid".ToStrGuid(), "loc"); ColumnEntry ce = new ColumnEntry("name", 1, "locname", "guid".ToStrGuid(), key, cltd, "oefckey", "devicecategory", cdd); List <ColumnEntry> aes = new List <ColumnEntry> { ce }; idl.Save(aes); var res = ael.Read(key); var s1 = JsonConvert.SerializeObject(aes, Formatting.Indented); var s2 = JsonConvert.SerializeObject(res, Formatting.Indented); File.WriteAllText(wd.Combine("original.json"), s1); File.WriteAllText(wd.Combine("deserialized.json"), s2); s1.Should().Be(s2); } //wd.CleanUp(); }
public ColumnEntry(ColumnEntry origin) { data = new int[origin.data.GetLength(0), origin.data.GetLength(1)]; Array.Copy(origin.data, data, origin.data.Length); m_DataEntries = origin.m_DataEntries; modified = origin.modified; m_ID = origin.m_ID; }
public int FindLoopPoint() { for (int i = 0; i < m_SongData.Count; i++) { ColumnEntry col = m_SongData [i]; for (int j = 0; j < col.data.GetLength(0); j++) { if (col.data [j, 3] == 0xB) { return(col.data [j, 4]); } } } return(0); }
public void AddColumnEntry(ColumnEntry ce) { _columnEntries.Add(ce); }