public RazorContext(StoredProcedureResponse spResponse, IDictionary <string, object> razorParameters) { if (razorParameters == null) { throw new ArgumentNullException("razorParameters"); } _RazorTemplate = TryGetParameter(razorParameters, DbWebApiOptions.QueryStringContract.RazorTemplateParameterName); if (string.IsNullOrEmpty(_RazorTemplate)) { throw new ArgumentNullException(DbWebApiOptions.QueryStringContract.RazorTemplateParameterName); } string encoding = TryGetParameter(razorParameters, DbWebApiOptions.QueryStringContract.RazorEncodingParameterName); if (string.IsNullOrEmpty(encoding) || !Enum.TryParse(encoding, true, out _RazorEncoding)) { _RazorEncoding = DbWebApiOptions.DefaultRazorEncoding; } string language = TryGetParameter(razorParameters, DbWebApiOptions.QueryStringContract.RazorLanguageParameterName); if (string.IsNullOrEmpty(language) || !Enum.TryParse(language, true, out _RazorLanguage)) { _RazorLanguage = DbWebApiOptions.DefaultRazorLanguage; } _Model = new SerializableResponseData(spResponse); ResolveRazorTemplate(); }
public RazorContext(StoredProcedureResponse spResponse, IDictionary<string, object> razorParameters) { if (razorParameters == null) throw new ArgumentNullException("razorParameters"); _RazorTemplate = TryGetParameter(razorParameters, DbWebApiOptions.QueryStringContract.RazorTemplateParameterName); if (string.IsNullOrEmpty(_RazorTemplate)) throw new ArgumentNullException(DbWebApiOptions.QueryStringContract.RazorTemplateParameterName); string encoding = TryGetParameter(razorParameters, DbWebApiOptions.QueryStringContract.RazorEncodingParameterName); if (string.IsNullOrEmpty(encoding) || !Enum.TryParse(encoding, true, out _RazorEncoding)) _RazorEncoding = DbWebApiOptions.DefaultRazorEncoding; string language = TryGetParameter(razorParameters, DbWebApiOptions.QueryStringContract.RazorLanguageParameterName); if (string.IsNullOrEmpty(language) || !Enum.TryParse(language, true, out _RazorLanguage)) _RazorLanguage = DbWebApiOptions.DefaultRazorLanguage; _Model = new SerializableResponseData(spResponse); ResolveRazorTemplate(); }