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;
}