private static int Compare(int statusCodeForPackage, int httpStatusCodeOk, int statusCodeForRedirect)
return statusCodeForPackage == httpStatusCodeOk && statusCodeForPackage != statusCodeForRedirect ? statusCodeForRedirect : statusCodeForPackage;
private static int NewCompare(int statusCodeForPackage, int httpStatusCodeOk, int statusCodeForRedirect)
return statusCodeForPackage == httpStatusCodeOk ? statusCodeForRedirect : statusCodeForPackage;
public static void Main()
int[] statusCodePackages = new int[] { 200, 200, 200, 200, 404, 404, 404, 404};
int[] statusCodeOKs = new int[] { 200, 200, 404, 404, 200, 200, 404, 404};
int[] statusCodeForRedirects = new int[] { 200, 404, 200, 404, 200, 404, 200, 404};
Console.WriteLine("Default condition");
for (int i =0; i < 8; i++)
Console.WriteLine(Compare(statusCodePackages[i], statusCodeOKs[i], statusCodeForRedirects[i]));
Console.WriteLine("New condition");
for (int i =0; i < 8; i++)
Console.WriteLine(NewCompare(statusCodePackages[i], statusCodeOKs[i], statusCodeForRedirects[i]));