private static ApiDetails GetApiDetails()

in src/PortingAssistant.Client.Analysis/Utils/ApiCompatiblity.cs [202:221]


        private static ApiDetails GetApiDetails(PackageDetailsWithApiIndices packageDetailsWithApiIndices, string apiMethodSignature)
        {
            if (packageDetailsWithApiIndices == null 
                || packageDetailsWithApiIndices.PackageDetails == null 
                || packageDetailsWithApiIndices.IndexDict == null 
                || packageDetailsWithApiIndices.PackageDetails.Api == null 
                || apiMethodSignature == null)
            {
                return null;
            }

            var index = packageDetailsWithApiIndices.IndexDict.GetValueOrDefault(apiMethodSignature.Replace("?", ""), -1);

            if (index >= 0 && index < packageDetailsWithApiIndices.PackageDetails.Api.Length)
            {
                return packageDetailsWithApiIndices.PackageDetails.Api[index];
            }

            return null;
        }