public static Core.Operations.ExplainVerbosity ToCore(this ExplainVerbosity verbosity) { switch (verbosity) { case ExplainVerbosity.AllPlansExecution: return(Core.Operations.ExplainVerbosity.AllPlansExecution); case ExplainVerbosity.ExecutionStats: return(Core.Operations.ExplainVerbosity.ExecutionStats); case ExplainVerbosity.QueryPlanner: return(Core.Operations.ExplainVerbosity.QueryPlanner); default: var message = string.Format("Unsupported ExplainVerbosity: {0}", verbosity.ToString()); throw new InvalidOperationException(message); } }
// private methods private static string ConvertVerbosityToString(ExplainVerbosity verbosity) { switch (verbosity) { case ExplainVerbosity.AllPlansExecution: return("allPlansExecution"); case ExplainVerbosity.ExecutionStats: return("executionStats"); case ExplainVerbosity.QueryPlanner: return("queryPlanner"); default: var message = string.Format("Unsupported explain verbosity: {0}.", verbosity.ToString()); throw new InvalidOperationException(message); } }