public VersionsViewModel(VersionsItem versionsItem) { HistoricalVersions = new List <RegisterItemV2ViewModel>(); SuggestedVersions = new List <RegisterItemV2ViewModel>(); if (versionsItem.currentVersion is Document document) { CurrentVersion = new DocumentViewModel(document); foreach (Document historicalversion in versionsItem.historical) { HistoricalVersions.Add(new DocumentViewModel(historicalversion)); } foreach (Document suggestedVersion in versionsItem.suggestions) { SuggestedVersions.Add(new DocumentViewModel(suggestedVersion)); } } else { CurrentVersion = new RegisterItemV2ViewModel(versionsItem.currentVersion); foreach (var historicalversion in versionsItem.historical) { HistoricalVersions.Add(new RegisterItemV2ViewModel(historicalversion)); } foreach (var suggestedVersion in versionsItem.suggestions) { SuggestedVersions.Add(new RegisterItemV2ViewModel(suggestedVersion)); } } }
public RegisterItemVeiwModel(VersionsItem versionsItem) { currentVersion = versionsItem.currentVersion; historical = versionsItem.historical.OrderByDescending(s => s.dateAccepted); suggestions = versionsItem.suggestions.OrderByDescending(s => s.dateSubmitted); }