internal SystemVerbauKennung Build(ISvk svkInput) { if (svkInput == null) { return(null); } SystemVerbauKennung systemVerbauKennung = new SystemVerbauKennung(); SgbmIdParser sgbmIdParser = new SgbmIdParser(); IEnumerable <string> xwe_SGBMID = svkInput.XWE_SGBMID; if (xwe_SGBMID != null) { List <ISgbmId> list = new List <ISgbmId>(); foreach (string sgbmId in xwe_SGBMID) { if (sgbmIdParser.ParseDec(sgbmId)) { list.Add(new SgbmIdentifier { ProcessClass = sgbmIdParser.ProcessClass, Id = sgbmIdParser.Id, MainVersion = sgbmIdParser.MainVersion, SubVersion = sgbmIdParser.SubVersion, PatchVersion = sgbmIdParser.PatchVersion }); } } list.Sort(); systemVerbauKennung.SgbmIds = list; } return(systemVerbauKennung); }
public IStandardSvk Build(IPsdzStandardSvk svkInput) { if (svkInput == null) { return(null); } SystemVerbauKennung systemVerbauKennung = new SystemVerbauKennung(); systemVerbauKennung.SvkVersion = svkInput.SvkVersion; systemVerbauKennung.ProgDepChecked = svkInput.ProgDepChecked; IEnumerable <IPsdzSgbmId> sgbmIds = svkInput.SgbmIds; if (sgbmIds != null) { List <ISgbmId> list = new List <ISgbmId>(); foreach (IPsdzSgbmId psdzSgbmId in sgbmIds) { list.Add(new SgbmIdentifier { ProcessClass = psdzSgbmId.ProcessClass, Id = psdzSgbmId.IdAsLong, MainVersion = psdzSgbmId.MainVersion, SubVersion = psdzSgbmId.SubVersion, PatchVersion = psdzSgbmId.PatchVersion }); } list.Sort(); systemVerbauKennung.SgbmIds = list; } return(systemVerbauKennung); }