private static VarietyCode CreateVarietyCode(VariasjonV21B variasjon, string host) { if (variasjon == null) { return(null); } var varietyCode = new VarietyCode { Code = new VarietyCodeCode { Id = variasjon.Kode, Definition = $"{host}{variasjon.Kode.Replace(" ", "_")}" }, Name = variasjon.Navn, OverordnetKode = new VarietyCodeCode { Id = variasjon.OverordnetKode, Definition = !string.IsNullOrEmpty(variasjon.OverordnetKode) ? $"{host}{variasjon.OverordnetKode.Replace(" ", "_")}" : "" }, UnderordnetKoder = variasjon.UnderordnetKoder == null ? null : CreateVarietyCode(variasjon.UnderordnetKoder, host).ToArray() }; return(varietyCode); }
private static VarietyAllCodes CreateVarietyAllCodes(VariasjonV21B variasjon, string host) { if (variasjon == null) { return(null); } return(new VarietyAllCodes { Code = CreateVarietyAllCodesCode(variasjon.Kode, host), Name = variasjon.Navn, OverordnetKode = CreateVarietyAllCodesCode(variasjon.OverordnetKode, host), UnderordnetKoder = CreateVarietyAllCodesCode(variasjon.UnderordnetKoder, host).ToArray() }); }
private static VarietyCode CreateVarietyByCode(VariasjonV21B variasjon) { if (variasjon == null) { return(null); } return(new VarietyCode { Code = new VarietyCodeCode { Id = variasjon.Kode }, Name = variasjon.Navn, OverordnetKode = new VarietyCodeCode { Id = variasjon.OverordnetKode }, UnderordnetKoder = variasjon.UnderordnetKoder == null ? null : CreateVarietyCode(variasjon.UnderordnetKoder, "").ToArray() }); }