feat: complete phase 3 career workspace
This commit is contained in:
@@ -71,6 +71,10 @@ public sealed class CvProfileDiffService : ICvProfileDiffService
|
||||
DiffLanguages(current.Languages, extracted.Languages),
|
||||
DiffScalars("Skills", current.Skills, extracted.Skills),
|
||||
DiffScalars("Interests", current.Interests, extracted.Interests),
|
||||
DiffScalars("Awards", current.Awards, extracted.Awards),
|
||||
DiffScalars("Publications", current.Publications, extracted.Publications),
|
||||
DiffScalars("Organisations", current.Organisations, extracted.Organisations),
|
||||
DiffScalars("References", current.References, extracted.References),
|
||||
}.Where(c => c is not null).Select(c => c!).ToList(),
|
||||
};
|
||||
}
|
||||
@@ -89,6 +93,10 @@ public sealed class CvProfileDiffService : ICvProfileDiffService
|
||||
MergeLanguages(merged.Languages, extracted.Languages);
|
||||
AppendUnique(merged.Skills, extracted.Skills);
|
||||
AppendUnique(merged.Interests, extracted.Interests);
|
||||
AppendUnique(merged.Awards, extracted.Awards);
|
||||
AppendUnique(merged.Publications, extracted.Publications);
|
||||
AppendUnique(merged.Organisations, extracted.Organisations);
|
||||
AppendUnique(merged.References, extracted.References);
|
||||
MergeList(merged.OtherSections, extracted.OtherSections, x => Norm(x.Title), (a, b) => AppendUnique(a.Items, b.Items));
|
||||
if (extracted.Sections.Count > 0) merged.Sections = extracted.Sections;
|
||||
foreach (var field in extracted.Metadata.Fields) merged.Metadata.Fields[field.Key] = field.Value;
|
||||
|
||||
Reference in New Issue
Block a user