Microsoft.WindowsAzure.Commands.Utilities.CloudService.ServiceSettings.GetDefaultSlot C# (CSharp) Method

GetDefaultSlot() private static method

private static GetDefaultSlot ( string localSlot, string globalSlot, string slot ) : string
localSlot string
globalSlot string
slot string
return string
        private static string GetDefaultSlot(string localSlot, string globalSlot, string slot)
        {
            // If user supplied value as parameter then return it
            //
            if (!string.IsNullOrEmpty(slot))
            {
                if (DeploymentSlotType.Production.Equals(slot, StringComparison.OrdinalIgnoreCase) ||
                   DeploymentSlotType.Staging.Equals(slot, StringComparison.OrdinalIgnoreCase))
                {
                    return slot.ToLower();
                }

                throw new ArgumentException(string.Format(Resources.InvalidServiceSettingElement, "Slot"));
            }

            // User already has value in local service settings
            //
            if (!string.IsNullOrEmpty(localSlot))
            {
                return localSlot.ToLower();
            }

            // User already has value in global service settings
            //
            if (!string.IsNullOrEmpty(globalSlot))
            {
                return globalSlot.ToLower();
            }

            // If none of previous succeed, use Production as default slot
            //
            return DeploymentSlotType.Production;
        }