public virtual void UpdateFromMod(IMod mod) { var m = mod as Mod; Version = mod.ModVersion; Categories = m == null ? null : m.Categories; if (!string.IsNullOrWhiteSpace(mod.Image)) { Image = mod.Image; } if (!string.IsNullOrWhiteSpace(mod.ImageLarge)) { ImageLarge = mod.ImageLarge; } UpdatedAt = mod.UpdatedVersion; if (string.IsNullOrWhiteSpace(ChangelogUrl)) { ChangelogUrl = mod.GetUrl(); } if (string.IsNullOrWhiteSpace(HomepageUrl)) { HomepageUrl = mod.HomepageUrl; } }