Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
bingbingbingbing
mono
提交
bbc71497
M
mono
项目概览
bingbingbingbing
/
mono
与 Fork 源项目一致
从无法访问的项目Fork
通知
35
Star
0
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
mono
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
bbc71497
编写于
1月 06, 2008
作者:
K
Konstantin Triger
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
the AppSettings collection's Add should behave as Set
svn path=/trunk/mcs/; revision=92342
上级
6cf1101b
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
81 addition
and
17 deletion
+81
-17
mcs/class/System.Web/System.Web.Configuration_2.0/AppSettings.jvm.cs
...ystem.Web/System.Web.Configuration_2.0/AppSettings.jvm.cs
+78
-0
mcs/class/System.Web/System.Web.Configuration_2.0/WebConfigurationManager.cs
...b/System.Web.Configuration_2.0/WebConfigurationManager.cs
+1
-16
mcs/class/System.Web/System.Web20.csproj
mcs/class/System.Web/System.Web20.csproj
+2
-1
未找到文件。
mcs/class/System.Web/System.Web.Configuration_2.0/AppSettings.jvm.cs
0 → 100644
浏览文件 @
bbc71497
//
// System.Web.Configuration.AppSettings.jvm.cs
//
// Authors:
// Konstantin Triger <kostat@mainsoft.com>
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
// Copyright (C) 2008 Mainsoft corp. (http://www.mainsoft.com)
//
using
System
;
using
System.Collections.Generic
;
using
System.Text
;
using
System.Collections.Specialized
;
using
javax.servlet
;
namespace
System.Web.Configuration
{
sealed
class
KeyValueMergedCollection
:
NameValueCollection
{
readonly
NameValueCollection
_wrapped
;
public
KeyValueMergedCollection
(
HttpContext
hc
,
NameValueCollection
wrapped
)
:
base
(
wrapped
)
{
_wrapped
=
wrapped
;
IServiceProvider
provider
=
(
IServiceProvider
)
((
IServiceProvider
)
hc
).
GetService
(
typeof
(
HttpWorkerRequest
));
ServletConfig
config
=
(
ServletConfig
)
provider
.
GetService
(
typeof
(
ServletConfig
));
ServletContext
context
=
config
.
getServletContext
();
for
(
java
.
util
.
Enumeration
e
=
context
.
getInitParameterNames
();
e
.
hasMoreElements
();
)
{
string
key
=
(
string
)
e
.
nextElement
();
Set
(
key
,
context
.
getInitParameter
(
key
));
}
for
(
java
.
util
.
Enumeration
e
=
config
.
getInitParameterNames
();
e
.
hasMoreElements
();
)
{
string
key
=
(
string
)
e
.
nextElement
();
Set
(
key
,
config
.
getInitParameter
(
key
));
}
}
public
override
void
Add
(
string
name
,
string
val
)
{
Set
(
name
,
val
);
}
public
override
void
Remove
(
string
name
)
{
_wrapped
.
Remove
(
name
);
base
.
Remove
(
name
);
}
public
override
void
Clear
()
{
_wrapped
.
Clear
();
base
.
Clear
();
}
public
override
void
Set
(
string
name
,
string
value
)
{
_wrapped
.
Set
(
name
,
value
);
base
.
Set
(
name
,
value
);
}
}
}
mcs/class/System.Web/System.Web.Configuration_2.0/WebConfigurationManager.cs
浏览文件 @
bbc71497
...
...
@@ -279,22 +279,7 @@ namespace System.Web.Configuration {
NameValueCollection
collection
=
(
NameValueCollection
)
hc
.
Items
[
AppSettingsKey
];
if
(
collection
==
null
)
{
IServiceProvider
provider
=
(
IServiceProvider
)
((
IServiceProvider
)
hc
).
GetService
(
typeof
(
HttpWorkerRequest
));
javax
.
servlet
.
ServletConfig
config
=
(
javax
.
servlet
.
ServletConfig
)
provider
.
GetService
(
typeof
(
javax
.
servlet
.
ServletConfig
));
javax
.
servlet
.
ServletContext
context
=
config
.
getServletContext
();
collection
=
new
NameValueCollection
((
NameValueCollection
)
value
);
for
(
java
.
util
.
Enumeration
e
=
context
.
getInitParameterNames
();
e
.
hasMoreElements
();
)
{
string
key
=
(
string
)
e
.
nextElement
();
collection
.
Add
(
key
,
context
.
getInitParameter
(
key
));
}
for
(
java
.
util
.
Enumeration
e
=
config
.
getInitParameterNames
();
e
.
hasMoreElements
();
)
{
string
key
=
(
string
)
e
.
nextElement
();
collection
.
Add
(
key
,
config
.
getInitParameter
(
key
));
}
collection
=
new
KeyValueMergedCollection
(
hc
,
(
NameValueCollection
)
value
);
hc
.
Items
[
AppSettingsKey
]
=
collection
;
}
...
...
mcs/class/System.Web/System.Web20.csproj
浏览文件 @
bbc71497
...
...
@@ -1159,6 +1159,7 @@
</Compile>
<Compile Include="System.Web.Compilation\ThemeDirectoryCompiler.jvm.cs" />
<Compile Include="System.Web.Configuration\FileMatchingInfo.cs" />
<Compile Include="System.Web.Configuration_2.0\AppSettings.jvm.cs" />
<Compile Include="System.Web.Configuration_2.0\MachineKeySectionUtils.cs" />
<Compile Include="System.Web.Security\AspNetDBSchemaChecker.cs" />
<Compile Include="System.Web.SessionState\HttpSessionState.cs" />
...
...
@@ -1447,4 +1448,4 @@
<PropertyGroup>
<PreBuildEvent>"$(ProjectDir)..\..\class\lib\net_2_0\culevel.exe" -o "$(ProjectDir)System.Web\UplevelHelper.cs" "$(ProjectDir)UplevelHelperDefinitions.xml"</PreBuildEvent>
</PropertyGroup>
</Project>
\ No newline at end of file
</Project>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录