Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }