Skip to content

Commit b10c4c4

Browse files
committed
rename to ImportNewsPost
1 parent f8e3392 commit b10c4c4

4 files changed

Lines changed: 10 additions & 5 deletions

File tree

TechStacks.ServiceInterface/PostServices.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public class TechnologyResult
2121
public string Slug { get; set; }
2222
}
2323

24-
public async Task<CreatePostResponse> Post(ImportHackerNewsPost request)
24+
public async Task<CreatePostResponse> Post(ImportNewsPost request)
2525
{
2626
string SanitizeName(string tech) => tech.GenerateSlug()!.Replace("-", "").Trim();
2727

@@ -56,6 +56,7 @@ public async Task<CreatePostResponse> Post(ImportHackerNewsPost request)
5656
Url = request.Url,
5757
Content = request.Summary,
5858
TechnologyIds = techIds.ToArray(),
59+
Points = request.Points > 0 ? request.Points : 1,
5960
};
6061

6162
if (request.Sentiment != null)
@@ -126,12 +127,12 @@ public async Task<CreatePostResponse> Post(CreatePost request)
126127
throw new ArgumentException($"URL already used in unarchived /posts/{existingPost.Id}/{existingPost.Slug}", nameof(request.Url));
127128

128129
var post = request.ConvertTo<Post>();
129-
post.Slug = request.Title.GenerateSlug();
130+
post.Slug = request.Title.GenerateSlug() ?? "";
130131
post.Created = post.Modified = DateTime.Now;
131132
post.CreatedBy = post.ModifiedBy = user.UserName;
132133
post.UserId = user.UserAuthId.ToInt();
133134
post.UpVotes = 0;
134-
post.Points = 1;
135+
post.Points = request.Points ?? 1;
135136
post.ContentHtml = Markdown.Transform(post.Content);
136137
post.Rank = 0;
137138

TechStacks.ServiceModel/HackerNews.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
namespace TechStacks.ServiceModel;
77

88
[SystemJson(UseSystemJson.Never)]
9-
public class ImportHackerNewsPost : IReturn<CreatePostResponse>
9+
public class ImportNewsPost : IReturn<CreatePostResponse>
1010
{
1111
public long Id { get; set; }
1212
[ValidateNotEmpty]

TechStacks.ServiceModel/Posts.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.Collections.Generic;
3+
using System.Runtime.Serialization;
34
using ServiceStack;
45
using ServiceStack.DataAnnotations;
56
using TechStacks.ServiceModel.Types;
@@ -72,6 +73,9 @@ public class CreatePost : IReturn<CreatePostResponse>, IPost
7273
public long? RefId { get; set; }
7374
public string RefSource { get; set; }
7475
public string RefUrn { get; set; }
76+
77+
[IgnoreDataMember]
78+
public int? Points { get; set; }
7579
}
7680

7781
public class CreatePostResponse

TechStacks.Tests/ImportHackerNewsPost.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ public class ImportHackerNewsPost : DbTasksBase
103103
[Test]
104104
public void Import_HackerNewsPost()
105105
{
106-
var post = PostJson.FromJson<ServiceModel.ImportHackerNewsPost>();
106+
var post = PostJson.FromJson<ServiceModel.ImportNewsPost>();
107107

108108
post.PrintDump();
109109
}

0 commit comments

Comments
 (0)