ChocoPM.Converters.PackageDependenciesToString.Convert C# (CSharp) Method

Convert() public method

public Convert ( object value, Type targetType, object parameter, System culture ) : object
value object
targetType System.Type
parameter object
culture System
return object
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (string.IsNullOrWhiteSpace(value as string))
                return "";

            var dependenciesString = (string)value;
            var dependencyStrings = dependenciesString.Split(new[] { '|' });
            var items = dependencyStrings.Select((dependency) =>
            {
                var result = "";

                var match = PackageNameVersionRegex.Match(dependency);
                var id = match.Groups["Id"];
                if (id == null || string.IsNullOrWhiteSpace(id.Value))
                    return result;

                result += id.Value;

                var version = match.Groups["Version"];
                if (version != null && !string.IsNullOrWhiteSpace(version.Value))
                {
                    result += " (" + version + ")";
                }
                return result;

            }).Where(dependecy => dependecy != "");

            return string.Join(", ", items);
        }
PackageDependenciesToString