コード例 #1
0
ファイル: RazorContext.cs プロジェクト: girish66/DbWebApi
        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();
        }
コード例 #2
0
ファイル: RazorContext.cs プロジェクト: REALTOBIZ/DbWebApi
        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();
        }