public Movie(String file, JsonMainDetails.Data infos, String coverFileName) : this() { TimeAdded = DateTime.Now.ToUnixTimestamp(); Title = infos.title; try { Year = int.Parse(infos.year); } catch { } if (infos.plot != null) { Plot = infos.plot.outline; } ImdbId = infos.tconst; Principals.AddRange(infos.cast_summary.NoNull().Select(p => p.name.name)); Directors.AddRange(infos.directors_summary.NoNull().Select(p => p.name.name)); Writers.AddRange(infos.writers_summary.NoNull().Select(p => p.name.name)); Genres.AddRange(infos.genres.NoNull()); ImdbRating = infos.rating; if (infos.runtime != null) { Duration = infos.runtime.time; } Files.Add(file); Cover = coverFileName; }