@@ -17,8 +17,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||
/// </summary> | |||
public class YKTStateMentController : MvcControllerBase | |||
{ | |||
private Acc_DormitoryChangeIBLL acc_DormitoryChangeIBLL = new Acc_DormitoryChangeBLL(); | |||
private CodeRuleIBLL codeRuleIBLL = new CodeRuleBLL(); | |||
private YKTStateMentIBLL yktStateMentIbll = new YKTStateMentBLL(); | |||
#region 视图功能 | |||
@@ -36,8 +35,10 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||
/// <summary> | |||
/// <returns></returns> | |||
[HttpGet] | |||
public ActionResult Form() | |||
public ActionResult IndexForStudent() | |||
{ | |||
var userinfo = LoginUserInfo.Get(); | |||
ViewBag.StuNo = userinfo.account; | |||
return View(); | |||
} | |||
/// <summary> | |||
@@ -65,7 +66,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||
public ActionResult GetPageList(string pagination, string queryJson) | |||
{ | |||
Pagination paginationobj = pagination.ToObject<Pagination>(); | |||
var data = acc_DormitoryChangeIBLL.GetPageList(paginationobj, queryJson); | |||
var data = yktStateMentIbll.GetPageList(paginationobj, queryJson); | |||
var jsonData = new | |||
{ | |||
rows = data, | |||
@@ -75,84 +76,9 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||
}; | |||
return Success(jsonData); | |||
} | |||
/// <summary> | |||
/// 获取表单数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
[HttpGet] | |||
[AjaxOnly] | |||
public ActionResult GetFormData(string keyValue) | |||
{ | |||
var Acc_DormitoryChangeData = acc_DormitoryChangeIBLL.GetAcc_DormitoryChangeEntity(keyValue); | |||
var jsonData = new | |||
{ | |||
Acc_DormitoryChange = Acc_DormitoryChangeData, | |||
}; | |||
return Success(jsonData); | |||
} | |||
/// <summary> | |||
/// 获取表单数据 | |||
/// </summary> | |||
/// <param name="processId">流程实例主键</param> | |||
/// <returns></returns> | |||
[HttpGet] | |||
[AjaxOnly] | |||
public ActionResult GetFormDataByProcessId(string processId) | |||
{ | |||
var Acc_DormitoryChangeData = acc_DormitoryChangeIBLL.GetEntityByProcessId(processId); | |||
var jsonData = new | |||
{ | |||
Acc_DormitoryChange = Acc_DormitoryChangeData, | |||
}; | |||
return Success(jsonData); | |||
} | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
[HttpPost] | |||
[AjaxOnly] | |||
public ActionResult DeleteForm(string keyValue) | |||
{ | |||
acc_DormitoryChangeIBLL.DeleteEntity(keyValue); | |||
return Success("删除成功!"); | |||
} | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="strEntity">实体</param> | |||
/// <returns></returns> | |||
[HttpPost] | |||
[ValidateAntiForgeryToken] | |||
[AjaxOnly] | |||
public ActionResult SaveForm(string keyValue, string strEntity) | |||
{ | |||
Acc_DormitoryChangeEntity entity = strEntity.ToObject<Acc_DormitoryChangeEntity>(); | |||
if (entity.HisDormitory == entity.Dormitory && entity.HisUnit == entity.Unit && entity.HisFloor == entity.Floor | |||
&& entity.HisRId == entity.RId) | |||
{ | |||
return Fail("新宿舍请勿选择与旧宿舍一致"); | |||
} | |||
acc_DormitoryChangeIBLL.SaveEntity(keyValue, entity); | |||
return Success("保存成功!"); | |||
} | |||
[HttpPost] | |||
[AjaxOnly] | |||
public ActionResult SubmitForm(string status, string processId, string keyValue) | |||
{ | |||
acc_DormitoryChangeIBLL.SubmitEntity(status, processId, keyValue); | |||
return Success("提交成功!"); | |||
} | |||
#endregion | |||
} | |||
} |
@@ -2,21 +2,28 @@ | |||
ViewBag.Title = "宿舍调换申请"; | |||
Layout = "~/Views/Shared/_Index.cshtml"; | |||
} | |||
<div class="lr-layout " > | |||
<div class="lr-layout "> | |||
<div class="lr-layout-center"> | |||
<div class="lr-layout-wrap lr-layout-wrap-notitle "> | |||
<div class="lr-layout-tool"> | |||
<div class="lr-layout-tool-left"> | |||
<div class="lr-layout-tool-item"> | |||
<div id="datesearch"></div> | |||
</div> | |||
<div class="lr-layout-tool-item"> | |||
<div id="multiple_condition_query"> | |||
<div class="lr-query-formcontent"> | |||
<div class="col-xs-6 lr-form-item"> | |||
<div class="lr-form-item-title">学号</div> | |||
<input id="StuNo" type="text" class="form-control" /> | |||
<div class="lr-form-item-title">一卡通账号</div> | |||
<input id="YKTNO" type="text" class="form-control"/> | |||
</div> | |||
<div class="col-xs-6 lr-form-item"> | |||
<div class="lr-form-item-title">学号</div> | |||
<input id="StuNo" type="text" class="form-control"/> | |||
</div> | |||
<div class="col-xs-12 lr-form-item"> | |||
<div class="lr-form-item-title">姓名</div> | |||
<input id="StuName" type="text" class="form-control" /> | |||
<input id="StuName" type="text" class="form-control"/> | |||
</div> | |||
<div class="col-xs-12 lr-form-item"> | |||
<div class="lr-form-item-title">系部</div> | |||
@@ -38,17 +45,10 @@ | |||
<div class=" btn-group btn-group-sm"> | |||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||
</div> | |||
<div class=" btn-group btn-group-sm" learun-authorize="yes"> | |||
<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></i> 新增</a> | |||
<a id="lr_edit" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> 编辑</a> | |||
<a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> 删除</a> | |||
<a id="lr_print" class="btn btn-default"><i class="fa fa-print"></i> 打印</a> | |||
<a id="lr_submit" class="btn btn-default"><i class="fa fa-plus"></i> 提交</a> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="lr-layout-body" id="gridtable"></div> | |||
</div> | |||
</div> | |||
</div> | |||
@Html.AppendJsFile("/Areas/EducationalAdministration/Views/Acc_DormitoryChange/Index.js") | |||
@Html.AppendJsFile("/Areas/EducationalAdministration/Views/YKTStateMent/Index.js") |
@@ -7,16 +7,44 @@ | |||
var refreshGirdData; | |||
var bootstrap = function ($, learun) { | |||
"use strict"; | |||
var processId = ''; | |||
var startTime; | |||
var endTime; | |||
var page = { | |||
init: function () { | |||
page.initGird(); | |||
page.bind(); | |||
}, | |||
bind: function () { | |||
// 时间搜索框 | |||
$('#datesearch').lrdate({ | |||
dfdata: [ | |||
{ name: '今天', begin: function () { return learun.getDate('yyyy-MM-dd') }, end: function () { return learun.getDate('yyyy-MM-dd') } }, | |||
{ name: '近7天', begin: function () { return learun.getDate('yyyy-MM-dd', 'd', -6) }, end: function () { return learun.getDate('yyyy-MM-dd') } }, | |||
{ name: '近1个月', begin: function () { return learun.getDate('yyyy-MM-dd', 'm', -1) }, end: function () { return learun.getDate('yyyy-MM-dd') } }, | |||
{ name: '近3个月', begin: function () { return learun.getDate('yyyy-MM-dd', 'm', -3) }, end: function () { return learun.getDate('yyyy-MM-dd') } } | |||
], | |||
// 月 | |||
mShow: false, | |||
premShow: false, | |||
// 季度 | |||
jShow: false, | |||
prejShow: false, | |||
// 年 | |||
ysShow: false, | |||
yxShow: false, | |||
preyShow: false, | |||
yShow: false, | |||
// 默认 | |||
dfvalue: '2', | |||
selectfn: function (begin, end) { | |||
startTime = begin; | |||
endTime = end; | |||
page.search(); | |||
} | |||
}); | |||
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) { | |||
page.search(queryJson); | |||
}, 220, 400); | |||
}, 300, 400); | |||
// 刷新 | |||
$('#lr_refresh').on('click', function () { | |||
location.reload(); | |||
@@ -79,311 +107,40 @@ var bootstrap = function ($, learun) { | |||
value: "classno", | |||
text: "classname" | |||
}); | |||
// 新增 | |||
$('#lr_add').on('click', function () { | |||
learun.layerForm({ | |||
id: 'form', | |||
title: '新增', | |||
url: top.$.rootUrl + '/EducationalAdministration/Acc_DormitoryChange/Form', | |||
width: 600, | |||
height: 450, | |||
callBack: function (id) { | |||
var res = false; | |||
// 验证数据 | |||
res = top[id].validForm(); | |||
// 保存数据 | |||
if (res) { | |||
res = top[id].save('', function () { | |||
page.search(); | |||
}); | |||
} | |||
return res; | |||
} | |||
}); | |||
}); | |||
// 编辑 | |||
$('#lr_edit').on('click', function () { | |||
var keyValue = $('#gridtable').jfGridValue('ID'); | |||
if (learun.checkrow(keyValue)) { | |||
var CheckStatus = $('#gridtable').jfGridValue('Status'); | |||
if (CheckStatus != "0") { | |||
learun.alert.warning("当前项已提交!"); | |||
return false; | |||
} | |||
learun.layerForm({ | |||
id: 'form', | |||
title: '编辑', | |||
url: top.$.rootUrl + '/EducationalAdministration/Acc_DormitoryChange/Form?keyValue=' + keyValue, | |||
width: 600, | |||
height: 450, | |||
callBack: function (id) { | |||
var res = false; | |||
// 验证数据 | |||
res = top[id].validForm(); | |||
// 保存数据 | |||
if (res) { | |||
res = top[id].save('', function () { | |||
page.search(); | |||
}); | |||
} | |||
return res; | |||
} | |||
}); | |||
} | |||
}); | |||
// 删除 | |||
$('#lr_delete').on('click', function () { | |||
var keyValue = $('#gridtable').jfGridValue('ID'); | |||
if (learun.checkrow(keyValue)) { | |||
var CheckStatus = $('#gridtable').jfGridValue('Status'); | |||
if (CheckStatus != "0") { | |||
learun.alert.warning("当前项已提交!"); | |||
return false; | |||
} | |||
learun.layerConfirm('是否确认删除该项!', function (res) { | |||
if (res) { | |||
learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/Acc_DormitoryChange/DeleteForm', { keyValue: keyValue }, function () { | |||
refreshGirdData(); | |||
}); | |||
} | |||
}); | |||
} | |||
}); | |||
// 查看 | |||
$('#lr_view').on('click', function () { | |||
var keyValue = $('#gridtable').jfGridValue('Id'); | |||
if (learun.checkrow(keyValue)) { | |||
learun.layerForm({ | |||
id: 'formview', | |||
title: '查看', | |||
url: top.$.rootUrl + '/EducationalAdministration/Acc_DormitoryChange/FormView?keyValue=' + keyValue, | |||
width: 1000, | |||
height: 800, | |||
btn: null | |||
}); | |||
} | |||
}); | |||
// 提交 | |||
$('#lr_submit').on('click', function () { | |||
var keyValue = $('#gridtable').jfGridValue('ID'); | |||
if (learun.checkrow(keyValue)) { | |||
var CheckStatus = $('#gridtable').jfGridValue('Status'); | |||
if (CheckStatus != "0") { | |||
learun.alert.warning("当前项已提交!"); | |||
return false; | |||
} | |||
learun.layerConfirm('是否确认提交该项!', function (res) { | |||
if (res) { | |||
processId = learun.newGuid(); | |||
learun.postForm(top.$.rootUrl + '/EducationalAdministration/Acc_DormitoryChange/SubmitForm', { keyValue: keyValue, status: "1", processId: processId }, function (res) { | |||
refreshGirdData(res, {}); | |||
}); | |||
} | |||
}); | |||
} | |||
}); | |||
}, | |||
// 初始化列表 | |||
initGird: function () { | |||
$('#gridtable').jfGrid({ | |||
url: top.$.rootUrl + '/EducationalAdministration/Acc_DormitoryChange/GetPageList', | |||
url: top.$.rootUrl + '/EducationalAdministration/YKTStateMent/GetPageList', | |||
headData: [ | |||
{ label: "一卡通账号", name: "YKTNO", width: 100, align: "left" }, | |||
{ label: "学号", name: "StuNo", width: 100, align: "left" }, | |||
{ label: "姓名", name: "StuName", width: 100, align: "left" }, | |||
{ | |||
label: "系所", name: "DeptNo", width: 100, align: "left", | |||
formatterAsync: function (callback, value, row, op, $cell) { | |||
learun.clientdata.getAsync('custmerData', { | |||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo', | |||
key: value, | |||
keyId: 'deptno', | |||
callback: function (_data) { | |||
callback(_data['deptname']); | |||
} | |||
}); | |||
} | |||
}, | |||
{ | |||
label: "专业", name: "MajorNo", width: 100, align: "left", | |||
formatterAsync: function (callback, value, row, op, $cell) { | |||
learun.clientdata.getAsync('custmerData', { | |||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo', | |||
key: value, | |||
keyId: 'majorno', | |||
callback: function (_data) { | |||
callback(_data['majorname']); | |||
} | |||
}); | |||
} | |||
}, | |||
{ | |||
label: "班级", name: "ClassNo", width: 100, align: "left", | |||
formatterAsync: function (callback, value, row, op, $cell) { | |||
learun.clientdata.getAsync('custmerData', { | |||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj', | |||
key: value, | |||
keyId: 'classno', | |||
callback: function (_data) { | |||
callback(_data['classname']); | |||
} | |||
}); | |||
} | |||
}, | |||
{ label: "原因", name: "Reason", width: 100, align: "left" }, | |||
{ | |||
label: "性别", name: "Sex", width: 100, align: "left", | |||
formatter: function (cellvalue) { | |||
return cellvalue == true ? "男" : "女"; | |||
} | |||
}, | |||
{ | |||
label: "原宿舍楼", name: "HisDormitory", width: 100, align: "left", | |||
formatterAsync: function (callback, value, row, op, $cell) { | |||
learun.clientdata.getAsync('custmerData', { | |||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Acc_DormitoryData', | |||
key: value, | |||
keyId: 'id', | |||
callback: function (_data) { | |||
callback(_data['name']); | |||
} | |||
}); | |||
} | |||
}, | |||
{ | |||
label: "原单元", name: "Unit", width: 100, align: "left", | |||
formatterAsync: function (callback, value, row, op, $cell) { | |||
learun.clientdata.getAsync('custmerData', { | |||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Acc_UnitData', | |||
key: value, | |||
keyId: 'id', | |||
callback: function (_data) { | |||
callback(_data['name']); | |||
} | |||
}); | |||
} | |||
}, | |||
{ | |||
label: "原楼层", name: "Floor", width: 100, align: "left", | |||
formatterAsync: function (callback, value, row, op, $cell) { | |||
learun.clientdata.getAsync('custmerData', { | |||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Acc_FloorData', | |||
key: value, | |||
keyId: 'id', | |||
callback: function (_data) { | |||
callback(_data['name']); | |||
} | |||
}); | |||
} | |||
}, | |||
{ | |||
label: "原宿舍", name: "RId", width: 100, align: "left", | |||
formatterAsync: function (callback, value, row, op, $cell) { | |||
learun.clientdata.getAsync('custmerData', { | |||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Acc_RoomData', | |||
key: value, | |||
keyId: 'id', | |||
callback: function (_data) { | |||
callback(_data['name']); | |||
} | |||
}); | |||
} | |||
}, | |||
{ | |||
label: "新宿舍楼", name: "Dormitory", width: 100, align: "left", | |||
formatterAsync: function (callback, value, row, op, $cell) { | |||
learun.clientdata.getAsync('custmerData', { | |||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Acc_DormitoryData', | |||
key: value, | |||
keyId: 'id', | |||
callback: function (_data) { | |||
callback(_data['name']); | |||
} | |||
}); | |||
} | |||
}, | |||
{ | |||
label: "新单元", name: "Unit", width: 100, align: "left", | |||
formatterAsync: function (callback, value, row, op, $cell) { | |||
learun.clientdata.getAsync('custmerData', { | |||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Acc_UnitData', | |||
key: value, | |||
keyId: 'id', | |||
callback: function (_data) { | |||
callback(_data['name']); | |||
} | |||
}); | |||
} | |||
}, | |||
{ | |||
label: "新楼层", name: "Floor", width: 100, align: "left", | |||
formatterAsync: function (callback, value, row, op, $cell) { | |||
learun.clientdata.getAsync('custmerData', { | |||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Acc_FloorData', | |||
key: value, | |||
keyId: 'id', | |||
callback: function (_data) { | |||
callback(_data['name']); | |||
} | |||
}); | |||
} | |||
}, | |||
{ | |||
label: "新宿舍", name: "RId", width: 100, align: "left", | |||
formatterAsync: function (callback, value, row, op, $cell) { | |||
learun.clientdata.getAsync('custmerData', { | |||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Acc_RoomData', | |||
key: value, | |||
keyId: 'id', | |||
callback: function (_data) { | |||
callback(_data['name']); | |||
} | |||
}); | |||
} | |||
}, | |||
{ | |||
label: "审批状态", name: "Status", width: 100, align: "center", | |||
formatter: function (cellvalue, row) { | |||
if (cellvalue == 0) { | |||
return '<span class=\"label label-default\">草稿</span>'; | |||
} if (cellvalue == 1) { | |||
return '<span class=\"label label-warning\">审批中</span>'; | |||
} else if (cellvalue == 2) { | |||
return '<span class=\"label label-success\">同意</span>'; | |||
} else if (cellvalue == 3) { | |||
return '<span class=\"label label-primary\">不同意</span>'; | |||
} | |||
} | |||
}, | |||
{ label: "备注", name: "Remark", width: 100, align: "left" }, | |||
{ label: "系部", name: "DeptName", width: 100, align: "left" }, | |||
{ label: "班级", name: "ClassName", width: 100, align: "left" }, | |||
{ label: "身份证号", name: "IdentityCardNo", width: 150, align: "left" }, | |||
{ label: "消费金额", name: "MONEY", width: 100, align: "left" }, | |||
{ label: "余额", name: "BALANCE", width: 100, align: "left" }, | |||
{ label: "发生时间", name: "HAPPENTIME", width: 120, align: "left" }, | |||
{ label: "科目", name: "SUBJECT", width: 100, align: "left" }, | |||
{ label: "终端名称", name: "TERMNAME", width: 150, align: "left" }, | |||
], | |||
mainId: 'ID', | |||
sidx: 'CreateTime', | |||
//mainId: 'AId', | |||
sidx: 'A.OPDT', | |||
sord: 'desc', | |||
isPage: true | |||
}); | |||
page.search(); | |||
//page.search(); | |||
}, | |||
search: function (param) { | |||
param = param || {}; | |||
param.StartDate = startTime; | |||
param.EndDate = endTime; | |||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | |||
} | |||
}; | |||
refreshGirdData = function (res, postData) { | |||
if (!!res) { | |||
if (res.code == 200) { | |||
// 发起流程 | |||
var postData = { | |||
schemeCode: 'DorChange',// 填写流程对应模板编号 | |||
processId: processId, | |||
level: '1', | |||
}; | |||
learun.httpAsync('Post', top.$.rootUrl + '/LR_NewWorkFlow/NWFProcess/CreateFlow', postData, function (data) { | |||
learun.loading(false); | |||
}); | |||
} | |||
page.search(); | |||
} | |||
refreshGirdData = function () { | |||
page.search(); | |||
}; | |||
page.init(); | |||
} |
@@ -0,0 +1,27 @@ | |||
@{ | |||
ViewBag.Title = "宿舍调换申请"; | |||
Layout = "~/Views/Shared/_Index.cshtml"; | |||
} | |||
<script> | |||
var StuNo = "@ViewBag.StuNo"; | |||
</script> | |||
<div class="lr-layout "> | |||
<div class="lr-layout-center"> | |||
<div class="lr-layout-wrap lr-layout-wrap-notitle "> | |||
<div class="lr-layout-tool"> | |||
<div class="lr-layout-tool-left"> | |||
<div class="lr-layout-tool-item"> | |||
<div id="datesearch"></div> | |||
</div> | |||
</div> | |||
<div class="lr-layout-tool-right"> | |||
<div class=" btn-group btn-group-sm"> | |||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="lr-layout-body" id="gridtable"></div> | |||
</div> | |||
</div> | |||
</div> | |||
@Html.AppendJsFile("/Areas/EducationalAdministration/Views/YKTStateMent/IndexForStudent.js") |
@@ -0,0 +1,86 @@ | |||
/* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn) | |||
* Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
* 创建人:超级管理员 | |||
* 日 期:2022-07-11 14:34 | |||
* 描 述:宿舍调换申请 | |||
*/ | |||
var refreshGirdData; | |||
var bootstrap = function ($, learun) { | |||
"use strict"; | |||
var startTime; | |||
var endTime; | |||
var page = { | |||
init: function () { | |||
page.initGird(); | |||
page.bind(); | |||
}, | |||
bind: function () { | |||
// 时间搜索框 | |||
$('#datesearch').lrdate({ | |||
dfdata: [ | |||
{ name: '今天', begin: function () { return learun.getDate('yyyy-MM-dd') }, end: function () { return learun.getDate('yyyy-MM-dd') } }, | |||
{ name: '近7天', begin: function () { return learun.getDate('yyyy-MM-dd', 'd', -6) }, end: function () { return learun.getDate('yyyy-MM-dd') } }, | |||
{ name: '近1个月', begin: function () { return learun.getDate('yyyy-MM-dd', 'm', -1) }, end: function () { return learun.getDate('yyyy-MM-dd') } }, | |||
{ name: '近3个月', begin: function () { return learun.getDate('yyyy-MM-dd', 'm', -3) }, end: function () { return learun.getDate('yyyy-MM-dd') } } | |||
], | |||
// 月 | |||
mShow: false, | |||
premShow: false, | |||
// 季度 | |||
jShow: false, | |||
prejShow: false, | |||
// 年 | |||
ysShow: false, | |||
yxShow: false, | |||
preyShow: false, | |||
yShow: false, | |||
// 默认 | |||
dfvalue: '2', | |||
selectfn: function (begin, end) { | |||
startTime = begin; | |||
endTime = end; | |||
page.search(); | |||
} | |||
}); | |||
// 刷新 | |||
$('#lr_refresh').on('click', function () { | |||
location.reload(); | |||
}); | |||
}, | |||
// 初始化列表 | |||
initGird: function () { | |||
$('#gridtable').jfGrid({ | |||
url: top.$.rootUrl + '/EducationalAdministration/YKTStateMent/GetPageList', | |||
headData: [ | |||
{ label: "一卡通账号", name: "YKTNO", width: 100, align: "left" }, | |||
{ label: "学号", name: "StuNo", width: 100, align: "left" }, | |||
{ label: "姓名", name: "StuName", width: 100, align: "left" }, | |||
{ label: "系部", name: "DeptName", width: 100, align: "left" }, | |||
{ label: "班级", name: "ClassName", width: 100, align: "left" }, | |||
{ label: "身份证号", name: "IdentityCardNo", width: 150, align: "left" }, | |||
{ label: "消费金额", name: "MONEY", width: 100, align: "left" }, | |||
{ label: "余额", name: "BALANCE", width: 100, align: "left" }, | |||
{ label: "发生时间", name: "HAPPENTIME", width: 120, align: "left" }, | |||
{ label: "科目", name: "SUBJECT", width: 100, align: "left" }, | |||
{ label: "终端名称", name: "TERMNAME", width: 150, align: "left" }, | |||
], | |||
sidx: 'A.OPDT', | |||
sord: 'desc', | |||
isPage: true | |||
}); | |||
//page.search(); | |||
}, | |||
search: function (param) { | |||
param = param || {}; | |||
param.StartDate = startTime; | |||
param.EndDate = endTime; | |||
param.StuNo =StuNo; | |||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | |||
} | |||
}; | |||
refreshGirdData = function () { | |||
page.search(); | |||
}; | |||
page.init(); | |||
} |
@@ -33,6 +33,8 @@ | |||
<SccProvider> | |||
</SccProvider> | |||
<TargetFrameworkProfile /> | |||
<NuGetPackageImportStamp> | |||
</NuGetPackageImportStamp> | |||
</PropertyGroup> | |||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> | |||
<DebugSymbols>true</DebugSymbols> | |||
@@ -85,6 +87,9 @@ | |||
<SpecificVersion>False</SpecificVersion> | |||
<HintPath>..\packages\Microsoft.AspNet.SignalR.Client.2.2.3\lib\net45\Microsoft.AspNet.SignalR.Client.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Microsoft.Bcl.AsyncInterfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Microsoft.CSharp" /> | |||
<Reference Include="Microsoft.Owin, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\Microsoft.Owin.3.0.0\lib\net45\Microsoft.Owin.dll</HintPath> | |||
@@ -137,13 +142,11 @@ | |||
<Reference Include="NPOI.OpenXmlFormats, Version=2.3.0.0, Culture=neutral, PublicKeyToken=0df73ec7942b34e1, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\NPOI.2.3.0\lib\net40\NPOI.OpenXmlFormats.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=MSIL"> | |||
<SpecificVersion>False</SpecificVersion> | |||
<HintPath>..\packages\Oracle.ManagedDataAccess.12.1.24160719\lib\net40\Oracle.ManagedDataAccess.dll</HintPath> | |||
<Reference Include="Oracle.ManagedDataAccess, Version=4.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\Oracle.ManagedDataAccess.21.9.0\lib\net462\Oracle.ManagedDataAccess.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Oracle.ManagedDataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=MSIL"> | |||
<SpecificVersion>False</SpecificVersion> | |||
<HintPath>..\packages\Oracle.ManagedDataAccess.EntityFramework.12.1.2400\lib\net45\Oracle.ManagedDataAccess.EntityFramework.dll</HintPath> | |||
<Reference Include="Oracle.ManagedDataAccess.EntityFramework, Version=6.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\Oracle.ManagedDataAccess.EntityFramework.21.4.0\lib\net462\Oracle.ManagedDataAccess.EntityFramework.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Owin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f0ebd12fd5e55cc5, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\Owin.1.0\lib\net40\Owin.dll</HintPath> | |||
@@ -152,6 +155,9 @@ | |||
<Reference Include="System.AppContext, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\System.AppContext.4.3.0\lib\net46\System.AppContext.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.ComponentModel.Composition" /> | |||
<Reference Include="System.Console, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\System.Console.4.3.0\lib\net46\System.Console.dll</HintPath> | |||
@@ -188,6 +194,9 @@ | |||
<HintPath>..\packages\System.IO.Packaging.4.4.0\lib\net46\System.IO.Packaging.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.Management" /> | |||
<Reference Include="System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.Net.Http, Version=4.1.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\System.Net.Http.4.3.4\lib\net46\System.Net.Http.dll</HintPath> | |||
</Reference> | |||
@@ -195,12 +204,18 @@ | |||
<HintPath>..\packages\System.Net.Sockets.4.3.0\lib\net46\System.Net.Sockets.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.Numerics" /> | |||
<Reference Include="System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.Reflection, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\System.Reflection.4.3.0\lib\net462\System.Reflection.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.Runtime, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\System.Runtime.4.3.0\lib\net462\System.Runtime.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.Runtime.CompilerServices.Unsafe, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.Runtime.Extensions, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\System.Runtime.Extensions.4.3.0\lib\net462\System.Runtime.Extensions.dll</HintPath> | |||
</Reference> | |||
@@ -226,7 +241,16 @@ | |||
</Reference> | |||
<Reference Include="System.ServiceModel" /> | |||
<Reference Include="System.ServiceModel.Web" /> | |||
<Reference Include="System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51"> | |||
<Reference Include="System.Text.Encodings.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\System.Text.Encodings.Web.6.0.0\lib\net461\System.Text.Encodings.Web.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\System.Text.Json.6.0.0\lib\net461\System.Text.Json.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL"> | |||
<HintPath>..\packages\System.ValueTuple.4.5.0\lib\net461\System.ValueTuple.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.Web.DynamicData" /> | |||
@@ -964,6 +988,7 @@ | |||
<Content Include="Areas\AssetManagementSystem\Views\Ass_Warning\Index.js" /> | |||
<Content Include="Areas\EducationalAdministration\Views\CdMajor\FormProvince.js" /> | |||
<Content Include="Areas\EducationalAdministration\Views\CdMajor\IndexProvince.js" /> | |||
<Content Include="Areas\EducationalAdministration\Views\YKTStateMent\IndexForStudent.js" /> | |||
<Content Include="Areas\EducationalAdministration\Views\YKTStateMent\Index.js" /> | |||
<Content Include="Areas\EducationalAdministration\Views\ArrangeExamTermNew\IndexTeach.js" /> | |||
<Content Include="Areas\EducationalAdministration\Views\ArrangeExamTermNew\IndexForLesson.js" /> | |||
@@ -8009,6 +8034,13 @@ | |||
<Content Include="Areas\EducationalAdministration\Views\YKTStateMent\Index.cshtml" /> | |||
<Content Include="Areas\EducationalAdministration\Views\CdMajor\IndexProvince.cshtml" /> | |||
<Content Include="Areas\EducationalAdministration\Views\CdMajor\FormProvince.cshtml" /> | |||
<Content Include="Areas\EducationalAdministration\Views\YKTStateMent\IndexForStudent.cshtml" /> | |||
<None Include="Oracle.DataAccess.Common.Configuration.Section.xsd"> | |||
<SubType>Designer</SubType> | |||
</None> | |||
<None Include="Oracle.ManagedDataAccess.Client.Configuration.Section.xsd"> | |||
<SubType>Designer</SubType> | |||
</None> | |||
<None Include="Properties\PublishProfiles\CustomProfile.pubxml" /> | |||
<None Include="Properties\PublishProfiles\FolderProfile.pubxml" /> | |||
<Content Include="Views\Login\Default-beifen.cshtml" /> | |||
@@ -8184,7 +8216,9 @@ | |||
<ErrorText>这台计算机上缺少此项目引用的 NuGet 程序包。启用“NuGet 程序包还原”可下载这些程序包。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。</ErrorText> | |||
</PropertyGroup> | |||
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" /> | |||
<Error Condition="!Exists('..\packages\System.Text.Json.6.0.0\build\System.Text.Json.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\System.Text.Json.6.0.0\build\System.Text.Json.targets'))" /> | |||
</Target> | |||
<Import Project="..\packages\System.Text.Json.6.0.0\build\System.Text.Json.targets" Condition="Exists('..\packages\System.Text.Json.6.0.0\build\System.Text.Json.targets')" /> | |||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. | |||
Other similar extension points exist, see Microsoft.Common.targets. | |||
<Target Name="BeforeBuild"> | |||
@@ -0,0 +1,138 @@ | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> | |||
<xs:simpleType name="parameterDirection"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="Output"/> | |||
<xs:enumeration value="InputOutput"/> | |||
<xs:enumeration value="ReturnValue"/> | |||
<xs:enumeration value="Implicit"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="customBoolean"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="true"/> | |||
<xs:enumeration value="false"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="ONSParameters"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="nodeList"/> | |||
<!--<xs:enumeration value="walletFile"/> | |||
<xs:enumeration value="walletPassword"/>--> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="ONSModeValues"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="local"/> | |||
<xs:enumeration value="remote"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="datatype"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="System.Binary"/> | |||
<xs:enumeration value="System.Boolean"/> | |||
<xs:enumeration value="System.Byte"/> | |||
<xs:enumeration value="System.Byte[]"/> | |||
<xs:enumeration value="System.Char"/> | |||
<xs:enumeration value="System.DateTime"/> | |||
<xs:enumeration value="System.DateTimeOffset"/> | |||
<xs:enumeration value="System.Decimal"/> | |||
<xs:enumeration value="System.Double"/> | |||
<xs:enumeration value="System.Guid"/> | |||
<xs:enumeration value="System.Int16"/> | |||
<xs:enumeration value="System.Int32"/> | |||
<xs:enumeration value="System.Int64"/> | |||
<xs:enumeration value="System.SByte"/> | |||
<xs:enumeration value="System.Single"/> | |||
<xs:enumeration value="System.String"/> | |||
<xs:enumeration value="System.TimeSpan"/> | |||
<xs:enumeration value="System.UInt16"/> | |||
<xs:enumeration value="System.UInt32"/> | |||
<xs:enumeration value="System.UInt64"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="providerType"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="BFile"/> | |||
<xs:enumeration value="BinaryFloat"/> | |||
<xs:enumeration value="BinaryDouble"/> | |||
<xs:enumeration value="Blob"/> | |||
<xs:enumeration value="Byte"/> | |||
<xs:enumeration value="Char"/> | |||
<xs:enumeration value="Clob"/> | |||
<xs:enumeration value="Date"/> | |||
<xs:enumeration value="Decimal"/> | |||
<xs:enumeration value="Double"/> | |||
<xs:enumeration value="Int16"/> | |||
<xs:enumeration value="Int32"/> | |||
<xs:enumeration value="Int64"/> | |||
<xs:enumeration value="IntervalDS"/> | |||
<xs:enumeration value="IntervalYM"/> | |||
<xs:enumeration value="Long"/> | |||
<xs:enumeration value="LongRaw"/> | |||
<xs:enumeration value="NChar"/> | |||
<xs:enumeration value="NClob"/> | |||
<xs:enumeration value="NVarchar2"/> | |||
<xs:enumeration value="Object"/> | |||
<xs:enumeration value="Raw"/> | |||
<xs:enumeration value="Single"/> | |||
<xs:enumeration value="TimeStamp"/> | |||
<xs:enumeration value="TimeStampLTZ"/> | |||
<xs:enumeration value="TimeStampTZ"/> | |||
<xs:enumeration value="Varchar2"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="nativeDataType"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="BFile"/> | |||
<xs:enumeration value="Binary_Float"/> | |||
<xs:enumeration value="Binary_Double"/> | |||
<xs:enumeration value="Blob"/> | |||
<xs:enumeration value="Char"/> | |||
<xs:enumeration value="Clob"/> | |||
<xs:enumeration value="Date"/> | |||
<xs:enumeration value="Number"/> | |||
<xs:enumeration value="Interval Day To Second"/> | |||
<xs:enumeration value="Interval Year To Month"/> | |||
<xs:enumeration value="Long"/> | |||
<xs:enumeration value="Long Raw"/> | |||
<xs:enumeration value="NChar"/> | |||
<xs:enumeration value="NClob"/> | |||
<xs:enumeration value="NVarchar2"/> | |||
<xs:enumeration value="Raw"/> | |||
<xs:enumeration value="Rowid"/> | |||
<xs:enumeration value="Timestamp"/> | |||
<xs:enumeration value="Timestamp With Local Time Zone"/> | |||
<xs:enumeration value="Timestamp With Time Zone"/> | |||
<xs:enumeration value="URowid"/> | |||
<xs:enumeration value="UserDefinedType"/> | |||
<xs:enumeration value="Varchar2"/> | |||
<xs:enumeration value="XmlType"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="providerDBType"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="AnsiString"/> | |||
<xs:enumeration value="AnsiStringFixedLength"/> | |||
<xs:enumeration value="Binary"/> | |||
<xs:enumeration value="Byte"/> | |||
<xs:enumeration value="Date"/> | |||
<xs:enumeration value="DateTime"/> | |||
<xs:enumeration value="DateTimeOffset"/> | |||
<xs:enumeration value="Decimal"/> | |||
<xs:enumeration value="Double"/> | |||
<xs:enumeration value="Int16"/> | |||
<xs:enumeration value="Int32"/> | |||
<xs:enumeration value="Int64"/> | |||
<xs:enumeration value="Object"/> | |||
<xs:enumeration value="Single"/> | |||
<xs:enumeration value="String"/> | |||
<xs:enumeration value="StringFixedLength"/> | |||
<xs:enumeration value="Time"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
</xs:schema> |
@@ -0,0 +1,221 @@ | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> | |||
<xs:include schemaLocation="Oracle.DataAccess.Common.Configuration.Section.xsd"/> | |||
<xs:element name="oracle.manageddataaccess.client" > | |||
<xs:complexType> | |||
<xs:choice minOccurs="0" maxOccurs="unbounded"> | |||
<xs:element name="version" type="odpmversiontype" minOccurs="0" /> | |||
</xs:choice> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:complexType name="odpmversiontype"> | |||
<xs:complexContent> | |||
<xs:extension base="odpmparameters"> | |||
<xs:attribute name="number" type="xs:string" use="required" /> | |||
</xs:extension> | |||
</xs:complexContent> | |||
</xs:complexType> | |||
<xs:complexType name="odpmparameters"> | |||
<xs:all> | |||
<xs:element minOccurs="0" name="settings"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="setting"> | |||
<xs:complexType> | |||
<xs:attribute name="name" type="xs:string" use="required" /> | |||
<xs:attribute name="value" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="udtMappings"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="udtMapping"> | |||
<xs:complexType> | |||
<xs:attribute name="typeName" type="xs:string" use="required" /> | |||
<xs:attribute name="factoryName" type="xs:string" use="required" /> | |||
<xs:attribute name="dataSource" type="xs:string" use="required" /> | |||
<xs:attribute name="schemaName" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="LDAPsettings"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="LDAPsetting"> | |||
<xs:complexType> | |||
<xs:attribute name="name" type="xs:string" use="required" /> | |||
<xs:attribute name="value" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="distributedTransaction"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="setting"> | |||
<xs:complexType> | |||
<xs:attribute name="name" type="xs:string" use="required" /> | |||
<xs:attribute name="value" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="dataSources"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="dataSource"> | |||
<xs:complexType> | |||
<xs:attribute name="alias" type="xs:string" use="required" /> | |||
<xs:attribute name="descriptor" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="connectionPools"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="connectionPool"> | |||
<xs:complexType> | |||
<xs:attribute name="connectionString" type="xs:string" use="required" /> | |||
<xs:attribute name="poolName" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="edmMappings"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element minOccurs="0" maxOccurs="unbounded" name="edmMapping"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element minOccurs="0" maxOccurs="unbounded" name="add"> | |||
<xs:complexType> | |||
<xs:attribute name="name" type="xs:string" use="required" /> | |||
<xs:attribute name="precision" type="xs:int" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
<xs:attribute name="dataType" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" maxOccurs="unbounded" name="edmNumberMapping"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element minOccurs="0" maxOccurs="unbounded" name="add"> | |||
<xs:complexType> | |||
<xs:attribute name="NETType" type="xs:string" use="required" /> | |||
<xs:attribute name="MinPrecision" type="xs:int" use="required" /> | |||
<xs:attribute name="MaxPrecision" type="xs:int" use="required" /> | |||
<xs:attribute name="DBType" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="implicitRefCursor"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="storedProcedure"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="1" name="refCursor"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="1" minOccurs="1" name="bindInfo"> | |||
<xs:complexType> | |||
<xs:attribute name="mode" type="parameterDirection" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="metadata"> | |||
<xs:complexType> | |||
<xs:attribute name="columnOrdinal" type="xs:int" use="required" /> | |||
<xs:attribute name="columnName" type="xs:string" use="required" /> | |||
<xs:attribute name="baseColumnName" type="xs:string" use="optional" /> | |||
<xs:attribute name="baseSchemaName" type="xs:string" use="optional" /> | |||
<xs:attribute name="baseTableName" type="xs:string" use="optional" /> | |||
<xs:attribute name="providerType" type="providerType" use="optional" /> | |||
<xs:attribute name="columnSize" type="xs:int" use="optional" /> | |||
<xs:attribute name="numericPrecision" type="xs:int" use="optional" /> | |||
<xs:attribute name="numericScale" type="xs:int" use="optional" /> | |||
<xs:attribute name="isUnique" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isKey" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isRowID" type="customBoolean" use="optional" /> | |||
<xs:attribute name="dataType" type="datatype" use="optional" /> | |||
<xs:attribute name="allowDBNull" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isAliased" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isByteSemantic" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isExpression" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isHidden" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isReadOnly" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isLong" type="customBoolean" use="optional" /> | |||
<xs:attribute name="udtTypeName" type="xs:string" use="optional" /> | |||
<xs:attribute name="nativeDataType" type="nativeDataType" use="optional" /> | |||
<xs:attribute name="providerDBType" type="providerDBType" use="optional" /> | |||
<xs:attribute name="objectName" type="xs:string" use="optional" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
<xs:attribute name="name" type="xs:string" use="optional" /> | |||
<xs:attribute name="position" type="xs:int" use="optional" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
<xs:attribute name="schema" type="xs:string" use="optional" /> | |||
<xs:attribute name="name" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="onsConfig"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element minOccurs="0" name="settings"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="2" minOccurs="0" name="setting"> | |||
<xs:complexType> | |||
<xs:attribute name="name" type="xs:string" use="required" /> | |||
<xs:attribute name="value" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" maxOccurs="unbounded" name="ons"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="3" minOccurs="1" name="add"> | |||
<xs:complexType> | |||
<xs:attribute name="name" type="ONSParameters" use="required" /> | |||
<xs:attribute name="value" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
<xs:attribute name="database" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
<xs:attribute name="configFile" type="xs:string" use="optional" /> | |||
<xs:attribute name="mode" type="ONSModeValues" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:all> | |||
</xs:complexType> | |||
</xs:schema> |
@@ -10,13 +10,13 @@ | |||
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> | |||
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> | |||
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> | |||
<section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.122.19.1, Culture=neutral, PublicKeyToken=89b483f429c47342" /> | |||
<section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" /> | |||
</configSections> | |||
<unity configSource="XmlConfig\ioc.config" /> | |||
<connectionStrings configSource="XmlConfig\database.config"> | |||
</connectionStrings> | |||
<appSettings configSource="XmlConfig\system.config" /> | |||
<log4net configSource="XmlConfig\log4net.config" /> | |||
<connectionStrings configSource="XmlConfig\database.config"> | |||
</connectionStrings> | |||
<!-- | |||
有关 web.config 更改的说明,请参见 http://go.microsoft.com/fwlink/?LinkId=235367。 | |||
@@ -110,10 +110,6 @@ | |||
<assemblyIdentity name="System.Net.Sockets" culture="neutral" publicKeyToken="b03f5f7f11d50a3a" /> | |||
<bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" /> | |||
</dependentAssembly> | |||
<dependentAssembly> | |||
<publisherPolicy apply="no" /> | |||
<assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral" /> | |||
</dependentAssembly> | |||
<dependentAssembly> | |||
<assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" /> | |||
<bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> | |||
@@ -164,7 +160,19 @@ | |||
</dependentAssembly> | |||
<dependentAssembly> | |||
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> | |||
<bindingRedirect oldVersion="0.0.0.0-4.0.6.0" newVersion="4.0.6.0" /> | |||
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /> | |||
</dependentAssembly> | |||
<dependentAssembly> | |||
<assemblyIdentity name="System.Text.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | |||
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /> | |||
</dependentAssembly> | |||
<dependentAssembly> | |||
<assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> | |||
<bindingRedirect oldVersion="0.0.0.0-4.1.4.0" newVersion="4.1.4.0" /> | |||
</dependentAssembly> | |||
<dependentAssembly> | |||
<assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | |||
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /> | |||
</dependentAssembly> | |||
</assemblyBinding> | |||
</runtime> | |||
@@ -177,7 +185,7 @@ | |||
<providers> | |||
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> | |||
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> | |||
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" /> | |||
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" /> | |||
</providers> | |||
</entityFramework> | |||
<system.data> | |||
@@ -185,7 +193,7 @@ | |||
<remove invariant="MySql.Data.MySqlClient" /> | |||
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> | |||
<remove invariant="Oracle.ManagedDataAccess.Client" /> | |||
<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.19.1, Culture=neutral, PublicKeyToken=89b483f429c47342" /> | |||
<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" /> | |||
</DbProviderFactories> | |||
</system.data> | |||
</configuration> |
@@ -43,5 +43,6 @@ | |||
<add name="hangfireString" connectionString="Server=123.57.209.16;Initial Catalog=Hangfire;User ID=sa;Password=bjqjkj@2014~2015!" providerName="System.Data.SqlClient" /> | |||
<add name="paikeDbString" connectionString="Data Source=10.30.0.11;Database=paike;User ID=root;Password=12345678;" providerName="MySql.Data.MySqlClient" /> | |||
<!--塔里木中间库一卡通--> | |||
<add name="TLMYKTDBString" connectionString="Data Source=orcl;Persist Security Info=True;User ID=ccense;Password=Newcapec123;Unicode=True" providerName="System.Data.OracleClient" /> | |||
<!--<add name="TLMYKTDBString" connectionString="Data Source=orcl;Persist Security Info=True;User ID=bjqj;Password=bjqj;" providerName="System.Data.OracleClient" />--> | |||
<add name="TLMZYMIDDLEString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=39.98.73.155)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=TLMZYMIDDLE)));Persist Security Info=True;User ID=digitalschool;Password=digitalschool;" providerName="Oracle.ManagedDataAccess.Client" /> | |||
</connectionStrings> |
@@ -15,6 +15,7 @@ | |||
<package id="Microsoft.AspNet.Razor.zh-Hans" version="3.2.4" targetFramework="net45" /> | |||
<package id="Microsoft.AspNet.WebPages" version="3.2.4" targetFramework="net45" /> | |||
<package id="Microsoft.AspNet.WebPages.zh-Hans" version="3.2.4" targetFramework="net45" /> | |||
<package id="Microsoft.Bcl.AsyncInterfaces" version="6.0.0" targetFramework="net462" /> | |||
<package id="Microsoft.DependencyValidation.Analyzers" version="0.10.0" targetFramework="net461" /> | |||
<package id="Microsoft.NETCore.Platforms" version="1.1.0" targetFramework="net462" /> | |||
<package id="Microsoft.Owin" version="3.0.0" targetFramework="net45" /> | |||
@@ -26,12 +27,13 @@ | |||
<package id="NETStandard.Library" version="1.6.1" targetFramework="net462" /> | |||
<package id="Newtonsoft.Json" version="12.0.2" targetFramework="net462" /> | |||
<package id="NPOI" version="2.3.0" targetFramework="net45" /> | |||
<package id="Oracle.ManagedDataAccess" version="12.1.24160719" targetFramework="net45" /> | |||
<package id="Oracle.ManagedDataAccess.EntityFramework" version="12.1.2400" targetFramework="net45" /> | |||
<package id="Oracle.ManagedDataAccess" version="21.9.0" targetFramework="net462" /> | |||
<package id="Oracle.ManagedDataAccess.EntityFramework" version="21.4.0" targetFramework="net462" /> | |||
<package id="Owin" version="1.0" targetFramework="net45" /> | |||
<package id="SharpZipLib" version="0.86.0" targetFramework="net45" /> | |||
<package id="Spire.Office" version="3.8.6" targetFramework="net45" /> | |||
<package id="System.AppContext" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Buffers" version="4.5.1" targetFramework="net462" /> | |||
<package id="System.Collections" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Collections.Concurrent" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Console" version="4.3.0" targetFramework="net462" /> | |||
@@ -49,15 +51,18 @@ | |||
<package id="System.IO.Packaging" version="4.4.0" targetFramework="net462" /> | |||
<package id="System.Linq" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Linq.Expressions" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Memory" version="4.5.4" targetFramework="net462" /> | |||
<package id="System.Net.Http" version="4.3.4" targetFramework="net462" /> | |||
<package id="System.Net.Primitives" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Net.Sockets" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Numerics.Vectors" version="4.5.0" targetFramework="net462" /> | |||
<package id="System.ObjectModel" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Reflection" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Reflection.Extensions" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Reflection.Primitives" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Resources.ResourceManager" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Runtime" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Runtime.CompilerServices.Unsafe" version="6.0.0" targetFramework="net462" /> | |||
<package id="System.Runtime.Extensions" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Runtime.Handles" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Runtime.InteropServices" version="4.3.0" targetFramework="net462" /> | |||
@@ -69,10 +74,14 @@ | |||
<package id="System.Security.Cryptography.X509Certificates" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Text.Encoding" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Text.Encoding.Extensions" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Text.Encodings.Web" version="6.0.0" targetFramework="net462" /> | |||
<package id="System.Text.Json" version="6.0.0" targetFramework="net462" /> | |||
<package id="System.Text.RegularExpressions" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Threading" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Threading.Tasks" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Threading.Tasks.Extensions" version="4.5.4" targetFramework="net462" /> | |||
<package id="System.Threading.Timer" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.ValueTuple" version="4.5.0" targetFramework="net462" /> | |||
<package id="System.Xml.ReaderWriter" version="4.3.0" targetFramework="net462" /> | |||
<package id="System.Xml.XDocument" version="4.3.0" targetFramework="net462" /> | |||
<package id="Unity" version="4.0.1" targetFramework="net45" /> |
@@ -17,33 +17,42 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||
/// <summary> | |||
/// 一卡通账号 | |||
/// </summary> | |||
public string CUSTOMERID { get; set; } | |||
public string YKTNO { get; set; } | |||
/// <summary> | |||
/// 学生手机号 | |||
/// </summary> | |||
public string OUTID { get; set; } | |||
public string STUPHONE { get; set; } | |||
/// <summary> | |||
/// 消费金额 | |||
/// </summary> | |||
public string OPFARE { get; set; } | |||
public string MONEY { get; set; } | |||
/// <summary> | |||
/// 余额 | |||
/// </summary> | |||
public string ODDFARE { get; set; } | |||
public string BALANCE { get; set; } | |||
/// <summary> | |||
/// 发生时间 | |||
/// </summary> | |||
public string OPDT { get; set; } | |||
public string HAPPENTIME { get; set; } | |||
/// <summary> | |||
/// 科目 | |||
/// </summary> | |||
public string DSCRP { get; set; } | |||
public string SUBJECT { get; set; } | |||
/// <summary> | |||
/// 终端名称 | |||
/// </summary> | |||
public string TERMNAME { get; set; } | |||
public string StuNo { get; set; } | |||
public string StuName { get; set; } | |||
public string DeptName { get; set; } | |||
public string ClassName { get; set; } | |||
public string IdentityCardNo { get; set; } | |||
public string mobile { get; set; } | |||
#endregion | |||
} | |||
} | |||
@@ -30,23 +30,40 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||
{ | |||
try | |||
{ | |||
var stuInfoBasic = this.BaseRepository("CollegeMIS").FindList<StuInfoBasicEntity>(); | |||
var strSql = new StringBuilder(); | |||
strSql.Append(@"select a.OUTID,a.CUSTOMERID,a.OPFARE,a.ODDFARE,a.OPDT,a.DSCRP,b.TERMNAME from M_REC_CONSUME a | |||
left join M_Base_TERM b on a.TERMID = b.TERMID "); | |||
strSql.Append(" where 1=1 "); | |||
var queryParam = queryJson.ToJObject(); | |||
// 虚拟参数 | |||
var dp = new DynamicParameters(new { }); | |||
if (!queryParam["CUSTOMERID"].IsEmpty()) | |||
var strSql = new StringBuilder(); | |||
strSql.Append(@"SELECT A.OUTID AS STUPHONE,A.CUSTOMERID AS YKTNO,A.OPFARE AS MONEY,A.ODDFARE AS BALANCE,A.OPDT AS HAPPENTIME,A.DSCRP AS SUBJECT,B.TERMNAME,C.StuNo,C.StuName,d.DeptName,e.ClassName,c.identityno as IdentityCardNo | |||
FROM M_REC_CONSUME@ykt A LEFT JOIN M_BASE_TERM@ykt B ON A.TERMID = B.TERMID | |||
left join ds_stuinfo C on A.OUTID = C.mobile | |||
left join ds_dept d on c.deptno = d.deptno | |||
left join ds_classinfo e on c.classno = e.classno | |||
where 1=1 and stuno is not null "); | |||
if (!queryParam["StuNo"].IsEmpty()) | |||
{ | |||
strSql.Append($" AND a.CUSTOMERID like '{queryParam["CUSTOMERID"].ToString()}' "); | |||
strSql.Append($" AND C.StuNo like '%{queryParam["StuNo"].ToString()}%' "); | |||
} | |||
if (!queryParam["StuNo"].IsEmpty()) | |||
if (!queryParam["StuName"].IsEmpty()) | |||
{ | |||
strSql.Append($" AND C.StuName like '%{queryParam["StuName"].ToString()}%' "); | |||
} | |||
if (!queryParam["DeptNo"].IsEmpty()) | |||
{ | |||
strSql.Append($" AND C.DeptNo='{queryParam["DeptNo"].ToString()}%' "); | |||
} | |||
if (!queryParam["ClassNo"].IsEmpty()) | |||
{ | |||
strSql.Append($" AND C.ClassNo ='{queryParam["ClassNo"].ToString()}' "); | |||
} | |||
if (!queryParam["YKTNO"].IsEmpty()) | |||
{ | |||
strSql.Append(" AND a.OUTID Like @StuName "); | |||
strSql.Append($" AND a.CUSTOMERID like '%{queryParam["CUSTOMERID"].ToString()}%' "); | |||
} | |||
return this.BaseRepository("TLMYKTDBString").FindList<YKTStateMentEntity>(strSql.ToString(), dp, pagination); | |||
if (!queryParam["StartDate"].IsEmpty() && !queryParam["EndDate"].IsEmpty()) | |||
{ | |||
strSql.Append(" and (A.OPDT>=to_date('" + queryParam["StartDate"] + "','yyyy-mm-dd') and A.OPDT<=to_date('" + queryParam["EndDate"] + "','yyyy-mm-dd'))"); | |||
} | |||
return BaseRepository("TLMZYMIDDLEString").FindList<YKTStateMentEntity>(strSql.ToString(), pagination); | |||
} | |||
catch (Exception ex) | |||
{ | |||
@@ -64,5 +81,6 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||
#endregion | |||
} | |||
} |
@@ -1,37 +1,27 @@ | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<configuration> | |||
<configSections> | |||
<section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" /> | |||
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> | |||
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> | |||
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> | |||
<section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" /> | |||
</configSections> | |||
<system.data> | |||
<DbProviderFactories> | |||
<remove invariant="Oracle.ManagedDataAccess.Client" /> | |||
<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" /> | |||
</DbProviderFactories> | |||
</system.data> | |||
<runtime> | |||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | |||
<dependentAssembly> | |||
<publisherPolicy apply="no" /> | |||
<assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral" /> | |||
<bindingRedirect oldVersion="4.121.0.0 - 4.65535.65535.65535" newVersion="4.121.2.0" /> | |||
</dependentAssembly> | |||
<dependentAssembly> | |||
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> | |||
<bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" /> | |||
</dependentAssembly> | |||
<dependentAssembly> | |||
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> | |||
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /> | |||
</dependentAssembly> | |||
<dependentAssembly> | |||
<assemblyIdentity name="System.Text.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | |||
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /> | |||
</dependentAssembly> | |||
</assemblyBinding> | |||
</runtime> | |||
<oracle.manageddataaccess.client> | |||
<version number="*"> | |||
<dataSources> | |||
<dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) " /> | |||
</dataSources> | |||
</version> | |||
</oracle.manageddataaccess.client> | |||
<entityFramework> | |||
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> | |||
<parameters> | |||
@@ -39,11 +29,15 @@ | |||
</parameters> | |||
</defaultConnectionFactory> | |||
<providers> | |||
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" /> | |||
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> | |||
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" /> | |||
</providers> | |||
</entityFramework> | |||
<connectionStrings> | |||
<add name="OracleDbContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=oracle_user;Password=oracle_user_password;Data Source=oracle" /> | |||
</connectionStrings> | |||
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" /></startup></configuration> | |||
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" /></startup> | |||
<system.data> | |||
<DbProviderFactories> | |||
<remove invariant="Oracle.ManagedDataAccess.Client" /> | |||
<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" /> | |||
</DbProviderFactories> | |||
</system.data> | |||
</configuration> |
@@ -989,7 +989,7 @@ namespace Learun.DataBase.Oracle | |||
{ | |||
try | |||
{ | |||
strSql = strSql.Replace("@", ":"); | |||
//strSql = strSql.Replace("@", ":"); | |||
StringBuilder sb = new StringBuilder(); | |||
sb.Append(SqlHelper.OraclePageSql(strSql, orderField, isAsc, pageSize, pageIndex)); | |||
total = Convert.ToInt32(dbcontext.Database.Connection.ExecuteScalar("Select Count(1) From (" + strSql + ") t", dbParameter)); | |||
@@ -9,7 +9,7 @@ | |||
<AppDesignerFolder>Properties</AppDesignerFolder> | |||
<RootNamespace>Learun.DataBase.Oracle</RootNamespace> | |||
<AssemblyName>Learun.DataBase.Oracle</AssemblyName> | |||
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion> | |||
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion> | |||
<FileAlignment>512</FileAlignment> | |||
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\..\</SolutionDir> | |||
<RestorePackages>true</RestorePackages> | |||
@@ -22,6 +22,8 @@ | |||
<SccProvider> | |||
</SccProvider> | |||
<TargetFrameworkProfile /> | |||
<NuGetPackageImportStamp> | |||
</NuGetPackageImportStamp> | |||
</PropertyGroup> | |||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> | |||
<DebugSymbols>true</DebugSymbols> | |||
@@ -52,16 +54,44 @@ | |||
<SpecificVersion>False</SpecificVersion> | |||
<HintPath>..\..\..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.SqlServer.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Oracle.ManagedDataAccess"> | |||
<HintPath>..\..\..\packages\Oracle.ManagedDataAccess.12.1.24160719\lib\net40\Oracle.ManagedDataAccess.dll</HintPath> | |||
<Reference Include="Microsoft.Bcl.AsyncInterfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL"> | |||
<HintPath>..\..\..\packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Oracle.ManagedDataAccess.EntityFramework"> | |||
<HintPath>..\..\..\packages\Oracle.ManagedDataAccess.EntityFramework.12.1.2400\lib\net45\Oracle.ManagedDataAccess.EntityFramework.dll</HintPath> | |||
<Reference Include="Oracle.ManagedDataAccess, Version=4.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=MSIL"> | |||
<HintPath>..\..\..\packages\Oracle.ManagedDataAccess.21.9.0\lib\net462\Oracle.ManagedDataAccess.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Oracle.ManagedDataAccess.EntityFramework, Version=6.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=MSIL"> | |||
<HintPath>..\..\..\packages\Oracle.ManagedDataAccess.EntityFramework.21.4.0\lib\net462\Oracle.ManagedDataAccess.EntityFramework.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System" /> | |||
<Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL"> | |||
<HintPath>..\..\..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.ComponentModel.DataAnnotations" /> | |||
<Reference Include="System.Configuration" /> | |||
<Reference Include="System.Core" /> | |||
<Reference Include="System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL"> | |||
<HintPath>..\..\..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.Numerics" /> | |||
<Reference Include="System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> | |||
<HintPath>..\..\..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.Runtime.CompilerServices.Unsafe, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> | |||
<HintPath>..\..\..\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.Text.Encodings.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL"> | |||
<HintPath>..\..\..\packages\System.Text.Encodings.Web.6.0.0\lib\net461\System.Text.Encodings.Web.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL"> | |||
<HintPath>..\..\..\packages\System.Text.Json.6.0.0\lib\net461\System.Text.Json.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL"> | |||
<HintPath>..\..\..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL"> | |||
<HintPath>..\..\..\packages\System.ValueTuple.4.5.0\lib\net461\System.ValueTuple.dll</HintPath> | |||
</Reference> | |||
<Reference Include="System.Xml.Linq" /> | |||
<Reference Include="System.Data.DataSetExtensions" /> | |||
<Reference Include="Microsoft.CSharp" /> | |||
@@ -75,6 +105,12 @@ | |||
</ItemGroup> | |||
<ItemGroup> | |||
<None Include="App.config" /> | |||
<None Include="Oracle.DataAccess.Common.Configuration.Section.xsd"> | |||
<SubType>Designer</SubType> | |||
</None> | |||
<None Include="Oracle.ManagedDataAccess.Client.Configuration.Section.xsd"> | |||
<SubType>Designer</SubType> | |||
</None> | |||
<None Include="packages.config" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
@@ -98,7 +134,9 @@ | |||
<ErrorText>这台计算机上缺少此项目引用的 NuGet 程序包。启用“NuGet 程序包还原”可下载这些程序包。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。</ErrorText> | |||
</PropertyGroup> | |||
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" /> | |||
<Error Condition="!Exists('..\..\..\packages\System.Text.Json.6.0.0\build\System.Text.Json.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\packages\System.Text.Json.6.0.0\build\System.Text.Json.targets'))" /> | |||
</Target> | |||
<Import Project="..\..\..\packages\System.Text.Json.6.0.0\build\System.Text.Json.targets" Condition="Exists('..\..\..\packages\System.Text.Json.6.0.0\build\System.Text.Json.targets')" /> | |||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. | |||
Other similar extension points exist, see Microsoft.Common.targets. | |||
<Target Name="BeforeBuild"> | |||
@@ -0,0 +1,138 @@ | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> | |||
<xs:simpleType name="parameterDirection"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="Output"/> | |||
<xs:enumeration value="InputOutput"/> | |||
<xs:enumeration value="ReturnValue"/> | |||
<xs:enumeration value="Implicit"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="customBoolean"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="true"/> | |||
<xs:enumeration value="false"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="ONSParameters"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="nodeList"/> | |||
<!--<xs:enumeration value="walletFile"/> | |||
<xs:enumeration value="walletPassword"/>--> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="ONSModeValues"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="local"/> | |||
<xs:enumeration value="remote"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="datatype"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="System.Binary"/> | |||
<xs:enumeration value="System.Boolean"/> | |||
<xs:enumeration value="System.Byte"/> | |||
<xs:enumeration value="System.Byte[]"/> | |||
<xs:enumeration value="System.Char"/> | |||
<xs:enumeration value="System.DateTime"/> | |||
<xs:enumeration value="System.DateTimeOffset"/> | |||
<xs:enumeration value="System.Decimal"/> | |||
<xs:enumeration value="System.Double"/> | |||
<xs:enumeration value="System.Guid"/> | |||
<xs:enumeration value="System.Int16"/> | |||
<xs:enumeration value="System.Int32"/> | |||
<xs:enumeration value="System.Int64"/> | |||
<xs:enumeration value="System.SByte"/> | |||
<xs:enumeration value="System.Single"/> | |||
<xs:enumeration value="System.String"/> | |||
<xs:enumeration value="System.TimeSpan"/> | |||
<xs:enumeration value="System.UInt16"/> | |||
<xs:enumeration value="System.UInt32"/> | |||
<xs:enumeration value="System.UInt64"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="providerType"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="BFile"/> | |||
<xs:enumeration value="BinaryFloat"/> | |||
<xs:enumeration value="BinaryDouble"/> | |||
<xs:enumeration value="Blob"/> | |||
<xs:enumeration value="Byte"/> | |||
<xs:enumeration value="Char"/> | |||
<xs:enumeration value="Clob"/> | |||
<xs:enumeration value="Date"/> | |||
<xs:enumeration value="Decimal"/> | |||
<xs:enumeration value="Double"/> | |||
<xs:enumeration value="Int16"/> | |||
<xs:enumeration value="Int32"/> | |||
<xs:enumeration value="Int64"/> | |||
<xs:enumeration value="IntervalDS"/> | |||
<xs:enumeration value="IntervalYM"/> | |||
<xs:enumeration value="Long"/> | |||
<xs:enumeration value="LongRaw"/> | |||
<xs:enumeration value="NChar"/> | |||
<xs:enumeration value="NClob"/> | |||
<xs:enumeration value="NVarchar2"/> | |||
<xs:enumeration value="Object"/> | |||
<xs:enumeration value="Raw"/> | |||
<xs:enumeration value="Single"/> | |||
<xs:enumeration value="TimeStamp"/> | |||
<xs:enumeration value="TimeStampLTZ"/> | |||
<xs:enumeration value="TimeStampTZ"/> | |||
<xs:enumeration value="Varchar2"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="nativeDataType"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="BFile"/> | |||
<xs:enumeration value="Binary_Float"/> | |||
<xs:enumeration value="Binary_Double"/> | |||
<xs:enumeration value="Blob"/> | |||
<xs:enumeration value="Char"/> | |||
<xs:enumeration value="Clob"/> | |||
<xs:enumeration value="Date"/> | |||
<xs:enumeration value="Number"/> | |||
<xs:enumeration value="Interval Day To Second"/> | |||
<xs:enumeration value="Interval Year To Month"/> | |||
<xs:enumeration value="Long"/> | |||
<xs:enumeration value="Long Raw"/> | |||
<xs:enumeration value="NChar"/> | |||
<xs:enumeration value="NClob"/> | |||
<xs:enumeration value="NVarchar2"/> | |||
<xs:enumeration value="Raw"/> | |||
<xs:enumeration value="Rowid"/> | |||
<xs:enumeration value="Timestamp"/> | |||
<xs:enumeration value="Timestamp With Local Time Zone"/> | |||
<xs:enumeration value="Timestamp With Time Zone"/> | |||
<xs:enumeration value="URowid"/> | |||
<xs:enumeration value="UserDefinedType"/> | |||
<xs:enumeration value="Varchar2"/> | |||
<xs:enumeration value="XmlType"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="providerDBType"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="AnsiString"/> | |||
<xs:enumeration value="AnsiStringFixedLength"/> | |||
<xs:enumeration value="Binary"/> | |||
<xs:enumeration value="Byte"/> | |||
<xs:enumeration value="Date"/> | |||
<xs:enumeration value="DateTime"/> | |||
<xs:enumeration value="DateTimeOffset"/> | |||
<xs:enumeration value="Decimal"/> | |||
<xs:enumeration value="Double"/> | |||
<xs:enumeration value="Int16"/> | |||
<xs:enumeration value="Int32"/> | |||
<xs:enumeration value="Int64"/> | |||
<xs:enumeration value="Object"/> | |||
<xs:enumeration value="Single"/> | |||
<xs:enumeration value="String"/> | |||
<xs:enumeration value="StringFixedLength"/> | |||
<xs:enumeration value="Time"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
</xs:schema> |
@@ -0,0 +1,221 @@ | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> | |||
<xs:include schemaLocation="Oracle.DataAccess.Common.Configuration.Section.xsd"/> | |||
<xs:element name="oracle.manageddataaccess.client" > | |||
<xs:complexType> | |||
<xs:choice minOccurs="0" maxOccurs="unbounded"> | |||
<xs:element name="version" type="odpmversiontype" minOccurs="0" /> | |||
</xs:choice> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:complexType name="odpmversiontype"> | |||
<xs:complexContent> | |||
<xs:extension base="odpmparameters"> | |||
<xs:attribute name="number" type="xs:string" use="required" /> | |||
</xs:extension> | |||
</xs:complexContent> | |||
</xs:complexType> | |||
<xs:complexType name="odpmparameters"> | |||
<xs:all> | |||
<xs:element minOccurs="0" name="settings"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="setting"> | |||
<xs:complexType> | |||
<xs:attribute name="name" type="xs:string" use="required" /> | |||
<xs:attribute name="value" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="udtMappings"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="udtMapping"> | |||
<xs:complexType> | |||
<xs:attribute name="typeName" type="xs:string" use="required" /> | |||
<xs:attribute name="factoryName" type="xs:string" use="required" /> | |||
<xs:attribute name="dataSource" type="xs:string" use="required" /> | |||
<xs:attribute name="schemaName" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="LDAPsettings"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="LDAPsetting"> | |||
<xs:complexType> | |||
<xs:attribute name="name" type="xs:string" use="required" /> | |||
<xs:attribute name="value" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="distributedTransaction"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="setting"> | |||
<xs:complexType> | |||
<xs:attribute name="name" type="xs:string" use="required" /> | |||
<xs:attribute name="value" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="dataSources"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="dataSource"> | |||
<xs:complexType> | |||
<xs:attribute name="alias" type="xs:string" use="required" /> | |||
<xs:attribute name="descriptor" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="connectionPools"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="connectionPool"> | |||
<xs:complexType> | |||
<xs:attribute name="connectionString" type="xs:string" use="required" /> | |||
<xs:attribute name="poolName" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="edmMappings"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element minOccurs="0" maxOccurs="unbounded" name="edmMapping"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element minOccurs="0" maxOccurs="unbounded" name="add"> | |||
<xs:complexType> | |||
<xs:attribute name="name" type="xs:string" use="required" /> | |||
<xs:attribute name="precision" type="xs:int" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
<xs:attribute name="dataType" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" maxOccurs="unbounded" name="edmNumberMapping"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element minOccurs="0" maxOccurs="unbounded" name="add"> | |||
<xs:complexType> | |||
<xs:attribute name="NETType" type="xs:string" use="required" /> | |||
<xs:attribute name="MinPrecision" type="xs:int" use="required" /> | |||
<xs:attribute name="MaxPrecision" type="xs:int" use="required" /> | |||
<xs:attribute name="DBType" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="implicitRefCursor"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="storedProcedure"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="1" name="refCursor"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="1" minOccurs="1" name="bindInfo"> | |||
<xs:complexType> | |||
<xs:attribute name="mode" type="parameterDirection" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="metadata"> | |||
<xs:complexType> | |||
<xs:attribute name="columnOrdinal" type="xs:int" use="required" /> | |||
<xs:attribute name="columnName" type="xs:string" use="required" /> | |||
<xs:attribute name="baseColumnName" type="xs:string" use="optional" /> | |||
<xs:attribute name="baseSchemaName" type="xs:string" use="optional" /> | |||
<xs:attribute name="baseTableName" type="xs:string" use="optional" /> | |||
<xs:attribute name="providerType" type="providerType" use="optional" /> | |||
<xs:attribute name="columnSize" type="xs:int" use="optional" /> | |||
<xs:attribute name="numericPrecision" type="xs:int" use="optional" /> | |||
<xs:attribute name="numericScale" type="xs:int" use="optional" /> | |||
<xs:attribute name="isUnique" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isKey" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isRowID" type="customBoolean" use="optional" /> | |||
<xs:attribute name="dataType" type="datatype" use="optional" /> | |||
<xs:attribute name="allowDBNull" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isAliased" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isByteSemantic" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isExpression" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isHidden" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isReadOnly" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isLong" type="customBoolean" use="optional" /> | |||
<xs:attribute name="udtTypeName" type="xs:string" use="optional" /> | |||
<xs:attribute name="nativeDataType" type="nativeDataType" use="optional" /> | |||
<xs:attribute name="providerDBType" type="providerDBType" use="optional" /> | |||
<xs:attribute name="objectName" type="xs:string" use="optional" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
<xs:attribute name="name" type="xs:string" use="optional" /> | |||
<xs:attribute name="position" type="xs:int" use="optional" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
<xs:attribute name="schema" type="xs:string" use="optional" /> | |||
<xs:attribute name="name" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="onsConfig"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element minOccurs="0" name="settings"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="2" minOccurs="0" name="setting"> | |||
<xs:complexType> | |||
<xs:attribute name="name" type="xs:string" use="required" /> | |||
<xs:attribute name="value" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" maxOccurs="unbounded" name="ons"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="3" minOccurs="1" name="add"> | |||
<xs:complexType> | |||
<xs:attribute name="name" type="ONSParameters" use="required" /> | |||
<xs:attribute name="value" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
<xs:attribute name="database" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
<xs:attribute name="configFile" type="xs:string" use="optional" /> | |||
<xs:attribute name="mode" type="ONSModeValues" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:all> | |||
</xs:complexType> | |||
</xs:schema> |
@@ -1,8 +1,17 @@ | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<packages> | |||
<package id="Dapper" version="1.50.2" targetFramework="net45" /> | |||
<package id="Dapper" version="1.50.2" targetFramework="net45" requireReinstallation="true" /> | |||
<package id="EntityFramework" version="6.1.3" targetFramework="net45" /> | |||
<package id="Microsoft.Bcl.AsyncInterfaces" version="6.0.0" targetFramework="net462" /> | |||
<package id="Microsoft.DependencyValidation.Analyzers" version="0.10.0" targetFramework="net461" /> | |||
<package id="Oracle.ManagedDataAccess" version="12.1.24160719" targetFramework="net45" /> | |||
<package id="Oracle.ManagedDataAccess.EntityFramework" version="12.1.2400" targetFramework="net45" /> | |||
<package id="Oracle.ManagedDataAccess" version="21.9.0" targetFramework="net462" /> | |||
<package id="Oracle.ManagedDataAccess.EntityFramework" version="21.4.0" targetFramework="net462" /> | |||
<package id="System.Buffers" version="4.5.1" targetFramework="net462" /> | |||
<package id="System.Memory" version="4.5.4" targetFramework="net462" /> | |||
<package id="System.Numerics.Vectors" version="4.5.0" targetFramework="net462" /> | |||
<package id="System.Runtime.CompilerServices.Unsafe" version="6.0.0" targetFramework="net462" /> | |||
<package id="System.Text.Encodings.Web" version="6.0.0" targetFramework="net462" /> | |||
<package id="System.Text.Json" version="6.0.0" targetFramework="net462" /> | |||
<package id="System.Threading.Tasks.Extensions" version="4.5.4" targetFramework="net462" /> | |||
<package id="System.ValueTuple" version="4.5.0" targetFramework="net462" /> | |||
</packages> |
@@ -82,6 +82,9 @@ namespace Learun.DataBase.Repository | |||
case "Oracle.ManagedDataAccess.Client": | |||
dbType = DatabaseType.Oracle; | |||
break; | |||
case "System.Data.OracleClient": | |||
dbType = DatabaseType.Oracle; | |||
break; | |||
default: | |||
dbType = DatabaseType.SqlServer; | |||
break; | |||
@@ -0,0 +1,23 @@ | |||
The MIT License (MIT) | |||
Copyright (c) .NET Foundation and Contributors | |||
All rights reserved. | |||
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. |
@@ -0,0 +1,939 @@ | |||
.NET Runtime uses third-party libraries or other resources that may be | |||
distributed under licenses different than the .NET Runtime software. | |||
In the event that we accidentally failed to list a required notice, please | |||
bring it to our attention. Post an issue or email us: | |||
dotnet@microsoft.com | |||
The attached notices are provided for information only. | |||
License notice for ASP.NET | |||
------------------------------- | |||
Copyright (c) .NET Foundation. All rights reserved. | |||
Licensed under the Apache License, Version 2.0. | |||
Available at | |||
https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt | |||
License notice for Slicing-by-8 | |||
------------------------------- | |||
http://sourceforge.net/projects/slicing-by-8/ | |||
Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved | |||
This software program is licensed subject to the BSD License, available at | |||
http://www.opensource.org/licenses/bsd-license.html. | |||
License notice for Unicode data | |||
------------------------------- | |||
https://www.unicode.org/license.html | |||
Copyright © 1991-2020 Unicode, Inc. All rights reserved. | |||
Distributed under the Terms of Use in https://www.unicode.org/copyright.html. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of the Unicode data files and any associated documentation | |||
(the "Data Files") or Unicode software and any associated documentation | |||
(the "Software") to deal in the Data Files or Software | |||
without restriction, including without limitation the rights to use, | |||
copy, modify, merge, publish, distribute, and/or sell copies of | |||
the Data Files or Software, and to permit persons to whom the Data Files | |||
or Software are furnished to do so, provided that either | |||
(a) this copyright and permission notice appear with all copies | |||
of the Data Files or Software, or | |||
(b) this copyright and permission notice appear in associated | |||
Documentation. | |||
THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS. | |||
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS | |||
NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL | |||
DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, | |||
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER | |||
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR | |||
PERFORMANCE OF THE DATA FILES OR SOFTWARE. | |||
Except as contained in this notice, the name of a copyright holder | |||
shall not be used in advertising or otherwise to promote the sale, | |||
use or other dealings in these Data Files or Software without prior | |||
written authorization of the copyright holder. | |||
License notice for Zlib | |||
----------------------- | |||
https://github.com/madler/zlib | |||
http://zlib.net/zlib_license.html | |||
/* zlib.h -- interface of the 'zlib' general purpose compression library | |||
version 1.2.11, January 15th, 2017 | |||
Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler | |||
This software is provided 'as-is', without any express or implied | |||
warranty. In no event will the authors be held liable for any damages | |||
arising from the use of this software. | |||
Permission is granted to anyone to use this software for any purpose, | |||
including commercial applications, and to alter it and redistribute it | |||
freely, subject to the following restrictions: | |||
1. The origin of this software must not be misrepresented; you must not | |||
claim that you wrote the original software. If you use this software | |||
in a product, an acknowledgment in the product documentation would be | |||
appreciated but is not required. | |||
2. Altered source versions must be plainly marked as such, and must not be | |||
misrepresented as being the original software. | |||
3. This notice may not be removed or altered from any source distribution. | |||
Jean-loup Gailly Mark Adler | |||
jloup@gzip.org madler@alumni.caltech.edu | |||
*/ | |||
License notice for Mono | |||
------------------------------- | |||
http://www.mono-project.com/docs/about-mono/ | |||
Copyright (c) .NET Foundation Contributors | |||
MIT License | |||
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. | |||
License notice for International Organization for Standardization | |||
----------------------------------------------------------------- | |||
Portions (C) International Organization for Standardization 1986: | |||
Permission to copy in any form is granted for use with | |||
conforming SGML systems and applications as defined in | |||
ISO 8879, provided this notice is included in all copies. | |||
License notice for Intel | |||
------------------------ | |||
"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved | |||
Redistribution and use in source and binary forms, with or without | |||
modification, are permitted provided that the following conditions are met: | |||
1. Redistributions of source code must retain the above copyright notice, this | |||
list of conditions and the following disclaimer. | |||
2. Redistributions in binary form must reproduce the above copyright notice, | |||
this list of conditions and the following disclaimer in the documentation | |||
and/or other materials provided with the distribution. | |||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | |||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | |||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | |||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | |||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | |||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
License notice for Xamarin and Novell | |||
------------------------------------- | |||
Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.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) 2011 Novell, Inc (http://www.novell.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. | |||
Third party notice for W3C | |||
-------------------------- | |||
"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE | |||
Status: This license takes effect 13 May, 2015. | |||
This work is being provided by the copyright holders under the following license. | |||
License | |||
By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. | |||
Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: | |||
The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. | |||
Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. | |||
Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." | |||
Disclaimers | |||
THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. | |||
COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. | |||
The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." | |||
License notice for Bit Twiddling Hacks | |||
-------------------------------------- | |||
Bit Twiddling Hacks | |||
By Sean Eron Anderson | |||
seander@cs.stanford.edu | |||
Individually, the code snippets here are in the public domain (unless otherwise | |||
noted) — feel free to use them however you please. The aggregate collection and | |||
descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are | |||
distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and | |||
without even the implied warranty of merchantability or fitness for a particular | |||
purpose. | |||
License notice for Brotli | |||
-------------------------------------- | |||
Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. | |||
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. | |||
compress_fragment.c: | |||
Copyright (c) 2011, Google Inc. | |||
All rights reserved. | |||
Redistribution and use in source and binary forms, with or without | |||
modification, are permitted provided that the following conditions are | |||
met: | |||
* Redistributions of source code must retain the above copyright | |||
notice, this list of conditions and the following disclaimer. | |||
* Redistributions in binary form must reproduce the above | |||
copyright notice, this list of conditions and the following disclaimer | |||
in the documentation and/or other materials provided with the | |||
distribution. | |||
* Neither the name of Google Inc. nor the names of its | |||
contributors may be used to endorse or promote products derived from | |||
this software without specific prior written permission. | |||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |||
""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | |||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | |||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | |||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | |||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | |||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
decode_fuzzer.c: | |||
Copyright (c) 2015 The Chromium Authors. All rights reserved. | |||
Redistribution and use in source and binary forms, with or without | |||
modification, are permitted provided that the following conditions are | |||
met: | |||
* Redistributions of source code must retain the above copyright | |||
notice, this list of conditions and the following disclaimer. | |||
* Redistributions in binary form must reproduce the above | |||
copyright notice, this list of conditions and the following disclaimer | |||
in the documentation and/or other materials provided with the | |||
distribution. | |||
* Neither the name of Google Inc. nor the names of its | |||
contributors may be used to endorse or promote products derived from | |||
this software without specific prior written permission. | |||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |||
""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | |||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | |||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | |||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | |||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | |||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." | |||
License notice for Json.NET | |||
------------------------------- | |||
https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md | |||
The MIT License (MIT) | |||
Copyright (c) 2007 James Newton-King | |||
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. | |||
License notice for vectorized base64 encoding / decoding | |||
-------------------------------------------------------- | |||
Copyright (c) 2005-2007, Nick Galbreath | |||
Copyright (c) 2013-2017, Alfred Klomp | |||
Copyright (c) 2015-2017, Wojciech Mula | |||
Copyright (c) 2016-2017, Matthieu Darbois | |||
All rights reserved. | |||
Redistribution and use in source and binary forms, with or without | |||
modification, are permitted provided that the following conditions are | |||
met: | |||
- Redistributions of source code must retain the above copyright notice, | |||
this list of conditions and the following disclaimer. | |||
- Redistributions in binary form must reproduce the above copyright | |||
notice, this list of conditions and the following disclaimer in the | |||
documentation and/or other materials provided with the distribution. | |||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS | |||
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | |||
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A | |||
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | |||
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED | |||
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | |||
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF | |||
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING | |||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | |||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
License notice for RFC 3492 | |||
--------------------------- | |||
The punycode implementation is based on the sample code in RFC 3492 | |||
Copyright (C) The Internet Society (2003). All Rights Reserved. | |||
This document and translations of it may be copied and furnished to | |||
others, and derivative works that comment on or otherwise explain it | |||
or assist in its implementation may be prepared, copied, published | |||
and distributed, in whole or in part, without restriction of any | |||
kind, provided that the above copyright notice and this paragraph are | |||
included on all such copies and derivative works. However, this | |||
document itself may not be modified in any way, such as by removing | |||
the copyright notice or references to the Internet Society or other | |||
Internet organizations, except as needed for the purpose of | |||
developing Internet standards in which case the procedures for | |||
copyrights defined in the Internet Standards process must be | |||
followed, or as required to translate it into languages other than | |||
English. | |||
The limited permissions granted above are perpetual and will not be | |||
revoked by the Internet Society or its successors or assigns. | |||
This document and the information contained herein is provided on an | |||
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | |||
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | |||
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | |||
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | |||
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | |||
License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" | |||
--------------------------------------------------------------------------- | |||
Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. | |||
Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & | |||
Digital Equipment Corporation, Maynard, Mass. | |||
To anyone who acknowledges that this file is provided "AS IS" | |||
without any express or implied warranty: permission to use, copy, | |||
modify, and distribute this file for any purpose is hereby | |||
granted without fee, provided that the above copyright notices and | |||
this notice appears in all source code copies, and that none of | |||
the names of Open Software Foundation, Inc., Hewlett-Packard | |||
Company, or Digital Equipment Corporation be used in advertising | |||
or publicity pertaining to distribution of the software without | |||
specific, written prior permission. Neither Open Software | |||
Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment | |||
Corporation makes any representations about the suitability of | |||
this software for any purpose. | |||
Copyright(C) The Internet Society 1997. All Rights Reserved. | |||
This document and translations of it may be copied and furnished to others, | |||
and derivative works that comment on or otherwise explain it or assist in | |||
its implementation may be prepared, copied, published and distributed, in | |||
whole or in part, without restriction of any kind, provided that the above | |||
copyright notice and this paragraph are included on all such copies and | |||
derivative works.However, this document itself may not be modified in any | |||
way, such as by removing the copyright notice or references to the Internet | |||
Society or other Internet organizations, except as needed for the purpose of | |||
developing Internet standards in which case the procedures for copyrights | |||
defined in the Internet Standards process must be followed, or as required | |||
to translate it into languages other than English. | |||
The limited permissions granted above are perpetual and will not be revoked | |||
by the Internet Society or its successors or assigns. | |||
This document and the information contained herein is provided on an "AS IS" | |||
basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE | |||
DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO | |||
ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY | |||
RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A | |||
PARTICULAR PURPOSE. | |||
License notice for Algorithm from RFC 4122 - | |||
A Universally Unique IDentifier (UUID) URN Namespace | |||
---------------------------------------------------- | |||
Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. | |||
Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & | |||
Digital Equipment Corporation, Maynard, Mass. | |||
Copyright (c) 1998 Microsoft. | |||
To anyone who acknowledges that this file is provided "AS IS" | |||
without any express or implied warranty: permission to use, copy, | |||
modify, and distribute this file for any purpose is hereby | |||
granted without fee, provided that the above copyright notices and | |||
this notice appears in all source code copies, and that none of | |||
the names of Open Software Foundation, Inc., Hewlett-Packard | |||
Company, Microsoft, or Digital Equipment Corporation be used in | |||
advertising or publicity pertaining to distribution of the software | |||
without specific, written prior permission. Neither Open Software | |||
Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital | |||
Equipment Corporation makes any representations about the | |||
suitability of this software for any purpose." | |||
License notice for The LLVM Compiler Infrastructure | |||
--------------------------------------------------- | |||
Developed by: | |||
LLVM Team | |||
University of Illinois at Urbana-Champaign | |||
http://llvm.org | |||
Permission is hereby granted, free of charge, to any person obtaining a copy of | |||
this software and associated documentation files (the "Software"), to deal with | |||
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: | |||
* Redistributions of source code must retain the above copyright notice, | |||
this list of conditions and the following disclaimers. | |||
* Redistributions in binary form must reproduce the above copyright notice, | |||
this list of conditions and the following disclaimers in the | |||
documentation and/or other materials provided with the distribution. | |||
* Neither the names of the LLVM Team, University of Illinois at | |||
Urbana-Champaign, nor the names of its contributors may be used to | |||
endorse or promote products derived from this Software without specific | |||
prior written permission. | |||
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 | |||
CONTRIBUTORS 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 WITH THE | |||
SOFTWARE. | |||
License notice for Bob Jenkins | |||
------------------------------ | |||
By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this | |||
code any way you wish, private, educational, or commercial. It's free. | |||
License notice for Greg Parker | |||
------------------------------ | |||
Greg Parker gparker@cs.stanford.edu December 2000 | |||
This code is in the public domain and may be copied or modified without | |||
permission. | |||
License notice for libunwind based code | |||
---------------------------------------- | |||
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. | |||
License notice for Printing Floating-Point Numbers (Dragon4) | |||
------------------------------------------------------------ | |||
/****************************************************************************** | |||
Copyright (c) 2014 Ryan Juckett | |||
http://www.ryanjuckett.com/ | |||
This software is provided 'as-is', without any express or implied | |||
warranty. In no event will the authors be held liable for any damages | |||
arising from the use of this software. | |||
Permission is granted to anyone to use this software for any purpose, | |||
including commercial applications, and to alter it and redistribute it | |||
freely, subject to the following restrictions: | |||
1. The origin of this software must not be misrepresented; you must not | |||
claim that you wrote the original software. If you use this software | |||
in a product, an acknowledgment in the product documentation would be | |||
appreciated but is not required. | |||
2. Altered source versions must be plainly marked as such, and must not be | |||
misrepresented as being the original software. | |||
3. This notice may not be removed or altered from any source | |||
distribution. | |||
******************************************************************************/ | |||
License notice for Printing Floating-point Numbers (Grisu3) | |||
----------------------------------------------------------- | |||
Copyright 2012 the V8 project authors. All rights reserved. | |||
Redistribution and use in source and binary forms, with or without | |||
modification, are permitted provided that the following conditions are | |||
met: | |||
* Redistributions of source code must retain the above copyright | |||
notice, this list of conditions and the following disclaimer. | |||
* Redistributions in binary form must reproduce the above | |||
copyright notice, this list of conditions and the following | |||
disclaimer in the documentation and/or other materials provided | |||
with the distribution. | |||
* Neither the name of Google Inc. nor the names of its | |||
contributors may be used to endorse or promote products derived | |||
from this software without specific prior written permission. | |||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | |||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | |||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | |||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | |||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | |||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
License notice for xxHash | |||
------------------------- | |||
xxHash Library | |||
Copyright (c) 2012-2014, Yann Collet | |||
All rights reserved. | |||
Redistribution and use in source and binary forms, with or without modification, | |||
are permitted provided that the following conditions are met: | |||
* Redistributions of source code must retain the above copyright notice, this | |||
list of conditions and the following disclaimer. | |||
* Redistributions in binary form must reproduce the above copyright notice, this | |||
list of conditions and the following disclaimer in the documentation and/or | |||
other materials provided with the distribution. | |||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | |||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | |||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR | |||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | |||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | |||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | |||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | |||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
License notice for Berkeley SoftFloat Release 3e | |||
------------------------------------------------ | |||
https://github.com/ucb-bar/berkeley-softfloat-3 | |||
https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt | |||
License for Berkeley SoftFloat Release 3e | |||
John R. Hauser | |||
2018 January 20 | |||
The following applies to the whole of SoftFloat Release 3e as well as to | |||
each source file individually. | |||
Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the | |||
University of California. All rights reserved. | |||
Redistribution and use in source and binary forms, with or without | |||
modification, are permitted provided that the following conditions are met: | |||
1. Redistributions of source code must retain the above copyright notice, | |||
this list of conditions, and the following disclaimer. | |||
2. Redistributions in binary form must reproduce the above copyright | |||
notice, this list of conditions, and the following disclaimer in the | |||
documentation and/or other materials provided with the distribution. | |||
3. Neither the name of the University nor the names of its contributors | |||
may be used to endorse or promote products derived from this software | |||
without specific prior written permission. | |||
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY | |||
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | |||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE | |||
DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY | |||
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | |||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | |||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | |||
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | |||
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
License notice for xoshiro RNGs | |||
-------------------------------- | |||
Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) | |||
To the extent possible under law, the author has dedicated all copyright | |||
and related and neighboring rights to this software to the public domain | |||
worldwide. This software is distributed without any warranty. | |||
See <http://creativecommons.org/publicdomain/zero/1.0/>. | |||
License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) | |||
-------------------------------------- | |||
Copyright 2018 Daniel Lemire | |||
Licensed under the Apache License, Version 2.0 (the "License"); | |||
you may not use this file except in compliance with the License. | |||
You may obtain a copy of the License at | |||
http://www.apache.org/licenses/LICENSE-2.0 | |||
Unless required by applicable law or agreed to in writing, software | |||
distributed under the License is distributed on an "AS IS" BASIS, | |||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
See the License for the specific language governing permissions and | |||
limitations under the License. | |||
License notice for The C++ REST SDK | |||
----------------------------------- | |||
C++ REST SDK | |||
The MIT License (MIT) | |||
Copyright (c) Microsoft Corporation | |||
All rights reserved. | |||
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. | |||
License notice for MessagePack-CSharp | |||
------------------------------------- | |||
MessagePack for C# | |||
MIT License | |||
Copyright (c) 2017 Yoshifumi Kawai | |||
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. | |||
License notice for lz4net | |||
------------------------------------- | |||
lz4net | |||
Copyright (c) 2013-2017, Milosz Krajewski | |||
All rights reserved. | |||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: | |||
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. | |||
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. | |||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
License notice for Nerdbank.Streams | |||
----------------------------------- | |||
The MIT License (MIT) | |||
Copyright (c) Andrew Arnott | |||
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. | |||
License notice for RapidJSON | |||
---------------------------- | |||
Tencent is pleased to support the open source community by making RapidJSON available. | |||
Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. | |||
Licensed under the MIT License (the "License"); you may not use this file except | |||
in compliance with the License. You may obtain a copy of the License at | |||
http://opensource.org/licenses/MIT | |||
Unless required by applicable law or agreed to in writing, software distributed | |||
under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR | |||
CONDITIONS OF ANY KIND, either express or implied. See the License for the | |||
specific language governing permissions and limitations under the License. | |||
License notice for DirectX Math Library | |||
--------------------------------------- | |||
https://github.com/microsoft/DirectXMath/blob/master/LICENSE | |||
The MIT License (MIT) | |||
Copyright (c) 2011-2020 Microsoft Corp | |||
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. | |||
License notice for ldap4net | |||
--------------------------- | |||
The MIT License (MIT) | |||
Copyright (c) 2018 Alexander Chermyanin | |||
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. | |||
License notice for vectorized sorting code | |||
------------------------------------------ | |||
MIT License | |||
Copyright (c) 2020 Dan Shechter | |||
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. | |||
License notice for musl | |||
----------------------- | |||
musl as a whole is licensed under the following standard MIT license: | |||
Copyright © 2005-2020 Rich Felker, et al. | |||
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. | |||
License notice for "Faster Unsigned Division by Constants" | |||
------------------------------ | |||
Reference implementations of computing and using the "magic number" approach to dividing | |||
by constants, including codegen instructions. The unsigned division incorporates the | |||
"round down" optimization per ridiculous_fish. | |||
This is free and unencumbered software. Any copyright is dedicated to the Public Domain. | |||
License notice for mimalloc | |||
----------------------------------- | |||
MIT License | |||
Copyright (c) 2019 Microsoft Corporation, Daan Leijen | |||
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. |
@@ -0,0 +1,223 @@ | |||
<?xml version="1.0"?> | |||
<doc> | |||
<assembly> | |||
<name>Microsoft.Bcl.AsyncInterfaces</name> | |||
</assembly> | |||
<members> | |||
<member name="T:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1"> | |||
<summary>Provides the core logic for implementing a manual-reset <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/> or <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource`1"/>.</summary> | |||
<typeparam name="TResult"></typeparam> | |||
</member> | |||
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuation"> | |||
<summary> | |||
The callback to invoke when the operation completes if <see cref="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.OnCompleted(System.Action{System.Object},System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags)"/> was called before the operation completed, | |||
or <see cref="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCoreShared.s_sentinel"/> if the operation completed before a callback was supplied, | |||
or null if a callback hasn't yet been provided and the operation hasn't yet completed. | |||
</summary> | |||
</member> | |||
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuationState"> | |||
<summary>State to pass to <see cref="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuation"/>.</summary> | |||
</member> | |||
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._executionContext"> | |||
<summary><see cref="T:System.Threading.ExecutionContext"/> to flow to the callback, or null if no flowing is required.</summary> | |||
</member> | |||
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._capturedContext"> | |||
<summary> | |||
A "captured" <see cref="T:System.Threading.SynchronizationContext"/> or <see cref="T:System.Threading.Tasks.TaskScheduler"/> with which to invoke the callback, | |||
or null if no special context is required. | |||
</summary> | |||
</member> | |||
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._completed"> | |||
<summary>Whether the current operation has completed.</summary> | |||
</member> | |||
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._result"> | |||
<summary>The result with which the operation succeeded, or the default value if it hasn't yet completed or failed.</summary> | |||
</member> | |||
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._error"> | |||
<summary>The exception with which the operation failed, or null if it hasn't yet completed or completed successfully.</summary> | |||
</member> | |||
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._version"> | |||
<summary>The current version of this value, used to help prevent misuse.</summary> | |||
</member> | |||
<member name="P:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.RunContinuationsAsynchronously"> | |||
<summary>Gets or sets whether to force continuations to run asynchronously.</summary> | |||
<remarks>Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true.</remarks> | |||
</member> | |||
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.Reset"> | |||
<summary>Resets to prepare for the next operation.</summary> | |||
</member> | |||
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SetResult(`0)"> | |||
<summary>Completes with a successful result.</summary> | |||
<param name="result">The result.</param> | |||
</member> | |||
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SetException(System.Exception)"> | |||
<summary>Complets with an error.</summary> | |||
<param name="error"></param> | |||
</member> | |||
<member name="P:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.Version"> | |||
<summary>Gets the operation version.</summary> | |||
</member> | |||
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.GetStatus(System.Int16)"> | |||
<summary>Gets the status of the operation.</summary> | |||
<param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param> | |||
</member> | |||
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.GetResult(System.Int16)"> | |||
<summary>Gets the result of the operation.</summary> | |||
<param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param> | |||
</member> | |||
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.OnCompleted(System.Action{System.Object},System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags)"> | |||
<summary>Schedules the continuation action for this operation.</summary> | |||
<param name="continuation">The continuation to invoke when the operation has completed.</param> | |||
<param name="state">The state object to pass to <paramref name="continuation"/> when it's invoked.</param> | |||
<param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param> | |||
<param name="flags">The flags describing the behavior of the continuation.</param> | |||
</member> | |||
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.ValidateToken(System.Int16)"> | |||
<summary>Ensures that the specified token matches the current version.</summary> | |||
<param name="token">The token supplied by <see cref="T:System.Threading.Tasks.ValueTask"/>.</param> | |||
</member> | |||
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SignalCompletion"> | |||
<summary>Signals that the operation has completed. Invoked after the result or error has been set.</summary> | |||
</member> | |||
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.InvokeContinuation"> | |||
<summary> | |||
Invokes the continuation with the appropriate captured context / scheduler. | |||
This assumes that if <see cref="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._executionContext"/> is not null we're already | |||
running within that <see cref="T:System.Threading.ExecutionContext"/>. | |||
</summary> | |||
</member> | |||
<member name="T:System.Threading.Tasks.TaskAsyncEnumerableExtensions"> | |||
<summary>Provides a set of static methods for configuring <see cref="T:System.Threading.Tasks.Task"/>-related behaviors on asynchronous enumerables and disposables.</summary> | |||
</member> | |||
<member name="M:System.Threading.Tasks.TaskAsyncEnumerableExtensions.ConfigureAwait(System.IAsyncDisposable,System.Boolean)"> | |||
<summary>Configures how awaits on the tasks returned from an async disposable will be performed.</summary> | |||
<param name="source">The source async disposable.</param> | |||
<param name="continueOnCapturedContext">Whether to capture and marshal back to the current context.</param> | |||
<returns>The configured async disposable.</returns> | |||
</member> | |||
<member name="M:System.Threading.Tasks.TaskAsyncEnumerableExtensions.ConfigureAwait``1(System.Collections.Generic.IAsyncEnumerable{``0},System.Boolean)"> | |||
<summary>Configures how awaits on the tasks returned from an async iteration will be performed.</summary> | |||
<typeparam name="T">The type of the objects being iterated.</typeparam> | |||
<param name="source">The source enumerable being iterated.</param> | |||
<param name="continueOnCapturedContext">Whether to capture and marshal back to the current context.</param> | |||
<returns>The configured enumerable.</returns> | |||
</member> | |||
<member name="M:System.Threading.Tasks.TaskAsyncEnumerableExtensions.WithCancellation``1(System.Collections.Generic.IAsyncEnumerable{``0},System.Threading.CancellationToken)"> | |||
<summary>Sets the <see cref="T:System.Threading.CancellationToken"/> to be passed to <see cref="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)"/> when iterating.</summary> | |||
<typeparam name="T">The type of the objects being iterated.</typeparam> | |||
<param name="source">The source enumerable being iterated.</param> | |||
<param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken"/> to use.</param> | |||
<returns>The configured enumerable.</returns> | |||
</member> | |||
<member name="T:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder"> | |||
<summary>Represents a builder for asynchronous iterators.</summary> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.Create"> | |||
<summary>Creates an instance of the <see cref="T:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder"/> struct.</summary> | |||
<returns>The initialized instance.</returns> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.MoveNext``1(``0@)"> | |||
<summary>Invokes <see cref="M:System.Runtime.CompilerServices.IAsyncStateMachine.MoveNext"/> on the state machine while guarding the <see cref="T:System.Threading.ExecutionContext"/>.</summary> | |||
<typeparam name="TStateMachine">The type of the state machine.</typeparam> | |||
<param name="stateMachine">The state machine instance, passed by reference.</param> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.AwaitOnCompleted``2(``0@,``1@)"> | |||
<summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary> | |||
<typeparam name="TAwaiter">The type of the awaiter.</typeparam> | |||
<typeparam name="TStateMachine">The type of the state machine.</typeparam> | |||
<param name="awaiter">The awaiter.</param> | |||
<param name="stateMachine">The state machine.</param> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.AwaitUnsafeOnCompleted``2(``0@,``1@)"> | |||
<summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary> | |||
<typeparam name="TAwaiter">The type of the awaiter.</typeparam> | |||
<typeparam name="TStateMachine">The type of the state machine.</typeparam> | |||
<param name="awaiter">The awaiter.</param> | |||
<param name="stateMachine">The state machine.</param> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.Complete"> | |||
<summary>Marks iteration as being completed, whether successfully or otherwise.</summary> | |||
</member> | |||
<member name="P:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.ObjectIdForDebugger"> | |||
<summary>Gets an object that may be used to uniquely identify this builder to the debugger.</summary> | |||
</member> | |||
<member name="T:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute"> | |||
<summary>Indicates whether a method is an asynchronous iterator.</summary> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute.#ctor(System.Type)"> | |||
<summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute"/> class.</summary> | |||
<param name="stateMachineType">The type object for the underlying state machine type that's used to implement a state machine method.</param> | |||
</member> | |||
<member name="T:System.Runtime.CompilerServices.ConfiguredAsyncDisposable"> | |||
<summary>Provides a type that can be used to configure how awaits on an <see cref="T:System.IAsyncDisposable"/> are performed.</summary> | |||
</member> | |||
<member name="T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1"> | |||
<summary>Provides an awaitable async enumerable that enables cancelable iteration and configured awaits.</summary> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.ConfigureAwait(System.Boolean)"> | |||
<summary>Configures how awaits on the tasks returned from an async iteration will be performed.</summary> | |||
<param name="continueOnCapturedContext">Whether to capture and marshal back to the current context.</param> | |||
<returns>The configured enumerable.</returns> | |||
<remarks>This will replace any previous value set by <see cref="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.ConfigureAwait(System.Boolean)"/> for this iteration.</remarks> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.WithCancellation(System.Threading.CancellationToken)"> | |||
<summary>Sets the <see cref="T:System.Threading.CancellationToken"/> to be passed to <see cref="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)"/> when iterating.</summary> | |||
<param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken"/> to use.</param> | |||
<returns>The configured enumerable.</returns> | |||
<remarks>This will replace any previous <see cref="T:System.Threading.CancellationToken"/> set by <see cref="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.WithCancellation(System.Threading.CancellationToken)"/> for this iteration.</remarks> | |||
</member> | |||
<member name="T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator"> | |||
<summary>Provides an awaitable async enumerator that enables cancelable iteration and configured awaits.</summary> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.MoveNextAsync"> | |||
<summary>Advances the enumerator asynchronously to the next element of the collection.</summary> | |||
<returns> | |||
A <see cref="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1"/> that will complete with a result of <c>true</c> | |||
if the enumerator was successfully advanced to the next element, or <c>false</c> if the enumerator has | |||
passed the end of the collection. | |||
</returns> | |||
</member> | |||
<member name="P:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.Current"> | |||
<summary>Gets the element in the collection at the current position of the enumerator.</summary> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.DisposeAsync"> | |||
<summary> | |||
Performs application-defined tasks associated with freeing, releasing, or | |||
resetting unmanaged resources asynchronously. | |||
</summary> | |||
</member> | |||
<member name="T:System.Collections.Generic.IAsyncEnumerable`1"> | |||
<summary>Exposes an enumerator that provides asynchronous iteration over values of a specified type.</summary> | |||
<typeparam name="T">The type of values to enumerate.</typeparam> | |||
</member> | |||
<member name="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)"> | |||
<summary>Returns an enumerator that iterates asynchronously through the collection.</summary> | |||
<param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> that may be used to cancel the asynchronous iteration.</param> | |||
<returns>An enumerator that can be used to iterate asynchronously through the collection.</returns> | |||
</member> | |||
<member name="T:System.Collections.Generic.IAsyncEnumerator`1"> | |||
<summary>Supports a simple asynchronous iteration over a generic collection.</summary> | |||
<typeparam name="T">The type of objects to enumerate.</typeparam> | |||
</member> | |||
<member name="M:System.Collections.Generic.IAsyncEnumerator`1.MoveNextAsync"> | |||
<summary>Advances the enumerator asynchronously to the next element of the collection.</summary> | |||
<returns> | |||
A <see cref="T:System.Threading.Tasks.ValueTask`1"/> that will complete with a result of <c>true</c> if the enumerator | |||
was successfully advanced to the next element, or <c>false</c> if the enumerator has passed the end | |||
of the collection. | |||
</returns> | |||
</member> | |||
<member name="P:System.Collections.Generic.IAsyncEnumerator`1.Current"> | |||
<summary>Gets the element in the collection at the current position of the enumerator.</summary> | |||
</member> | |||
<member name="T:System.IAsyncDisposable"> | |||
<summary>Provides a mechanism for releasing unmanaged resources asynchronously.</summary> | |||
</member> | |||
<member name="M:System.IAsyncDisposable.DisposeAsync"> | |||
<summary> | |||
Performs application-defined tasks associated with freeing, releasing, or | |||
resetting unmanaged resources asynchronously. | |||
</summary> | |||
</member> | |||
</members> | |||
</doc> |
@@ -0,0 +1,223 @@ | |||
<?xml version="1.0"?> | |||
<doc> | |||
<assembly> | |||
<name>Microsoft.Bcl.AsyncInterfaces</name> | |||
</assembly> | |||
<members> | |||
<member name="T:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1"> | |||
<summary>Provides the core logic for implementing a manual-reset <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/> or <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource`1"/>.</summary> | |||
<typeparam name="TResult"></typeparam> | |||
</member> | |||
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuation"> | |||
<summary> | |||
The callback to invoke when the operation completes if <see cref="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.OnCompleted(System.Action{System.Object},System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags)"/> was called before the operation completed, | |||
or <see cref="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCoreShared.s_sentinel"/> if the operation completed before a callback was supplied, | |||
or null if a callback hasn't yet been provided and the operation hasn't yet completed. | |||
</summary> | |||
</member> | |||
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuationState"> | |||
<summary>State to pass to <see cref="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuation"/>.</summary> | |||
</member> | |||
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._executionContext"> | |||
<summary><see cref="T:System.Threading.ExecutionContext"/> to flow to the callback, or null if no flowing is required.</summary> | |||
</member> | |||
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._capturedContext"> | |||
<summary> | |||
A "captured" <see cref="T:System.Threading.SynchronizationContext"/> or <see cref="T:System.Threading.Tasks.TaskScheduler"/> with which to invoke the callback, | |||
or null if no special context is required. | |||
</summary> | |||
</member> | |||
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._completed"> | |||
<summary>Whether the current operation has completed.</summary> | |||
</member> | |||
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._result"> | |||
<summary>The result with which the operation succeeded, or the default value if it hasn't yet completed or failed.</summary> | |||
</member> | |||
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._error"> | |||
<summary>The exception with which the operation failed, or null if it hasn't yet completed or completed successfully.</summary> | |||
</member> | |||
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._version"> | |||
<summary>The current version of this value, used to help prevent misuse.</summary> | |||
</member> | |||
<member name="P:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.RunContinuationsAsynchronously"> | |||
<summary>Gets or sets whether to force continuations to run asynchronously.</summary> | |||
<remarks>Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true.</remarks> | |||
</member> | |||
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.Reset"> | |||
<summary>Resets to prepare for the next operation.</summary> | |||
</member> | |||
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SetResult(`0)"> | |||
<summary>Completes with a successful result.</summary> | |||
<param name="result">The result.</param> | |||
</member> | |||
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SetException(System.Exception)"> | |||
<summary>Complets with an error.</summary> | |||
<param name="error"></param> | |||
</member> | |||
<member name="P:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.Version"> | |||
<summary>Gets the operation version.</summary> | |||
</member> | |||
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.GetStatus(System.Int16)"> | |||
<summary>Gets the status of the operation.</summary> | |||
<param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param> | |||
</member> | |||
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.GetResult(System.Int16)"> | |||
<summary>Gets the result of the operation.</summary> | |||
<param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param> | |||
</member> | |||
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.OnCompleted(System.Action{System.Object},System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags)"> | |||
<summary>Schedules the continuation action for this operation.</summary> | |||
<param name="continuation">The continuation to invoke when the operation has completed.</param> | |||
<param name="state">The state object to pass to <paramref name="continuation"/> when it's invoked.</param> | |||
<param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param> | |||
<param name="flags">The flags describing the behavior of the continuation.</param> | |||
</member> | |||
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.ValidateToken(System.Int16)"> | |||
<summary>Ensures that the specified token matches the current version.</summary> | |||
<param name="token">The token supplied by <see cref="T:System.Threading.Tasks.ValueTask"/>.</param> | |||
</member> | |||
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SignalCompletion"> | |||
<summary>Signals that the operation has completed. Invoked after the result or error has been set.</summary> | |||
</member> | |||
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.InvokeContinuation"> | |||
<summary> | |||
Invokes the continuation with the appropriate captured context / scheduler. | |||
This assumes that if <see cref="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._executionContext"/> is not null we're already | |||
running within that <see cref="T:System.Threading.ExecutionContext"/>. | |||
</summary> | |||
</member> | |||
<member name="T:System.Threading.Tasks.TaskAsyncEnumerableExtensions"> | |||
<summary>Provides a set of static methods for configuring <see cref="T:System.Threading.Tasks.Task"/>-related behaviors on asynchronous enumerables and disposables.</summary> | |||
</member> | |||
<member name="M:System.Threading.Tasks.TaskAsyncEnumerableExtensions.ConfigureAwait(System.IAsyncDisposable,System.Boolean)"> | |||
<summary>Configures how awaits on the tasks returned from an async disposable will be performed.</summary> | |||
<param name="source">The source async disposable.</param> | |||
<param name="continueOnCapturedContext">Whether to capture and marshal back to the current context.</param> | |||
<returns>The configured async disposable.</returns> | |||
</member> | |||
<member name="M:System.Threading.Tasks.TaskAsyncEnumerableExtensions.ConfigureAwait``1(System.Collections.Generic.IAsyncEnumerable{``0},System.Boolean)"> | |||
<summary>Configures how awaits on the tasks returned from an async iteration will be performed.</summary> | |||
<typeparam name="T">The type of the objects being iterated.</typeparam> | |||
<param name="source">The source enumerable being iterated.</param> | |||
<param name="continueOnCapturedContext">Whether to capture and marshal back to the current context.</param> | |||
<returns>The configured enumerable.</returns> | |||
</member> | |||
<member name="M:System.Threading.Tasks.TaskAsyncEnumerableExtensions.WithCancellation``1(System.Collections.Generic.IAsyncEnumerable{``0},System.Threading.CancellationToken)"> | |||
<summary>Sets the <see cref="T:System.Threading.CancellationToken"/> to be passed to <see cref="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)"/> when iterating.</summary> | |||
<typeparam name="T">The type of the objects being iterated.</typeparam> | |||
<param name="source">The source enumerable being iterated.</param> | |||
<param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken"/> to use.</param> | |||
<returns>The configured enumerable.</returns> | |||
</member> | |||
<member name="T:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder"> | |||
<summary>Represents a builder for asynchronous iterators.</summary> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.Create"> | |||
<summary>Creates an instance of the <see cref="T:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder"/> struct.</summary> | |||
<returns>The initialized instance.</returns> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.MoveNext``1(``0@)"> | |||
<summary>Invokes <see cref="M:System.Runtime.CompilerServices.IAsyncStateMachine.MoveNext"/> on the state machine while guarding the <see cref="T:System.Threading.ExecutionContext"/>.</summary> | |||
<typeparam name="TStateMachine">The type of the state machine.</typeparam> | |||
<param name="stateMachine">The state machine instance, passed by reference.</param> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.AwaitOnCompleted``2(``0@,``1@)"> | |||
<summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary> | |||
<typeparam name="TAwaiter">The type of the awaiter.</typeparam> | |||
<typeparam name="TStateMachine">The type of the state machine.</typeparam> | |||
<param name="awaiter">The awaiter.</param> | |||
<param name="stateMachine">The state machine.</param> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.AwaitUnsafeOnCompleted``2(``0@,``1@)"> | |||
<summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary> | |||
<typeparam name="TAwaiter">The type of the awaiter.</typeparam> | |||
<typeparam name="TStateMachine">The type of the state machine.</typeparam> | |||
<param name="awaiter">The awaiter.</param> | |||
<param name="stateMachine">The state machine.</param> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.Complete"> | |||
<summary>Marks iteration as being completed, whether successfully or otherwise.</summary> | |||
</member> | |||
<member name="P:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.ObjectIdForDebugger"> | |||
<summary>Gets an object that may be used to uniquely identify this builder to the debugger.</summary> | |||
</member> | |||
<member name="T:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute"> | |||
<summary>Indicates whether a method is an asynchronous iterator.</summary> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute.#ctor(System.Type)"> | |||
<summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute"/> class.</summary> | |||
<param name="stateMachineType">The type object for the underlying state machine type that's used to implement a state machine method.</param> | |||
</member> | |||
<member name="T:System.Runtime.CompilerServices.ConfiguredAsyncDisposable"> | |||
<summary>Provides a type that can be used to configure how awaits on an <see cref="T:System.IAsyncDisposable"/> are performed.</summary> | |||
</member> | |||
<member name="T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1"> | |||
<summary>Provides an awaitable async enumerable that enables cancelable iteration and configured awaits.</summary> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.ConfigureAwait(System.Boolean)"> | |||
<summary>Configures how awaits on the tasks returned from an async iteration will be performed.</summary> | |||
<param name="continueOnCapturedContext">Whether to capture and marshal back to the current context.</param> | |||
<returns>The configured enumerable.</returns> | |||
<remarks>This will replace any previous value set by <see cref="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.ConfigureAwait(System.Boolean)"/> for this iteration.</remarks> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.WithCancellation(System.Threading.CancellationToken)"> | |||
<summary>Sets the <see cref="T:System.Threading.CancellationToken"/> to be passed to <see cref="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)"/> when iterating.</summary> | |||
<param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken"/> to use.</param> | |||
<returns>The configured enumerable.</returns> | |||
<remarks>This will replace any previous <see cref="T:System.Threading.CancellationToken"/> set by <see cref="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.WithCancellation(System.Threading.CancellationToken)"/> for this iteration.</remarks> | |||
</member> | |||
<member name="T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator"> | |||
<summary>Provides an awaitable async enumerator that enables cancelable iteration and configured awaits.</summary> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.MoveNextAsync"> | |||
<summary>Advances the enumerator asynchronously to the next element of the collection.</summary> | |||
<returns> | |||
A <see cref="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1"/> that will complete with a result of <c>true</c> | |||
if the enumerator was successfully advanced to the next element, or <c>false</c> if the enumerator has | |||
passed the end of the collection. | |||
</returns> | |||
</member> | |||
<member name="P:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.Current"> | |||
<summary>Gets the element in the collection at the current position of the enumerator.</summary> | |||
</member> | |||
<member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.DisposeAsync"> | |||
<summary> | |||
Performs application-defined tasks associated with freeing, releasing, or | |||
resetting unmanaged resources asynchronously. | |||
</summary> | |||
</member> | |||
<member name="T:System.Collections.Generic.IAsyncEnumerable`1"> | |||
<summary>Exposes an enumerator that provides asynchronous iteration over values of a specified type.</summary> | |||
<typeparam name="T">The type of values to enumerate.</typeparam> | |||
</member> | |||
<member name="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)"> | |||
<summary>Returns an enumerator that iterates asynchronously through the collection.</summary> | |||
<param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> that may be used to cancel the asynchronous iteration.</param> | |||
<returns>An enumerator that can be used to iterate asynchronously through the collection.</returns> | |||
</member> | |||
<member name="T:System.Collections.Generic.IAsyncEnumerator`1"> | |||
<summary>Supports a simple asynchronous iteration over a generic collection.</summary> | |||
<typeparam name="T">The type of objects to enumerate.</typeparam> | |||
</member> | |||
<member name="M:System.Collections.Generic.IAsyncEnumerator`1.MoveNextAsync"> | |||
<summary>Advances the enumerator asynchronously to the next element of the collection.</summary> | |||
<returns> | |||
A <see cref="T:System.Threading.Tasks.ValueTask`1"/> that will complete with a result of <c>true</c> if the enumerator | |||
was successfully advanced to the next element, or <c>false</c> if the enumerator has passed the end | |||
of the collection. | |||
</returns> | |||
</member> | |||
<member name="P:System.Collections.Generic.IAsyncEnumerator`1.Current"> | |||
<summary>Gets the element in the collection at the current position of the enumerator.</summary> | |||
</member> | |||
<member name="T:System.IAsyncDisposable"> | |||
<summary>Provides a mechanism for releasing unmanaged resources asynchronously.</summary> | |||
</member> | |||
<member name="M:System.IAsyncDisposable.DisposeAsync"> | |||
<summary> | |||
Performs application-defined tasks associated with freeing, releasing, or | |||
resetting unmanaged resources asynchronously. | |||
</summary> | |||
</member> | |||
</members> | |||
</doc> |
@@ -0,0 +1,8 @@ | |||
<?xml version="1.0"?> | |||
<doc> | |||
<assembly> | |||
<name>Microsoft.Bcl.AsyncInterfaces</name> | |||
</assembly> | |||
<members> | |||
</members> | |||
</doc> |
@@ -0,0 +1,42 @@ | |||
Your use of this Program is governed by the Oracle Free Distribution, Hosting, and Use Terms and Conditions set forth below, unless you have received this Program (alone or as part of another Oracle product) under an Oracle license agreement (including but not limited to the Oracle Master Agreement), in which case your use of this Program is governed solely by such license agreement with Oracle. | |||
Oracle Free Distribution, Hosting, and Use Terms and Conditions | |||
Definitions | |||
"Oracle" refers to Oracle America, Inc. "You" and "Your" refers to (a) a company or organization (each an "Entity") accessing the Programs, if use of the Programs will be on behalf of such Entity; or (b) an individual accessing the Programs, if use of the Programs will not be on behalf of an Entity. "Program(s)" refers to Oracle software provided by Oracle pursuant to the following terms and any updates, error corrections, and/or Program Documentation provided by Oracle. "Program Documentation" refers to Program user manuals and Program installation manuals, if any. If available, Program Documentation may be delivered with the Programs and/or may be accessed from www.oracle.com/documentation. "Separate Terms" refers to separate license terms that are specified in the Program Documentation, readmes or notice files and that apply to Separately Licensed Technology. "Separately Licensed Technology" refers to Oracle or third party technology that is licensed under Separate Terms and not under the terms of this license. | |||
Separately Licensed Technology | |||
Oracle may provide certain notices to You in Program Documentation, readmes or notice files in connection with Oracle or third party technology provided as or with the Programs. If specified in the Program Documentation, readmes or notice files, such technology will be licensed to You under Separate Terms. Your rights to use Separately Licensed Technology under Separate Terms are not restricted in any way by the terms herein. For clarity, notwithstanding the existence of a notice, third party technology that is not Separately Licensed Technology shall be deemed part of the Programs licensed to You under the terms of this license. | |||
Source Code for Open Source Software | |||
For software that You receive from Oracle in binary form that is licensed under an open source license that gives You the right to receive the source code for that binary, You can obtain a copy of the applicable source code from https://oss.oracle.com/sources/ or http://www.oracle.com/goto/opensourcecode. If the source code for such software was not provided to You with the binary, You can also receive a copy of the source code on physical media by submitting a written request pursuant to the instructions in the "Written Offer for Source Code" section of the latter website. | |||
------------------------------------------------------------------------------- | |||
The following license terms apply to those Programs that are not provided to You under Separate Terms. | |||
License Rights and Restrictions | |||
Oracle grants to You, as a recipient of this Program, a nonexclusive, nontransferable, limited license to, subject to the conditions stated herein, use the unmodified Programs, including, without limitation, for the purposes of: | |||
• developing, testing, prototyping and demonstrating applications; | |||
• running the unmodified Programs for training, personal use, your business operations, and the business operations of third parties; | |||
• making the unmodified Programs available for use by third parties in your hosted environment and in cloud services; | |||
• redistributing unmodified Programs and Programs Documentation under the terms of this License; and | |||
• copying the unmodified Programs and Program Documentation to the extent reasonably necessary to exercise the license rights granted herein and for backup purposes. | |||
For the purposes of this license, compiling, interpreting or configuring an otherwise unmodified Program as necessary to run the Program shall not be considered modification. | |||
Your license is contingent on Your compliance with the following conditions: | |||
- You include a copy of this license with any distribution by You of the Programs; | |||
- You do not charge your customers, end users, distributees or other third parties any additional fees for the distribution or use of the Programs; however, for clarity, if you comply with the foregoing condition, distribution or use of the Program as part of your for-fee product or service that adds substantial additional value is permitted; | |||
- You do not remove markings or notices of either Oracle's or a licensor's proprietary rights from the Programs or Program Documentation; | |||
- You comply with all U.S. and applicable export control and economic sanctions laws and regulations that govern Your use of the Programs (including technical data); and | |||
- You do not cause or permit reverse engineering, disassembly or decompilation of the Programs (except as allowed by law) by You nor allow an associated party to do so. | |||
Any source code that may be included in the distribution with the Programs may not be modified, unless such source code is under Separate Terms permitting modification. | |||
Ownership | |||
Oracle or its licensors retain all ownership and intellectual property rights to the Programs. | |||
Information Collection | |||
The Programs' installation and/or auto-update processes, if any, may transmit a limited amount of data to Oracle or its service provider about those processes to help Oracle understand and optimize them. Oracle does not associate the data with personally identifiable information. Refer to Oracle's Privacy Policy at www.oracle.com/privacy. | |||
Disclaimer of Warranties; Limitation of Liability | |||
THE PROGRAMS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. ORACLE FURTHER DISCLAIMS ALL WARRANTIES, EXPRESS AND IMPLIED, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT. | |||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW WILL ORACLE BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. | |||
Version 1.0 | |||
Last updated: 28 June 2022 |
@@ -0,0 +1,41 @@ | |||
$categoryName = "ODP.NET, Managed Driver" | |||
try{ | |||
$categoryHelp = "$categoryName Performance Counter" | |||
$categoryType = [System.Diagnostics.PerformanceCounterCategoryType]::MultiInstance | |||
$categoryExists_reg = [System.Diagnostics.PerformanceCounterCategory]::Exists($categoryName) | |||
if($categoryExists_reg) | |||
{ | |||
[System.Diagnostics.PerformanceCounterCategory]::Delete($categoryName) | |||
} | |||
$counterCreationDataList = New-Object -TypeName System.Diagnostics.CounterCreationDataCollection | |||
$counterCreationDataList.Clear() | |||
$RateOfCountsPerSecond64 = [System.Diagnostics.PerformanceCounterType]::RateOfCountsPerSecond64 | |||
$NumberOfItems64 = [System.Diagnostics.PerformanceCounterType]::NumberOfItems64 | |||
$counterCreationData1 = New-Object -TypeName System.Diagnostics.CounterCreationData -ArgumentList 'HardConnectsPerSecond', [string]::Empty, $RateOfCountsPerSecond64 | |||
$counterCreationData2 = New-Object -TypeName System.Diagnostics.CounterCreationData -ArgumentList 'HardDisconnectsPerSecond', [string]::Empty, $RateOfCountsPerSecond64 | |||
$counterCreationData3 = New-Object -TypeName System.Diagnostics.CounterCreationData -ArgumentList 'SoftConnectsPerSecond', [string]::Empty, $RateOfCountsPerSecond64 | |||
$counterCreationData4 = New-Object -TypeName System.Diagnostics.CounterCreationData -ArgumentList 'SoftDisconnectsPerSecond', [string]::Empty, $RateOfCountsPerSecond64 | |||
$counterCreationData5 = New-Object -TypeName System.Diagnostics.CounterCreationData -ArgumentList 'NumberOfActiveConnectionPools', [string]::Empty, $NumberOfItems64 | |||
$counterCreationData6 = New-Object -TypeName System.Diagnostics.CounterCreationData -ArgumentList 'NumberOfInactiveConnectionPools',[string]::Empty, $NumberOfItems64 | |||
$counterCreationData7 = New-Object -TypeName System.Diagnostics.CounterCreationData -ArgumentList 'NumberOfActiveConnections', [string]::Empty, $NumberOfItems64 | |||
$counterCreationData8 = New-Object -TypeName System.Diagnostics.CounterCreationData -ArgumentList 'NumberOfFreeConnections', [string]::Empty, $NumberOfItems64 | |||
$counterCreationData9 = New-Object -TypeName System.Diagnostics.CounterCreationData -ArgumentList 'NumberOfPooledConnections', [string]::Empty, $NumberOfItems64 | |||
$counterCreationData10 = New-Object -TypeName System.Diagnostics.CounterCreationData -ArgumentList 'NumberOfNonPooledConnections', [string]::Empty, $NumberOfItems64 | |||
$counterCreationData11 = New-Object -TypeName System.Diagnostics.CounterCreationData -ArgumentList 'NumberOfReclaimedConnections', [string]::Empty, $NumberOfItems64 | |||
$counterCreationDataList.Add($counterCreationData1) | out-null | |||
$counterCreationDataList.Add($counterCreationData2) | out-null | |||
$counterCreationDataList.Add($counterCreationData3) | out-null | |||
$counterCreationDataList.Add($counterCreationData4) | out-null | |||
$counterCreationDataList.Add($counterCreationData5) | out-null | |||
$counterCreationDataList.Add($counterCreationData6) | out-null | |||
$counterCreationDataList.Add($counterCreationData7) | out-null | |||
$counterCreationDataList.Add($counterCreationData8) | out-null | |||
$counterCreationDataList.Add($counterCreationData9) | out-null | |||
$counterCreationDataList.Add($counterCreationData10) | out-null | |||
$counterCreationDataList.Add($counterCreationData11) | out-null | |||
[System.Diagnostics.PerformanceCounterCategory]::Create($categoryName, $categoryHelp, $categoryType, $counterCreationDataList) | out-null | |||
write-host("$categoryHelp was registered successfullly.") | |||
} | |||
catch{ | |||
write-host("ERROR: $categoryHelp registration failed.") | |||
} |
@@ -0,0 +1,12 @@ | |||
$categoryName = "ODP.NET, Managed Driver" | |||
try{ | |||
$categoryExists_unreg = [System.Diagnostics.PerformanceCounterCategory]::Exists($categoryName) | |||
if($categoryExists_unreg) | |||
{ | |||
[System.Diagnostics.PerformanceCounterCategory]::Delete($categoryName) | out-null | |||
} | |||
write-host("$categoryName Performance Counter was un-registered successfullly.") | |||
} | |||
catch{ | |||
write-host("ERROR: $categoryName Performance Counter un-registration failed.") | |||
} |
@@ -0,0 +1,50 @@ | |||
<?xml version="1.0"?> | |||
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> | |||
<configSections xdt:Transform="InsertIfMissing"> | |||
</configSections> | |||
<configSections xdt:Transform="InsertBefore(/configuration/*[1])"> | |||
</configSections> | |||
<!-- remove existing entry --> | |||
<configSections xdt:Locator="XPath(/configuration/configSections[last()])"> | |||
<section name="oracle.manageddataaccess.client" xdt:Transform="Remove" xdt:Locator="Match(name)" /> | |||
</configSections> | |||
<!-- insert new entry --> | |||
<configSections xdt:Locator="XPath(/configuration/configSections[last()])"> | |||
<section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" xdt:Transform="Insert" /> | |||
</configSections> | |||
<configSections xdt:Transform="RemoveAll" xdt:Locator="Condition(count(*)=0)" /> | |||
<!-- If system.data tag is absent --> | |||
<system.data xdt:Transform="InsertIfMissing"> | |||
<DbProviderFactories> | |||
</DbProviderFactories> | |||
</system.data> | |||
<!-- If system.data tag is present, but DbProviderFactories tag is absent --> | |||
<system.data> | |||
<DbProviderFactories xdt:Transform="InsertIfMissing"> | |||
</DbProviderFactories> | |||
</system.data> | |||
<!-- remove existing ODPM entry --> | |||
<system.data> | |||
<DbProviderFactories> | |||
<remove invariant="Oracle.ManagedDataAccess.Client" xdt:Transform="Remove" xdt:Locator="Match(invariant)" /> | |||
<add name="ODP.NET, Managed Driver" xdt:Transform="Remove" xdt:Locator="Match(name)" /> | |||
</DbProviderFactories> | |||
</system.data> | |||
<!-- add new ODPM entry --> | |||
<system.data> | |||
<DbProviderFactories> | |||
<remove invariant="Oracle.ManagedDataAccess.Client" xdt:Transform="Insert"/> | |||
<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" xdt:Transform="Insert" /> | |||
</DbProviderFactories> | |||
</system.data> | |||
</configuration> |
@@ -0,0 +1,4 @@ | |||
<configuration> | |||
<configSections> | |||
</configSections> | |||
</configuration> |
@@ -0,0 +1,26 @@ | |||
<?xml version="1.0"?> | |||
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> | |||
<!-- remove existing entry --> | |||
<configSections> | |||
<section name="oracle.manageddataaccess.client" xdt:Transform="Remove" xdt:Locator="Match(name)" /> | |||
</configSections> | |||
<!-- remove if section is empty --> | |||
<configSections xdt:Transform="RemoveAll" xdt:Locator="Condition(count(*)=0)" /> | |||
<!-- remove existing entry --> | |||
<system.data> | |||
<DbProviderFactories> | |||
<remove invariant="Oracle.ManagedDataAccess.Client" xdt:Transform="Remove" xdt:Locator="Match(invariant)" /> | |||
<add name="ODP.NET, Managed Driver" xdt:Transform="Remove" xdt:Locator="Match(name)" /> | |||
</DbProviderFactories> | |||
</system.data> | |||
<!-- remove if section is empty --> | |||
<system.data> | |||
<DbProviderFactories xdt:Transform="RemoveAll" xdt:Locator="Condition(count(*)=0)" /> | |||
</system.data> | |||
<system.data xdt:Transform="RemoveAll" xdt:Locator="Condition(count(*)=0)" /> | |||
</configuration> |
@@ -0,0 +1,138 @@ | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> | |||
<xs:simpleType name="parameterDirection"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="Output"/> | |||
<xs:enumeration value="InputOutput"/> | |||
<xs:enumeration value="ReturnValue"/> | |||
<xs:enumeration value="Implicit"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="customBoolean"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="true"/> | |||
<xs:enumeration value="false"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="ONSParameters"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="nodeList"/> | |||
<!--<xs:enumeration value="walletFile"/> | |||
<xs:enumeration value="walletPassword"/>--> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="ONSModeValues"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="local"/> | |||
<xs:enumeration value="remote"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="datatype"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="System.Binary"/> | |||
<xs:enumeration value="System.Boolean"/> | |||
<xs:enumeration value="System.Byte"/> | |||
<xs:enumeration value="System.Byte[]"/> | |||
<xs:enumeration value="System.Char"/> | |||
<xs:enumeration value="System.DateTime"/> | |||
<xs:enumeration value="System.DateTimeOffset"/> | |||
<xs:enumeration value="System.Decimal"/> | |||
<xs:enumeration value="System.Double"/> | |||
<xs:enumeration value="System.Guid"/> | |||
<xs:enumeration value="System.Int16"/> | |||
<xs:enumeration value="System.Int32"/> | |||
<xs:enumeration value="System.Int64"/> | |||
<xs:enumeration value="System.SByte"/> | |||
<xs:enumeration value="System.Single"/> | |||
<xs:enumeration value="System.String"/> | |||
<xs:enumeration value="System.TimeSpan"/> | |||
<xs:enumeration value="System.UInt16"/> | |||
<xs:enumeration value="System.UInt32"/> | |||
<xs:enumeration value="System.UInt64"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="providerType"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="BFile"/> | |||
<xs:enumeration value="BinaryFloat"/> | |||
<xs:enumeration value="BinaryDouble"/> | |||
<xs:enumeration value="Blob"/> | |||
<xs:enumeration value="Byte"/> | |||
<xs:enumeration value="Char"/> | |||
<xs:enumeration value="Clob"/> | |||
<xs:enumeration value="Date"/> | |||
<xs:enumeration value="Decimal"/> | |||
<xs:enumeration value="Double"/> | |||
<xs:enumeration value="Int16"/> | |||
<xs:enumeration value="Int32"/> | |||
<xs:enumeration value="Int64"/> | |||
<xs:enumeration value="IntervalDS"/> | |||
<xs:enumeration value="IntervalYM"/> | |||
<xs:enumeration value="Long"/> | |||
<xs:enumeration value="LongRaw"/> | |||
<xs:enumeration value="NChar"/> | |||
<xs:enumeration value="NClob"/> | |||
<xs:enumeration value="NVarchar2"/> | |||
<xs:enumeration value="Object"/> | |||
<xs:enumeration value="Raw"/> | |||
<xs:enumeration value="Single"/> | |||
<xs:enumeration value="TimeStamp"/> | |||
<xs:enumeration value="TimeStampLTZ"/> | |||
<xs:enumeration value="TimeStampTZ"/> | |||
<xs:enumeration value="Varchar2"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="nativeDataType"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="BFile"/> | |||
<xs:enumeration value="Binary_Float"/> | |||
<xs:enumeration value="Binary_Double"/> | |||
<xs:enumeration value="Blob"/> | |||
<xs:enumeration value="Char"/> | |||
<xs:enumeration value="Clob"/> | |||
<xs:enumeration value="Date"/> | |||
<xs:enumeration value="Number"/> | |||
<xs:enumeration value="Interval Day To Second"/> | |||
<xs:enumeration value="Interval Year To Month"/> | |||
<xs:enumeration value="Long"/> | |||
<xs:enumeration value="Long Raw"/> | |||
<xs:enumeration value="NChar"/> | |||
<xs:enumeration value="NClob"/> | |||
<xs:enumeration value="NVarchar2"/> | |||
<xs:enumeration value="Raw"/> | |||
<xs:enumeration value="Rowid"/> | |||
<xs:enumeration value="Timestamp"/> | |||
<xs:enumeration value="Timestamp With Local Time Zone"/> | |||
<xs:enumeration value="Timestamp With Time Zone"/> | |||
<xs:enumeration value="URowid"/> | |||
<xs:enumeration value="UserDefinedType"/> | |||
<xs:enumeration value="Varchar2"/> | |||
<xs:enumeration value="XmlType"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
<xs:simpleType name="providerDBType"> | |||
<xs:restriction base="xs:string"> | |||
<xs:enumeration value="AnsiString"/> | |||
<xs:enumeration value="AnsiStringFixedLength"/> | |||
<xs:enumeration value="Binary"/> | |||
<xs:enumeration value="Byte"/> | |||
<xs:enumeration value="Date"/> | |||
<xs:enumeration value="DateTime"/> | |||
<xs:enumeration value="DateTimeOffset"/> | |||
<xs:enumeration value="Decimal"/> | |||
<xs:enumeration value="Double"/> | |||
<xs:enumeration value="Int16"/> | |||
<xs:enumeration value="Int32"/> | |||
<xs:enumeration value="Int64"/> | |||
<xs:enumeration value="Object"/> | |||
<xs:enumeration value="Single"/> | |||
<xs:enumeration value="String"/> | |||
<xs:enumeration value="StringFixedLength"/> | |||
<xs:enumeration value="Time"/> | |||
</xs:restriction> | |||
</xs:simpleType> | |||
</xs:schema> |
@@ -0,0 +1,221 @@ | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> | |||
<xs:include schemaLocation="Oracle.DataAccess.Common.Configuration.Section.xsd"/> | |||
<xs:element name="oracle.manageddataaccess.client" > | |||
<xs:complexType> | |||
<xs:choice minOccurs="0" maxOccurs="unbounded"> | |||
<xs:element name="version" type="odpmversiontype" minOccurs="0" /> | |||
</xs:choice> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:complexType name="odpmversiontype"> | |||
<xs:complexContent> | |||
<xs:extension base="odpmparameters"> | |||
<xs:attribute name="number" type="xs:string" use="required" /> | |||
</xs:extension> | |||
</xs:complexContent> | |||
</xs:complexType> | |||
<xs:complexType name="odpmparameters"> | |||
<xs:all> | |||
<xs:element minOccurs="0" name="settings"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="setting"> | |||
<xs:complexType> | |||
<xs:attribute name="name" type="xs:string" use="required" /> | |||
<xs:attribute name="value" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="udtMappings"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="udtMapping"> | |||
<xs:complexType> | |||
<xs:attribute name="typeName" type="xs:string" use="required" /> | |||
<xs:attribute name="factoryName" type="xs:string" use="required" /> | |||
<xs:attribute name="dataSource" type="xs:string" use="required" /> | |||
<xs:attribute name="schemaName" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="LDAPsettings"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="LDAPsetting"> | |||
<xs:complexType> | |||
<xs:attribute name="name" type="xs:string" use="required" /> | |||
<xs:attribute name="value" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="distributedTransaction"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="setting"> | |||
<xs:complexType> | |||
<xs:attribute name="name" type="xs:string" use="required" /> | |||
<xs:attribute name="value" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="dataSources"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="dataSource"> | |||
<xs:complexType> | |||
<xs:attribute name="alias" type="xs:string" use="required" /> | |||
<xs:attribute name="descriptor" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="connectionPools"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="connectionPool"> | |||
<xs:complexType> | |||
<xs:attribute name="connectionString" type="xs:string" use="required" /> | |||
<xs:attribute name="poolName" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="edmMappings"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element minOccurs="0" maxOccurs="unbounded" name="edmMapping"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element minOccurs="0" maxOccurs="unbounded" name="add"> | |||
<xs:complexType> | |||
<xs:attribute name="name" type="xs:string" use="required" /> | |||
<xs:attribute name="precision" type="xs:int" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
<xs:attribute name="dataType" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" maxOccurs="unbounded" name="edmNumberMapping"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element minOccurs="0" maxOccurs="unbounded" name="add"> | |||
<xs:complexType> | |||
<xs:attribute name="NETType" type="xs:string" use="required" /> | |||
<xs:attribute name="MinPrecision" type="xs:int" use="required" /> | |||
<xs:attribute name="MaxPrecision" type="xs:int" use="required" /> | |||
<xs:attribute name="DBType" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="implicitRefCursor"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="storedProcedure"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" minOccurs="1" name="refCursor"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="1" minOccurs="1" name="bindInfo"> | |||
<xs:complexType> | |||
<xs:attribute name="mode" type="parameterDirection" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element maxOccurs="unbounded" minOccurs="0" name="metadata"> | |||
<xs:complexType> | |||
<xs:attribute name="columnOrdinal" type="xs:int" use="required" /> | |||
<xs:attribute name="columnName" type="xs:string" use="required" /> | |||
<xs:attribute name="baseColumnName" type="xs:string" use="optional" /> | |||
<xs:attribute name="baseSchemaName" type="xs:string" use="optional" /> | |||
<xs:attribute name="baseTableName" type="xs:string" use="optional" /> | |||
<xs:attribute name="providerType" type="providerType" use="optional" /> | |||
<xs:attribute name="columnSize" type="xs:int" use="optional" /> | |||
<xs:attribute name="numericPrecision" type="xs:int" use="optional" /> | |||
<xs:attribute name="numericScale" type="xs:int" use="optional" /> | |||
<xs:attribute name="isUnique" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isKey" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isRowID" type="customBoolean" use="optional" /> | |||
<xs:attribute name="dataType" type="datatype" use="optional" /> | |||
<xs:attribute name="allowDBNull" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isAliased" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isByteSemantic" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isExpression" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isHidden" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isReadOnly" type="customBoolean" use="optional" /> | |||
<xs:attribute name="isLong" type="customBoolean" use="optional" /> | |||
<xs:attribute name="udtTypeName" type="xs:string" use="optional" /> | |||
<xs:attribute name="nativeDataType" type="nativeDataType" use="optional" /> | |||
<xs:attribute name="providerDBType" type="providerDBType" use="optional" /> | |||
<xs:attribute name="objectName" type="xs:string" use="optional" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
<xs:attribute name="name" type="xs:string" use="optional" /> | |||
<xs:attribute name="position" type="xs:int" use="optional" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
<xs:attribute name="schema" type="xs:string" use="optional" /> | |||
<xs:attribute name="name" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" name="onsConfig"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element minOccurs="0" name="settings"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="2" minOccurs="0" name="setting"> | |||
<xs:complexType> | |||
<xs:attribute name="name" type="xs:string" use="required" /> | |||
<xs:attribute name="value" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element minOccurs="0" maxOccurs="unbounded" name="ons"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="3" minOccurs="1" name="add"> | |||
<xs:complexType> | |||
<xs:attribute name="name" type="ONSParameters" use="required" /> | |||
<xs:attribute name="value" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
<xs:attribute name="database" type="xs:string" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
<xs:attribute name="configFile" type="xs:string" use="optional" /> | |||
<xs:attribute name="mode" type="ONSModeValues" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:all> | |||
</xs:complexType> | |||
</xs:schema> |
@@ -0,0 +1,50 @@ | |||
<?xml version="1.0"?> | |||
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> | |||
<configSections xdt:Transform="InsertIfMissing"> | |||
</configSections> | |||
<configSections xdt:Transform="InsertBefore(/configuration/*[1])"> | |||
</configSections> | |||
<!-- remove existing entry --> | |||
<configSections xdt:Locator="XPath(/configuration/configSections[last()])"> | |||
<section name="oracle.manageddataaccess.client" xdt:Transform="Remove" xdt:Locator="Match(name)" /> | |||
</configSections> | |||
<!-- insert new entry --> | |||
<configSections xdt:Locator="XPath(/configuration/configSections[last()])"> | |||
<section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" xdt:Transform="Insert" /> | |||
</configSections> | |||
<configSections xdt:Transform="RemoveAll" xdt:Locator="Condition(count(*)=0)" /> | |||
<!-- If system.data tag is absent --> | |||
<system.data xdt:Transform="InsertIfMissing"> | |||
<DbProviderFactories> | |||
</DbProviderFactories> | |||
</system.data> | |||
<!-- If system.data tag is present, but DbProviderFactories tag is absent --> | |||
<system.data> | |||
<DbProviderFactories xdt:Transform="InsertIfMissing"> | |||
</DbProviderFactories> | |||
</system.data> | |||
<!-- remove existing ODPM entry --> | |||
<system.data> | |||
<DbProviderFactories> | |||
<remove invariant="Oracle.ManagedDataAccess.Client" xdt:Transform="Remove" xdt:Locator="Match(invariant)" /> | |||
<add name="ODP.NET, Managed Driver" xdt:Transform="Remove" xdt:Locator="Match(name)" /> | |||
</DbProviderFactories> | |||
</system.data> | |||
<!-- add new ODPM entry --> | |||
<system.data> | |||
<DbProviderFactories> | |||
<remove invariant="Oracle.ManagedDataAccess.Client" xdt:Transform="Insert"/> | |||
<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" xdt:Transform="Insert" /> | |||
</DbProviderFactories> | |||
</system.data> | |||
</configuration> |
@@ -0,0 +1,4 @@ | |||
<configuration> | |||
<configSections> | |||
</configSections> | |||
</configuration> |
@@ -0,0 +1,26 @@ | |||
<?xml version="1.0"?> | |||
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> | |||
<!-- remove existing entry --> | |||
<configSections> | |||
<section name="oracle.manageddataaccess.client" xdt:Transform="Remove" xdt:Locator="Match(name)" /> | |||
</configSections> | |||
<!-- remove if section is empty --> | |||
<configSections xdt:Transform="RemoveAll" xdt:Locator="Condition(count(*)=0)" /> | |||
<!-- remove existing entry --> | |||
<system.data> | |||
<DbProviderFactories> | |||
<remove invariant="Oracle.ManagedDataAccess.Client" xdt:Transform="Remove" xdt:Locator="Match(invariant)" /> | |||
<add name="ODP.NET, Managed Driver" xdt:Transform="Remove" xdt:Locator="Match(name)" /> | |||
</DbProviderFactories> | |||
</system.data> | |||
<!-- remove if section is empty --> | |||
<system.data> | |||
<DbProviderFactories xdt:Transform="RemoveAll" xdt:Locator="Condition(count(*)=0)" /> | |||
</system.data> | |||
<system.data xdt:Transform="RemoveAll" xdt:Locator="Condition(count(*)=0)" /> | |||
</configuration> |
@@ -0,0 +1,296 @@ | |||
The following software may be included in Oracle Data Provider for .NET: | |||
Kerberos | |||
Copyright (C) 1985-2010 by the Massachusetts Institute of Technology. | |||
All rights reserved. | |||
Export of this software from the United States of America may require a specific license from the United States Government. It is the responsibility of any person or organization contemplating export to obtain such a license before exporting. | |||
WITHIN THAT CONSTRAINT, permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of M.I.T. not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. Furthermore if you modify this software you must label your software as modified software and not distribute it in such a fashion that it might be confused with the original MIT software. M.I.T. makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. | |||
THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. | |||
Individual source code files are copyright MIT, Cygnus Support, Novell, OpenVision Technologies, Oracle, Red Hat, Sun Microsystems, FundsXpress, and others. | |||
Project Athena, Athena, Athena MUSE, Discuss, Hesiod, Kerberos, Moira, and Zephyr are trademarks of the Massachusetts Institute of Technology (MIT). No commercial use of these trademarks may be made without prior written permission of MIT. | |||
"Commercial use" means use of a name in a product or other for-profit manner. It does NOT prevent a commercial firm from referring to the MIT trademarks in order to convey information (although in doing so, recognition of their trademark status should be given). | |||
----------------------------------------- | |||
Portions of src/lib/crypto have the following copyright: | |||
Copyright (C) 1998 by the FundsXpress, INC. | |||
All rights reserved. | |||
Export of this software from the United States of America may require a specific license from the United States Government. It is the responsibility of any person or organization contemplating export to obtain such a license before exporting. | |||
WITHIN THAT CONSTRAINT, permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of FundsXpress. not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. FundsXpress makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. | |||
THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. | |||
----------------------------------------- | |||
The following copyright and permission notice applies to the OpenVision Kerberos Administration system located in kadmin/create, kadmin/dbutil, kadmin/passwd, kadmin/server, lib/kadm5, and portions of lib/rpc: | |||
Copyright, OpenVision Technologies, Inc., 1996, All Rights Reserved | |||
WARNING: Retrieving the OpenVision Kerberos Administration system source code, as described below, indicates your acceptance of the following terms. If you do not agree to the following terms, do not retrieve the OpenVision Kerberos administration system. | |||
You may freely use and distribute the Source Code and Object Code compiled from it, with or without modification, but this Source Code is provided to you "AS IS" EXCLUSIVE OF ANY WARRANTY, INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR ANY OTHER WARRANTY, WHETHER EXPRESS OR IMPLIED. IN NO EVENT WILL OPENVISION HAVE ANY LIABILITY FOR ANY LOST PROFITS, LOSS OF DATA OR COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY SPECIAL, INDIRECT, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, INCLUDING, WITHOUT LIMITATION, THOSE RESULTING FROM THE USE OF THE SOURCE CODE, OR THE FAILURE OF THE SOURCE CODE TO PERFORM, OR FOR ANY OTHER REASON. | |||
OpenVision retains all copyrights in the donated Source Code. OpenVision also retains copyright to derivative works of the Source Code, whether created by OpenVision or by a third party. The OpenVision copyright notice must be preserved if derivative works are made based on the donated Source Code. | |||
OpenVision Technologies, Inc. has donated this Kerberos Administration system to MIT for inclusion in the standard Kerberos 5 distribution. This donation underscores our commitment to continuing Kerberos technology development and our gratitude for the valuable work which has been performed by MIT and the Kerberos community. | |||
----------------------------------------- | |||
Portions contributed by Matt Crawford <crawdad@fnal.gov> were work performed at Fermi National Accelerator Laboratory, which is operated by Universities Research Association, Inc., under contract DE-AC02-76CHO3000 with the U.S. Department of Energy. | |||
----------------------------------------- | |||
The implementation of the Yarrow pseudo-random number generator in src/lib/crypto/yarrow has the following copyright: | |||
Copyright 2000 by Zero-Knowledge Systems, Inc. | |||
Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Zero-Knowledge Systems, Inc. not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. Zero-Knowledge Systems, Inc. makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. | |||
ZERO-KNOWLEDGE SYSTEMS, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL ZERO-KNOWLEDGE SYSTEMS, INC. BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |||
----------------------------------------- | |||
The implementation of the AES encryption algorithm in src/lib/crypto/aes has the following copyright: | |||
Copyright (c) 2001, Dr Brian Gladman <brg@gladman.uk.net>, Worcester, UK. All rights reserved. | |||
LICENSE TERMS | |||
The free distribution and use of this software in both source and binary form is allowed (with or without changes) provided that: | |||
1. distributions of this source code include the above copyright notice, this list of conditions and the following disclaimer; | |||
2. distributions in binary form include the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other associated materials; | |||
3. the copyright holder's name is not used to endorse products built using this software without specific written permission. | |||
DISCLAIMER | |||
This software is provided 'as is' with no explicit or implied warranties in respect of any properties, including, but not limited to, correctness and fitness for purpose. | |||
----------------------------------------- | |||
Portions contributed by Red Hat, including the pre-authentication plug-ins framework, contain the following copyright: | |||
Copyright (c) 2006 Red Hat, Inc. | |||
Portions copyright (c) 2006 Massachusetts Institute of Technology | |||
All Rights Reserved. | |||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: | |||
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. | |||
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. | |||
Neither the name of Red Hat, Inc., nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. | |||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
----------------------------------------- | |||
The implementations of GSSAPI mechglue in GSSAPI-SPNEGO in src/lib/gssapi, including the following files: | |||
lib/gssapi/generic/gssapi_err_generic.et | |||
lib/gssapi/mechglue/g_accept_sec_context.c | |||
lib/gssapi/mechglue/g_acquire_cred.c | |||
lib/gssapi/mechglue/g_canon_name.c | |||
lib/gssapi/mechglue/g_compare_name.c | |||
lib/gssapi/mechglue/g_context_time.c | |||
lib/gssapi/mechglue/g_delete_sec_context.c | |||
lib/gssapi/mechglue/g_dsp_name.c | |||
lib/gssapi/mechglue/g_dsp_status.c | |||
lib/gssapi/mechglue/g_dup_name.c | |||
lib/gssapi/mechglue/g_exp_sec_context.c | |||
lib/gssapi/mechglue/g_export_name.c | |||
lib/gssapi/mechglue/g_glue.c | |||
lib/gssapi/mechglue/g_imp_name.c | |||
lib/gssapi/mechglue/g_imp_sec_context.c | |||
lib/gssapi/mechglue/g_init_sec_context.c | |||
lib/gssapi/mechglue/g_initialize.c | |||
lib/gssapi/mechglue/g_inquire_context.c | |||
lib/gssapi/mechglue/g_inquire_cred.c | |||
lib/gssapi/mechglue/g_inquire_names.c | |||
lib/gssapi/mechglue/g_process_context.c | |||
lib/gssapi/mechglue/g_rel_buffer.c | |||
lib/gssapi/mechglue/g_rel_cred.c | |||
lib/gssapi/mechglue/g_rel_name.c | |||
lib/gssapi/mechglue/g_rel_oid_set.c | |||
lib/gssapi/mechglue/g_seal.c | |||
lib/gssapi/mechglue/g_sign.c | |||
lib/gssapi/mechglue/g_store_cred.c | |||
lib/gssapi/mechglue/g_unseal.c | |||
lib/gssapi/mechglue/g_userok.c | |||
lib/gssapi/mechglue/g_utils.c | |||
lib/gssapi/mechglue/g_verify.c | |||
lib/gssapi/mechglue/gssd_pname_to_uid.c | |||
lib/gssapi/mechglue/mglueP.h | |||
lib/gssapi/mechglue/oid_ops.c | |||
lib/gssapi/spnego/gssapiP_spnego.h | |||
lib/gssapi/spnego/spnego_mech.c | |||
and the initial implementation of incremental propagation, including the following new or changed files: | |||
include/iprop_hdr.h | |||
kadmin/server/ipropd_svc.c | |||
lib/kdb/iprop.x | |||
lib/kdb/kdb_convert.c | |||
lib/kdb/kdb_log.clib/kdb/kdb_log.h | |||
lib/krb5/error_tables/kdb5_err.et | |||
slave/kpropd_rpc.c | |||
slave/kproplog.c | |||
and marked portions of the following files: | |||
lib/krb5/os/hst_realm.c | |||
are subject to the following license: | |||
Copyright (c) 2004 Sun Microsystems, Inc. | |||
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. | |||
----------------------------------------- | |||
MIT Kerberos includes documentation and software developed at the University of California at Berkeley, which includes this copyright notice: | |||
Copyright (C) 1983 Regents of the University of California. | |||
All rights reserved. | |||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: | |||
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. | |||
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. | |||
3. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. | |||
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
----------------------------------------- | |||
Portions contributed by Novell, Inc., including the LDAP database backend, are subject to the following license: | |||
Copyright (c) 2004-2005, Novell, Inc. All rights reserved. | |||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: | |||
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. | |||
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. | |||
The copyright holder's name is not used to endorse or promote products derived from this software without specific prior written permission. | |||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
----------------------------------------- | |||
Portions funded by Sandia National Laboratory and developed by the University of Michigan's Center for Information Technology Integration, including the PKINIT implementation, are subject to the following license: | |||
COPYRIGHT (C) 2006-2007 | |||
THE REGENTS OF THE UNIVERSITY OF MICHIGAN | |||
ALL RIGHTS RESERVED | |||
Permission is granted to use, copy, create derivative works and redistribute this software and such derivative works for any purpose, so long as the name of The University of Michigan is not used in any advertising or publicity pertaining to the use of distribution of this software without specific, written prior authorization. If the above copyright notice or any other identification of the University of Michigan is included in any copy of any portion of this software, then the disclaimer below must also be included. | |||
THIS SOFTWARE IS PROVIDED AS IS, WITHOUT REPRESENTATION FROM THE UNIVERSITY OF MICHIGAN AS TO ITS FITNESS FOR ANY PURPOSE, AND WITHOUT WARRANTY BY THE UNIVERSITY OF MICHIGAN OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE REGENTS OF THE UNIVERSITY OF MICHIGAN SHALL NOT BE LIABLE FOR ANY DAMAGES, INCLUDING SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WITH RESPECT TO ANY CLAIM ARISING OUT OF OR IN CONNECTION WITH THE USE OF THE SOFTWARE, EVEN IF IT HAS BEEN OR IS HEREAFTER ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. | |||
----------------------------------------- | |||
The pkcs11.h file included in the PKINIT code has the following license: | |||
Copyright 2006 g10 Code GmbH | |||
Copyright 2006 Andreas Jellinghaus | |||
This file is free software; as a special exception the author gives unlimited permission to copy and/or distribute it, with or without modifications, as long as this notice is preserved. | |||
This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY, to the extent permitted by law; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | |||
----------------------------------------- | |||
Portions contributed by Apple Inc. are subject to the following license: | |||
Copyright 2004-2008 Apple Inc. All Rights Reserved. | |||
Export of this software from the United States of America may require a specific license from the United States Government. It is the responsibility of any person or organization contemplating export to obtain such a license before exporting. | |||
WITHIN THAT CONSTRAINT, permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Apple Inc. not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. Apple Inc. makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. | |||
THIS SOFTWARE IS PROVIDED "AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. | |||
----------------------------------------- | |||
The implementations of strlcpy and strlcat in src/util/support/strlcat.c have the following copyright and permission notice: | |||
Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com> | |||
Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. | |||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |||
----------------------------------------- | |||
The implementations of UTF-8 string handling in src/util/support and src/lib/krb5/unicode are subject to the following copyright and permission notice: | |||
The OpenLDAP Public License | |||
Version 2.8, 17 August 2003 | |||
Redistribution and use of this software and associated documentation ("Software"), with or without modification, are permitted provided that the following conditions are met: | |||
Redistributions in source form must retain copyright statements and notices, | |||
Redistributions in binary form must reproduce applicable copyright statements and notices, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution, and | |||
Redistributions must contain a verbatim copy of this document. | |||
The OpenLDAP Foundation may revise this license from time to time. Each revision is distinguished by a version number. You may use this Software under terms of this license revision or under the terms of any subsequent revision of the license. | |||
THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND ITS CONTRIBUTORS "AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENLDAP FOUNDATION, ITS CONTRIBUTORS, OR THE AUTHOR(S) OR OWNER(S) OF THE SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
The names of the authors and copyright holders must not be used in advertising or otherwise to promote the sale, use or other dealing in this Software without specific, written prior permission. Title to copyright in this Software shall at all times remain with copyright holders. | |||
OpenLDAP is a registered trademark of the OpenLDAP Foundation. | |||
Copyright 1999-2003 The OpenLDAP Foundation, Redwood City, California, USA. All Rights Reserved. Permission to copy and distribute verbatim copies of this document is granted. | |||
----------------------------------------- | |||
Marked test programs in src/lib/krb5/krb have the following copyright: | |||
Copyright (c) 2006 Kungliga Tekniska Högskolan | |||
(Royal Institute of Technology, Stockholm, Sweden). | |||
All rights reserved. | |||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: | |||
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. | |||
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. | |||
Neither the name of KTH nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. | |||
THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS "AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
@@ -0,0 +1,206 @@ | |||
Oracle.ManagedDataAccess NuGet Package 21.9.0 README | |||
==================================================== | |||
Release Notes: Oracle Data Provider for .NET, Managed Driver | |||
January 2023 | |||
This README supplements the main ODP.NET 21c documentation. | |||
https://docs.oracle.com/en/database/oracle/oracle-database/21/odpnt/ | |||
TABLE OF CONTENTS | |||
*Bug Fixes | |||
*Installation and Configuration Steps | |||
*Installation Changes | |||
*Documentation Corrections and Additions | |||
*ODP.NET, Managed Driver Tips, Limitations, and Known Issues | |||
Bug Fixes since Oracle.ManagedDataAccess NuGet Package 21.8.0 | |||
============================================================= | |||
Bug 31456063 ORA-03111 IS ENCOUNTERED WHILE CANCELLING THE CURRENT COMMAND EXECUTION | |||
Bug 31793997 INCORRECT UDTS ARE RETURNED BY DATAREADER AFTER A NULL UDT IS FETCHED | |||
Bug 34431232 CURRENT DATABASE EDITION NAME IS NOT RETURNED BY ORACLECONNECTION | |||
Bug 34617083 RESOLVE CVE-2023-21893 | |||
Installation and Configuration Steps | |||
==================================== | |||
The downloads are NuGet packages that can be installed with the NuGet Package Manager. These instructions apply | |||
to install ODP.NET, Managed Driver. | |||
1. Un-GAC and un-configure any existing assembly (i.e. Oracle.ManagedDataAccess.dll) and policy DLL | |||
(i.e. Policy.4.122.Oracle.ManagedDataAccess.dll) for the ODP.NET, Managed Driver, version 4.122.21.1 | |||
that exist in the GAC. Remove all references of Oracle.ManagedDataAccess from machine.config file, if any exists. | |||
2. In Visual Studio, open NuGet Package Manager from an existing Visual Studio project. | |||
3. Install the NuGet package from NuGet Gallery (nuget.org). | |||
From Local Package Source | |||
------------------------- | |||
A. Click on the Settings button in the lower left of the dialog box. | |||
B. Click the "+" button to add a package source. In the Source field, enter in the directory location where the | |||
NuGet package(s) were downloaded to. Click the Update button, then the Ok button. | |||
C. On the left side, under the Online root node, select the package source you just created. The ODP.NET NuGet | |||
packages will appear. | |||
From Nuget.org | |||
-------------- | |||
A. In the Search box in the upper right, search for the package with id, "Oracle.ManagedDataAccess". Verify | |||
that the package uses this unique ID to ensure it is the official Oracle Data Provider for .NET, Managed Driver | |||
download. | |||
B. Select the package you wish to install. | |||
4. Click on the Install button to select the desired NuGet package(s) to include with the project. Accept the | |||
license agreement and Visual Studio will continue the setup. | |||
5. Open the app/web.config file to configure the ODP.NET connection string and connect descriptors. | |||
Below is an example of configuring the net service aliases and connect descriptors parameters: | |||
<oracle.manageddataaccess.client> | |||
<version number="*"> | |||
<dataSources> | |||
<!-- Customize these connection alias settings to connect to Oracle DB --> | |||
<dataSource alias="MyDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) " /> | |||
</dataSources> | |||
</version> | |||
</oracle.manageddataaccess.client> | |||
After following these instructions, ODP.NET is now configured and ready to use. | |||
IMPORTANT: Oracle recommends configuring net service aliases and connect descriptors in a .NET config file to | |||
have the application configuration be self-contained rather than using tnsnames.ora or TNS_ADMIN. | |||
NOTE: ODP.NET, Managed Driver comes with one set of platform specific assemblies for Kerberos support: Oracle.ManagedDataAccessIOP.dll. | |||
The Oracle.ManagedDataAccessIOP.dll assembly is ONLY needed if you are using Kerberos5 based external | |||
authentication. Kerberos5 users will need to download MIT Kerberos for Windows version 4.0.1 from | |||
https://web.mit.edu/kerberos/dist/ | |||
to utilize ODP.NET, Managed Driver's support of Kerberos5. | |||
The asssemblies are located under | |||
packages\Oracle.ManagedDataAccess.<version>\bin\x64 | |||
and | |||
packages\Oracle.ManagedDataAccess.<version>\bin\x86 | |||
depending on the platform. | |||
If these assemblies are required by your application, your Visual Studio project requires additional changes. | |||
Use the following steps for your application to use the 64-bit version of Oracle.ManagedDataAccessIOP.dll: | |||
1. Right click on the Visual Studio project. | |||
2. Select Add -> New Folder. | |||
3. Name the folder x64. | |||
4. Right click on the newly created x64 folder. | |||
5. Select Add -> Existing Item. | |||
6. Browse to packages\Oracle.ManagedDataAccess.<version>\bin\x64 under your project solution directory. | |||
7. Choose Oracle.ManagedDataAccessIOP.dll. | |||
8. Click the 'Add' button. | |||
9. Left click the newly added Oracle.ManagedDataAccessIOP.dll in the x64 folder. | |||
10. In the properties window, set 'Copy To Output Directory' to 'Copy Always'. | |||
For x86 targeted applications, name the folder x86 and add assemblies from the | |||
packages\Oracle.ManagedDataAccess.<version>\bin\x86 folder. | |||
To make your application platform independent even if it depends on Oracle.ManagedDataAccessIOP.dll, create both x64 and x86 folders with the necessary assemblies added to them. | |||
Installation Changes | |||
==================== | |||
The following app/web.config entries are added by including the ODP.NET, Managed Driver NuGet package to your application: | |||
1) Configuration Section Handler | |||
The following entry is added to the app/web.config to enable applications to add an <oracle.manageddataaccess.client> | |||
section for ODP.NET, Managed Driver-specific configuration: | |||
<configuration> | |||
<configSections> | |||
<section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" /> | |||
</configSections> | |||
</configuration> | |||
Note: If your application is a web application and the above entry was added to a web.config and the same config | |||
section handler for "oracle.manageddataaccess.client" also exists in machine.config but the "Version" attribute values | |||
are different, an error message of "There is a duplicate 'oracle.manageddataaccess.client' section defined." may be | |||
observed at runtime. If so, the config section handler entry in the machine.config for | |||
"oracle.manageddataaccess.client" has to be removed from the machine.config for the web application to not encounter | |||
this error. But given that there may be other applications on the machine that depended on this entry in the | |||
machine.config, this config section handler entry may need to be moved to all of the application's .NET config file on | |||
that machine that depend on it. | |||
2) DbProviderFactories | |||
The following entry is added for applications that use DbProviderFactories and DbProviderFactory classes. Also, any | |||
DbProviderFactories entry for "Oracle.ManagedDataAccess.Client" in the machine.config will be ignored with the following | |||
entry: | |||
<configuration> | |||
<system.data> | |||
<DbProviderFactories> | |||
<remove invariant="Oracle.ManagedDataAccess.Client" /> | |||
<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" /> | |||
</DbProviderFactories> | |||
</system.data> | |||
</configuration> | |||
3) Dependent Assembly | |||
The following entry is created to ignore policy DLLs for Oracle.ManagedDataAccess.dll and always use the | |||
Oracle.ManagedDataAccess.dll version that is specified by the newVersion attribute in the <bindingRedirect> element. | |||
The newVersion attribute corresponds to the Oracle.ManagedDataAccess.dll version which came with the NuGet package | |||
associated with the application. | |||
<configuration> | |||
<runtime> | |||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | |||
<dependentAssembly> | |||
<publisherPolicy apply="no" /> | |||
<assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral" /> | |||
<bindingRedirect oldVersion="4.122.0.0 - 4.65535.65535.65535" newVersion="4.122.21.1" /> | |||
</dependentAssembly> | |||
</assemblyBinding> | |||
</runtime> | |||
</configuration> | |||
4) Data Sources | |||
The following entry is added to provide a template on how a data source can be configured in the app/web.config. | |||
Simply rename "MyDataSource" to an alias of your liking and modify the PROTOCOL, HOST, PORT, SERVICE_NAME as required | |||
and un-comment the <dataSource> element. Once that is done, the alias can be used as the "data source" attribute in | |||
your connection string when connecting to an Oracle Database through ODP.NET, Managed Driver. | |||
<configuration> | |||
<oracle.manageddataaccess.client> | |||
<version number="*"> | |||
<dataSources> | |||
<dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) " /> | |||
</dataSources> | |||
</version> | |||
</oracle.manageddataaccess.client> | |||
</configuration> | |||
Documentation Corrections and Additions | |||
======================================= | |||
None | |||
Known Issues and Limitations | |||
============================ | |||
1) BindToDirectory throws NullReferenceException on Linux when LdapConnection AuthType is Anonymous | |||
https://github.com/dotnet/runtime/issues/61683 | |||
This issue is observed when using System.DirectoryServices.Protocols, version 6.0.0. | |||
To workaround the issue, use System.DirectoryServices.Protocols, version 5.0.1. | |||
Copyright (c) 2021, 2023, Oracle and/or its affiliates. |
@@ -0,0 +1,39 @@ | |||
Your use of this Program is governed by the Free Use Terms and Conditions set forth below, unless you have received this Program (alone or as part of another Oracle product) under an Oracle license agreement (including but not limited to the Oracle Master Agreement), in which case your use of this Program is governed solely by such license agreement with Oracle. | |||
Oracle Free Use Terms and Conditions | |||
Definitions | |||
"Oracle" refers to Oracle America, Inc. "You" and "Your" refers to (a) a company or organization (each an "Entity") accessing the Programs, if use of the Programs will be on behalf of such Entity; or (b) an individual accessing the Programs, if use of the Programs will not be on behalf of an Entity. "Program(s)" refers to Oracle software provided by Oracle pursuant to the following terms and any updates, error corrections, and/or Program Documentation provided by Oracle. "Program Documentation" refers to Program user manuals and Program installation manuals, if any. If available, Program Documentation may be delivered with the Programs and/or may be accessed from www.oracle.com/documentation. "Separate Terms" refers to separate license terms that are specified in the Program Documentation, readmes or notice files and that apply to Separately Licensed Technology. "Separately Licensed Technology" refers to Oracle or third party technology that is licensed under Separate Terms and not under the terms of this license. | |||
Separately Licensed Technology | |||
Oracle may provide certain notices to You in Program Documentation, readmes or notice files in connection with Oracle or third party technology provided as or with the Programs. If specified in the Program Documentation, readmes or notice files, such technology will be licensed to You under Separate Terms. Your rights to use Separately Licensed Technology under Separate Terms are not restricted in any way by the terms herein. For clarity, notwithstanding the existence of a notice, third party technology that is not Separately Licensed Technology shall be deemed part of the Programs licensed to You under the terms of this license. | |||
Source Code for Open Source Software | |||
For software that You receive from Oracle in binary form that is licensed under an open source license that gives You the right to receive the source code for that binary, You can obtain a copy of the applicable source code from https://oss.oracle.com/sources/ or http://www.oracle.com/goto/opensourcecode. If the source code for such software was not provided to You with the binary, You can also receive a copy of the source code on physical media by submitting a written request pursuant to the instructions in the "Written Offer for Source Code" section of the latter website. | |||
------------------------------------------------------------------------------- | |||
The following license terms apply to those Programs that are not provided to You under Separate Terms. | |||
License Rights and Restrictions | |||
Oracle grants to You, as a recipient of this Program, a nonexclusive, nontransferable, limited license to, subject to the conditions stated herein, (a) internally use the unmodified Programs for the purposes of developing, testing, prototyping and demonstrating your applications, and running the Programs for your own internal business operations; and (b) redistribute unmodified Programs and Programs Documentation, under the terms of this License, provided that You do not charge Your end users any additional fees for the use of the Programs. You may make copies of the Programs to the extent reasonably necessary for exercising the license rights granted herein and for backup purposes. You are granted the right to use the Programs to provide third party training in the use of the Programs and associated Separately Licensed Technology only if there is express authorization of such use by Oracle on the Program's download page or in the Program Documentation. | |||
Your license is contingent on Your compliance with the following conditions: | |||
- You include a copy of this license with any distribution by You of the Programs; | |||
- You do not remove markings or notices of either Oracle's or a licensor's proprietary rights from the Programs or Program Documentation; | |||
- You comply with all U.S. and applicable export control and economic sanctions laws and regulations that govern Your use of the Programs (including technical data); | |||
- You do not cause or permit reverse engineering, disassembly or decompilation of the Programs (except as allowed by law) by You nor allow an associated party to do so. | |||
For clarity, any source code that may be included in the distribution with the Programs is provided solely for reference purposes and may not be modified, unless such source code is under Separate Terms permitting modification. | |||
Ownership | |||
Oracle or its licensors retain all ownership and intellectual property rights to the Programs. | |||
Information Collection | |||
The Programs' installation and/or auto-update processes, if any, may transmit a limited amount of data to Oracle or its service provider about those processes to help Oracle understand and optimize them. Oracle does not associate the data with personally identifiable information. Refer to Oracle's Privacy Policy at www.oracle.com/privacy. | |||
Disclaimer of Warranties; Limitation of Liability | |||
THE PROGRAMS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. ORACLE FURTHER DISCLAIMS ALL WARRANTIES, EXPRESS AND IMPLIED, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT. | |||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW WILL ORACLE BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. | |||
Last updated: 9 June 2021 |
@@ -0,0 +1,37 @@ | |||
<?xml version="1.0"?> | |||
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> | |||
<!-- If connectionStrings tag is absent --> | |||
<connectionStrings xdt:Transform="InsertIfMissing"> | |||
</connectionStrings> | |||
<!-- add entry if missing --> | |||
<connectionStrings> | |||
<add name="OracleDbContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=oracle_user;Password=oracle_user_password;Data Source=oracle" xdt:Transform="InsertIfMissing" xdt:Locator="Match(name)" /> | |||
</connectionStrings> | |||
<!-- If entityFramework tag is absent --> | |||
<entityFramework xdt:Transform="InsertIfMissing"> | |||
</entityFramework> | |||
<!-- If entityFramework tag is present but if providers tag is absent --> | |||
<entityFramework> | |||
<providers xdt:Transform="InsertIfMissing"> | |||
</providers> | |||
</entityFramework> | |||
<!-- remove existing entry --> | |||
<entityFramework> | |||
<providers> | |||
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" xdt:Transform="Remove" xdt:Locator="Match(invariantName)" /> | |||
</providers> | |||
</entityFramework> | |||
<!-- insert new entry --> | |||
<entityFramework> | |||
<providers> | |||
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" xdt:Transform="Insert" /> | |||
</providers> | |||
</entityFramework> | |||
</configuration> |
@@ -0,0 +1,25 @@ | |||
<?xml version="1.0"?> | |||
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> | |||
<!-- remove existing entry --> | |||
<connectionStrings> | |||
<add name="OracleDbContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=oracle_user;Password=oracle_user_password;Data Source=oracle" xdt:Transform="Remove" xdt:Locator="Match(name)" /> | |||
</connectionStrings> | |||
<!-- remove if section is empty --> | |||
<connectionStrings xdt:Transform="RemoveAll" xdt:Locator="Condition(count(*)=0)" /> | |||
<!-- remove existing entry --> | |||
<entityFramework> | |||
<providers> | |||
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" xdt:Transform="Remove" xdt:Locator="Match(invariantName)" /> | |||
</providers> | |||
</entityFramework> | |||
<!-- remove if section is empty --> | |||
<entityFramework> | |||
<providers xdt:Transform="RemoveAll" xdt:Locator="Condition(count(*)=0)" /> | |||
</entityFramework> | |||
<entityFramework xdt:Transform="RemoveAll" xdt:Locator="Condition(count(*)=0)" /> | |||
</configuration> |
@@ -0,0 +1,37 @@ | |||
<?xml version="1.0"?> | |||
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> | |||
<!-- If connectionStrings tag is absent --> | |||
<connectionStrings xdt:Transform="InsertIfMissing"> | |||
</connectionStrings> | |||
<!-- add entry if missing --> | |||
<connectionStrings> | |||
<add name="OracleDbContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=oracle_user;Password=oracle_user_password;Data Source=oracle" xdt:Transform="InsertIfMissing" xdt:Locator="Match(name)" /> | |||
</connectionStrings> | |||
<!-- If entityFramework tag is absent --> | |||
<entityFramework xdt:Transform="InsertIfMissing"> | |||
</entityFramework> | |||
<!-- If entityFramework tag is present but if providers tag is absent --> | |||
<entityFramework> | |||
<providers xdt:Transform="InsertIfMissing"> | |||
</providers> | |||
</entityFramework> | |||
<!-- remove existing entry --> | |||
<entityFramework> | |||
<providers> | |||
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" xdt:Transform="Remove" xdt:Locator="Match(invariantName)" /> | |||
</providers> | |||
</entityFramework> | |||
<!-- insert new entry --> | |||
<entityFramework> | |||
<providers> | |||
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" xdt:Transform="Insert" /> | |||
</providers> | |||
</entityFramework> | |||
</configuration> |
@@ -0,0 +1,25 @@ | |||
<?xml version="1.0"?> | |||
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> | |||
<!-- remove existing entry --> | |||
<connectionStrings> | |||
<add name="OracleDbContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=oracle_user;Password=oracle_user_password;Data Source=oracle" xdt:Transform="Remove" xdt:Locator="Match(name)" /> | |||
</connectionStrings> | |||
<!-- remove if section is empty --> | |||
<connectionStrings xdt:Transform="RemoveAll" xdt:Locator="Condition(count(*)=0)" /> | |||
<!-- remove existing entry --> | |||
<entityFramework> | |||
<providers> | |||
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" xdt:Transform="Remove" xdt:Locator="Match(invariantName)" /> | |||
</providers> | |||
</entityFramework> | |||
<!-- remove if section is empty --> | |||
<entityFramework> | |||
<providers xdt:Transform="RemoveAll" xdt:Locator="Condition(count(*)=0)" /> | |||
</entityFramework> | |||
<entityFramework xdt:Transform="RemoveAll" xdt:Locator="Condition(count(*)=0)" /> | |||
</configuration> |
@@ -0,0 +1,193 @@ | |||
Oracle.ManagedDataAccess.EntityFramework Nuget Package Version 21.4.0 README | |||
============================================================================ | |||
Release Notes: Oracle Data Provider for .NET, Managed Driver for Entity Framework 6 | |||
October 2021 | |||
This README supplements the main ODP.NET 21c documentation. | |||
https://docs.oracle.com/en/database/oracle/oracle-database/21/odpnt/ | |||
TABLE OF CONTENTS | |||
*New Features | |||
*Installation and Configuration Steps | |||
*Installation Changes | |||
*Documentation Corrections and Additions | |||
*Entity Framework Tips, Limitations, and Known Issues | |||
New Features | |||
============ | |||
None | |||
Bug Fixes since Oracle.ManagedDataAccess.EntityFramework NuGet Package 21.3.0 | |||
============================================================================= | |||
Bug 33402710 - INTEGER BASED PARTS OF GUID/RAW(16) ARE INCORRECTLY REVERSED | |||
Bug Fixes since Oracle.ManagedDataAccess.EntityFramework NuGet Package 19.7.0 | |||
============================================================================= | |||
Bug 32749274 - ORA-12268 OR ORA-12269 IS ENCOUNTERED WHEN USING NATIVE ENCRYPTION (NAE) | |||
Bug 32874893 - SHOULD THROW ERRORS FOR INVALID CONFIGURATION IN ENCRYPTION AND CHECKSUM ALGORITHM LIST | |||
Bug 33074743 - CONNECTION FAILS WITH "ORA-12649: NATIVE SERVICES: UNKNOWN ENCRPYTION OR DATA INTEGRITY ALGORITHM" IF SET TO BEQ IN SQLNET.AUTHENTICATION_SERVICES | |||
Installation and Configuration Steps | |||
==================================== | |||
The downloads are NuGet packages that can be installed with the NuGet Package Manager. These instructions apply | |||
to install ODP.NET, Managed Driver for Entity Framework. | |||
1. Un-GAC any existing ODP.NET for Entity Framework 21.x versions you have installed. For example, if you | |||
plan to use only the ODP.NET, Managed Driver for Entity Framework, only un-GAC existing managed ODP.NET for | |||
Entity Framework 21.x versions then. | |||
2. In Visual Studio, open NuGet Package Manager from an existing Visual Studio project. | |||
3. Install the NuGet package from an OTN-downloaded local package source or from nuget.org. | |||
From Local Package Source | |||
------------------------- | |||
A. Click on the Settings button in the lower left of the dialog box. | |||
B. Click the "+" button to add a package source. In the Source field, enter in the directory location where the | |||
NuGet package(s) were downloaded to. Click the Update button, then the Ok button. | |||
C. On the left side, under the Online root node, select the package source you just created. The ODP.NET for | |||
Entity Framework NuGet package will appear. | |||
From Nuget.org | |||
-------------- | |||
A. In the Search box in the upper right, search for the package with id, | |||
"Oracle.ManagedDataAccess.EntityFramework". Verify that the package uses this unique ID to ensure it is the | |||
offical Oracle Data Provider for .NET, Managed Driver for Entity Framework downloads. | |||
B. Select the package you wish to install. | |||
4. Click on the Install button to select the desired NuGet package(s) to include with the project. Accept the | |||
license agreement and Visual Studio will continue the setup. ODP.NET, Managed Driver will be installed | |||
automatically as a dependency for ODP.NET, Managed Driver for Entity Framework. | |||
5. Open the app/web.config file to configure the ODP.NET connection string and local naming parameters | |||
(i.e. tnsnames.ora). Below is an example of configuring the local naming parameters: | |||
<oracle.manageddataaccess.client> | |||
<version number="*"> | |||
<dataSources> | |||
<!-- Customize these connection alias settings to connect to Oracle DB --> | |||
<dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) " /> | |||
</dataSources> | |||
</version> | |||
</oracle.manageddataaccess.client> | |||
6. Modify the app/web.config file's connection string to create a DbContext your Entity Framework application | |||
will use. Below is an example of a configured DbContext. | |||
<connectionStrings> | |||
<add name="OracleDbContext" providerName="Oracle.ManagedDataAccess.Client" | |||
connectionString="User Id=hr;Password=hr;Data Source=MyDataSource"/> | |||
</connectionStrings> | |||
After following these instructions, ODP.NET, Managed Driver for Entity Framework is now configured and ready | |||
to use. | |||
NOTE: ODP.NET, Managed Driver may require its own configuration. Please consult the component's README. | |||
Installation Changes | |||
==================== | |||
The following app/web.config entries are added by including the "Official Oracle ODP.NET, Managed Entity Framework Driver" | |||
NuGet package to your application. | |||
1) Entity Framework | |||
The following entry is added to enable Entity Framework to use Oracle.ManagedDataAccess.dll for executing Entity | |||
Framework related-operations, such as Entity Framework Code First and Entity Framework Code First Migrations against | |||
the Oracle Database. | |||
<configuration> | |||
<entityFramework> | |||
<providers> | |||
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" /> | |||
</providers> | |||
</entityFramework> | |||
</configuration> | |||
2) Connection String | |||
The following entry is added to enable the classes that are derived from DbContext to be associated with a connection | |||
string instead to associating the derived class with a connection string programmatically by passing it via its | |||
constructor. The name of "OracleDbContext" should be changed to the class name of your class that derives from DbContext. | |||
In addition, the connectionString attribute should be modified properly to set the "User Id", "Password", and | |||
"Data Source" appropriately with valid values. | |||
<configuration> | |||
<connectionStrings> | |||
<add name="OracleDbContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=oracle_user;Password=oracle_user_password;Data Source=oracle" /> | |||
</connectionStrings> | |||
</configuration> | |||
Documentation Corrections and Additions | |||
======================================= | |||
None | |||
Entity Framework Tips, Limitations, and Known Issues | |||
==================================================== | |||
This section contains Entity Framework related information that pertains to both ODP.NET, Managed Driver and ODP.NET, | |||
Unmanaged Driver. | |||
1. Interval Day to Second and Interval Year to Month column values cannot be compared to literals in a WHERE clause of | |||
a LINQ to Entities or an Entity SQL query. | |||
2. LINQ to Entities and Entity SQL (ESQL) queries that require the usage of SQL APPLY in the generated queries will | |||
cause SQL syntax error(s) if the Oracle Database being used does not support APPLY. In such cases, the inner exception | |||
message will indicate that APPLY is not supported by the database. | |||
3. ODP.NET does not currently support wildcards that accept character ranges for the LIKE operator in Entity SQL | |||
(i.e. [] and [^]). [Bug 11683837] | |||
4. Executing LINQ or ESQL query against tables with one or more column names that are close to or equal to the maximum | |||
length of identifiers (30 bytes) may encounter "ORA-00972: identifier is too long" error, due to the usage of alias | |||
identifier(s) in the generated SQL that exceed the limit. | |||
5. An "ORA-00932: inconsistent datatypes: expected - got NCLOB" error will be encountered when trying to bind a string | |||
that is equal to or greater than 2,000 characters in length to an XMLType column or parameter. [Bug 12630958] | |||
6. An "ORA-00932 : inconsistent datatypes" error can be encountered if a string of 2,000 or more characters, or a byte | |||
array with 4,000 bytes or more in length, is bound in a WHERE clause of a LINQ/ESQL query. The same error can be | |||
encountered if an entity property that maps to a BLOB, CLOB, NCLOB, LONG, LONG RAW, XMLTYPE column is used in a WHERE | |||
clause of a LINQ/ESQL query. | |||
7. An "Arithmetic operation resulted in an overflow" exception can be encountered when fetching numeric values that | |||
have more precision than what the .NET type can support. In such cases, the LINQ or ESQL query can "cast" the value | |||
to a particular .NET or EDM type to limit the precision and avoid the exception. This approach can be useful if the | |||
LINQ/ESQL query has computed/calculated columns which will store up to 38 precision in Oracle, which cannot be | |||
represented as .NET decimal unless the value is casted. | |||
8. Oracle Database treats NULLs and empty strings the same. When executing string related operations on NULLS or empty | |||
strings, the result will be NULL. When comparing strings with NULLs, use the equals operator (i.e. "x == NULL") in the | |||
LINQ query, which will in turn use the "IS NULL" condition in the generated SQL that will appropriately detect NULL-ness. | |||
9. If an exception message of "The store provider factory type 'Oracle.ManagedDataAccess.Client.OracleClientFactory' | |||
does not implement the IServiceProvider interface." is encountered when executing an Entity Framework application with | |||
ODP.NET, the machine.config requires and entry for ODP.NET under the <DbProviderFactories> section. To resolve this | |||
issue by adding an entry in the machine.config, reinstall ODAC. | |||
10. Creating a second instance of the context that derives from DbContext within an application and executing methods | |||
within the scope of that context that result in an interaction with the database may result in unexpected recreation of | |||
the database objects if the DropCreateDatabaseAlways database initializer is used. | |||
More Informations: https://entityframework.codeplex.com/workitem/2362 | |||
Known Workarounds: | |||
- Use a different database initializer, | |||
- Use an operating system authenticated user for the connection, or | |||
- Include "Persist Security Info=true" in the connection string (Warning: Turning on "Persist Security Info" will cause | |||
the password to remain as part of the connection string). | |||
Copyright (c) 2021, Oracle and/or its affiliates. |
@@ -0,0 +1,23 @@ | |||
The MIT License (MIT) | |||
Copyright (c) .NET Foundation and Contributors | |||
All rights reserved. | |||
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. |
@@ -0,0 +1,309 @@ | |||
.NET Core uses third-party libraries or other resources that may be | |||
distributed under licenses different than the .NET Core software. | |||
In the event that we accidentally failed to list a required notice, please | |||
bring it to our attention. Post an issue or email us: | |||
dotnet@microsoft.com | |||
The attached notices are provided for information only. | |||
License notice for Slicing-by-8 | |||
------------------------------- | |||
http://sourceforge.net/projects/slicing-by-8/ | |||
Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved | |||
This software program is licensed subject to the BSD License, available at | |||
http://www.opensource.org/licenses/bsd-license.html. | |||
License notice for Unicode data | |||
------------------------------- | |||
http://www.unicode.org/copyright.html#License | |||
Copyright © 1991-2017 Unicode, Inc. All rights reserved. | |||
Distributed under the Terms of Use in http://www.unicode.org/copyright.html. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of the Unicode data files and any associated documentation | |||
(the "Data Files") or Unicode software and any associated documentation | |||
(the "Software") to deal in the Data Files or Software | |||
without restriction, including without limitation the rights to use, | |||
copy, modify, merge, publish, distribute, and/or sell copies of | |||
the Data Files or Software, and to permit persons to whom the Data Files | |||
or Software are furnished to do so, provided that either | |||
(a) this copyright and permission notice appear with all copies | |||
of the Data Files or Software, or | |||
(b) this copyright and permission notice appear in associated | |||
Documentation. | |||
THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS. | |||
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS | |||
NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL | |||
DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, | |||
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER | |||
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR | |||
PERFORMANCE OF THE DATA FILES OR SOFTWARE. | |||
Except as contained in this notice, the name of a copyright holder | |||
shall not be used in advertising or otherwise to promote the sale, | |||
use or other dealings in these Data Files or Software without prior | |||
written authorization of the copyright holder. | |||
License notice for Zlib | |||
----------------------- | |||
https://github.com/madler/zlib | |||
http://zlib.net/zlib_license.html | |||
/* zlib.h -- interface of the 'zlib' general purpose compression library | |||
version 1.2.11, January 15th, 2017 | |||
Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler | |||
This software is provided 'as-is', without any express or implied | |||
warranty. In no event will the authors be held liable for any damages | |||
arising from the use of this software. | |||
Permission is granted to anyone to use this software for any purpose, | |||
including commercial applications, and to alter it and redistribute it | |||
freely, subject to the following restrictions: | |||
1. The origin of this software must not be misrepresented; you must not | |||
claim that you wrote the original software. If you use this software | |||
in a product, an acknowledgment in the product documentation would be | |||
appreciated but is not required. | |||
2. Altered source versions must be plainly marked as such, and must not be | |||
misrepresented as being the original software. | |||
3. This notice may not be removed or altered from any source distribution. | |||
Jean-loup Gailly Mark Adler | |||
jloup@gzip.org madler@alumni.caltech.edu | |||
*/ | |||
License notice for Mono | |||
------------------------------- | |||
http://www.mono-project.com/docs/about-mono/ | |||
Copyright (c) .NET Foundation Contributors | |||
MIT License | |||
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. | |||
License notice for International Organization for Standardization | |||
----------------------------------------------------------------- | |||
Portions (C) International Organization for Standardization 1986: | |||
Permission to copy in any form is granted for use with | |||
conforming SGML systems and applications as defined in | |||
ISO 8879, provided this notice is included in all copies. | |||
License notice for Intel | |||
------------------------ | |||
"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved | |||
Redistribution and use in source and binary forms, with or without | |||
modification, are permitted provided that the following conditions are met: | |||
1. Redistributions of source code must retain the above copyright notice, this | |||
list of conditions and the following disclaimer. | |||
2. Redistributions in binary form must reproduce the above copyright notice, | |||
this list of conditions and the following disclaimer in the documentation | |||
and/or other materials provided with the distribution. | |||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | |||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | |||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | |||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | |||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | |||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
License notice for Xamarin and Novell | |||
------------------------------------- | |||
Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.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) 2011 Novell, Inc (http://www.novell.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. | |||
Third party notice for W3C | |||
-------------------------- | |||
"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE | |||
Status: This license takes effect 13 May, 2015. | |||
This work is being provided by the copyright holders under the following license. | |||
License | |||
By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. | |||
Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: | |||
The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. | |||
Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. | |||
Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." | |||
Disclaimers | |||
THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. | |||
COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. | |||
The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." | |||
License notice for Bit Twiddling Hacks | |||
-------------------------------------- | |||
Bit Twiddling Hacks | |||
By Sean Eron Anderson | |||
seander@cs.stanford.edu | |||
Individually, the code snippets here are in the public domain (unless otherwise | |||
noted) — feel free to use them however you please. The aggregate collection and | |||
descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are | |||
distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and | |||
without even the implied warranty of merchantability or fitness for a particular | |||
purpose. | |||
License notice for Brotli | |||
-------------------------------------- | |||
Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. | |||
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. | |||
compress_fragment.c: | |||
Copyright (c) 2011, Google Inc. | |||
All rights reserved. | |||
Redistribution and use in source and binary forms, with or without | |||
modification, are permitted provided that the following conditions are | |||
met: | |||
* Redistributions of source code must retain the above copyright | |||
notice, this list of conditions and the following disclaimer. | |||
* Redistributions in binary form must reproduce the above | |||
copyright notice, this list of conditions and the following disclaimer | |||
in the documentation and/or other materials provided with the | |||
distribution. | |||
* Neither the name of Google Inc. nor the names of its | |||
contributors may be used to endorse or promote products derived from | |||
this software without specific prior written permission. | |||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |||
""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | |||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | |||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | |||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | |||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | |||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
decode_fuzzer.c: | |||
Copyright (c) 2015 The Chromium Authors. All rights reserved. | |||
Redistribution and use in source and binary forms, with or without | |||
modification, are permitted provided that the following conditions are | |||
met: | |||
* Redistributions of source code must retain the above copyright | |||
notice, this list of conditions and the following disclaimer. | |||
* Redistributions in binary form must reproduce the above | |||
copyright notice, this list of conditions and the following disclaimer | |||
in the documentation and/or other materials provided with the | |||
distribution. | |||
* Neither the name of Google Inc. nor the names of its | |||
contributors may be used to endorse or promote products derived from | |||
this software without specific prior written permission. | |||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |||
""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | |||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | |||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | |||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | |||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | |||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." | |||
@@ -0,0 +1,355 @@ | |||
<?xml version="1.0" encoding="utf-8"?><doc> | |||
<assembly> | |||
<name>System.Memory</name> | |||
</assembly> | |||
<members> | |||
<member name="T:System.Span`1"> | |||
<typeparam name="T"></typeparam> | |||
</member> | |||
<member name="M:System.Span`1.#ctor(`0[])"> | |||
<param name="array"></param> | |||
</member> | |||
<member name="M:System.Span`1.#ctor(System.Void*,System.Int32)"> | |||
<param name="pointer"></param> | |||
<param name="length"></param> | |||
</member> | |||
<member name="M:System.Span`1.#ctor(`0[],System.Int32)"> | |||
<param name="array"></param> | |||
<param name="start"></param> | |||
</member> | |||
<member name="M:System.Span`1.#ctor(`0[],System.Int32,System.Int32)"> | |||
<param name="array"></param> | |||
<param name="start"></param> | |||
<param name="length"></param> | |||
</member> | |||
<member name="M:System.Span`1.Clear"> | |||
</member> | |||
<member name="M:System.Span`1.CopyTo(System.Span{`0})"> | |||
<param name="destination"></param> | |||
</member> | |||
<member name="M:System.Span`1.DangerousCreate(System.Object,`0@,System.Int32)"> | |||
<param name="obj"></param> | |||
<param name="objectData"></param> | |||
<param name="length"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.DangerousGetPinnableReference"> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.Span`1.Empty"> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.Equals(System.Object)"> | |||
<param name="obj"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.Fill(`0)"> | |||
<param name="value"></param> | |||
</member> | |||
<member name="M:System.Span`1.GetHashCode"> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.Span`1.IsEmpty"> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.Span`1.Item(System.Int32)"> | |||
<param name="index"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.Span`1.Length"> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.op_Equality(System.Span{`0},System.Span{`0})"> | |||
<param name="left"></param> | |||
<param name="right"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.op_Implicit(System.ArraySegment{T})~System.Span{T}"> | |||
<param name="arraySegment"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.op_Implicit(System.Span{T})~System.ReadOnlySpan{T}"> | |||
<param name="span"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.op_Implicit(T[])~System.Span{T}"> | |||
<param name="array"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.op_Inequality(System.Span{`0},System.Span{`0})"> | |||
<param name="left"></param> | |||
<param name="right"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.Slice(System.Int32)"> | |||
<param name="start"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.Slice(System.Int32,System.Int32)"> | |||
<param name="start"></param> | |||
<param name="length"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.ToArray"> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.TryCopyTo(System.Span{`0})"> | |||
<param name="destination"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="T:System.SpanExtensions"> | |||
</member> | |||
<member name="M:System.SpanExtensions.AsBytes``1(System.ReadOnlySpan{``0})"> | |||
<param name="source"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.AsBytes``1(System.Span{``0})"> | |||
<param name="source"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.AsSpan(System.String)"> | |||
<param name="text"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.AsSpan``1(System.ArraySegment{``0})"> | |||
<param name="arraySegment"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.AsSpan``1(``0[])"> | |||
<param name="array"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.CopyTo``1(``0[],System.Span{``0})"> | |||
<param name="array"></param> | |||
<param name="destination"></param> | |||
<typeparam name="T"></typeparam> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.Byte)"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.Byte)"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},``0)"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},System.ReadOnlySpan{``0})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},``0)"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte,System.Byte)"> | |||
<param name="span"></param> | |||
<param name="value0"></param> | |||
<param name="value1"></param> | |||
<param name="value2"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte,System.Byte)"> | |||
<param name="span"></param> | |||
<param name="value0"></param> | |||
<param name="value1"></param> | |||
<param name="value2"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte)"> | |||
<param name="span"></param> | |||
<param name="value0"></param> | |||
<param name="value1"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="span"></param> | |||
<param name="values"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="span"></param> | |||
<param name="values"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte)"> | |||
<param name="span"></param> | |||
<param name="value0"></param> | |||
<param name="value1"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.NonPortableCast``2(System.ReadOnlySpan{``0})"> | |||
<param name="source"></param> | |||
<typeparam name="TFrom"></typeparam> | |||
<typeparam name="TTo"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.NonPortableCast``2(System.Span{``0})"> | |||
<param name="source"></param> | |||
<typeparam name="TFrom"></typeparam> | |||
<typeparam name="TTo"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.SequenceEqual(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="first"></param> | |||
<param name="second"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.SequenceEqual(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="first"></param> | |||
<param name="second"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.SequenceEqual``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})"> | |||
<param name="first"></param> | |||
<param name="second"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.SequenceEqual``1(System.Span{``0},System.ReadOnlySpan{``0})"> | |||
<param name="first"></param> | |||
<param name="second"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.StartsWith(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.StartsWith(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.StartsWith``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.StartsWith``1(System.Span{``0},System.ReadOnlySpan{``0})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="T:System.ReadOnlySpan`1"> | |||
<typeparam name="T"></typeparam> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.#ctor(`0[])"> | |||
<param name="array"></param> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.#ctor(System.Void*,System.Int32)"> | |||
<param name="pointer"></param> | |||
<param name="length"></param> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32)"> | |||
<param name="array"></param> | |||
<param name="start"></param> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32,System.Int32)"> | |||
<param name="array"></param> | |||
<param name="start"></param> | |||
<param name="length"></param> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.CopyTo(System.Span{`0})"> | |||
<param name="destination"></param> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.DangerousCreate(System.Object,`0@,System.Int32)"> | |||
<param name="obj"></param> | |||
<param name="objectData"></param> | |||
<param name="length"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.DangerousGetPinnableReference"> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.ReadOnlySpan`1.Empty"> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.Equals(System.Object)"> | |||
<param name="obj"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.GetHashCode"> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.ReadOnlySpan`1.IsEmpty"> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.ReadOnlySpan`1.Item(System.Int32)"> | |||
<param name="index"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.ReadOnlySpan`1.Length"> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.op_Equality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})"> | |||
<param name="left"></param> | |||
<param name="right"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.op_Implicit(System.ArraySegment{T})~System.ReadOnlySpan{T}"> | |||
<param name="arraySegment"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.op_Implicit(T[])~System.ReadOnlySpan{T}"> | |||
<param name="array"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.op_Inequality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})"> | |||
<param name="left"></param> | |||
<param name="right"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32)"> | |||
<param name="start"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32,System.Int32)"> | |||
<param name="start"></param> | |||
<param name="length"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.ToArray"> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.TryCopyTo(System.Span{`0})"> | |||
<param name="destination"></param> | |||
<returns></returns> | |||
</member> | |||
</members> | |||
</doc> |
@@ -0,0 +1,355 @@ | |||
<?xml version="1.0" encoding="utf-8"?><doc> | |||
<assembly> | |||
<name>System.Memory</name> | |||
</assembly> | |||
<members> | |||
<member name="T:System.Span`1"> | |||
<typeparam name="T"></typeparam> | |||
</member> | |||
<member name="M:System.Span`1.#ctor(`0[])"> | |||
<param name="array"></param> | |||
</member> | |||
<member name="M:System.Span`1.#ctor(System.Void*,System.Int32)"> | |||
<param name="pointer"></param> | |||
<param name="length"></param> | |||
</member> | |||
<member name="M:System.Span`1.#ctor(`0[],System.Int32)"> | |||
<param name="array"></param> | |||
<param name="start"></param> | |||
</member> | |||
<member name="M:System.Span`1.#ctor(`0[],System.Int32,System.Int32)"> | |||
<param name="array"></param> | |||
<param name="start"></param> | |||
<param name="length"></param> | |||
</member> | |||
<member name="M:System.Span`1.Clear"> | |||
</member> | |||
<member name="M:System.Span`1.CopyTo(System.Span{`0})"> | |||
<param name="destination"></param> | |||
</member> | |||
<member name="M:System.Span`1.DangerousCreate(System.Object,`0@,System.Int32)"> | |||
<param name="obj"></param> | |||
<param name="objectData"></param> | |||
<param name="length"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.DangerousGetPinnableReference"> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.Span`1.Empty"> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.Equals(System.Object)"> | |||
<param name="obj"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.Fill(`0)"> | |||
<param name="value"></param> | |||
</member> | |||
<member name="M:System.Span`1.GetHashCode"> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.Span`1.IsEmpty"> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.Span`1.Item(System.Int32)"> | |||
<param name="index"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.Span`1.Length"> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.op_Equality(System.Span{`0},System.Span{`0})"> | |||
<param name="left"></param> | |||
<param name="right"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.op_Implicit(System.ArraySegment{T})~System.Span{T}"> | |||
<param name="arraySegment"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.op_Implicit(System.Span{T})~System.ReadOnlySpan{T}"> | |||
<param name="span"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.op_Implicit(T[])~System.Span{T}"> | |||
<param name="array"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.op_Inequality(System.Span{`0},System.Span{`0})"> | |||
<param name="left"></param> | |||
<param name="right"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.Slice(System.Int32)"> | |||
<param name="start"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.Slice(System.Int32,System.Int32)"> | |||
<param name="start"></param> | |||
<param name="length"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.ToArray"> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.TryCopyTo(System.Span{`0})"> | |||
<param name="destination"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="T:System.SpanExtensions"> | |||
</member> | |||
<member name="M:System.SpanExtensions.AsBytes``1(System.ReadOnlySpan{``0})"> | |||
<param name="source"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.AsBytes``1(System.Span{``0})"> | |||
<param name="source"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.AsSpan(System.String)"> | |||
<param name="text"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.AsSpan``1(System.ArraySegment{``0})"> | |||
<param name="arraySegment"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.AsSpan``1(``0[])"> | |||
<param name="array"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.CopyTo``1(``0[],System.Span{``0})"> | |||
<param name="array"></param> | |||
<param name="destination"></param> | |||
<typeparam name="T"></typeparam> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.Byte)"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.Byte)"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},``0)"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},System.ReadOnlySpan{``0})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},``0)"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte,System.Byte)"> | |||
<param name="span"></param> | |||
<param name="value0"></param> | |||
<param name="value1"></param> | |||
<param name="value2"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte,System.Byte)"> | |||
<param name="span"></param> | |||
<param name="value0"></param> | |||
<param name="value1"></param> | |||
<param name="value2"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte)"> | |||
<param name="span"></param> | |||
<param name="value0"></param> | |||
<param name="value1"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="span"></param> | |||
<param name="values"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="span"></param> | |||
<param name="values"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte)"> | |||
<param name="span"></param> | |||
<param name="value0"></param> | |||
<param name="value1"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.NonPortableCast``2(System.ReadOnlySpan{``0})"> | |||
<param name="source"></param> | |||
<typeparam name="TFrom"></typeparam> | |||
<typeparam name="TTo"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.NonPortableCast``2(System.Span{``0})"> | |||
<param name="source"></param> | |||
<typeparam name="TFrom"></typeparam> | |||
<typeparam name="TTo"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.SequenceEqual(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="first"></param> | |||
<param name="second"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.SequenceEqual(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="first"></param> | |||
<param name="second"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.SequenceEqual``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})"> | |||
<param name="first"></param> | |||
<param name="second"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.SequenceEqual``1(System.Span{``0},System.ReadOnlySpan{``0})"> | |||
<param name="first"></param> | |||
<param name="second"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.StartsWith(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.StartsWith(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.StartsWith``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.StartsWith``1(System.Span{``0},System.ReadOnlySpan{``0})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="T:System.ReadOnlySpan`1"> | |||
<typeparam name="T"></typeparam> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.#ctor(`0[])"> | |||
<param name="array"></param> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.#ctor(System.Void*,System.Int32)"> | |||
<param name="pointer"></param> | |||
<param name="length"></param> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32)"> | |||
<param name="array"></param> | |||
<param name="start"></param> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32,System.Int32)"> | |||
<param name="array"></param> | |||
<param name="start"></param> | |||
<param name="length"></param> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.CopyTo(System.Span{`0})"> | |||
<param name="destination"></param> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.DangerousCreate(System.Object,`0@,System.Int32)"> | |||
<param name="obj"></param> | |||
<param name="objectData"></param> | |||
<param name="length"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.DangerousGetPinnableReference"> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.ReadOnlySpan`1.Empty"> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.Equals(System.Object)"> | |||
<param name="obj"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.GetHashCode"> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.ReadOnlySpan`1.IsEmpty"> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.ReadOnlySpan`1.Item(System.Int32)"> | |||
<param name="index"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.ReadOnlySpan`1.Length"> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.op_Equality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})"> | |||
<param name="left"></param> | |||
<param name="right"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.op_Implicit(System.ArraySegment{T})~System.ReadOnlySpan{T}"> | |||
<param name="arraySegment"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.op_Implicit(T[])~System.ReadOnlySpan{T}"> | |||
<param name="array"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.op_Inequality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})"> | |||
<param name="left"></param> | |||
<param name="right"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32)"> | |||
<param name="start"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32,System.Int32)"> | |||
<param name="start"></param> | |||
<param name="length"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.ToArray"> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.TryCopyTo(System.Span{`0})"> | |||
<param name="destination"></param> | |||
<returns></returns> | |||
</member> | |||
</members> | |||
</doc> |
@@ -0,0 +1,355 @@ | |||
<?xml version="1.0" encoding="utf-8"?><doc> | |||
<assembly> | |||
<name>System.Memory</name> | |||
</assembly> | |||
<members> | |||
<member name="T:System.Span`1"> | |||
<typeparam name="T"></typeparam> | |||
</member> | |||
<member name="M:System.Span`1.#ctor(`0[])"> | |||
<param name="array"></param> | |||
</member> | |||
<member name="M:System.Span`1.#ctor(System.Void*,System.Int32)"> | |||
<param name="pointer"></param> | |||
<param name="length"></param> | |||
</member> | |||
<member name="M:System.Span`1.#ctor(`0[],System.Int32)"> | |||
<param name="array"></param> | |||
<param name="start"></param> | |||
</member> | |||
<member name="M:System.Span`1.#ctor(`0[],System.Int32,System.Int32)"> | |||
<param name="array"></param> | |||
<param name="start"></param> | |||
<param name="length"></param> | |||
</member> | |||
<member name="M:System.Span`1.Clear"> | |||
</member> | |||
<member name="M:System.Span`1.CopyTo(System.Span{`0})"> | |||
<param name="destination"></param> | |||
</member> | |||
<member name="M:System.Span`1.DangerousCreate(System.Object,`0@,System.Int32)"> | |||
<param name="obj"></param> | |||
<param name="objectData"></param> | |||
<param name="length"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.DangerousGetPinnableReference"> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.Span`1.Empty"> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.Equals(System.Object)"> | |||
<param name="obj"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.Fill(`0)"> | |||
<param name="value"></param> | |||
</member> | |||
<member name="M:System.Span`1.GetHashCode"> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.Span`1.IsEmpty"> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.Span`1.Item(System.Int32)"> | |||
<param name="index"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.Span`1.Length"> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.op_Equality(System.Span{`0},System.Span{`0})"> | |||
<param name="left"></param> | |||
<param name="right"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.op_Implicit(System.ArraySegment{T})~System.Span{T}"> | |||
<param name="arraySegment"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.op_Implicit(System.Span{T})~System.ReadOnlySpan{T}"> | |||
<param name="span"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.op_Implicit(T[])~System.Span{T}"> | |||
<param name="array"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.op_Inequality(System.Span{`0},System.Span{`0})"> | |||
<param name="left"></param> | |||
<param name="right"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.Slice(System.Int32)"> | |||
<param name="start"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.Slice(System.Int32,System.Int32)"> | |||
<param name="start"></param> | |||
<param name="length"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.ToArray"> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.Span`1.TryCopyTo(System.Span{`0})"> | |||
<param name="destination"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="T:System.SpanExtensions"> | |||
</member> | |||
<member name="M:System.SpanExtensions.AsBytes``1(System.ReadOnlySpan{``0})"> | |||
<param name="source"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.AsBytes``1(System.Span{``0})"> | |||
<param name="source"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.AsSpan(System.String)"> | |||
<param name="text"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.AsSpan``1(System.ArraySegment{``0})"> | |||
<param name="arraySegment"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.AsSpan``1(``0[])"> | |||
<param name="array"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.CopyTo``1(``0[],System.Span{``0})"> | |||
<param name="array"></param> | |||
<param name="destination"></param> | |||
<typeparam name="T"></typeparam> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.Byte)"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.Byte)"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},``0)"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},System.ReadOnlySpan{``0})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},``0)"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte,System.Byte)"> | |||
<param name="span"></param> | |||
<param name="value0"></param> | |||
<param name="value1"></param> | |||
<param name="value2"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte,System.Byte)"> | |||
<param name="span"></param> | |||
<param name="value0"></param> | |||
<param name="value1"></param> | |||
<param name="value2"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte)"> | |||
<param name="span"></param> | |||
<param name="value0"></param> | |||
<param name="value1"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="span"></param> | |||
<param name="values"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="span"></param> | |||
<param name="values"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte)"> | |||
<param name="span"></param> | |||
<param name="value0"></param> | |||
<param name="value1"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.NonPortableCast``2(System.ReadOnlySpan{``0})"> | |||
<param name="source"></param> | |||
<typeparam name="TFrom"></typeparam> | |||
<typeparam name="TTo"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.NonPortableCast``2(System.Span{``0})"> | |||
<param name="source"></param> | |||
<typeparam name="TFrom"></typeparam> | |||
<typeparam name="TTo"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.SequenceEqual(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="first"></param> | |||
<param name="second"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.SequenceEqual(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="first"></param> | |||
<param name="second"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.SequenceEqual``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})"> | |||
<param name="first"></param> | |||
<param name="second"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.SequenceEqual``1(System.Span{``0},System.ReadOnlySpan{``0})"> | |||
<param name="first"></param> | |||
<param name="second"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.StartsWith(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.StartsWith(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.StartsWith``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.SpanExtensions.StartsWith``1(System.Span{``0},System.ReadOnlySpan{``0})"> | |||
<param name="span"></param> | |||
<param name="value"></param> | |||
<typeparam name="T"></typeparam> | |||
<returns></returns> | |||
</member> | |||
<member name="T:System.ReadOnlySpan`1"> | |||
<typeparam name="T"></typeparam> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.#ctor(`0[])"> | |||
<param name="array"></param> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.#ctor(System.Void*,System.Int32)"> | |||
<param name="pointer"></param> | |||
<param name="length"></param> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32)"> | |||
<param name="array"></param> | |||
<param name="start"></param> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32,System.Int32)"> | |||
<param name="array"></param> | |||
<param name="start"></param> | |||
<param name="length"></param> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.CopyTo(System.Span{`0})"> | |||
<param name="destination"></param> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.DangerousCreate(System.Object,`0@,System.Int32)"> | |||
<param name="obj"></param> | |||
<param name="objectData"></param> | |||
<param name="length"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.DangerousGetPinnableReference"> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.ReadOnlySpan`1.Empty"> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.Equals(System.Object)"> | |||
<param name="obj"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.GetHashCode"> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.ReadOnlySpan`1.IsEmpty"> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.ReadOnlySpan`1.Item(System.Int32)"> | |||
<param name="index"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="P:System.ReadOnlySpan`1.Length"> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.op_Equality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})"> | |||
<param name="left"></param> | |||
<param name="right"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.op_Implicit(System.ArraySegment{T})~System.ReadOnlySpan{T}"> | |||
<param name="arraySegment"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.op_Implicit(T[])~System.ReadOnlySpan{T}"> | |||
<param name="array"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.op_Inequality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})"> | |||
<param name="left"></param> | |||
<param name="right"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32)"> | |||
<param name="start"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32,System.Int32)"> | |||
<param name="start"></param> | |||
<param name="length"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.ToArray"> | |||
<returns></returns> | |||
</member> | |||
<member name="M:System.ReadOnlySpan`1.TryCopyTo(System.Span{`0})"> | |||
<param name="destination"></param> | |||
<returns></returns> | |||
</member> | |||
</members> | |||
</doc> |
@@ -0,0 +1 @@ | |||
7601f4f6225089ffb291dc7d58293c7bbf5c5d4f |
@@ -0,0 +1,23 @@ | |||
The MIT License (MIT) | |||
Copyright (c) .NET Foundation and Contributors | |||
All rights reserved. | |||
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. |
@@ -0,0 +1,309 @@ | |||
.NET Core uses third-party libraries or other resources that may be | |||
distributed under licenses different than the .NET Core software. | |||
In the event that we accidentally failed to list a required notice, please | |||
bring it to our attention. Post an issue or email us: | |||
dotnet@microsoft.com | |||
The attached notices are provided for information only. | |||
License notice for Slicing-by-8 | |||
------------------------------- | |||
http://sourceforge.net/projects/slicing-by-8/ | |||
Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved | |||
This software program is licensed subject to the BSD License, available at | |||
http://www.opensource.org/licenses/bsd-license.html. | |||
License notice for Unicode data | |||
------------------------------- | |||
http://www.unicode.org/copyright.html#License | |||
Copyright © 1991-2017 Unicode, Inc. All rights reserved. | |||
Distributed under the Terms of Use in http://www.unicode.org/copyright.html. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of the Unicode data files and any associated documentation | |||
(the "Data Files") or Unicode software and any associated documentation | |||
(the "Software") to deal in the Data Files or Software | |||
without restriction, including without limitation the rights to use, | |||
copy, modify, merge, publish, distribute, and/or sell copies of | |||
the Data Files or Software, and to permit persons to whom the Data Files | |||
or Software are furnished to do so, provided that either | |||
(a) this copyright and permission notice appear with all copies | |||
of the Data Files or Software, or | |||
(b) this copyright and permission notice appear in associated | |||
Documentation. | |||
THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS. | |||
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS | |||
NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL | |||
DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, | |||
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER | |||
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR | |||
PERFORMANCE OF THE DATA FILES OR SOFTWARE. | |||
Except as contained in this notice, the name of a copyright holder | |||
shall not be used in advertising or otherwise to promote the sale, | |||
use or other dealings in these Data Files or Software without prior | |||
written authorization of the copyright holder. | |||
License notice for Zlib | |||
----------------------- | |||
https://github.com/madler/zlib | |||
http://zlib.net/zlib_license.html | |||
/* zlib.h -- interface of the 'zlib' general purpose compression library | |||
version 1.2.11, January 15th, 2017 | |||
Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler | |||
This software is provided 'as-is', without any express or implied | |||
warranty. In no event will the authors be held liable for any damages | |||
arising from the use of this software. | |||
Permission is granted to anyone to use this software for any purpose, | |||
including commercial applications, and to alter it and redistribute it | |||
freely, subject to the following restrictions: | |||
1. The origin of this software must not be misrepresented; you must not | |||
claim that you wrote the original software. If you use this software | |||
in a product, an acknowledgment in the product documentation would be | |||
appreciated but is not required. | |||
2. Altered source versions must be plainly marked as such, and must not be | |||
misrepresented as being the original software. | |||
3. This notice may not be removed or altered from any source distribution. | |||
Jean-loup Gailly Mark Adler | |||
jloup@gzip.org madler@alumni.caltech.edu | |||
*/ | |||
License notice for Mono | |||
------------------------------- | |||
http://www.mono-project.com/docs/about-mono/ | |||
Copyright (c) .NET Foundation Contributors | |||
MIT License | |||
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. | |||
License notice for International Organization for Standardization | |||
----------------------------------------------------------------- | |||
Portions (C) International Organization for Standardization 1986: | |||
Permission to copy in any form is granted for use with | |||
conforming SGML systems and applications as defined in | |||
ISO 8879, provided this notice is included in all copies. | |||
License notice for Intel | |||
------------------------ | |||
"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved | |||
Redistribution and use in source and binary forms, with or without | |||
modification, are permitted provided that the following conditions are met: | |||
1. Redistributions of source code must retain the above copyright notice, this | |||
list of conditions and the following disclaimer. | |||
2. Redistributions in binary form must reproduce the above copyright notice, | |||
this list of conditions and the following disclaimer in the documentation | |||
and/or other materials provided with the distribution. | |||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | |||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | |||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | |||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | |||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | |||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
License notice for Xamarin and Novell | |||
------------------------------------- | |||
Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.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) 2011 Novell, Inc (http://www.novell.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. | |||
Third party notice for W3C | |||
-------------------------- | |||
"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE | |||
Status: This license takes effect 13 May, 2015. | |||
This work is being provided by the copyright holders under the following license. | |||
License | |||
By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. | |||
Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: | |||
The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. | |||
Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. | |||
Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." | |||
Disclaimers | |||
THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. | |||
COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. | |||
The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." | |||
License notice for Bit Twiddling Hacks | |||
-------------------------------------- | |||
Bit Twiddling Hacks | |||
By Sean Eron Anderson | |||
seander@cs.stanford.edu | |||
Individually, the code snippets here are in the public domain (unless otherwise | |||
noted) — feel free to use them however you please. The aggregate collection and | |||
descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are | |||
distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and | |||
without even the implied warranty of merchantability or fitness for a particular | |||
purpose. | |||
License notice for Brotli | |||
-------------------------------------- | |||
Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. | |||
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. | |||
compress_fragment.c: | |||
Copyright (c) 2011, Google Inc. | |||
All rights reserved. | |||
Redistribution and use in source and binary forms, with or without | |||
modification, are permitted provided that the following conditions are | |||
met: | |||
* Redistributions of source code must retain the above copyright | |||
notice, this list of conditions and the following disclaimer. | |||
* Redistributions in binary form must reproduce the above | |||
copyright notice, this list of conditions and the following disclaimer | |||
in the documentation and/or other materials provided with the | |||
distribution. | |||
* Neither the name of Google Inc. nor the names of its | |||
contributors may be used to endorse or promote products derived from | |||
this software without specific prior written permission. | |||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |||
""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | |||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | |||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | |||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | |||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | |||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
decode_fuzzer.c: | |||
Copyright (c) 2015 The Chromium Authors. All rights reserved. | |||
Redistribution and use in source and binary forms, with or without | |||
modification, are permitted provided that the following conditions are | |||
met: | |||
* Redistributions of source code must retain the above copyright | |||
notice, this list of conditions and the following disclaimer. | |||
* Redistributions in binary form must reproduce the above | |||
copyright notice, this list of conditions and the following disclaimer | |||
in the documentation and/or other materials provided with the | |||
distribution. | |||
* Neither the name of Google Inc. nor the names of its | |||
contributors may be used to endorse or promote products derived from | |||
this software without specific prior written permission. | |||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |||
""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | |||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | |||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | |||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | |||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | |||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." | |||