選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

LuPartialFieldsParser.cs 849B

1234567891011121314151617181920212223
  1. using System.Linq;
  2. using Luticate2.Auth.Utils.Dbo;
  3. using Luticate2.Auth.Utils.Dbo.Fields;
  4. using Luticate2.Auth.Utils.Dbo.Result;
  5. namespace Luticate2.Auth.Utils.Business.Fields
  6. {
  7. public static class LuPartialFieldsParser
  8. {
  9. public static LuResult<LuPartialFieldsDbo> Parse(string fields)
  10. {
  11. if (PartialResponse.Core.Fields.TryParse(fields, out var tempFields))
  12. {
  13. var partialFieldsDbo = new LuPartialFieldsDbo
  14. {
  15. Fields = tempFields.Values.Select(x => new LuFieldDbo {Parts = x.Parts.ToList()}).ToList()
  16. };
  17. return LuResult<LuPartialFieldsDbo>.Ok(partialFieldsDbo);
  18. }
  19. return LuResult<LuPartialFieldsDbo>.Error(LuStatus.InputError.ToInt(), "Failed to parse partial fields", "");
  20. }
  21. }
  22. }