async Task loadContents() { var res = await new PixivAppAPI(Data.OverAll.GlobalBaseAPI) .UserDetail(userid.ToString()); detail = Data.UserDetail.FromJsomValue(res); string _getText(string input) => (input == "") ? GetResourceString("PrivatePlain") : input; txtUsername.Text = detail.Name; txtAuthor.Text = detail.Name; txtAccount.Text = "@" + detail.Account; txtAuthorAccount.Text = txtAccount.Text; txtWebPage.Text = (detail.WebPage == "") ? GetResourceString("PrivateOrNonePlain") : detail.WebPage; if (detail.Gender == "") { txtGender.Text = GetResourceString("PrivatePlain"); } else { txtGender.Text = (detail.Gender == "male") ? GetResourceString("MalePlain") : GetResourceString("FemalePlain"); } txtBirthday.Text = _getText(detail.BirthDay); txtRegion.Text = _getText(detail.Region); txtJob.Text = _getText(detail.Job); string _getHW(string input) => (input == "") ? GetResourceString("UnknownPlain") : input; txtPC.Text = _getHW(detail.PC); txtMonitor.Text = _getHW(detail.Monitor); txtTool.Text = _getHW(detail.Tool); txtScanner.Text = _getHW(detail.Scanner); txtTablet.Text = _getHW(detail.Tablet); txtMouse.Text = _getHW(detail.Mouse); txtPrinter.Text = _getHW(detail.Printer); txtDesktop.Text = _getHW(detail.Desktop); txtMusic.Text = _getHW(detail.Music); txtDesk.Text = _getHW(detail.Desk); txtChair.Text = _getHW(detail.Chair); txtBtnFollow.Text = detail.IsFollowed ? GetResourceString("FollowingPlain") : GetResourceString("NotFollowingPlain"); btnFollow.IsChecked = detail.IsFollowed; btnMinFollow.IsChecked = detail.IsFollowed; imgAvatar.ImageSource = await Data.OverAll.LoadImageAsync(detail.AvatarUrl); imgAuthor.ImageSource = imgAvatar.ImageSource; }
public static UserDetail FromJsomValue(JsonObject Source) { UserDetail toret = new UserDetail(); var user = Source["user"].GetObject(); toret.ID = (int)user["id"].GetNumber(); toret.Name = user["name"].TryGetString(); toret.Account = user["account"].TryGetString(); toret.AvatarUrl = user["profile_image_urls"].GetObject()["medium"].TryGetString(); toret.Comment = user["comment"].TryGetString(); toret.IsFollowed = user["is_followed"].GetBoolean(); var profile = Source["profile"].GetObject(); toret.WebPage = profile["webpage"].TryGetString(); toret.Gender = profile["gender"].TryGetString(); toret.Birth = profile["birth"].TryGetString(); toret.BirthDay = profile["birth_day"].TryGetString(); toret.BirthYear = (int)profile["birth_year"].GetNumber(); toret.Region = profile["region"].TryGetString(); toret.AddressID = (int)profile["address_id"].GetNumber(); toret.CountryCode = profile["country_code"].TryGetString(); toret.Job = profile["job"].TryGetString(); toret.JobID = (int)profile["job_id"].GetNumber(); toret.TotalFollowUsers = (int)profile["total_follow_users"].GetNumber(); toret.TotalMyPixivUsers = (int)profile["total_mypixiv_users"].GetNumber(); toret.TotalIllusts = (int)profile["total_illusts"].GetNumber(); toret.TotalManga = (int)profile["total_manga"].GetNumber(); toret.TotalNovels = (int)profile["total_novels"].GetNumber(); toret.TotalIllustBookmarksPublic = (int)profile["total_illust_bookmarks_public"].GetNumber(); toret.TotalIllustSeries = (int)profile["total_illust_series"].GetNumber(); toret.TotalNovelSeries = (int)profile["total_novel_series"].GetNumber(); toret.BackgroundImage = profile["background_image_url"].TryGetString(); toret.TwitterAccount = profile["twitter_account"].TryGetString(); toret.TwitterUrl = profile["twitter_url"].TryGetString(); toret.PawooUrl = profile["pawoo_url"].TryGetString(); toret.IsPremium = profile["is_premium"].GetBoolean(); toret.IsUsingCustomProfileImage = profile["is_using_custom_profile_image"].GetBoolean(); var profile_publicity = Source["profile_publicity"].GetObject(); toret.GenderPublicity = profile_publicity["gender"].TryGetString(); toret.RegionPublicity = profile_publicity["region"].TryGetString(); toret.BirthDayPublicity = profile_publicity["birth_day"].TryGetString(); toret.BirthYearPublicity = profile_publicity["birth_year"].TryGetString(); toret.JobPublicity = profile_publicity["job"].TryGetString(); toret.Pawoo = profile_publicity["pawoo"].GetBoolean(); var workspace = Source["workspace"].GetObject(); toret.PC = workspace["pc"].TryGetString(); toret.Monitor = workspace["monitor"].TryGetString(); toret.Tool = workspace["tool"].TryGetString(); toret.Scanner = workspace["scanner"].TryGetString(); toret.Tablet = workspace["tablet"].TryGetString(); toret.Mouse = workspace["mouse"].TryGetString(); toret.Printer = workspace["printer"].TryGetString(); toret.Desktop = workspace["desktop"].TryGetString(); toret.Music = workspace["music"].TryGetString(); toret.Desk = workspace["desk"].TryGetString(); toret.Chair = workspace["chair"].TryGetString(); toret.WorkspaceComment = workspace["comment"].TryGetString(); toret.WorkspaceImageUrl = workspace["workspace_image_url"].TryGetString(); return(toret); }
public static UserDetail FromObject(PixivCS.Objects.UserDetail Source) { UserDetail toret = new UserDetail(); var user = Source.User; toret.ID = (int)user.Id; toret.Name = user.Name; toret.Account = user.Account; toret.AvatarUrl = user.ProfileImageUrls.Medium?.ToString() ?? ""; toret.Comment = user.Comment; toret.IsFollowed = user.IsFollowed.HasValue ? user.IsFollowed.Value : false; var profile = Source.Profile; toret.WebPage = profile.Webpage?.ToString() ?? ""; toret.Gender = profile.Gender; toret.Birth = profile.Birth; toret.BirthDay = profile.BirthDay; toret.BirthYear = (int)profile.BirthYear; toret.Region = profile.Region; toret.AddressID = (int)profile.AddressId; toret.CountryCode = profile.CountryCode; toret.Job = profile.Job; toret.JobID = (int)profile.JobId; toret.TotalFollowUsers = (int)profile.TotalFollowUsers; toret.TotalMyPixivUsers = (int)profile.TotalMypixivUsers; toret.TotalIllusts = (int)profile.TotalIllusts; toret.TotalManga = (int)profile.TotalManga; toret.TotalNovels = (int)profile.TotalNovels; toret.TotalIllustBookmarksPublic = (int)profile.TotalIllustBookmarksPublic; toret.TotalIllustSeries = (int)profile.TotalIllustSeries; toret.TotalNovelSeries = (int)profile.TotalNovelSeries; toret.BackgroundImage = profile.BackgroundImageUrl?.ToString() ?? ""; toret.TwitterAccount = profile.TwitterAccount; toret.TwitterUrl = profile.TwitterUrl?.ToString() ?? ""; toret.PawooUrl = profile.PawooUrl?.ToString() ?? ""; toret.IsPremium = profile.IsPremium; toret.IsUsingCustomProfileImage = profile.IsUsingCustomProfileImage; var profile_publicity = Source.ProfilePublicity; toret.GenderPublicity = profile_publicity.Gender; toret.RegionPublicity = profile_publicity.Region; toret.BirthDayPublicity = profile_publicity.BirthDay; toret.BirthYearPublicity = profile_publicity.BirthYear; toret.JobPublicity = profile_publicity.Job; toret.Pawoo = profile_publicity.Pawoo; var workspace = Source.Workspace; toret.PC = workspace.Pc; toret.Monitor = workspace.Monitor; toret.Tool = workspace.Tool; toret.Scanner = workspace.Scanner; toret.Tablet = workspace.Tablet; toret.Mouse = workspace.Mouse; toret.Printer = workspace.Printer; toret.Desktop = workspace.Desktop; toret.Music = workspace.Music; toret.Desk = workspace.Desk; toret.Chair = workspace.Chair; toret.WorkspaceComment = workspace.Comment; toret.WorkspaceImageUrl = workspace.WorkspaceImageUrl?.ToString() ?? ""; return(toret); }