예제 #1
0
 public static FunctionAppContentEditingState GetFunctionAppContentEditingState(IEnvironment environment, IOptions <ScriptApplicationHostOptions> applicationHostOptions)
 {
     // For now, host can determine with certainty if contents are editable only for Linux Consumption apps. Return unknown for other SKUs.
     if (!environment.IsLinuxConsumption())
     {
         return(FunctionAppContentEditingState.Unknown);
     }
     if (!applicationHostOptions.Value.IsFileSystemReadOnly && environment.AzureFilesAppSettingsExist())
     {
         return(FunctionAppContentEditingState.Allowed);
     }
     else
     {
         return(FunctionAppContentEditingState.NotAllowed);
     }
 }