Cleaned up more warnings
This commit is contained in:
parent
822bf52407
commit
2274c34f07
26 changed files with 74 additions and 77 deletions
|
@ -42,7 +42,7 @@ namespace Neighbourhood.omg.lol
|
|||
string str = await response.Content.ReadAsStringAsync();
|
||||
try {
|
||||
OmgLolResponse<T>? responseObj = await response.Content.ReadFromJsonAsync<OmgLolResponse<T>>(_serializerOptions, cancellationToken: cancellationToken);
|
||||
if (responseObj != null && responseObj.Request.Success) {
|
||||
if (responseObj?.Request?.Success ?? false) {
|
||||
responseData = responseObj.Response;
|
||||
}
|
||||
}
|
||||
|
@ -66,7 +66,7 @@ namespace Neighbourhood.omg.lol
|
|||
string str = await response.Content.ReadAsStringAsync();
|
||||
if (response.IsSuccessStatusCode) {
|
||||
OmgLolResponse<TResponse>? responseObj = await response.Content.ReadFromJsonAsync<OmgLolResponse<TResponse>>(_serializerOptions, cancellationToken: cancellationToken);
|
||||
if (responseObj != null && responseObj.Request.Success) {
|
||||
if (responseObj?.Request?.Success ?? false) {
|
||||
responseData = responseObj.Response;
|
||||
}
|
||||
}
|
||||
|
@ -87,7 +87,7 @@ namespace Neighbourhood.omg.lol
|
|||
HttpResponseMessage response = await _client.SendAsync(request, cancellationToken: cancellationToken);
|
||||
if (response.IsSuccessStatusCode) {
|
||||
OmgLolResponse<TResponse>? responseObj = await response.Content.ReadFromJsonAsync<OmgLolResponse<TResponse>>(_serializerOptions, cancellationToken: cancellationToken);
|
||||
if (responseObj != null && responseObj.Request.Success) {
|
||||
if (responseObj?.Request?.Success ?? false) {
|
||||
responseData = responseObj.Response;
|
||||
}
|
||||
}
|
||||
|
@ -106,7 +106,7 @@ namespace Neighbourhood.omg.lol
|
|||
string str = await response.Content.ReadAsStringAsync();
|
||||
if (response.IsSuccessStatusCode) {
|
||||
OmgLolResponse<TResponse>? responseObj = await response.Content.ReadFromJsonAsync<OmgLolResponse<TResponse>>(_serializerOptions, cancellationToken: cancellationToken);
|
||||
if (responseObj != null && responseObj.Request.Success) {
|
||||
if (responseObj?.Request?.Success ?? false) {
|
||||
responseData = responseObj.Response;
|
||||
}
|
||||
}
|
||||
|
@ -126,7 +126,7 @@ namespace Neighbourhood.omg.lol
|
|||
string str = await response.Content.ReadAsStringAsync();
|
||||
try {
|
||||
OmgLolResponse<T>? responseObj = await response.Content.ReadFromJsonAsync<OmgLolResponse<T>>(_serializerOptions, cancellationToken: cancellationToken);
|
||||
if (responseObj != null && responseObj.Request.Success) {
|
||||
if (responseObj?.Request?.Success ?? false) {
|
||||
responseData = responseObj.Response;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -100,7 +100,7 @@
|
|||
</div>
|
||||
|
||||
@code {
|
||||
private string _address;
|
||||
private string _address = string.Empty;
|
||||
[Parameter]
|
||||
public string Address {
|
||||
get => _address;
|
||||
|
@ -121,8 +121,8 @@
|
|||
public ExternalPageComponent? NowPage { get; set; }
|
||||
public ExternalPageComponent? ProfilePage { get; set; }
|
||||
|
||||
private StatusList StatusList { get; set; }
|
||||
private PicList PicList { get; set; }
|
||||
private StatusList? StatusList { get; set; }
|
||||
private PicList? PicList { get; set; }
|
||||
|
||||
private bool IsMe {
|
||||
get => Address == State.SelectedAddressName;
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
@inject IJSRuntime JS
|
||||
|
||||
<article class="no-padding">
|
||||
<img src="@Pic.Url" loading="lazy">
|
||||
<img src="@Pic!.Url" loading="lazy">
|
||||
<div class="padding">
|
||||
<nav>
|
||||
<a class="author" href="/person/@Pic.Address#pics">
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
@inject IJSRuntime JS
|
||||
|
||||
<article class="status gray-9-fg" style="background-color:@(Status.Background)">
|
||||
<article class="status gray-9-fg" style="background-color:@(Status!.Background)">
|
||||
<div class="row">
|
||||
<div class="emoji" data-emoji="@Status.EmojiOrDefault">@Status.EmojiOrDefault</div>
|
||||
<div class="max">
|
||||
|
|
|
@ -1,14 +1,9 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Neighbourhood.omg.lol.Models {
|
||||
namespace Neighbourhood.omg.lol.Models {
|
||||
public class AccountResponseData : IOmgLolResponseData {
|
||||
public string Message { get; set; }
|
||||
public string Email { get; set; }
|
||||
public string Name { get; set; }
|
||||
// created, api_key and settings
|
||||
public string Message { get; set; } = string.Empty;
|
||||
public string Email { get; set; } = string.Empty;
|
||||
public string Name { get; set; } = string.Empty;
|
||||
public TimeData Created { get; set; } = TimeData.Empty;
|
||||
//TODO: api_key and settings
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,10 +6,10 @@ using System.Threading.Tasks;
|
|||
|
||||
namespace Neighbourhood.omg.lol.Models {
|
||||
public class AddressResponseData : IOmgLolResponseData {
|
||||
public string Address { get; set; }
|
||||
public string Message { get; set; }
|
||||
public RegistrationData Registration { get; set; }
|
||||
public ExpirationData Expiration { get; set; }
|
||||
public string Address { get; set; } = string.Empty;
|
||||
public string Message { get; set; } = string.Empty;
|
||||
public RegistrationData? Registration { get; set; }
|
||||
public ExpirationData? Expiration { get; set; }
|
||||
public PreferenceData? Preferences { get; set; }
|
||||
|
||||
public class RegistrationData : TimeData {
|
||||
|
|
|
@ -6,6 +6,6 @@ using System.Threading.Tasks;
|
|||
|
||||
namespace Neighbourhood.omg.lol.Models {
|
||||
public class BasicResponseData : IOmgLolResponseData {
|
||||
public string Message { get; set; }
|
||||
public string Message { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,8 +6,8 @@ using System.Threading.Tasks;
|
|||
|
||||
namespace Neighbourhood.omg.lol.Models {
|
||||
public class DirectoryResponseData : IOmgLolResponseData {
|
||||
public string Message { get; set; }
|
||||
public string Url { get; set; }
|
||||
public List<string> Directory { get; set; }
|
||||
public string Message { get; set; } = string.Empty;
|
||||
public string Url { get; set; } = string.Empty;
|
||||
public List<string> Directory { get; set; } = new List<string>();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,6 +6,6 @@ using System.Threading.Tasks;
|
|||
|
||||
namespace Neighbourhood.omg.lol.Models {
|
||||
public class EphemeralData {
|
||||
public string Content { get; set; }
|
||||
public string Content { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,7 +6,7 @@ using System.Threading.Tasks;
|
|||
|
||||
namespace Neighbourhood.omg.lol.Models {
|
||||
public class EphemeralResponseData : IOmgLolResponseData {
|
||||
public string Message { get; set; }
|
||||
public List<string> Content { get; set; }
|
||||
public string Message { get; set; } = string.Empty;
|
||||
public List<string> Content { get; set; } = new List<string>();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
namespace Neighbourhood.omg.lol.Models
|
||||
{
|
||||
public class NowData {
|
||||
public string Address { get; set; }
|
||||
public string Url { get; set; }
|
||||
public TimeData Updated { get; set; }
|
||||
public string Address { get; set; } = string.Empty;
|
||||
public string Url { get; set; } = string.Empty;
|
||||
public TimeData Updated { get; set; } = TimeData.Empty;
|
||||
|
||||
public string UpdatedRelative {
|
||||
get => Utilities.RelativeTimeFromUnix(Convert.ToInt64(Updated.UnixEpochTime));
|
||||
|
|
|
@ -6,7 +6,7 @@ using System.Threading.Tasks;
|
|||
|
||||
namespace Neighbourhood.omg.lol.Models {
|
||||
public class NowPageResponseData : IOmgLolResponseData {
|
||||
public string Message { get; set; }
|
||||
public NowContentData Now { get; set; }
|
||||
public string Message { get; set; } = string.Empty;
|
||||
public NowContentData? Now { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,8 +6,8 @@ using System.Threading.Tasks;
|
|||
|
||||
namespace Neighbourhood.omg.lol.Models {
|
||||
public class NowResponseData : IOmgLolResponseData {
|
||||
public string Message { get; set; }
|
||||
public string Message { get; set; } = string.Empty;
|
||||
public long Count { get; set; }
|
||||
public List<NowData> Garden { get; set; }
|
||||
public List<NowData> Garden { get; set; } = new List<NowData>();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
namespace Neighbourhood.omg.lol.Models {
|
||||
public class OmgLolResponse<TResponseData> where TResponseData : IOmgLolResponseData {
|
||||
public OmgLolRequestData Request { get; set; }
|
||||
public TResponseData Response { get; set; }
|
||||
public OmgLolRequestData? Request { get; set; }
|
||||
public TResponseData? Response { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,8 +6,8 @@ using System.Threading.Tasks;
|
|||
|
||||
namespace Neighbourhood.omg.lol.Models {
|
||||
public class PatchStatus {
|
||||
public string Id { get; set; }
|
||||
public string Content { get; set; }
|
||||
public string Id { get; set; } = string.Empty;
|
||||
public string Content { get; set; } = string.Empty;
|
||||
public string? Emoji { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,8 +6,8 @@ using System.Threading.Tasks;
|
|||
|
||||
namespace Neighbourhood.omg.lol.Models {
|
||||
public class PatchStatusResponseData : IOmgLolResponseData {
|
||||
public string Message { get; set; }
|
||||
public string Id { get; set; }
|
||||
public string Url { get; set; }
|
||||
public string Message { get; set; } = string.Empty;
|
||||
public string Id { get; set; } = string.Empty;
|
||||
public string Url { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,6 +6,6 @@ using System.Threading.Tasks;
|
|||
|
||||
namespace Neighbourhood.omg.lol.Models {
|
||||
public class PutPic {
|
||||
public string Pic { get; set; }
|
||||
public string Pic { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,10 +6,10 @@ using System.Threading.Tasks;
|
|||
|
||||
namespace Neighbourhood.omg.lol.Models {
|
||||
public class PutPicResponseData : IOmgLolResponseData {
|
||||
public string Message { get; set; }
|
||||
public string Id { get; set; }
|
||||
public string Message { get; set; } = string.Empty;
|
||||
public string Id { get; set; } = string.Empty;
|
||||
public long Size { get; set; }
|
||||
public string Mime { get; set; }
|
||||
public string Url { get; set; }
|
||||
public string Mime { get; set; } = string.Empty;
|
||||
public string Url { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,7 +6,7 @@ using System.Threading.Tasks;
|
|||
|
||||
namespace Neighbourhood.omg.lol.Models {
|
||||
public class SomePicsResponseData : IOmgLolResponseData {
|
||||
public string Message { get; set; }
|
||||
public string Message { get; set; } = string.Empty;
|
||||
public List<Pic>? Pics { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,9 +6,9 @@ using System.Threading.Tasks;
|
|||
|
||||
namespace Neighbourhood.omg.lol.Models {
|
||||
public class StatusBioResponseData : IOmgLolResponseData {
|
||||
public string Message { get; set; }
|
||||
public string Bio { get; set; }
|
||||
public string Css { get; set; }
|
||||
public string Head { get; set; }
|
||||
public string Message { get; set; } = string.Empty;
|
||||
public string Bio { get; set; } = string.Empty;
|
||||
public string Css { get; set; } = string.Empty;
|
||||
public string Head { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,7 +6,7 @@ using System.Threading.Tasks;
|
|||
|
||||
namespace Neighbourhood.omg.lol.Models {
|
||||
public class StatusResponseData : IOmgLolResponseData {
|
||||
public string Message { get; set; }
|
||||
public List<Status> Statuses { get; set; }
|
||||
public string Message { get; set; } = string.Empty;
|
||||
public List<Status> Statuses { get; set; } = new List<Status>();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
namespace Neighbourhood.omg.lol.Models {
|
||||
public class TokenResponseData {
|
||||
public string AccessToken { get; set; }
|
||||
public string TokenType { get; set; }
|
||||
public string Scope { get; set; }
|
||||
public string AccessToken { get; set; } = string.Empty;
|
||||
public string TokenType { get; set; } = string.Empty;
|
||||
public string Scope { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,13 +4,13 @@ using System.Text.Json.Serialization;
|
|||
namespace Neighbourhood.omg.lol.Models
|
||||
{
|
||||
public class Pic {
|
||||
public string Id { get; set; }
|
||||
public string Url { get; set; }
|
||||
public string Address { get; set; }
|
||||
public string Id { get; set; } = string.Empty;
|
||||
public string Url { get; set; } = string.Empty;
|
||||
public string Address { get; set; } = string.Empty;
|
||||
public long Created { get; set; }
|
||||
public long Size { get; set; }
|
||||
public string Mime { get; set; }
|
||||
public string Description { get; set; }
|
||||
public string Mime { get; set; } = string.Empty;
|
||||
public string Description { get; set; } = string.Empty;
|
||||
public string DescriptionHtml { get => Description == null ? string.Empty : Utilities.MdToHtml(Description); }
|
||||
|
||||
public DateTimeOffset CreatedTime { get => DateTimeOffset.UnixEpoch.AddSeconds(Created); }
|
||||
|
|
|
@ -3,16 +3,16 @@
|
|||
namespace Neighbourhood.omg.lol.Models
|
||||
{
|
||||
public class Status {
|
||||
public string Id { get; set; }
|
||||
public string Address { get; set; }
|
||||
public string Created { get; set; }
|
||||
public string RelativeTime { get; set; }
|
||||
public string Emoji { get; set; }
|
||||
public string Background { get; set; }
|
||||
public string Id { get; set; } = string.Empty;
|
||||
public string Address { get; set; } = string.Empty;
|
||||
public string Created { get; set; } = string.Empty;
|
||||
public string RelativeTime { get; set; } = string.Empty;
|
||||
public string Emoji { get; set; } = string.Empty;
|
||||
public string Background { get; set; } = string.Empty;
|
||||
public string BackgroundColor { get => Background; set => Background = "#" + value; }
|
||||
public string Content { get; set; }
|
||||
public string RenderedMarkdown { get; set; }
|
||||
public string ExternalUrl { get; set; }
|
||||
public string Content { get; set; } = string.Empty;
|
||||
public string RenderedMarkdown { get; set; } = string.Empty;
|
||||
public string ExternalUrl { get; set; } = string.Empty;
|
||||
|
||||
public DateTimeOffset CreatedTime { get => DateTimeOffset.UnixEpoch.AddSeconds(Convert.ToInt64(Created)); }
|
||||
|
||||
|
|
|
@ -10,5 +10,7 @@ namespace Neighbourhood.omg.lol.Models {
|
|||
public string? Iso8601Time { get; set; }
|
||||
public string? Rfc2822Time { get; set; }
|
||||
public string? RelativeTime { get; set; }
|
||||
|
||||
public static TimeData Empty { get => new TimeData(); }
|
||||
}
|
||||
}
|
||||
|
|
|
@ -49,7 +49,7 @@ public partial class LoginWebViewPage : ContentPage
|
|||
string? token = await api.OAuth(code, client_id, client_secret, redirect_uri);
|
||||
if (!string.IsNullOrEmpty(token)) {
|
||||
await ((CustomAuthenticationStateProvider)this.AuthStateProvider).Login(token);
|
||||
NavigatorService.NavigationManager.NavigateTo(NavigatorService.NavigationManager.Uri, forceLoad: true);
|
||||
NavigatorService?.NavigationManager?.NavigateTo(NavigatorService.NavigationManager.Uri, forceLoad: true);
|
||||
await Shell.Current.GoToAsync("..");
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue