public VDEWProfileValue([JetBrains.Annotations.NotNull] string profileName, Season season, int minutes, double value, TagTyp tagTyp) { ProfileName = profileName; Season = season; Minutes = minutes; Value = value; TagTyp = tagTyp; }
private static VDEWProfileValue GetValue(DateTime time, Season season, TagTyp tagTyp, DateTime day, [NotNull] Dictionary <string, VDEWProfileValue> valDict) { var ts = time - day; var minutes = (int)ts.TotalMinutes; var val = valDict[MakeKey(minutes, season, tagTyp)]; return(val); }
private static void ExtractColum([NotNull] string profilename, int column, Season season, TagTyp tagtyp, [NotNull][ItemNotNull] object[,] values, [NotNull] MyDb dbProfiles) { var minutes = 0; for (var row = 3; row < 99; row++) { var val = Helpers.GetNoNullDouble(values[row, column]); var v = new VDEWProfileValue(profilename, season, minutes, val, tagtyp); minutes += 15; dbProfiles.Save(v); } }
private static string MakeKey(int minutes, Season season, TagTyp tagTyp) => season + "$" + tagTyp + "$" + minutes;