public AuthenticationMode GetAuthenticationMode(AuthenticatedArea area)
        {
            switch (area)
            {
            case AuthenticatedArea.Pushing:
            case AuthenticatedArea.Retrying:
            case AuthenticatedArea.RetryingOwn:
            case AuthenticatedArea.RetryingAll:
            case AuthenticatedArea.Deleting:
                return(AuthenticationMode.NuGetApiKey);

            case AuthenticatedArea.Querying:
                return(AuthenticationMode.None);

            case AuthenticatedArea.QueryingOwn:
                return(AuthenticationMode.Basic);

            case AuthenticatedArea.QueryingAll:
                return(AuthenticationMode.None);

            case AuthenticatedArea.Debugging:
                return(AuthenticationMode.None);

            default:
                throw new ArgumentOutOfRangeException("area", area, null);
            }
        }
Beispiel #2
0
        public static void ParseParameter(ref string feedName, ref AuthenticatedArea authenticatedArea, ref PackageState packageState)
        {
            if (feedName == null)
            {
                return;
            }

            var parts = feedName.Split(',');

            if (parts.Length < 2)
            {
                return;
            }

            feedName = parts[0];

            if (feedName == "")
            {
                feedName = null;
            }

            EnumExtensions.TryParse(authenticatedArea + parts[1], ref authenticatedArea);

            if (parts.Length < 3)
            {
                return;
            }

            if (!EnumExtensions.TryParse(parts[2], ref packageState))
            {
                packageState = PackageState.None;
            }
        }
Beispiel #3
0
 public AuthenticatedAreaAttribute(AuthenticatedArea area, string parameter)
 {
     Area      = area;
     Parameter = parameter;
 }