Browse Source

Show last published date for NuGet packages.

Show the package's last published date in the Manage Packages dialog instead of the
last updated date.
pull/31/head
Matt Ward 13 years ago
parent
commit
94db4acf62
  1. 8
      src/AddIns/Misc/PackageManagement/Project/Src/PackageViewModel.cs
  2. 6
      src/AddIns/Misc/PackageManagement/Project/Src/PackagesView.xaml
  3. 32
      src/AddIns/Misc/PackageManagement/Test/Src/PackageViewModelTests.cs

8
src/AddIns/Misc/PackageManagement/Project/Src/PackageViewModel.cs

@ -145,12 +145,12 @@ namespace ICSharpCode.PackageManagement @@ -145,12 +145,12 @@ namespace ICSharpCode.PackageManagement
get { return package.Description; }
}
public DateTime? LastUpdated {
get { return package.LastUpdated; }
public DateTimeOffset? LastPublished {
get { return package.Published; }
}
public bool HasLastUpdated {
get { return package.LastUpdated.HasValue; }
public bool HasLastPublished {
get { return package.Published.HasValue; }
}
public void AddPackage()

6
src/AddIns/Misc/PackageManagement/Project/Src/PackagesView.xaml

@ -171,13 +171,13 @@ @@ -171,13 +171,13 @@
</StackPanel>
<StackPanel
Orientation="Horizontal"
Visibility="{Binding Path=HasLastUpdated, Converter={StaticResource BoolToVisibility}}"
Visibility="{Binding Path=HasLastPublished, Converter={StaticResource BoolToVisibility}}"
Margin="0, 4">
<TextBlock
Margin="0, 0, 4, 0"
Text="Last Updated:"
Text="Last Published:"
FontWeight="Bold"/>
<TextBlock Text="{Binding Path=LastUpdated, StringFormat=d}"/>
<TextBlock Text="{Binding Path=LastPublished, StringFormat=d}"/>
</StackPanel>
<StackPanel
Orientation="Horizontal"

32
src/AddIns/Misc/PackageManagement/Test/Src/PackageViewModelTests.cs

@ -391,23 +391,41 @@ namespace PackageManagement.Tests @@ -391,23 +391,41 @@ namespace PackageManagement.Tests
}
[Test]
public void HasLastUpdated_PackageHasLastUpdatedDate_ReturnsTrue()
public void HasLastPublished_PackageHasPublishedDate_ReturnsTrue()
{
CreateViewModel();
fakePackage.LastUpdated = new DateTime(2011, 1, 2);
fakePackage.Published = new DateTime(2011, 1, 2);
Assert.IsTrue(viewModel.HasLastUpdated);
Assert.IsTrue(viewModel.HasLastPublished);
}
[Test]
public void HasLastUpdated_PackageHasNoLastUpdatedDate_ReturnsFalse()
public void HasLastPublished_PackageHasNoPublishedDate_ReturnsFalse()
{
CreateViewModel();
fakePackage.LastUpdated = null;
fakePackage.Published = null;
Assert.IsFalse(viewModel.HasLastUpdated);
Assert.IsFalse(viewModel.HasLastPublished);
}
[Test]
public void LastPublished_PackageHasPublishedDate_ReturnsPackagePublishedDate()
{
CreateViewModel();
fakePackage.Published = new DateTime(2011, 1, 2);
Assert.AreEqual(fakePackage.Published, viewModel.LastPublished);
}
[Test]
public void LastPublished_PackageHasNoPublishedDate_ReturnsNull()
{
CreateViewModel();
fakePackage.Published = null;
Assert.IsNull(viewModel.LastPublished);
}
[Test]
public void AddPackage_PackageRequiresLicenseAgreementAcceptance_UserAskedToAcceptLicenseAgreementForPackageBeforeInstalling()
{

Loading…
Cancel
Save