using System.Linq; using Luticate2.Auth.Dbo; using Luticate2.Auth.Dbo.Fields; using Luticate2.Auth.Dbo.Result; namespace Luticate2.Auth.Business.Fields { public class LuPartialFieldsParser { public static LuResult Parse(string fields) { if (PartialResponse.Core.Fields.TryParse(fields, out var tempFields)) { var partialFieldsDbo = new LuPartialFieldsDbo { Fields = tempFields.Values.Select(x => new LuFieldDbo {Parts = x.Parts.ToList()}).ToList() }; return LuResult.Ok(partialFieldsDbo); } return LuResult.Error(LuStatus.InputError.ToInt(), "Failed to parse partial fields", ""); } } }