public ProgramInfo(OnlineProgramHeader header)
{
Author = header.Author;
Description = header.Description;
Downloads = header.Downloads != null
? uint.Parse(header.Downloads)
: 0;
DownloadUrl = header.DownloadUrl;
FeaturedImage = header.FeaturedImage != null
? new Uri(header.FeaturedImage)
: null;
FileSize = header.FileSize != null
? double.Parse(header.FileSize, NumberStyles.Any, new CultureInfo("en"))
: 0;
Id = header.ProjectId != null
? uint.Parse(header.ProjectId)
: 0;
Image = header.ScreenshotBig != null
? new Uri(header.ScreenshotBig)
: null;
Name = header.ProjectName;
ProjectUrl = header.ProjectUrl != null
? new Uri(header.ProjectUrl)
: null;
Thumbnail = header.ScreenshotSmall != null
? new Uri(header.ScreenshotSmall)
: null;
Uploaded = header.Uploaded != null
? FromUnixTime(header.Uploaded)
: (DateTime?)null;
UploadedString = header.UploadedString;
Version = header.Version;
Views = header.Views != null
? uint.Parse(header.Views)
: 0;
}