Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
F
freeswitch-contrib
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
张华
freeswitch-contrib
Commits
c898261f
提交
c898261f
authored
2月 05, 2011
作者:
Mitch Capper
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Forgot to add EventSocket.cs when committed up eventsocket code
上级
57f8693e
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
60 行增加
和
0 行删除
+60
-0
EventSocket.cs
mitchcapper/FSClient/EventSocket.cs
+60
-0
没有找到文件。
mitchcapper/FSClient/EventSocket.cs
0 → 100644
浏览文件 @
c898261f
using
System
;
using
System.Linq
;
using
System.Windows
;
using
System.Xml
;
using
System.Xml.Serialization
;
namespace
FSClient
{
[
XmlRoot
(
"settingsEventSocket"
)]
public
class
SettingsEventSocket
{
public
SettingsField
[]
fields
{
get
;
set
;
}
public
EventSocket
GetEventSocket
()
{
EventSocket
socket
=
new
EventSocket
();
foreach
(
SettingsField
field
in
fields
)
{
FieldValue
val
=
FieldValue
.
GetByName
(
socket
.
values
,
field
.
name
);
if
(
val
!=
null
)
val
.
value
=
field
.
value
;
}
return
socket
;
}
public
SettingsEventSocket
()
{
}
public
SettingsEventSocket
(
EventSocket
socket
)
{
fields
=
(
from
fv
in
socket
.
values
select
new
SettingsField
(
fv
)).
ToArray
();
}
}
public
class
EventSocket
{
public
static
Field
[]
fields
=
{
new
Field
(
Field
.
FIELD_TYPE
.
String
,
"Listen IP"
,
"listen-ip"
,
"listen-ip"
,
"127.0.0.1"
,
""
),
new
Field
(
Field
.
FIELD_TYPE
.
Int
,
"Listen Port"
,
"listen-port"
,
"listen-port"
,
"8022"
,
""
),
new
Field
(
Field
.
FIELD_TYPE
.
String
,
"Password"
,
"password"
,
"password"
,
"ClueCon"
,
""
),
new
Field
(
Field
.
FIELD_TYPE
.
String
,
"Inbound ACL"
,
"apply-inbound-acl"
,
"apply-inbound-acl"
,
""
,
""
),
new
Field
(
Field
.
FIELD_TYPE
.
Bool
,
"Nat Map"
,
"nat-map"
,
"nat-map"
,
"false"
,
""
),
new
Field
(
Field
.
FIELD_TYPE
.
Combo
,
"Debug Mode"
,
"debug"
,
"debug"
,
"0"
,
""
,
new
Field
.
FieldOption
{
display_value
=
"true"
,
value
=
"1"
},
new
Field
.
FieldOption
{
display_value
=
"false"
,
value
=
"0"
}),
};
public
FieldValue
[]
values
=
FieldValue
.
FieldValues
(
fields
);
public
void
gen_config
(
XmlNode
config_node
){
XmlNode
settings
=
XmlUtils
.
AddNodeNode
(
config_node
,
"settings"
);
foreach
(
FieldValue
value
in
values
)
{
if
(!
String
.
IsNullOrEmpty
(
value
.
field
.
xml_name
))
Utils
.
add_xml_param
(
settings
,
value
.
field
.
xml_name
,
value
.
value
);
}
}
public
void
reload_config
(){
Utils
.
bgapi_exec
(
"reload"
,
"mod_event_socket"
);
}
public
void
edit
()
{
GenericEditor
editor
=
new
GenericEditor
();
editor
.
Init
(
"Editing Event Socket Settings"
,
values
);
editor
.
ShowDialog
();
if
(
editor
.
DialogResult
==
true
){
MessageBoxResult
mres
=
MessageBox
.
Show
(
"Do you want to reload the event socket settings now, doing so will drop anyone connected to the event socket?"
,
"Reload Module Warning"
,
MessageBoxButton
.
YesNo
);
if
(
mres
!=
MessageBoxResult
.
Yes
)
return
;
reload_config
();
}
}
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论