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();
 }
示例#3
0
        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;
        }
示例#4
0
    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);
 }