@@ -86,8 +86,6 @@ private ManagePackageViewModel SetupInternal(
8686 var versionDeprecationStateDictionary = new Dictionary < string , ManagePackageViewModel . VersionDeprecationState > ( ) ;
8787 viewModel . VersionDeprecationStateDictionary = versionDeprecationStateDictionary ;
8888
89- var submitUrlTemplate = url . PackageVersionActionTemplate ( "Edit" ) ;
90- var getReadMeUrlTemplate = url . PackageVersionActionTemplate ( "GetReadMeMd" ) ;
9189 foreach ( var versionSelectPackage in versionSelectPackages )
9290 {
9391 var text = PackageHelper . GetSelectListText ( versionSelectPackage ) ;
@@ -106,10 +104,7 @@ private ManagePackageViewModel SetupInternal(
106104 var model = new TrivialPackageVersionModel ( versionSelectPackage ) ;
107105 versionReadMeStateDictionary . Add (
108106 value ,
109- new ManagePackageViewModel . VersionReadMeState (
110- submitUrlTemplate . Resolve ( model ) ,
111- getReadMeUrlTemplate . Resolve ( model ) ,
112- null ) ) ;
107+ GetVersionReadMeState ( model , url ) ) ;
113108
114109 versionDeprecationStateDictionary . Add (
115110 value ,
@@ -118,7 +113,7 @@ private ManagePackageViewModel SetupInternal(
118113
119114 // Update edit model with the readme.md data.
120115 viewModel . ReadMe = new EditPackageVersionReadMeRequest ( ) ;
121- if ( package . HasReadMe )
116+ if ( package . HasReadMe && package . EmbeddedReadmeType == EmbeddedReadmeFileType . Absent )
122117 {
123118 viewModel . ReadMe . ReadMe . SourceType = ReadMeService . TypeWritten ;
124119 viewModel . ReadMe . ReadMe . SourceText = readMe ;
@@ -157,5 +152,21 @@ private static ManagePackageViewModel.VersionDeprecationState GetVersionDeprecat
157152
158153 return result ;
159154 }
155+
156+ private static ManagePackageViewModel . VersionReadMeState GetVersionReadMeState (
157+ TrivialPackageVersionModel model ,
158+ UrlHelper url )
159+ {
160+ var submitUrlTemplate = url . PackageVersionActionTemplate ( "Edit" ) ;
161+ var getReadMeUrlTemplate = url . PackageVersionActionTemplate ( "GetReadMeMd" ) ;
162+
163+ var result = new ManagePackageViewModel . VersionReadMeState (
164+ submitUrlTemplate . Resolve ( model ) ,
165+ getReadMeUrlTemplate . Resolve ( model ) ,
166+ readMe : null ) ;
167+
168+ result . HasEmbeddedReadme = model . HasEmbeddedReadme ;
169+ return result ;
170+ }
160171 }
161172}
0 commit comments