コード例 #1
0
        public string Process(IEnumerable <string> ipList)
        {
            var areCorrect = _extension.CheckIpList(ipList);

            if (!areCorrect)
            {
                return(ResultMessages.IncorrectFormatMessage);
            }

            var binaryList = _extension.DecimalListToBinary(ipList);

            var binarySubsetMask = _analyzer.GetSubsetMask(binaryList);

            if (binarySubsetMask == null)
            {
                return(ResultMessages.NoResultMessage);
            }

            var subsetMask = _extension.BinaryToDecimal(binarySubsetMask);

            return(subsetMask);
        }