From ef57bd1ce7895379546f2a82c301baa1e8e3a41b Mon Sep 17 00:00:00 2001 From: Dinesh Date: Tue, 12 Sep 2023 14:33:50 +0545 Subject: [PATCH] change css --- API/API.csproj | 3 - .../Business.csproj.CoreCompileInputs.cache | 2 +- .../Business.csproj.FileListAbsolute.txt | 29 + JMEAgentSystem/Content/style.css | 20 +- JMEAgentSystem/JMEAgentSystem.csproj | 60 +- JMEAgentSystem/JMEAgentSystem.csproj.user | 1 + JMEAgentSystem/Scripts/Account/Login.js | 13 +- JMEAgentSystem/Scripts/app.js | 5 +- JMEAgentSystem/Site.Master | 61 +- JMEAgentSystem/Site.Master.cs | 2 +- JMEAgentSystem/Site.Master.designer.cs | 27 +- .../WebPages/Account/Authenticate.aspx.cs | 17 +- JMEAgentSystem/WebPages/Account/Login.aspx | 14 +- JMEAgentSystem/WebPages/Account/Login.aspx.cs | 24 +- .../Account/TransferFund/FTransfer.aspx | 6 + .../Account/TransferFund/FTransfer.aspx.cs | 17 + .../TransferFund/FTransfer.aspx.designer.cs | 17 + .../WebPages/AddIdPicture/Manage.aspx | 73 +- .../WebPages/AddIdPicture/Manage.aspx.cs | 197 +- .../AddIdPicture/Manage.aspx.designer.cs | 46 +- .../Calculator/Calculator.aspx.designer.cs | 46 +- .../ChangePassword/ChangePassword.aspx | 24 + .../ChangePassword/ChangePassword.aspx.cs | 17 + .../ChangePassword.aspx.designer.cs | 17 + JMEAgentSystem/WebPages/Default.aspx | 78 +- .../WebPages/MyReceiver/MyReceiver.aspx | 65 + .../WebPages/MyReceiver/MyReceiver.aspx.cs | 17 + .../MyReceiver/MyReceiver.aspx.designer.cs | 17 + .../PendingTransfer/PendingTransfer.aspx | 66 + .../PendingTransfer/PendingTransfer.aspx.cs | 17 + .../PendingTransfer.aspx.designer.cs | 17 + .../Receipt/ViewReceipt.aspx.designer.cs | 178 +- .../WebPages/ReceiveManagement/Receive.aspx | 62 + .../ReceiveManagement/Receive.aspx.cs | 17 + .../Receive.aspx.designer.cs | 17 + .../WebPages/TransferFund/Transfer.aspx | 66 + .../WebPages/TransferFund/Transfer.aspx.cs | 17 + .../TransferFund/Transfer.aspx.designer.cs | 17 + .../TransferHistory/TransferHistory.aspx | 82 + .../TransferHistory/TransferHistory.aspx.cs | 17 + .../TransferHistory.aspx.designer.cs | 17 + .../bin/Microsoft.Owin.Host.SystemWeb.xml | 526 --- .../bin/Microsoft.Owin.Security.xml | 494 --- JMEAgentSystem/bin/Microsoft.Owin.xml | 3224 ----------------- .../fonts/materialdesignicons-webfont6c9c.svg | 4 +- .../DesignTimeResolveAssemblyReferences.cache | Bin 11 -> 139 bytes JMEAgentSystem/obj/Debug/JMEAgentSystem.dll | Bin 118784 -> 117760 bytes JMEAgentSystem/obj/Debug/JMEAgentSystem.pdb | Bin 245248 -> 249344 bytes JMEAgentSystem/ui/images/imelondon-logo.jpeg | Bin 0 -> 11320 bytes .../ui/images/logo-white-up-down.png | Bin 0 -> 24488 bytes .../Repository.csproj.CoreCompileInputs.cache | 2 +- .../Repository.csproj.FileListAbsolute.txt | 18 + Repository/obj/Debug/Repository.dll | Bin 93696 -> 93696 bytes Repository/obj/Debug/Repository.pdb | Bin 255488 -> 251392 bytes 54 files changed, 1175 insertions(+), 4598 deletions(-) create mode 100644 JMEAgentSystem/WebPages/Account/TransferFund/FTransfer.aspx create mode 100644 JMEAgentSystem/WebPages/Account/TransferFund/FTransfer.aspx.cs create mode 100644 JMEAgentSystem/WebPages/Account/TransferFund/FTransfer.aspx.designer.cs create mode 100644 JMEAgentSystem/WebPages/ChangePassword/ChangePassword.aspx create mode 100644 JMEAgentSystem/WebPages/ChangePassword/ChangePassword.aspx.cs create mode 100644 JMEAgentSystem/WebPages/ChangePassword/ChangePassword.aspx.designer.cs create mode 100644 JMEAgentSystem/WebPages/MyReceiver/MyReceiver.aspx create mode 100644 JMEAgentSystem/WebPages/MyReceiver/MyReceiver.aspx.cs create mode 100644 JMEAgentSystem/WebPages/MyReceiver/MyReceiver.aspx.designer.cs create mode 100644 JMEAgentSystem/WebPages/PendingTransfer/PendingTransfer.aspx create mode 100644 JMEAgentSystem/WebPages/PendingTransfer/PendingTransfer.aspx.cs create mode 100644 JMEAgentSystem/WebPages/PendingTransfer/PendingTransfer.aspx.designer.cs create mode 100644 JMEAgentSystem/WebPages/ReceiveManagement/Receive.aspx create mode 100644 JMEAgentSystem/WebPages/ReceiveManagement/Receive.aspx.cs create mode 100644 JMEAgentSystem/WebPages/ReceiveManagement/Receive.aspx.designer.cs create mode 100644 JMEAgentSystem/WebPages/TransferFund/Transfer.aspx create mode 100644 JMEAgentSystem/WebPages/TransferFund/Transfer.aspx.cs create mode 100644 JMEAgentSystem/WebPages/TransferFund/Transfer.aspx.designer.cs create mode 100644 JMEAgentSystem/WebPages/TransferHistory/TransferHistory.aspx create mode 100644 JMEAgentSystem/WebPages/TransferHistory/TransferHistory.aspx.cs create mode 100644 JMEAgentSystem/WebPages/TransferHistory/TransferHistory.aspx.designer.cs delete mode 100644 JMEAgentSystem/bin/Microsoft.Owin.Host.SystemWeb.xml delete mode 100644 JMEAgentSystem/bin/Microsoft.Owin.Security.xml delete mode 100644 JMEAgentSystem/bin/Microsoft.Owin.xml create mode 100644 JMEAgentSystem/ui/images/imelondon-logo.jpeg create mode 100644 JMEAgentSystem/ui/images/logo-white-up-down.png diff --git a/API/API.csproj b/API/API.csproj index 98056c0..83dd755 100644 --- a/API/API.csproj +++ b/API/API.csproj @@ -31,9 +31,6 @@ 4 - - ..\packages\GoogleAuthenticator.1.2.1\lib\net45\Google.Authenticator.dll - diff --git a/Business/obj/Debug/Business.csproj.CoreCompileInputs.cache b/Business/obj/Debug/Business.csproj.CoreCompileInputs.cache index 7d83bf6..6c2a4b0 100644 --- a/Business/obj/Debug/Business.csproj.CoreCompileInputs.cache +++ b/Business/obj/Debug/Business.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -6833d74553096aec18c65a4549a816c19fd2d75a +8070ba935c907df49fae11d4593e3d5233736f52 diff --git a/Business/obj/Debug/Business.csproj.FileListAbsolute.txt b/Business/obj/Debug/Business.csproj.FileListAbsolute.txt index 6a0dc70..1c1b373 100644 --- a/Business/obj/Debug/Business.csproj.FileListAbsolute.txt +++ b/Business/obj/Debug/Business.csproj.FileListAbsolute.txt @@ -117,3 +117,32 @@ D:\Office\SourceCodes\git-repo\IME_LONDON\Repos\BankingSystem\Business\obj\Debug D:\Office\SourceCodes\git-repo\IME_LONDON\Repos\BankingSystem\Business\obj\Debug\Business.csproj.CopyComplete D:\Office\SourceCodes\git-repo\IME_LONDON\Repos\BankingSystem\Business\obj\Debug\Business.dll D:\Office\SourceCodes\git-repo\IME_LONDON\Repos\BankingSystem\Business\obj\Debug\Business.pdb +D:\IME\BankingSystem\Business\bin\Debug\Business.dll.config +D:\IME\BankingSystem\Business\bin\Debug\Business.dll +D:\IME\BankingSystem\Business\bin\Debug\Business.pdb +D:\IME\BankingSystem\Business\bin\Debug\Antlr3.Runtime.dll +D:\IME\BankingSystem\Business\bin\Debug\Autofac.dll +D:\IME\BankingSystem\Business\bin\Debug\Common.dll +D:\IME\BankingSystem\Business\bin\Debug\Microsoft.Web.Infrastructure.dll +D:\IME\BankingSystem\Business\bin\Debug\Newtonsoft.Json.dll +D:\IME\BankingSystem\Business\bin\Debug\Repository.dll +D:\IME\BankingSystem\Business\bin\Debug\System.Web.Optimization.dll +D:\IME\BankingSystem\Business\bin\Debug\WebGrease.dll +D:\IME\BankingSystem\Business\bin\Debug\Select.HtmlToPdf.dll +D:\IME\BankingSystem\Business\bin\Debug\Common.pdb +D:\IME\BankingSystem\Business\bin\Debug\Common.dll.config +D:\IME\BankingSystem\Business\bin\Debug\Repository.pdb +D:\IME\BankingSystem\Business\bin\Debug\Repository.dll.config +D:\IME\BankingSystem\Business\bin\Debug\Antlr3.Runtime.pdb +D:\IME\BankingSystem\Business\bin\Debug\Autofac.pdb +D:\IME\BankingSystem\Business\bin\Debug\Autofac.xml +D:\IME\BankingSystem\Business\bin\Debug\Newtonsoft.Json.pdb +D:\IME\BankingSystem\Business\bin\Debug\Newtonsoft.Json.xml +D:\IME\BankingSystem\Business\bin\Debug\System.Web.Optimization.xml +D:\IME\BankingSystem\Business\bin\Debug\Select.HtmlToPdf.xml +D:\IME\BankingSystem\Business\bin\Debug\Select.Html.dep +D:\IME\BankingSystem\Business\obj\Debug\Business.csproj.AssemblyReference.cache +D:\IME\BankingSystem\Business\obj\Debug\Business.csproj.CoreCompileInputs.cache +D:\IME\BankingSystem\Business\obj\Debug\Business.csproj.CopyComplete +D:\IME\BankingSystem\Business\obj\Debug\Business.dll +D:\IME\BankingSystem\Business\obj\Debug\Business.pdb diff --git a/JMEAgentSystem/Content/style.css b/JMEAgentSystem/Content/style.css index 2e4f552..0e07a19 100644 --- a/JMEAgentSystem/Content/style.css +++ b/JMEAgentSystem/Content/style.css @@ -1747,6 +1747,7 @@ File: Components .panel .panel-body { padding: 20px; + float:left; } .panel-heading { @@ -3477,17 +3478,20 @@ File: Pages Account Pages ===================*/ .accountbg { - background: #fe6066; + background: #e6e6e6; position: absolute; height: 100%; width: 100%; top: 0; + } .wrapper-page { margin: 7.5% auto; width: 420px; position: relative; + float: left; + } .panel-pages { @@ -3500,6 +3504,11 @@ File: Pages .panel-pages .panel-body { padding: 25px 30px; + background-color:white; + width :600px; + resize: horizontal; + + } .panel-pages .panel-heading { @@ -3605,7 +3614,7 @@ File: Menu } .navbar-default { - background-color: #d31119; + background-color: #bcb6b6; border-radius: 0px; border: none; margin-bottom: 0px; @@ -3765,16 +3774,17 @@ input.search-bar:-ms-input-placeholder { } .side-menu.left { - background: #ffffff; + background: #ddd; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); position: absolute; - top: 70px; + top: 150px; z-index: 99; } body.fixed-left .side-menu.left { bottom: 50px; height: 100%; + margin-bottom: -70px; margin-top: 0px; padding-bottom: 70px; @@ -4137,7 +4147,7 @@ body.fixed-left .side-menu.left { } .page-header-title { - background-color: #d31119; + background-color: #fff; margin: -20px -5px 23px -5px; padding: 10px 15px 100px 20px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); diff --git a/JMEAgentSystem/JMEAgentSystem.csproj b/JMEAgentSystem/JMEAgentSystem.csproj index 184e4eb..5ab56af 100644 --- a/JMEAgentSystem/JMEAgentSystem.csproj +++ b/JMEAgentSystem/JMEAgentSystem.csproj @@ -252,6 +252,11 @@ + + + + + @@ -438,11 +443,13 @@ + + @@ -581,6 +588,13 @@ SignUp.aspx + + FTransfer.aspx + ASPXCodeBehind + + + FTransfer.aspx + Manage.aspx ASPXCodeBehind @@ -609,6 +623,13 @@ Calculator.aspx + + ChangePassword.aspx + ASPXCodeBehind + + + ChangePassword.aspx + Contact.aspx ASPXCodeBehind @@ -647,6 +668,20 @@ GetFileView.ashx + + MyReceiver.aspx + ASPXCodeBehind + + + MyReceiver.aspx + + + PendingTransfer.aspx + ASPXCodeBehind + + + PendingTransfer.aspx + ViewReceipt.aspx ASPXCodeBehind @@ -654,6 +689,13 @@ ViewReceipt.aspx + + Receive.aspx + ASPXCodeBehind + + + Receive.aspx + TransactionReport.aspx ASPXCodeBehind @@ -682,6 +724,20 @@ SendTxnRequest.aspx + + Transfer.aspx + ASPXCodeBehind + + + Transfer.aspx + + + TransferHistory.aspx + ASPXCodeBehind + + + TransferHistory.aspx + @@ -745,10 +801,6 @@ - - {e5471373-6dab-4038-9f1f-ea9b03bb3b12} - API - {760CA28C-D623-449A-B2B0-D156141D4D9B} Business diff --git a/JMEAgentSystem/JMEAgentSystem.csproj.user b/JMEAgentSystem/JMEAgentSystem.csproj.user index 6f1681f..795a242 100644 --- a/JMEAgentSystem/JMEAgentSystem.csproj.user +++ b/JMEAgentSystem/JMEAgentSystem.csproj.user @@ -11,6 +11,7 @@ Debug|Any CPU ShowAllFiles D:\Office\SourceCodes\git-repo\JME\12. Agent_Login\JMEAgentSystem\Properties\PublishProfiles\FolderProfile.pubxml + diff --git a/JMEAgentSystem/Scripts/Account/Login.js b/JMEAgentSystem/Scripts/Account/Login.js index e4f86dd..645a1f3 100644 --- a/JMEAgentSystem/Scripts/Account/Login.js +++ b/JMEAgentSystem/Scripts/Account/Login.js @@ -22,6 +22,8 @@ function Login() { $.post(url, dataObject, function (data) { $('#btnLogin').attr('disabled', false); var result = jQuery.parseJSON(data); + + if (!result["Url"] === false) { return $(location).attr("href", result.Url); } @@ -31,16 +33,9 @@ function Login() { swal(result.Msg); } else { - if (result["Extra"] == "1") { - var uniqueKey = result["Extra2"]; - var newUrl = "/WebPages/Account/Authenticate.aspx?referralCode=" + referralCode + "&password=" + encodeURIComponent(password) + "&uniqueKey=" + encodeURIComponent(uniqueKey); - window.location.href = newUrl; - } - //ShowAlertMessage(result.Msg, 'success', 'Success', ); - else { - $(location).attr("href", "/WebPages/"); - } + $(location).attr("href", "/WebPages/"); } + }).fail(function () { ShowAlertMessage('Unknown error occured, please contact JME!', 'error', 'Error'); //swal(result.Msg, "Error Occured", "error"); diff --git a/JMEAgentSystem/Scripts/app.js b/JMEAgentSystem/Scripts/app.js index e07c8a3..f67cfac 100644 --- a/JMEAgentSystem/Scripts/app.js +++ b/JMEAgentSystem/Scripts/app.js @@ -27,7 +27,10 @@ var WebAdmin_VARS = { ! function (e) { "use strict"; var i = function () { - this.$body = WebAdmin_VARS.BODY, this.$openLeftBtn = e(".open-left"), this.$menuItem = e("#sidebar-menu a"), this.$subDropItem = e(".subdrop"), this.$leftMenuToggle = e(".open-left"), this.$firstMenuChild = e("#sidebar-menu ul li.has_sub a.active"); + this.$body = WebAdmin_VARS.BODY, this.$openLeftBtn = e(".open-left"), this.$menuItem = e("# + + + a"), this.$subDropItem = e(".subdrop"), this.$leftMenuToggle = e(".open - left"), this.$firstMenuChild = e("#sidebar - menu ul li.has_sub a.active"); }; i.prototype.openLeftBar = function () { WebAdmin_VARS.WRAPPER.toggleClass("enlarged"), WebAdmin_VARS.WRAPPER.addClass("forced"), WebAdmin_VARS.WRAPPER.hasClass("enlarged") && WebAdmin_VARS.BODY.hasClass("fixed-left") ? WebAdmin_VARS.BODY.removeClass("fixed-left").addClass("fixed-left-void") : !WebAdmin_VARS.WRAPPER.hasClass("enlarged") && WebAdmin_VARS.BODY.hasClass("fixed-left-void") && WebAdmin_VARS.BODY.removeClass("fixed-left-void").addClass("fixed-left"), WebAdmin_VARS.WRAPPER.hasClass("enlarged") ? WebAdmin_VARS.LEFT_ITEMS.removeAttr("style") : this.$subDropItem.siblings("ul:first").show(), toggle_slimscroll(".slimscrollleft"), WebAdmin_VARS.BODY.trigger("resize"); diff --git a/JMEAgentSystem/Site.Master b/JMEAgentSystem/Site.Master index b8a1aee..bcade68 100644 --- a/JMEAgentSystem/Site.Master +++ b/JMEAgentSystem/Site.Master @@ -7,7 +7,7 @@ <%--<%: string.IsNullOrEmpty(Page.Title)?"JME":Page.Title %> - JME Agent System--%> - JME - Tablet + ImeLondon - Tablet <%: Styles.Render("~/bundles/plugincss") %> @@ -59,7 +59,7 @@
+
-

- © <%: DateTime.Now.Year %> - Japan Money Express Co. Ltd.
- ジャパンマネーエクスプレス株式会社 +

+ © <%: DateTime.Now.Year %> IME London is a product of Subhida UK Limited, Pentax House,South Hill Avenue, South Harrow, London, H2A 0D + + Company Registration No. 06432399 Subhida UK Ltd is authorized and regulated by the Financial Conduct + Authority (FCA)
under the Payment Service Regulations 2017. FCA Registration No. 576127 HMRC Registration No. XYML000000119350
+

diff --git a/JMEAgentSystem/Site.Master.cs b/JMEAgentSystem/Site.Master.cs index 7b66787..39c80d0 100644 --- a/JMEAgentSystem/Site.Master.cs +++ b/JMEAgentSystem/Site.Master.cs @@ -80,7 +80,7 @@ namespace JMEAgentSystem if (GetStatic.GetUser() != null && GetStatic.GetUser() == "") Response.Redirect("/Webpages/Account/Login"); agentName1.InnerText = GetStatic.ReadSession("agentName", ""); - agentName2.InnerText = GetStatic.ReadSession("agentName", ""); + //agentName2.InnerText = GetStatic.ReadSession("agentName", ""); //username1.InnerText = user.Username; branchName1.InnerText = GetStatic.ReadSession("agentAddress", ""); diff --git a/JMEAgentSystem/Site.Master.designer.cs b/JMEAgentSystem/Site.Master.designer.cs index 1f7be09..fc24d8a 100644 --- a/JMEAgentSystem/Site.Master.designer.cs +++ b/JMEAgentSystem/Site.Master.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace JMEAgentSystem { - - - public partial class SiteMaster { - +namespace JMEAgentSystem +{ + + + public partial class SiteMaster + { + /// /// agentName1 control. /// @@ -20,7 +22,7 @@ namespace JMEAgentSystem { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlGenericControl agentName1; - + /// /// branchName1 control. /// @@ -29,16 +31,7 @@ namespace JMEAgentSystem { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlGenericControl branchName1; - - /// - /// agentName2 control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.HtmlControls.HtmlGenericControl agentName2; - + /// /// MainContent control. /// @@ -47,7 +40,7 @@ namespace JMEAgentSystem { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.ContentPlaceHolder MainContent; - + /// /// Script control. /// diff --git a/JMEAgentSystem/WebPages/Account/Authenticate.aspx.cs b/JMEAgentSystem/WebPages/Account/Authenticate.aspx.cs index 9a7a331..0d6c12a 100644 --- a/JMEAgentSystem/WebPages/Account/Authenticate.aspx.cs +++ b/JMEAgentSystem/WebPages/Account/Authenticate.aspx.cs @@ -11,13 +11,13 @@ using System.Web.UI.WebControls; using Business.Account; using Business.Configuration; using Common.Model; -using API; + namespace JMEAgentSystem.WebPages.Account { public partial class Authenticate : System.Web.UI.Page { - protected GoogleAuthenticatorAPI _auth = new GoogleAuthenticatorAPI(); + private readonly IAccountServices _accountServices = AutoFacContainer.Resolve(); private readonly string userId = GetStatic.ReadQueryString("referralCode", ""); @@ -47,18 +47,7 @@ namespace JMEAgentSystem.WebPages.Account return; } // var response = _accountServices.AuthenticateAgent(userId, otp, uniqueKey); - var _dbRes = _auth.Verify2FA(otp, uniqueKey); - - if (_dbRes.ErrorCode != "0") - { - errMsg.InnerText = _dbRes.Msg; - errMsg.Visible = true; - // EnableLogin(); - return; - } - { - Response.Redirect("/WebPages/"); - } + } } } \ No newline at end of file diff --git a/JMEAgentSystem/WebPages/Account/Login.aspx b/JMEAgentSystem/WebPages/Account/Login.aspx index d28200f..2f2d472 100644 --- a/JMEAgentSystem/WebPages/Account/Login.aspx +++ b/JMEAgentSystem/WebPages/Account/Login.aspx @@ -3,18 +3,18 @@
-

-

-

Sign In

+

Welcome to Institution Portal! <%-- + --%>

+

Enter your details to Login

- +
- +
-
- +
+
diff --git a/JMEAgentSystem/WebPages/Account/Login.aspx.cs b/JMEAgentSystem/WebPages/Account/Login.aspx.cs index ef4b5eb..575c165 100644 --- a/JMEAgentSystem/WebPages/Account/Login.aspx.cs +++ b/JMEAgentSystem/WebPages/Account/Login.aspx.cs @@ -69,18 +69,18 @@ namespace JMEAgentSystem.WebPages.Account var result = GetStatic.ParseDbResult(ds.Tables[0]); if (result.ResponseCode == "0") { - GetStatic.WriteSession("admin", ds.Tables[1].Rows[0]["REFERRAL_CODE"].ToString()); - GetStatic.WriteSession("agentName", ds.Tables[1].Rows[0]["REFERRAL_NAME"].ToString()); - GetStatic.WriteSession("agentAddress", ds.Tables[1].Rows[0]["REFERRAL_ADDRESS"].ToString()); - GetStatic.WriteSession("agentMobile", ds.Tables[1].Rows[0]["REFERRAL_MOBILE"].ToString()); - GetStatic.WriteSession("agentEmail", ds.Tables[1].Rows[0]["REFERRAL_EMAIL"].ToString()); - GetStatic.WriteSession("agentAssignedBranch", ds.Tables[1].Rows[0]["AGENTNAME"].ToString()); - GetStatic.WriteSession("agentType", ds.Tables[1].Rows[0]["REFERRAL_TYPE_CODE"].ToString()); - GetStatic.WriteSession("agentLimit", ds.Tables[1].Rows[0]["REFERRAL_LIMIT"].ToString()); - GetStatic.WriteSession("agentId", ds.Tables[1].Rows[0]["BRANCH_ID"].ToString()); - GetStatic.WriteSession("isForceChangePassword", ds.Tables[1].Rows[0]["FORCE_CHANGE_PWD"].ToString()); - GetStatic.WriteSession("isAuthenticator", ds.Tables[1].Rows[0]["isAuthenticator"].ToString()); - GetStatic.WriteSession("countryId", "233"); + GetStatic.WriteSession("admin", ds.Tables[1].Rows[0]["REFERRAL_CODE"].ToString()); + GetStatic.WriteSession("agentName", ds.Tables[1].Rows[0]["REFERRAL_NAME"].ToString()); + GetStatic.WriteSession("agentAddress", ds.Tables[1].Rows[0]["REFERRAL_ADDRESS"].ToString()); + GetStatic.WriteSession("agentMobile", ds.Tables[1].Rows[0]["REFERRAL_MOBILE"].ToString()); + GetStatic.WriteSession("agentEmail", ds.Tables[1].Rows[0]["REFERRAL_EMAIL"].ToString()); + GetStatic.WriteSession("agentAssignedBranch", ds.Tables[1].Rows[0]["AGENTNAME"].ToString()); + GetStatic.WriteSession("agentType", ds.Tables[1].Rows[0]["REFERRAL_TYPE_CODE"].ToString()); + GetStatic.WriteSession("agentLimit", ds.Tables[1].Rows[0]["REFERRAL_LIMIT"].ToString()); + GetStatic.WriteSession("agentId", ds.Tables[1].Rows[0]["BRANCH_ID"].ToString()); + GetStatic.WriteSession("isForceChangePassword", ds.Tables[1].Rows[0]["FORCE_CHANGE_PWD"].ToString()); + //GetStatic.WriteSession("isAuthenticator", ds.Tables[1].Rows[0]["isAuthenticator"].ToString()); + GetStatic.WriteSession("countryId", "233"); if (!string.IsNullOrEmpty(GetStatic.ReadCookie("JME_Agent_System_UserData_" + DateTime.Now.Month.ToString() + "_" + DateTime.Now.AddDays(-1).Day.ToString() + "_" + DateTime.Now.Year.ToString(), ""))) diff --git a/JMEAgentSystem/WebPages/Account/TransferFund/FTransfer.aspx b/JMEAgentSystem/WebPages/Account/TransferFund/FTransfer.aspx new file mode 100644 index 0000000..fb9bfa2 --- /dev/null +++ b/JMEAgentSystem/WebPages/Account/TransferFund/FTransfer.aspx @@ -0,0 +1,6 @@ +<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="FTransfer.aspx.cs" Inherits="JMEAgentSystem.WebPages.Account.TransferFund.FTransfer" %> + + + + + \ No newline at end of file diff --git a/JMEAgentSystem/WebPages/Account/TransferFund/FTransfer.aspx.cs b/JMEAgentSystem/WebPages/Account/TransferFund/FTransfer.aspx.cs new file mode 100644 index 0000000..27082c8 --- /dev/null +++ b/JMEAgentSystem/WebPages/Account/TransferFund/FTransfer.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace JMEAgentSystem.WebPages.Account.TransferFund +{ + public partial class FTransfer : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/JMEAgentSystem/WebPages/Account/TransferFund/FTransfer.aspx.designer.cs b/JMEAgentSystem/WebPages/Account/TransferFund/FTransfer.aspx.designer.cs new file mode 100644 index 0000000..e0d1ac7 --- /dev/null +++ b/JMEAgentSystem/WebPages/Account/TransferFund/FTransfer.aspx.designer.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace JMEAgentSystem.WebPages.Account.TransferFund +{ + + + public partial class FTransfer + { + } +} diff --git a/JMEAgentSystem/WebPages/AddIdPicture/Manage.aspx b/JMEAgentSystem/WebPages/AddIdPicture/Manage.aspx index 93c29b9..7ffed43 100644 --- a/JMEAgentSystem/WebPages/AddIdPicture/Manage.aspx +++ b/JMEAgentSystem/WebPages/AddIdPicture/Manage.aspx @@ -1,9 +1,9 @@ <%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Manage.aspx.cs" Inherits="JMEAgentSystem.WebPages.AddIdPicture.Manage" %> -
+ <%--
@@ -60,7 +60,7 @@
- <%----%> +
@@ -78,8 +78,71 @@
+--%> +
+
+ + + + + + +
+

+ Beneficiary Details + +

+
+
+

Select Beneficiary:

+

+

+
+
+

Full Name:

+

+
+
+

IBAN:

+

+
+
+

Bank Name:

+

+
+
+

Scheme Name:

+

+
+
+

Instructed Amount:

+

+
+ +
+

Payment Refrence:

+

+ +
+ +
+

+

+
+ + +
+ + +
+
+ - + +<%-- @@ -96,4 +159,4 @@ - +--%> diff --git a/JMEAgentSystem/WebPages/AddIdPicture/Manage.aspx.cs b/JMEAgentSystem/WebPages/AddIdPicture/Manage.aspx.cs index 2707264..f1ae244 100644 --- a/JMEAgentSystem/WebPages/AddIdPicture/Manage.aspx.cs +++ b/JMEAgentSystem/WebPages/AddIdPicture/Manage.aspx.cs @@ -16,7 +16,7 @@ namespace JMEAgentSystem.WebPages.AddIdPicture { public partial class Manage : System.Web.UI.Page { - private readonly ICustomerServices _customerServices = AutoFacContainer.Resolve(); + //private readonly ICustomerServices _customerServices = AutoFacContainer.Resolve(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) @@ -25,115 +25,116 @@ namespace JMEAgentSystem.WebPages.AddIdPicture switch (reqMethod) { case "SavePhotoFromAjaxCall": - SavePhotoFromAjaxCall(); + //SavePhotoFromAjaxCall(); break; } } } - private void SavePhotoFromAjaxCall() - { - var jsonString = ""; - var dbResult = new DbResult(); - HttpFileCollection fileCollectionNew = HttpContext.Current.Request.Files; + //private void SavePhotoFromAjaxCall() + //{ + // var jsonString = ""; + // var dbResult = new DbResult(); + // HttpFileCollection fileCollectionNew = HttpContext.Current.Request.Files; - string documentExtension = GetStatic.ReadWebConfig("customerDocFileExtension", ""); + // string documentExtension = GetStatic.ReadWebConfig("customerDocFileExtension", ""); - for (int i = 0; i < fileCollectionNew.AllKeys.Length; i++) - { - HttpPostedFile file = fileCollectionNew[i]; - string fileExtension = new FileInfo(file.FileName).Extension; + // for (int i = 0; i < fileCollectionNew.AllKeys.Length; i++) + // { + // HttpPostedFile file = fileCollectionNew[i]; + // string fileExtension = new FileInfo(file.FileName).Extension; - if (!documentExtension.ToLower().Contains(fileExtension.ToLower())) - { - dbResult.ErrorCode = "1"; - dbResult.Msg = "Invalid File Extension"; - jsonString = JsonConvert.SerializeObject(dbResult); - Response.ContentType = "application/json"; - Response.Write(jsonString); - Response.End(); - } - } + // if (!documentExtension.ToLower().Contains(fileExtension.ToLower())) + // { + // dbResult.ErrorCode = "1"; + // dbResult.Msg = "Invalid File Extension"; + // jsonString = JsonConvert.SerializeObject(dbResult); + // Response.ContentType = "application/json"; + // Response.Write(jsonString); + // Response.End(); + // } + // } - DbResult response = saveCustomerDocument(); - jsonString = JsonConvert.SerializeObject(response); - Response.ContentType = "application/json"; - Response.Write(jsonString); - Response.End(); - } + // DbResult response = saveCustomerDocument(); + // jsonString = JsonConvert.SerializeObject(response); + // Response.ContentType = "application/json"; + // Response.Write(jsonString); + // Response.End(); + //} - private DbResult saveCustomerDocument() - { - try - { - HttpFileCollection fileCollection = Request.Files; - DbResult res = new DbResult(); + //private DbResult saveCustomerDocument() + //{ + // try + // { + // HttpFileCollection fileCollection = Request.Files; + // DbResult res = new DbResult(); - for (int i = 0; i < fileCollection.AllKeys.Length; i++) - { - HttpPostedFile file = fileCollection[i]; - if (file != null) - { - string documentTypeName = ""; - string documentType = ""; - string fileType = ""; - if (i == 0) - { - documentTypeName = "ID_Front"; - documentType = "11054"; - } - else - { - documentTypeName = "ID_Back"; - documentType = "11055"; - } - string fileName = (!string.IsNullOrWhiteSpace(file.FileName) ? UploadDocument(file, GetStatic.GetUser(), documentTypeName, out fileType) : UploadDocument(file, GetStatic.GetUser(), documentTypeName, out fileType)); - CustomerDocument cm = new CustomerDocument(); - cm.customerId = ""; - cm.fileDescription = ""; - cm.documentType = documentType; - cm.fileUrl = fileName; - cm.fileType = fileType; - res = _customerServices.UpdateCustomerDocument("", "0", fileName, documentType, "image/png", documentType, GetStatic.GetUser()); - } - } - return res; - } - catch (Exception ex) - { - return new DbResult() { ErrorCode = "1", Msg = ex.InnerException.ToString() }; - } + // for (int i = 0; i < fileCollection.AllKeys.Length; i++) + // { + // HttpPostedFile file = fileCollection[i]; + // if (file != null) + // { + // string documentTypeName = ""; + // string documentType = ""; + // string fileType = ""; + // if (i == 0) + // { + // documentTypeName = "ID_Front"; + // documentType = "11054"; + // } + // else + // { + // documentTypeName = "ID_Back"; + // documentType = "11055"; + // } + // string fileName = (!string.IsNullOrWhiteSpace(file.FileName) ? UploadDocument(file, GetStatic.GetUser(), documentTypeName, out fileType) : UploadDocument(file, GetStatic.GetUser(), documentTypeName, out fileType)); + // CustomerDocument cm = new CustomerDocument(); + // cm.customerId = ""; + // cm.fileDescription = ""; + // cm.documentType = documentType; + // cm.fileUrl = fileName; + // cm.fileType = fileType; + // res = _customerServices.UpdateCustomerDocument("", "0", fileName, documentType, "image/png", documentType, GetStatic.GetUser()); + // } + // } + // return res; + // } + // catch (Exception ex) + // { + // return new DbResult() { ErrorCode = "1", Msg = ex.InnerException.ToString() }; + // } - } - private string UploadDocument(HttpPostedFile doc, string user, string documentTypeName, out string fileType) - { - fileType = ""; - string fName = ""; - try - { - fileType = doc.ContentType; - string fileExtension = new FileInfo(doc.FileName).Extension; - string documentExtension = GetStatic.ReadWebConfig("customerDocFileExtension", ""); - if (documentExtension.ToLower().Contains(fileExtension.ToLower())) - { - string fileName = documentTypeName + "_" + GetStatic.GetDateTimeStamp() + "_" + GetStatic.GetUser() + "_" + fileExtension; - string path = GetStatic.GetCustomerFilePath() + "CustomerDocument\\" + "ID Collection\\" + user; - if (!Directory.Exists(path)) - Directory.CreateDirectory(path); - doc.SaveAs(path + "/" + fileName); - fName = fileName; - } - else - { - fName = "notValid"; - } + //} + //private string UploadDocument(HttpPostedFile doc, string user, string documentTypeName, out string fileType) + //{ + // fileType = ""; + // string fName = ""; + // try + // { + // fileType = doc.ContentType; + // string fileExtension = new FileInfo(doc.FileName).Extension; + // string documentExtension = GetStatic.ReadWebConfig("customerDocFileExtension", ""); + // if (documentExtension.ToLower().Contains(fileExtension.ToLower())) + // { + // string fileName = documentTypeName + "_" + GetStatic.GetDateTimeStamp() + "_" + GetStatic.GetUser() + "_" + fileExtension; + // string path = GetStatic.GetCustomerFilePath() + "CustomerDocument\\" + "ID Collection\\" + user; + // if (!Directory.Exists(path)) + // Directory.CreateDirectory(path); + // doc.SaveAs(path + "/" + fileName); + // fName = fileName; + // } + // else + // { + // fName = "notValid"; + // } + + // } + // catch (Exception ex) + // { + // fName = ""; + // } + // return fName; + //} - } - catch (Exception ex) - { - fName = ""; - } - return fName; - } } } \ No newline at end of file diff --git a/JMEAgentSystem/WebPages/AddIdPicture/Manage.aspx.designer.cs b/JMEAgentSystem/WebPages/AddIdPicture/Manage.aspx.designer.cs index 3aec78f..9c41391 100644 --- a/JMEAgentSystem/WebPages/AddIdPicture/Manage.aspx.designer.cs +++ b/JMEAgentSystem/WebPages/AddIdPicture/Manage.aspx.designer.cs @@ -7,45 +7,11 @@ // //------------------------------------------------------------------------------ -namespace JMEAgentSystem.WebPages.AddIdPicture { - - - public partial class Manage { - - /// - /// regUp control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.HtmlControls.HtmlGenericControl regUp; - - /// - /// addEditPanel control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.HtmlControls.HtmlGenericControl addEditPanel; - - /// - /// reg_front_id control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.FileUpload reg_front_id; - - /// - /// reg_back_id control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.FileUpload reg_back_id; +namespace JMEAgentSystem.WebPages.AddIdPicture +{ + + + public partial class Manage + { } } diff --git a/JMEAgentSystem/WebPages/Calculator/Calculator.aspx.designer.cs b/JMEAgentSystem/WebPages/Calculator/Calculator.aspx.designer.cs index f262f02..00ba7c4 100644 --- a/JMEAgentSystem/WebPages/Calculator/Calculator.aspx.designer.cs +++ b/JMEAgentSystem/WebPages/Calculator/Calculator.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace JMEAgentSystem.WebPages.Calculator { - - - public partial class Calculator { - +namespace JMEAgentSystem.WebPages.Calculator +{ + + + public partial class Calculator + { + /// /// pCountry control. /// @@ -20,7 +22,7 @@ namespace JMEAgentSystem.WebPages.Calculator { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.DropDownList pCountry; - + /// /// RequiredFieldValidator1 control. /// @@ -29,7 +31,7 @@ namespace JMEAgentSystem.WebPages.Calculator { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1; - + /// /// pMode control. /// @@ -38,7 +40,7 @@ namespace JMEAgentSystem.WebPages.Calculator { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.DropDownList pMode; - + /// /// RequiredFieldValidator2 control. /// @@ -47,7 +49,7 @@ namespace JMEAgentSystem.WebPages.Calculator { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2; - + /// /// bySendAmt control. /// @@ -56,7 +58,7 @@ namespace JMEAgentSystem.WebPages.Calculator { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.RadioButton bySendAmt; - + /// /// byPayOutAmt control. /// @@ -65,7 +67,7 @@ namespace JMEAgentSystem.WebPages.Calculator { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.RadioButton byPayOutAmt; - + /// /// txtCollAmt control. /// @@ -74,7 +76,7 @@ namespace JMEAgentSystem.WebPages.Calculator { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.TextBox txtCollAmt; - + /// /// lblCollCurr control. /// @@ -83,7 +85,7 @@ namespace JMEAgentSystem.WebPages.Calculator { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblCollCurr; - + /// /// lblSendAmt control. /// @@ -92,7 +94,7 @@ namespace JMEAgentSystem.WebPages.Calculator { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblSendAmt; - + /// /// lblSendCurr control. /// @@ -101,7 +103,7 @@ namespace JMEAgentSystem.WebPages.Calculator { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblSendCurr; - + /// /// lblServiceChargeAmt control. /// @@ -110,7 +112,7 @@ namespace JMEAgentSystem.WebPages.Calculator { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblServiceChargeAmt; - + /// /// lblServiceChargeCurr control. /// @@ -119,7 +121,7 @@ namespace JMEAgentSystem.WebPages.Calculator { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblServiceChargeCurr; - + /// /// lblExRate control. /// @@ -128,7 +130,7 @@ namespace JMEAgentSystem.WebPages.Calculator { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblExRate; - + /// /// lblExCurr control. /// @@ -137,7 +139,7 @@ namespace JMEAgentSystem.WebPages.Calculator { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblExCurr; - + /// /// txtPayAmt control. /// @@ -146,7 +148,7 @@ namespace JMEAgentSystem.WebPages.Calculator { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.TextBox txtPayAmt; - + /// /// lblPayCurr control. /// @@ -155,7 +157,7 @@ namespace JMEAgentSystem.WebPages.Calculator { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblPayCurr; - + /// /// lblErr control. /// @@ -164,7 +166,7 @@ namespace JMEAgentSystem.WebPages.Calculator { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblErr; - + /// /// span_txnInfo control. /// diff --git a/JMEAgentSystem/WebPages/ChangePassword/ChangePassword.aspx b/JMEAgentSystem/WebPages/ChangePassword/ChangePassword.aspx new file mode 100644 index 0000000..df3e249 --- /dev/null +++ b/JMEAgentSystem/WebPages/ChangePassword/ChangePassword.aspx @@ -0,0 +1,24 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="ChangePassword.aspx.cs" Inherits="JMEAgentSystem.WebPages.ChangePassword.ChangePassword" %> + + +
+
+
+

Change Password

+
+
+
+
+ + + + +
+ +
+ + +
+
+
+
diff --git a/JMEAgentSystem/WebPages/ChangePassword/ChangePassword.aspx.cs b/JMEAgentSystem/WebPages/ChangePassword/ChangePassword.aspx.cs new file mode 100644 index 0000000..256b32e --- /dev/null +++ b/JMEAgentSystem/WebPages/ChangePassword/ChangePassword.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace JMEAgentSystem.WebPages.ChangePassword +{ + public partial class ChangePassword : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/JMEAgentSystem/WebPages/ChangePassword/ChangePassword.aspx.designer.cs b/JMEAgentSystem/WebPages/ChangePassword/ChangePassword.aspx.designer.cs new file mode 100644 index 0000000..ec32467 --- /dev/null +++ b/JMEAgentSystem/WebPages/ChangePassword/ChangePassword.aspx.designer.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace JMEAgentSystem.WebPages.ChangePassword +{ + + + public partial class ChangePassword + { + } +} diff --git a/JMEAgentSystem/WebPages/Default.aspx b/JMEAgentSystem/WebPages/Default.aspx index c848d74..8646be5 100644 --- a/JMEAgentSystem/WebPages/Default.aspx +++ b/JMEAgentSystem/WebPages/Default.aspx @@ -1,10 +1,10 @@ <%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="JMEAgentSystem._Default" %> -
+ <%--
-

Dashboard

+

Dashboard

@@ -91,7 +91,7 @@
-

Last 5 Transactions

+

@@ -121,12 +121,78 @@
-
+
--%> +
+ + + + + + +
+

+ User Profile Details + +

+
+
+

Name:

+

Raghunath Bhandari

+
+
+

Date of Birth:

+

12-09-1982

+
+
+

Address:

+

+ 4th Floor, Plot No.22, Above Public Park, 145 Murphy Canyon Rd, Suite 100-18,
+ San Ditego,
+ California - 22434,
+ United States. +

+
+
+ + + + + +
+

+ Account Details + +

+
+
+

Accouunt Title:

+

IME London

+
+
+

IBAN:

+

2134123412341234123

+
+
+

AC Number:

+

12341234

+
+
+

Sort:

+

12-12-12

+
+
+ + +
+ + - +<%-- - +--%> diff --git a/JMEAgentSystem/WebPages/MyReceiver/MyReceiver.aspx b/JMEAgentSystem/WebPages/MyReceiver/MyReceiver.aspx new file mode 100644 index 0000000..c5648b1 --- /dev/null +++ b/JMEAgentSystem/WebPages/MyReceiver/MyReceiver.aspx @@ -0,0 +1,65 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="MyReceiver.aspx.cs" Inherits="JMEAgentSystem.WebPages.MyReceiver.MyReceiver" %> + + +

MyReceiver

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
S.NoBeneficary NameIBNABank NameBICCountryStatusAction
JillSmith505050505050
EveJackson949494949494
AdamJohnson676767676767
+
+
diff --git a/JMEAgentSystem/WebPages/MyReceiver/MyReceiver.aspx.cs b/JMEAgentSystem/WebPages/MyReceiver/MyReceiver.aspx.cs new file mode 100644 index 0000000..c50c273 --- /dev/null +++ b/JMEAgentSystem/WebPages/MyReceiver/MyReceiver.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace JMEAgentSystem.WebPages.MyReceiver +{ + public partial class MyReceiver : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/JMEAgentSystem/WebPages/MyReceiver/MyReceiver.aspx.designer.cs b/JMEAgentSystem/WebPages/MyReceiver/MyReceiver.aspx.designer.cs new file mode 100644 index 0000000..9e7a821 --- /dev/null +++ b/JMEAgentSystem/WebPages/MyReceiver/MyReceiver.aspx.designer.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace JMEAgentSystem.WebPages.MyReceiver +{ + + + public partial class MyReceiver + { + } +} diff --git a/JMEAgentSystem/WebPages/PendingTransfer/PendingTransfer.aspx b/JMEAgentSystem/WebPages/PendingTransfer/PendingTransfer.aspx new file mode 100644 index 0000000..bd90dd3 --- /dev/null +++ b/JMEAgentSystem/WebPages/PendingTransfer/PendingTransfer.aspx @@ -0,0 +1,66 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="PendingTransfer.aspx.cs" Inherits="JMEAgentSystem.WebPages.PendingTransfer.PendingTransfer" %> + + + +

MyReceiver

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
S.NoBeneficary NameIBNABank NameBICCountryStatusAction
JillSmith505050505050
EveJackson949494949494
AdamJohnson676767676767
+
+
diff --git a/JMEAgentSystem/WebPages/PendingTransfer/PendingTransfer.aspx.cs b/JMEAgentSystem/WebPages/PendingTransfer/PendingTransfer.aspx.cs new file mode 100644 index 0000000..00de2c7 --- /dev/null +++ b/JMEAgentSystem/WebPages/PendingTransfer/PendingTransfer.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace JMEAgentSystem.WebPages.PendingTransfer +{ + public partial class PendingTransfer : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/JMEAgentSystem/WebPages/PendingTransfer/PendingTransfer.aspx.designer.cs b/JMEAgentSystem/WebPages/PendingTransfer/PendingTransfer.aspx.designer.cs new file mode 100644 index 0000000..f6061ad --- /dev/null +++ b/JMEAgentSystem/WebPages/PendingTransfer/PendingTransfer.aspx.designer.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace JMEAgentSystem.WebPages.PendingTransfer +{ + + + public partial class PendingTransfer + { + } +} diff --git a/JMEAgentSystem/WebPages/Receipt/ViewReceipt.aspx.designer.cs b/JMEAgentSystem/WebPages/Receipt/ViewReceipt.aspx.designer.cs index 60cbf14..dc1e379 100644 --- a/JMEAgentSystem/WebPages/Receipt/ViewReceipt.aspx.designer.cs +++ b/JMEAgentSystem/WebPages/Receipt/ViewReceipt.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace JMEAgentSystem.WebPages.Receipt { - - - public partial class ViewReceipt { - +namespace JMEAgentSystem.WebPages.Receipt +{ + + + public partial class ViewReceipt + { + /// /// buttonDiv control. /// @@ -20,7 +22,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlGenericControl buttonDiv; - + /// /// hide control. /// @@ -29,7 +31,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.HiddenField hide; - + /// /// office control. /// @@ -38,7 +40,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Button office; - + /// /// customer control. /// @@ -47,7 +49,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Button customer; - + /// /// both control. /// @@ -56,7 +58,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Button both; - + /// /// lblfiled control. /// @@ -65,7 +67,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblfiled; - + /// /// tranStatus control. /// @@ -74,7 +76,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label tranStatus; - + /// /// customerDiv control. /// @@ -83,7 +85,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlGenericControl customerDiv; - + /// /// senderName control. /// @@ -92,7 +94,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label senderName; - + /// /// sMemId control. /// @@ -101,7 +103,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label sMemId; - + /// /// sAddress control. /// @@ -110,7 +112,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label sAddress; - + /// /// sNativeCountry control. /// @@ -119,7 +121,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label sNativeCountry; - + /// /// purpose control. /// @@ -128,7 +130,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label purpose; - + /// /// sDob control. /// @@ -137,7 +139,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label sDob; - + /// /// sContactNo control. /// @@ -146,7 +148,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label sContactNo; - + /// /// visaStatus control. /// @@ -155,7 +157,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label visaStatus; - + /// /// pAgentCountry control. /// @@ -164,7 +166,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label pAgentCountry; - + /// /// receiverName control. /// @@ -173,7 +175,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label receiverName; - + /// /// paymentMode control. /// @@ -182,7 +184,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label paymentMode; - + /// /// rContactNo control. /// @@ -191,7 +193,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label rContactNo; - + /// /// pAgent control. /// @@ -200,7 +202,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label pAgent; - + /// /// rAddress control. /// @@ -209,7 +211,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label rAddress; - + /// /// bankLable control. /// @@ -218,7 +220,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlGenericControl bankLable; - + /// /// pBankName control. /// @@ -227,7 +229,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label pBankName; - + /// /// relationShip control. /// @@ -236,7 +238,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label relationShip; - + /// /// bank7 control. /// @@ -245,7 +247,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlTableCell bank7; - + /// /// bank8 control. /// @@ -254,7 +256,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlTableCell bank8; - + /// /// pBranchName control. /// @@ -263,7 +265,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label pBranchName; - + /// /// bank9 control. /// @@ -272,7 +274,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlTableCell bank9; - + /// /// bank10 control. /// @@ -281,7 +283,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlTableCell bank10; - + /// /// accountNo control. /// @@ -290,7 +292,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label accountNo; - + /// /// rAmtWords control. /// @@ -299,7 +301,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label rAmtWords; - + /// /// controlNo control. /// @@ -308,7 +310,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label controlNo; - + /// /// createdBy control. /// @@ -317,7 +319,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label createdBy; - + /// /// approvedDate control. /// @@ -326,7 +328,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label approvedDate; - + /// /// cAmt control. /// @@ -335,7 +337,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label cAmt; - + /// /// serviceCharge control. /// @@ -344,7 +346,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label serviceCharge; - + /// /// tAmt control. /// @@ -353,7 +355,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label tAmt; - + /// /// exRate control. /// @@ -362,7 +364,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label exRate; - + /// /// pAmt control. /// @@ -371,7 +373,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label pAmt; - + /// /// serial1 control. /// @@ -380,7 +382,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label serial1; - + /// /// depositType control. /// @@ -389,7 +391,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label depositType; - + /// /// operator1 control. /// @@ -398,7 +400,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label operator1; - + /// /// divInvoiceSecond control. /// @@ -407,7 +409,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlTable divInvoiceSecond; - + /// /// officeDiv control. /// @@ -416,7 +418,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlGenericControl officeDiv; - + /// /// divInvoiceSecond1 control. /// @@ -425,7 +427,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlTable divInvoiceSecond1; - + /// /// senderName1 control. /// @@ -434,7 +436,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label senderName1; - + /// /// sMemId1 control. /// @@ -443,7 +445,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label sMemId1; - + /// /// sAddress1 control. /// @@ -452,7 +454,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label sAddress1; - + /// /// sNativeCountry1 control. /// @@ -461,7 +463,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label sNativeCountry1; - + /// /// purpose1 control. /// @@ -470,7 +472,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label purpose1; - + /// /// sDob1 control. /// @@ -479,7 +481,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label sDob1; - + /// /// sContactNo1 control. /// @@ -488,7 +490,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label sContactNo1; - + /// /// visaStatus1 control. /// @@ -497,7 +499,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label visaStatus1; - + /// /// pAgentCountry1 control. /// @@ -506,7 +508,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label pAgentCountry1; - + /// /// receiverName1 control. /// @@ -515,7 +517,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label receiverName1; - + /// /// paymentMode1 control. /// @@ -524,7 +526,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label paymentMode1; - + /// /// rContactNo1 control. /// @@ -533,7 +535,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label rContactNo1; - + /// /// pAgent1 control. /// @@ -542,7 +544,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label pAgent1; - + /// /// rAddress1 control. /// @@ -551,7 +553,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label rAddress1; - + /// /// bankLable1 control. /// @@ -560,7 +562,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlGenericControl bankLable1; - + /// /// bank2 control. /// @@ -569,7 +571,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlTableCell bank2; - + /// /// pBankName1 control. /// @@ -578,7 +580,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label pBankName1; - + /// /// relationShip1 control. /// @@ -587,7 +589,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label relationShip1; - + /// /// bank3 control. /// @@ -596,7 +598,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlTableCell bank3; - + /// /// bank4 control. /// @@ -605,7 +607,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlTableCell bank4; - + /// /// pBranchName1 control. /// @@ -614,7 +616,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label pBranchName1; - + /// /// bank5 control. /// @@ -623,7 +625,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlTableCell bank5; - + /// /// bank6 control. /// @@ -632,7 +634,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlTableCell bank6; - + /// /// accountNo1 control. /// @@ -641,7 +643,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label accountNo1; - + /// /// rAmtWords1 control. /// @@ -650,7 +652,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label rAmtWords1; - + /// /// controlNo1 control. /// @@ -659,7 +661,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label controlNo1; - + /// /// createdBy1 control. /// @@ -668,7 +670,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label createdBy1; - + /// /// approvedDate1 control. /// @@ -677,7 +679,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label approvedDate1; - + /// /// cAmt1 control. /// @@ -686,7 +688,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label cAmt1; - + /// /// serviceCharge1 control. /// @@ -695,7 +697,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label serviceCharge1; - + /// /// tAmt1 control. /// @@ -704,7 +706,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label tAmt1; - + /// /// exRate1 control. /// @@ -713,7 +715,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label exRate1; - + /// /// pAmt1 control. /// @@ -722,7 +724,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label pAmt1; - + /// /// serial2 control. /// @@ -731,7 +733,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label serial2; - + /// /// depositType1 control. /// @@ -740,7 +742,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label depositType1; - + /// /// operator2 control. /// @@ -749,7 +751,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label operator2; - + /// /// officeCenterDiv control. /// @@ -758,7 +760,7 @@ namespace JMEAgentSystem.WebPages.Receipt { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlGenericControl officeCenterDiv; - + /// /// Table1 control. /// diff --git a/JMEAgentSystem/WebPages/ReceiveManagement/Receive.aspx b/JMEAgentSystem/WebPages/ReceiveManagement/Receive.aspx new file mode 100644 index 0000000..37e81a8 --- /dev/null +++ b/JMEAgentSystem/WebPages/ReceiveManagement/Receive.aspx @@ -0,0 +1,62 @@ + +<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Receive.aspx.cs" Inherits="JMEAgentSystem.WebPages.ReceiveManagement.Receive" %> + + +
+
+
+

+ Beneficiary Details + +

+
+
+

Select Beneficiary:

+

+

+
+
+

Full Name:

+

+
+
+

IBAN:

+

+
+
+

Bank Name:

+

+
+
+

Scheme Name:

+

+
+
+

Instructed Amount:

+

+
+ +
+

Payment Refrence:

+

+ +
+ +
+

+

+
+ + +
+ + +
+
+ +
+ + + diff --git a/JMEAgentSystem/WebPages/ReceiveManagement/Receive.aspx.cs b/JMEAgentSystem/WebPages/ReceiveManagement/Receive.aspx.cs new file mode 100644 index 0000000..fc6b10a --- /dev/null +++ b/JMEAgentSystem/WebPages/ReceiveManagement/Receive.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace JMEAgentSystem.WebPages.ReceiveManagement +{ + public partial class Receive : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/JMEAgentSystem/WebPages/ReceiveManagement/Receive.aspx.designer.cs b/JMEAgentSystem/WebPages/ReceiveManagement/Receive.aspx.designer.cs new file mode 100644 index 0000000..8232034 --- /dev/null +++ b/JMEAgentSystem/WebPages/ReceiveManagement/Receive.aspx.designer.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace JMEAgentSystem.WebPages.ReceiveManagement +{ + + + public partial class Receive + { + } +} diff --git a/JMEAgentSystem/WebPages/TransferFund/Transfer.aspx b/JMEAgentSystem/WebPages/TransferFund/Transfer.aspx new file mode 100644 index 0000000..0fac13b --- /dev/null +++ b/JMEAgentSystem/WebPages/TransferFund/Transfer.aspx @@ -0,0 +1,66 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Transfer.aspx.cs" Inherits="JMEAgentSystem.WebPages.TransferFund.Transfer" %> + + + + +
+
+ + + + + + +
+

+ Beneficiary Details + +

+
+
+

Select Beneficiary:

+

+

+
+
+

Full Name:

+

+
+
+

IBAN:

+

+
+
+

Bank Name:

+

+
+
+

Scheme Name:

+

+
+
+

Instructed Amount:

+

+
+ +
+

Payment Refrence:

+

+ +
+ +
+

+

+
+ + +
+ + +
+
+
\ No newline at end of file diff --git a/JMEAgentSystem/WebPages/TransferFund/Transfer.aspx.cs b/JMEAgentSystem/WebPages/TransferFund/Transfer.aspx.cs new file mode 100644 index 0000000..8c1476f --- /dev/null +++ b/JMEAgentSystem/WebPages/TransferFund/Transfer.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace JMEAgentSystem.WebPages.TransferFund +{ + public partial class Transfer : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/JMEAgentSystem/WebPages/TransferFund/Transfer.aspx.designer.cs b/JMEAgentSystem/WebPages/TransferFund/Transfer.aspx.designer.cs new file mode 100644 index 0000000..69ab967 --- /dev/null +++ b/JMEAgentSystem/WebPages/TransferFund/Transfer.aspx.designer.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace JMEAgentSystem.WebPages.TransferFund +{ + + + public partial class Transfer + { + } +} diff --git a/JMEAgentSystem/WebPages/TransferHistory/TransferHistory.aspx b/JMEAgentSystem/WebPages/TransferHistory/TransferHistory.aspx new file mode 100644 index 0000000..4a373a2 --- /dev/null +++ b/JMEAgentSystem/WebPages/TransferHistory/TransferHistory.aspx @@ -0,0 +1,82 @@ +<%@ Page Title ="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="TransferHistory.aspx.cs" Inherits="JMEAgentSystem.WebPages.TransferHistory.TransferHistory" %> + + + +

MyReceiver

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
S.NoCreate DateReferenceNoSchemaAmountCCYDirectionAccount TitleIBNCountryStatusAction
JillSmith50505050505050505050
EveJackson94949494949450505050
AdamJohnson67676767676750505050
+
+
\ No newline at end of file diff --git a/JMEAgentSystem/WebPages/TransferHistory/TransferHistory.aspx.cs b/JMEAgentSystem/WebPages/TransferHistory/TransferHistory.aspx.cs new file mode 100644 index 0000000..2f11cc6 --- /dev/null +++ b/JMEAgentSystem/WebPages/TransferHistory/TransferHistory.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace JMEAgentSystem.WebPages.TransferHistory +{ + public partial class TransferHistory : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/JMEAgentSystem/WebPages/TransferHistory/TransferHistory.aspx.designer.cs b/JMEAgentSystem/WebPages/TransferHistory/TransferHistory.aspx.designer.cs new file mode 100644 index 0000000..f0daafe --- /dev/null +++ b/JMEAgentSystem/WebPages/TransferHistory/TransferHistory.aspx.designer.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace JMEAgentSystem.WebPages.TransferHistory +{ + + + public partial class TransferHistory + { + } +} diff --git a/JMEAgentSystem/bin/Microsoft.Owin.Host.SystemWeb.xml b/JMEAgentSystem/bin/Microsoft.Owin.Host.SystemWeb.xml deleted file mode 100644 index be1e047..0000000 --- a/JMEAgentSystem/bin/Microsoft.Owin.Host.SystemWeb.xml +++ /dev/null @@ -1,526 +0,0 @@ - - - - Microsoft.Owin.Host.SystemWeb - - - - - Locates the startup class based on the following convention: - AssemblyName.Startup, with a method named Configuration - - - - - - - - - - Allows for a fallback loader to be specified. - - - - - - Allows for a fallback loader and a Dependency Injection activator to be specified. - - - - - - - - - - - - - - - Executes the loader, searching for the entry point by name. - - The name of the assembly and type entry point - - - - - - - - - - - - - A default fallback loader that does nothing. - - - - - A placeholder method that always returns null. - - - - null. - - - - A singleton instance of the NullLoader type. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to For the app startup parameter value '{0}', the assembly '{1}' was not found.. - - - - - Looks up a localized string similar to For the app startup parameter value '{0}', the class '{1}' was not found in assembly '{2}'.. - - - - - Looks up a localized string similar to The OwinStartup attribute discovered in assembly '{0}' referencing startup type '{1}' conflicts with the attribute in assembly '{2}' referencing startup type '{3}' because they have the same FriendlyName '{4}'. Remove or rename one of the attributes, or reference the desired type directly.. - - - - - Looks up a localized string similar to The discovered startup type '{0}' conflicts with the type '{1}'. Remove or rename one of the types, or reference the desired type directly.. - - - - - Looks up a localized string similar to The OwinStartupAttribute.FriendlyName value '{0}' does not match the given value '{1}' in Assembly '{2}'.. - - - - - Looks up a localized string similar to No '{0}' method was found in class '{1}'.. - - - - - Looks up a localized string similar to No assembly found containing a Startup or [AssemblyName].Startup class.. - - - - - Looks up a localized string similar to No assembly found containing an OwinStartupAttribute.. - - - - - Looks up a localized string similar to The OwinStartupAttribute.StartupType value is empty in Assembly '{0}'.. - - - - - Looks up a localized string similar to The type '{0}' referenced from assembly '{1}' does not define a property 'StartupType' of type 'Type'.. - - - - - Looks up a localized string similar to The given type or method '{0}' was not found. Try specifying the Assembly.. - - - - - Looks up a localized string similar to The '{0}' method on class '{1}' does not have the expected signature 'void {0}(IAppBuilder)'.. - - - - - Used to provide the data protection services that are derived from the MachineKey API. It is the best choice of - data protection when you application is hosted by ASP.NET and all servers in the farm are running with the same Machine Key values. - - - - - Returns a new instance of IDataProtection for the provider. - - Additional entropy used to ensure protected data may only be unprotected for the correct purposes. - An instance of a data protection service - - - - Provides extension methods for . - - - - - Gets the for the current request. - - - - - - - Gets the for the current request. - - - - - - - Provides extension methods for . - - - - - Gets the for the current request. - - - - - - - Gets the for the current request. - - - - - - - Processes requests from System.Web as OWIN requests. - - - - - Processes requests using the default OWIN application. - - - - - Initiates an asynchronous call to the HTTP handler. - - - An System.Web.HttpContextBase object that provides references to intrinsic server - objects (for example, Request, Response, Session, and Server) used to service - HTTP requests. - - - The System.AsyncCallback to call when the asynchronous method call is complete. - If callback is null, the delegate is not called. - - - Any extra data needed to process the request. - - - An System.IAsyncResult that contains information about the status of the process. - - - - - Provides an asynchronous process End method when the process ends. - - - An System.IAsyncResult that contains information about the status of the process. - - - - - Gets a value indicating whether another request can use the System.Web.IHttpHandler instance. - - - true. - - - - - Processes a route through an OWIN pipeline. - - - - - Initialize an OwinRouteHandler - - The method to initialize the pipeline that processes requests for the route. - - - - Provides the object that processes the request. - - - An object that processes the request. - - An object that encapsulates information about the request. - - - - Registers the OWIN request processing module at application startup. - - - - - Registers the OWIN request processing module. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to The following errors occurred while attempting to load the app.. - - - - - Looks up a localized string similar to Cannot register for 'OnSendingHeaders' event after response headers have been sent.. - - - - - Looks up a localized string similar to The key '{0}' is already present in the dictionary.. - - - - - Looks up a localized string similar to To disable OWIN startup discovery, add the appSetting owin:AutomaticAppStartup with a value of "false" in your web.config.. - - - - - Looks up a localized string similar to To specify the OWIN startup Assembly, Class, or Method, add the appSetting owin:AppStartup with the fully qualified startup class or configuration method name in your web.config.. - - - - - Looks up a localized string similar to The given stage '{0}' is not supported.. - - - - - Looks up a localized string similar to No owin.Environment item was found in the context.. - - - - - Looks up a localized string similar to An exception was thrown while trying to load the client certificate:. - - - - - Looks up a localized string similar to The OWIN entry point threw an exception:. - - - - - Looks up a localized string similar to The IAsyncResult callback for OwinCallHandler threw an exception:. - - - - - Looks up a localized string similar to Failed to register the OWIN module:. - - - - - Looks up a localized string similar to The application threw one or more exceptions when notified of a client disconnect:. - - - - - Looks up a localized string similar to Shutdown detection setup failed:. - - - - - Looks up a localized string similar to One or more exceptions were thrown during app pool shutdown:. - - - - - Looks up a localized string similar to An exception was thrown from a timer callback:. - - - - - Looks up a localized string similar to An exception was thrown while processing the WebSocket:. - - - - - Looks up a localized string similar to Support for WebSockets has been detected.. - - - - - Looks up a localized string similar to No support for WebSockets has been detected.. - - - - - Provides extension methods for registering OWIN applications as System.Web routes. - - - - - Registers a route for the default OWIN application. - - The route collection. - The route path to map to the default OWIN application. - The created route. - - - - Registers a route for a specific OWIN application entry point. - - The OWIN application entry point type. - The route collection. - The route path to map to the given OWIN application. - The OWIN application entry point. - The created route. - - - - Invokes the System.Action startup delegate to build the OWIN application - and then registers a route for it on the given path. - - The route collection. - The route path to map to the given OWIN application. - A System.Action delegate invoked to build the OWIN application. - The created route. - - - - Registers a route for the default OWIN application. - - The route collection. - The given name of the route. - The route path to map to the default OWIN application. - The created route. - - - - Registers a route for a specific OWIN application entry point. - - The OWIN application entry point type. - The route collection. - The given name of the route. - The route path to map to the given OWIN application. - The OWIN application entry point. - The created route. - - - - Invokes the System.Action startup delegate to build the OWIN application - and then registers a route for it on the given path. - - The route collection. - The given name of the route. - The route path to map to the given OWIN application. - A System.Action delegate invoked to build the OWIN application. - The created route. - - - - Provides a way to define routes for an OWIN pipeline. - - The route collection. - The URL pattern for the route. - The method to initialize the pipeline that processes requests for the route. - - - - Provides a way to define routes for an OWIN pipeline. - - The route collection. - The URL pattern for the route. - The values to use if the URL does not contain all the parameters. - The method to initialize the pipeline that processes requests for the route. - - - - Provides a way to define routes for an OWIN pipeline. - - The route collection. - The URL pattern for the route. - The values to use if the URL does not contain all the parameters. - A regular expression that specifies valid values for a URL parameter. - The method to initialize the pipeline that processes requests for the route. - - - - Provides a way to define routes for an OWIN pipeline. - - The route collection. - The URL pattern for the route. - The values to use if the URL does not contain all the parameters. - A regular expression that specifies valid values for a URL parameter. - Custom values that are passed to the route handler, but which are not used to determine whether the route matches a specific URL pattern. These values are passed to the route handler, where they can be used for processing the request. - The method to initialize the pipeline that processes requests for the route. - - - - Provides a way to define routes for an OWIN pipeline. - - The route collection. - The name of the route. - The URL pattern for the route. - The method to initialize the pipeline that processes requests for the route. - - - - Provides a way to define routes for an OWIN pipeline. - - The route collection. - The name of the route. - The URL pattern for the route. - The values to use if the URL does not contain all the parameters. - The method to initialize the pipeline that processes requests for the route. - - - - Provides a way to define routes for an OWIN pipeline. - - The route collection. - The name of the route. - The URL pattern for the route. - The values to use if the URL does not contain all the parameters. - A regular expression that specifies valid values for a URL parameter. - The method to initialize the pipeline that processes requests for the route. - - - - Provides a way to define routes for an OWIN pipeline. - - The route collection. - The name of the route. - The URL pattern for the route. - The values to use if the URL does not contain all the parameters. - A regular expression that specifies valid values for a URL parameter. - Custom values that are passed to the route handler, but which are not used to determine whether the route matches a specific URL pattern. These values are passed to the route handler, where they can be used for processing the request. - The method to initialize the pipeline that processes requests for the route. - - - diff --git a/JMEAgentSystem/bin/Microsoft.Owin.Security.xml b/JMEAgentSystem/bin/Microsoft.Owin.Security.xml deleted file mode 100644 index 769cca6..0000000 --- a/JMEAgentSystem/bin/Microsoft.Owin.Security.xml +++ /dev/null @@ -1,494 +0,0 @@ - - - - Microsoft.Owin.Security - - - - - Provides extensions methods for app.Property values that are only needed by implementations of authentication middleware. - - - - - Returns the previously set AuthenticationType that external sign in middleware should use when the - browser navigates back to their return url. - - App builder passed to the application startup code - - - - - Called by middleware to change the name of the AuthenticationType that external middleware should use - when the browser navigates back to their return url. - - App builder passed to the application startup code - AuthenticationType that external middleware should sign in as. - - - - Controls the behavior of authentication middleware - - - - - In Active mode the authentication middleware will alter the user identity as the request arrives, and - will also alter a plain 401 as the response leaves. - - - - - In Passive mode the authentication middleware will only provide user identity when asked, and will only - alter 401 responses where the authentication type named in the extra challenge data. - - - - - Base Options for all authentication middleware - - - - - Initialize properties of AuthenticationOptions base class - - Assigned to the AuthenticationType property - - - - The AuthenticationType in the options corresponds to the IIdentity AuthenticationType property. A different - value may be assigned in order to use the same authentication middleware type more than once in a pipeline. - - - - - If Active the authentication middleware alter the request user coming in and - alter 401 Unauthorized responses going out. If Passive the authentication middleware will only provide - identity and alter responses when explicitly indicated by the AuthenticationType. - - - - - Additional information about the authentication type which is made available to the application. - - - - - String constants used only by the Security assembly - - - - - Used by middleware extension methods to coordinate the default value Options property SignInAsAuthenticationType - - - - - Factory used to create IDataProtection instances - - - - - Returns a new instance of IDataProtection for the provider. - - Additional entropy used to ensure protected data may only be unprotected for the correct purposes. - An instance of a data protection service - - - - Service used to protect and unprotect data - - - - - Called to protect user data. - - The original data that must be protected - A different byte array that may be unprotected or altered only by software that has access to - the an identical IDataProtection service. - - - - Called to unprotect user data - - The byte array returned by a call to Protect on an identical IDataProtection service. - The byte array identical to the original userData passed to Protect. - - - - Base class for the per-request work performed by most authentication middleware. - - Specifies which type for of AuthenticationOptions property - - - - Base class for the per-request work performed by most authentication middleware. - - - - - Called once per request after Initialize and Invoke. - - async completion - - - - Called once by common code after initialization. If an authentication middleware responds directly to - specifically known paths it must override this virtual, compare the request path to it's known paths, - provide any response information as appropriate, and true to stop further processing. - - Returning false will cause the common code to call the next middleware in line. Returning true will - cause the common code to begin the async completion journey without calling the rest of the middleware - pipeline. - - - - Causes the authentication logic in AuthenticateCore to be performed for the current request - at most once and returns the results. Calling Authenticate more than once will always return - the original value. - - This method should always be called instead of calling AuthenticateCore directly. - - The ticket data provided by the authentication logic - - - - The core authentication logic which must be provided by the handler. Will be invoked at most - once per request. Do not call directly, call the wrapping Authenticate method instead. - - The ticket data provided by the authentication logic - - - - Causes the ApplyResponseCore to be invoked at most once per request. This method will be - invoked either earlier, when the response headers are sent as a result of a response write or flush, - or later, as the last step when the original async call to the middleware is returning. - - - - - - Core method that may be overridden by handler. The default behavior is to call two common response - activities, one that deals with sign-in/sign-out concerns, and a second to deal with 401 challenges. - - - - - - Override this method to dela with sign-in/sign-out concerns, if an authentication scheme in question - deals with grant/revoke as part of it's request flow. (like setting/deleting cookies) - - - - - - Override this method to deal with 401 challenge concerns, if an authentication scheme in question - deals an authentication interaction as part of it's request flow. (like adding a response header, or - changing the 401 result to 302 of a login page or external sign-in location.) - - - - - - Initialize is called once per request to contextualize this instance with appropriate state. - - The original options passed by the application control behavior - The utility object to observe the current request and response - async completion - - - - Contains user identity information as well as additional authentication state. - - - - - Initializes a new instance of the class - - - - - - - Gets the authenticated user identity. - - - - - Additional state values for the authentication session. - - - - - Interface for providing pinned certificate validation, which checks HTTPS - communication against a known good list of certificates to protect against - compromised or rogue CAs issuing certificates for hosts without the - knowledge of the host owner. - - - - - Verifies the remote Secure Sockets Layer (SSL) certificate used for authentication. - - An object that contains state information for this validation. - The certificate used to authenticate the remote party. - The chain of certificate authorities associated with the remote certificate. - One or more errors associated with the remote certificate. - A Boolean value that determines whether the specified certificate is accepted for authentication. - - - - Provides pinned certificate validation based on the certificate thumbprint. - - - - - Initializes a new instance of the class. - - A set of thumbprints which are valid for an HTTPS request. - - - - Validates that the certificate thumbprints in the signing chain match at least one whitelisted thumbprint. - - An object that contains state information for this validation. - The certificate used to authenticate the remote party. - The chain of certificate authorities associated with the remote certificate. - One or more errors associated with the remote certificate. - A Boolean value that determines whether the specified certificate is accepted for authentication. - - - - Base class used for certain event contexts - - - - - Discontinue all processing for this request and return to the client. - The caller is responsible for generating the full response. - - - - - Discontinue processing the request in the current middleware and pass control to the next one. - - - - - Continue with normal processing. - - - - - Discontinue processing the request in the current middleware and pass control to the next one. - - - - - Discontinue all processing for this request. - - - - - Discontinue all processing for this request and return to the client. - The caller is responsible for generating the full response. - - - - - Gets or set the - - - - - Gets or sets the Protocol message - - - - - Used to provide the data protection services that are derived from the Data Protection API. It is the best choice of - data protection when you application is not hosted by ASP.NET and all processes are running as the same domain identity. - - - - - Initializes a new DpapiDataProtectionProvider with a random application - name. This is only useful to protect data for the duration of the - current application execution. - - - - - Initializes a new DpapiDataProtectionProvider which uses the given - appName as part of the protection algorithm - - A user provided value needed to round-trip secured - data. The default value comes from the IAppBuilder.Properties["owin.AppName"] - when self-hosted. - - - - Returns a new instance of IDataProtection for the provider. - - Additional entropy used to ensure protected data may only be unprotected for the correct purposes. - An instance of a data protection service - - - - Helper code used when implementing authentication middleware - - - - - Helper code used when implementing authentication middleware - - - - - - Add an additional ClaimsIdentity to the ClaimsPrincipal in the "server.User" environment key - - - - - - Find response challenge details for a specific authentication middleware - - The authentication type to look for - The authentication mode the middleware is running under - The information instructing the middleware how it should behave - - - - Find response sign-in details for a specific authentication middleware - - The authentication type to look for - The information instructing the middleware how it should behave - - - - Find response sign-out details for a specific authentication middleware - - The authentication type to look for - The authentication mode the middleware is running under - The information instructing the middleware how it should behave - - - - Base class used for certain event contexts - - - - - Creates an instance of this context - - - - - Prevents the request from being processed further by other components. - IsRequestCompleted becomes true after calling. - - - - - True if the request should not be processed further by other components. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to The AuthenticationTokenProvider's required synchronous events have not been registered.. - - - - - Looks up a localized string similar to The default data protection provider may only be used when the IAppBuilder.Properties contains an appropriate 'host.AppName' key.. - - - - - Looks up a localized string similar to A default value for SignInAsAuthenticationType was not found in IAppBuilder Properties. This can happen if your authentication middleware are added in the wrong order, or if one is missing.. - - - - - Looks up a localized string similar to The state passed to UnhookAuthentication may only be the return value from HookAuthentication.. - - - - - Provides pinned certificate validation based on the subject key identifier of the certificate. - - - - - Initializes a new instance of the class. - - A set of subject key identifiers which are valid for an HTTPS request. - - - - Verifies the remote Secure Sockets Layer (SSL) certificate used for authentication. - - An object that contains state information for this validation. - The certificate used to authenticate the remote party. - The chain of certificate authorities associated with the remote certificate. - One or more errors associated with the remote certificate. - A Boolean value that determines whether the specified certificate is accepted for authentication. - - - - The algorithm used to generate the subject public key information blob hashes. - - - - - Implements a cert pinning validator passed on - http://datatracker.ietf.org/doc/draft-ietf-websec-key-pinning/?include_text=1 - - - - - Initializes a new instance of the class. - - A collection of valid base64 encoded hashes of the certificate public key information blob. - The algorithm used to generate the hashes. - - - - Validates at least one SPKI hash is known. - - An object that contains state information for this validation. - The certificate used to authenticate the remote party. - The chain of certificate authorities associated with the remote certificate. - One or more errors associated with the remote certificate. - A Boolean value that determines whether the specified certificate is accepted for authentication. - - - - Encodes a structure of the type indicated by the value of the lpszStructType parameter. - - Type of encoding used. - The high-order word is zero, the low-order word specifies the integer identifier for the type of the specified structure so - we can use the constants in http://msdn.microsoft.com/en-us/library/windows/desktop/aa378145%28v=vs.85%29.aspx - A pointer to the structure to be encoded. - A pointer to a buffer to receive the encoded structure. This parameter can be NULL to retrieve the size of this information for memory allocation purposes. - A pointer to a DWORD variable that contains the size, in bytes, of the buffer pointed to by the pbEncoded parameter. - - - - diff --git a/JMEAgentSystem/bin/Microsoft.Owin.xml b/JMEAgentSystem/bin/Microsoft.Owin.xml deleted file mode 100644 index 09d4a16..0000000 --- a/JMEAgentSystem/bin/Microsoft.Owin.xml +++ /dev/null @@ -1,3224 +0,0 @@ - - - - Microsoft.Owin - - - - - Extension methods for . - - - - - Inserts a middleware into the OWIN pipeline. - - The middleware type - - Any additional arguments for the middleware constructor - - - - - Inserts into the OWIN pipeline a middleware which does not have a next middleware reference. - - - An app that handles all requests - - - - Inserts a middleware into the OWIN pipeline. - - - An app that handles the request or calls the given next Func - - - - - Represents a middleware for executing in-line function middleware. - - - - - Initializes a new instance of the class. - - The pointer to next middleware. - A function that handles all requests. - - - - Initializes a new instance of the class. - - The pointer to next middleware. - A function that handles the request or calls the given next function. - - - - Invokes the handler for processing the request. - - The OWIN context. - The object that represents the request operation. - - - - Contains the parsed form values. - - - - - Accessors for query, forms, etc. - - - - - Accessors for headers, query, forms, etc. - - - - - Get the associated value from the collection. Multiple values will be merged. - Returns null if the key is not present. - - - - - - - Get the associated values from the collection in their original format. - Returns null if the key is not present. - - - - - - - Get the associated value from the collection. Multiple values will be merged. - Returns null if the key is not present. - - - - - - - Create a new wrapper - - - - - - Get the associated value from the collection. Multiple values will be merged. - Returns null if the key is not present. - - - - - - - Get the associated values from the collection in their original format. - Returns null if the key is not present. - - - - - - - - - - - - - - - - - - - Get the associated value from the collection. Multiple values will be merged. - Returns null if the key is not present. - - - - - - - Contains the parsed form values. - - - - - Initializes a new instance of the class. - - The store for the form. - - - - Represents a wrapper for owin.RequestHeaders and owin.ResponseHeaders. - - - - - Represents a wrapper for owin.RequestHeaders and owin.ResponseHeaders. - - - - - Get the associated values from the collection separated into individual values. - Quoted values will not be split, and the quotes will be removed. - - The header name. - the associated values from the collection separated into individual values, or null if the key is not present. - - - - Add a new value. Appends to the header if already present - - The header name. - The header value. - - - - Add new values. Each item remains a separate array entry. - - The header name. - The header values. - - - - Quotes any values containing comas, and then coma joins all of the values with any existing values. - - The header name. - The header values. - - - - Sets a specific header value. - - The header name. - The header value. - - - - Sets the specified header values without modification. - - The header name. - The header values. - - - - Quotes any values containing comas, and then coma joins all of the values. - - The header name. - The header values. - - - - Get or sets the associated value from the collection as a single string. - - The header name. - the associated value from the collection as a single string or null if the key is not present. - - - - Initializes a new instance of the class. - - The underlying data store. - - - - Returns an enumerator that iterates through a collection. - - An object that can be used to iterate through the collection. - - - - Returns an enumerator that iterates through a collection. - - An object that can be used to iterate through the collection. - - - - Get the associated value from the collection as a single string. - - The header name. - the associated value from the collection as a single string or null if the key is not present. - - - - Get the associated values from the collection without modification. - - The header name. - the associated value from the collection without modification, or null if the key is not present. - - - - Get the associated values from the collection separated into individual values. - Quoted values will not be split, and the quotes will be removed. - - The header name. - the associated values from the collection separated into individual values, or null if the key is not present. - - - - Add a new value. Appends to the header if already present - - The header name. - The header value. - - - - Add new values. Each item remains a separate array entry. - - The header name. - The header values. - - - - Quotes any values containing comas, and then coma joins all of the values with any existing values. - - The header name. - The header values. - - - - Sets a specific header value. - - The header name. - The header value. - - - - Sets the specified header values without modification. - - The header name. - The header values. - - - - Quotes any values containing comas, and then coma joins all of the values. - - The header name. - The header values. - - - - Adds the given header and values to the collection. - - The header name. - The header values. - - - - Determines whether the contains a specific key. - - The key. - true if the contains a specific key; otherwise, false. - - - - Removes the given header from the collection. - - The header name. - true if the specified object was removed from the collection; otherwise, false. - - - - Retrieves a value from the dictionary. - - The header name. - The value. - true if the contains the key; otherwise, false. - - - - Adds a new list of items to the collection. - - The item to add. - - - - Clears the entire list of objects. - - - - - Returns a value indicating whether the specified object occurs within this collection. - - The item. - true if the specified object occurs within this collection; otherwise, false. - - - - Copies the elements to a one-dimensional Array instance at the specified index. - - The one-dimensional Array that is the destination of the specified objects copied from the . - The zero-based index in at which copying begins. - - - - Removes the given item from the the collection. - - The item. - true if the specified object was removed from the collection; otherwise, false. - - - - Gets an that contains the keys in the ;. - - An that contains the keys in the . - - - - - - - - - Gets the number of elements contained in the ;. - - The number of elements contained in the . - - - - Gets a value that indicates whether the is in read-only mode. - - true if the is in read-only mode; otherwise, false. - - - - Get or sets the associated value from the collection as a single string. - - The header name. - the associated value from the collection as a single string or null if the key is not present. - - - - Throws KeyNotFoundException if the key is not present. - - The header name. - - - - - Represents the host portion of a Uri can be used to construct Uri's properly formatted and encoded for use in - HTTP headers. - - - - - Creates a new HostString without modification. The value should be Unicode rather than punycode, and may have a port. - IPv4 and IPv6 addresses are also allowed, and also may have ports. - - - - - - Returns the value as normalized by ToUriComponent(). - - - - - - Returns the value properly formatted and encoded for use in a URI in a HTTP header. - Any Unicode is converted to punycode. IPv6 addresses will have brackets added if they are missing. - - - - - - Creates a new HostString from the given uri component. - Any punycode will be converted to Unicode. - - - - - - - Creates a new HostString from the host and port of the give Uri instance. - Punycode will be converted to Unicode. - - - - - - - Compares the equality of the Value property, ignoring case. - - - - - - - Compares against the given object only if it is a HostString. - - - - - - - Gets a hash code for the value. - - - - - - Compares the two instances for equality. - - - - - - - - Compares the two instances for inequality. - - - - - - - - Returns the original value from the constructor. - - - - - This handles cookies that are limited by per cookie length. It breaks down long cookies for responses, and reassembles them - from requests. - - - - - Get the reassembled cookie. Non chunked cookies are returned normally. - Cookies with missing chunks just have their "chunks:XX" header returned. - - - - The reassembled cookie, if any, or null. - - - - Appends a new response cookie to the Set-Cookie header. If the cookie is larger than the given size limit - then it will be broken down into multiple cookies as follows: - Set-Cookie: CookieName=chunks:3; path=/ - Set-Cookie: CookieNameC1=Segment1; path=/ - Set-Cookie: CookieNameC2=Segment2; path=/ - Set-Cookie: CookieNameC3=Segment3; path=/ - - - - - - - - - Deletes the cookie with the given key by setting an expired state. If a matching chunked cookie exists on - the request, delete each chunk. - - - - - - - - The maximum size of cookie to send back to the client. If a cookie exceeds this size it will be broken down into multiple - cookies. Set this value to null to disable this behavior. The default is 4090 characters, which is supported by all - common browsers. - - Note that browsers may also have limits on the total size of all cookies per domain, and on the number of cookies per domain. - - - - - Throw if not all chunks of a cookie are available on a request for re-assembly. - - - - - This wraps OWIN environment dictionary and provides strongly typed accessors. - - - - - Gets a value from the OWIN environment, or returns default(T) if not present. - - The type of the value. - The key of the value to get. - The value with the specified key or the default(T) if not present. - - - - Sets the given key and value in the OWIN environment. - - The type of the value. - The key of the value to set. - The value to set. - This instance. - - - - Gets a wrapper exposing request specific properties. - - A wrapper exposing request specific properties. - - - - Gets a wrapper exposing response specific properties. - - A wrapper exposing response specific properties. - - - - Gets the Authentication middleware functionality available on the current request. - - The authentication middleware functionality available on the current request. - - - - Gets the OWIN environment. - - The OWIN environment. - - - - Gets or sets the host.TraceOutput environment value. - - The host.TraceOutput TextWriter. - - - - This wraps OWIN environment dictionary and provides strongly typed accessors. - - - - - Asynchronously reads and parses the request body as a form. - - The parsed form data. - - - - Gets a value from the OWIN environment, or returns default(T) if not present. - - The type of the value. - The key of the value to get. - The value with the specified key or the default(T) if not present. - - - - Sets the given key and value in the OWIN environment. - - The type of the value. - The key of the value to set. - The value to set. - This instance. - - - - Gets the OWIN environment. - - The OWIN environment. - - - - Gets the request context. - - The request context. - - - - Gets or set the HTTP method. - - The HTTP method. - - - - Gets or set the HTTP request scheme from owin.RequestScheme. - - The HTTP request scheme from owin.RequestScheme. - - - - Returns true if the owin.RequestScheme is https. - - true if this request is using https; otherwise, false. - - - - Gets or set the Host header. May include the port. - - The Host header. - - - - Gets or set the owin.RequestPathBase. - - The owin.RequestPathBase. - - - - Gets or set the request path from owin.RequestPath. - - The request path from owin.RequestPath. - - - - Gets or set the query string from owin.RequestQueryString. - - The query string from owin.RequestQueryString. - - - - Gets the query value collection parsed from owin.RequestQueryString. - - The query value collection parsed from owin.RequestQueryString. - - - - Gets the uniform resource identifier (URI) associated with the request. - - The uniform resource identifier (URI) associated with the request. - - - - Gets or set the owin.RequestProtocol. - - The owin.RequestProtocol. - - - - Gets the request headers. - - The request headers. - - - - Gets the collection of Cookies for this request. - - The collection of Cookies for this request. - - - - Gets or sets the Content-Type header. - - The Content-Type header. - - - - Gets or sets the Cache-Control header. - - The Cache-Control header. - - - - Gets or sets the Media-Type header. - - The Media-Type header. - - - - Gets or set the Accept header. - - The Accept header. - - - - Gets or set the owin.RequestBody Stream. - - The owin.RequestBody Stream. - - - - Gets or sets the cancellation token for the request. - - The cancellation token for the request. - - - - Gets or set the server.LocalIpAddress. - - The server.LocalIpAddress. - - - - Gets or set the server.LocalPort. - - The server.LocalPort. - - - - Gets or set the server.RemoteIpAddress. - - The server.RemoteIpAddress. - - - - Gets or set the server.RemotePort. - - The server.RemotePort. - - - - Gets or set the server.User. - - The server.User. - - - - This wraps OWIN environment dictionary and provides strongly typed accessors. - - - - - Registers for an event that fires when the response headers are sent. - - The callback method. - The callback state. - - - - Sets a 302 response status code and the Location header. - - The location where to redirect the client. - - - - Writes the given text to the response body stream using UTF-8. - - The response data. - - - - Writes the given bytes to the response body stream. - - The response data. - - - - Writes the given bytes to the response body stream. - - The response data. - The zero-based byte offset in the parameter at which to begin copying bytes. - The number of bytes to write. - - - - Asynchronously writes the given text to the response body stream using UTF-8. - - The response data. - A Task tracking the state of the write operation. - - - - Asynchronously writes the given text to the response body stream using UTF-8. - - The response data. - A token used to indicate cancellation. - A Task tracking the state of the write operation. - - - - Asynchronously writes the given bytes to the response body stream. - - The response data. - A Task tracking the state of the write operation. - - - - Asynchronously writes the given bytes to the response body stream. - - The response data. - A token used to indicate cancellation. - A Task tracking the state of the write operation. - - - - Asynchronously writes the given bytes to the response body stream. - - The response data. - The zero-based byte offset in the parameter at which to begin copying bytes. - The number of bytes to write. - A token used to indicate cancellation. - A Task tracking the state of the write operation. - - - - Gets a value from the OWIN environment, or returns default(T) if not present. - - The type of the value. - The key of the value to get. - The value with the specified key or the default(T) if not present. - - - - Sets the given key and value in the OWIN environment. - - The type of the value. - The key of the value to set. - The value to set. - This instance. - - - - Gets the OWIN environment. - - The OWIN environment. - - - - Gets the request context. - - The request context. - - - - Gets or sets the optional owin.ResponseStatusCode. - - The optional owin.ResponseStatusCode, or 200 if not set. - - - - Gets or sets the the optional owin.ResponseReasonPhrase. - - The the optional owin.ResponseReasonPhrase. - - - - Gets or sets the owin.ResponseProtocol. - - The owin.ResponseProtocol. - - - - Gets the response header collection. - - The response header collection. - - - - Gets a collection used to manipulate the Set-Cookie header. - - A collection used to manipulate the Set-Cookie header. - - - - Gets or sets the Content-Length header. - - The Content-Length header. - - - - Gets or sets the Content-Type header. - - The Content-Type header. - - - - Gets or sets the Expires header. - - The Expires header. - - - - Gets or sets the E-Tag header. - - The E-Tag header. - - - - Gets or sets the owin.ResponseBody Stream. - - The owin.ResponseBody Stream. - - - - Used to mark which class in an assembly should be used for automatic startup. - - - - - Initializes a new instance of the class - - The startup class - - - - Initializes a new instance of the class - - A non-default configuration, e.g. staging. - The startup class - - - - Initializes a new instance of the class - - The startup class - Specifies which method to call - - - - Initializes a new instance of the class - - A non-default configuration, e.g. staging. - The startup class - Specifies which method to call - - - - A non-default configuration if any. e.g. Staging. - - - - - The startup class - - - - - The name of the configuration method - - - - - An ordered list of known Asp.Net integrated pipeline stages. More details on the ASP.NET integrated pipeline can be found at http://msdn.microsoft.com/en-us/library/system.web.httpapplication.aspx - - - - - Corresponds to the AuthenticateRequest stage of the ASP.NET integrated pipeline. - - - - - Corresponds to the PostAuthenticateRequest stage of the ASP.NET integrated pipeline. - - - - - Corresponds to the AuthorizeRequest stage of the ASP.NET integrated pipeline. - - - - - Corresponds to the PostAuthorizeRequest stage of the ASP.NET integrated pipeline. - - - - - Corresponds to the ResolveRequestCache stage of the ASP.NET integrated pipeline. - - - - - Corresponds to the PostResolveRequestCache stage of the ASP.NET integrated pipeline. - - - - - Corresponds to the MapRequestHandler stage of the ASP.NET integrated pipeline. - - - - - Corresponds to the PostMapRequestHandler stage of the ASP.NET integrated pipeline. - - - - - Corresponds to the AcquireRequestState stage of the ASP.NET integrated pipeline. - - - - - Corresponds to the PostAcquireRequestState stage of the ASP.NET integrated pipeline. - - - - - Corresponds to the PreRequestHandlerExecute stage of the ASP.NET integrated pipeline. - - - - - Extension methods for the MapMiddleware - - - - - If the request path starts with the given pathMatch, execute the app configured via configuration parameter instead of - continuing to the next component in the pipeline. - - - The path to match - The branch to take for positive path matches - - - - - If the request path starts with the given pathMatch, execute the app configured via configuration parameter instead of - continuing to the next component in the pipeline. - - - The path to match - The branch to take for positive path matches - - - - - Used to create path based branches in your application pipeline. - The owin.RequestPathBase is not included in the evaluation, only owin.RequestPath. - Matching paths have the matching piece removed from owin.RequestPath and added to the owin.RequestPathBase. - - - - - Initializes a new instance of the class - - The normal pipeline taken for a negative match - - - - - Process an individual request. - - - - - - - Options for the Map middleware - - - - - The path to match - - - - - The branch taken for a positive match - - - - - Extension methods for the MapWhenMiddleware - - - - - Branches the request pipeline based on the result of the given predicate. - - - Invoked with the request environment to determine if the branch should be taken - Configures a branch to take - - - - - Branches the request pipeline based on the async result of the given predicate. - - - Invoked asynchronously with the request environment to determine if the branch should be taken - Configures a branch to take - - - - - Determines if the request should take a specific branch of the pipeline by passing the environment - to a user defined callback. - - - - - Initializes a new instance of the class - - The normal application pipeline - - - - - Process an individual request. - - - - - - - Options for the MapWhen middleware - - - - - The user callback that determines if the branch should be taken - - - - - The async user callback that determines if the branch should be taken - - - - - The branch taken for a positive match - - - - - This wraps OWIN environment dictionary and provides strongly typed accessors. - - - - - Create a new context with only request and response header collections. - - - - - Create a new wrapper. - - OWIN environment dictionary which stores state information about the request, response and relevant server state. - - - - Gets a value from the OWIN environment, or returns default(T) if not present. - - The type of the value. - The key of the value to get. - The value with the specified key or the default(T) if not present. - - - - Sets the given key and value in the OWIN environment. - - The type of the value. - The key of the value to set. - The value to set. - This instance. - - - - Gets a wrapper exposing request specific properties. - - A wrapper exposing request specific properties. - - - - Gets a wrapper exposing response specific properties. - - A wrapper exposing response specific properties. - - - - Gets the Authentication middleware functionality available on the current request. - - The authentication middleware functionality available on the current request. - - - - Gets the OWIN environment. - - The OWIN environment. - - - - Gets or sets the host.TraceOutput environment value. - - The host.TraceOutput TextWriter. - - - - Provides correct escaping for Path and PathBase values when needed to reconstruct a request or redirect URI string - - - - - Represents the empty path. This field is read-only. - - - - - Initialize the path string with a given value. This value must be in un-escaped format. Use - PathString.FromUriComponent(value) if you have a path value which is in an escaped format. - - The unescaped path to be assigned to the Value property. - - - - Provides the path string escaped in a way which is correct for combining into the URI representation. - - The escaped path value - - - - Provides the path string escaped in a way which is correct for combining into the URI representation. - - The escaped path value - - - - Returns an PathString given the path as it is escaped in the URI format. The string MUST NOT contain any - value that is not a path. - - The escaped path as it appears in the URI format. - The resulting PathString - - - - Returns an PathString given the path as from a Uri object. Relative Uri objects are not supported. - - The Uri object - The resulting PathString - - - - Checks if this instance starts with or exactly matches the other instance. Only full segments are matched. - - - - - - - Checks if this instance starts with or exactly matches the other instance. Only full segments are matched. - - - Any remaining segments from this instance not included in the other instance. - - - - - Adds two PathString instances into a combined PathString value. - - The combined PathString value - - - - Combines a PathString and QueryString into the joined URI formatted string value. - - The joined URI formatted string value - - - - Compares this PathString value to another value. The default comparison is StringComparison.OrdinalIgnoreCase. - - The second PathString for comparison. - True if both PathString values are equal - - - - Compares this PathString value to another value using a specific StringComparison type - - The second PathString for comparison - The StringComparison type to use - True if both PathString values are equal - - - - Compares this PathString value to another value. The default comparison is StringComparison.OrdinalIgnoreCase. - - The second PathString for comparison. - True if both PathString values are equal - - - - Returns the hash code for the PathString value. The hash code is provided by the OrdinalIgnoreCase implementation. - - The hash code - - - - Operator call through to Equals - - The left parameter - The right parameter - True if both PathString values are equal - - - - Operator call through to Equals - - The left parameter - The right parameter - True if both PathString values are not equal - - - - Operator call through to Add - - The left parameter - The right parameter - The PathString combination of both values - - - - Operator call through to Add - - The left parameter - The right parameter - The PathString combination of both values - - - - The unescaped path value - - - - - True if the path is not empty - - - - - Provides correct handling for QueryString value when needed to reconstruct a request or redirect URI string - - - - - Represents the empty query string. This field is read-only. - - - - - Initialize the query string with a given value. This value must be in escaped and delimited format without - a leading '?' character. - - The query string to be assigned to the Value property. - - - - Initialize a query string with a single given parameter name and value. The value is - - The unencoded parameter name - The unencoded parameter value - - - - Provides the query string escaped in a way which is correct for combining into the URI representation. - A leading '?' character will be prepended unless the Value is null or empty. Characters which are potentially - dangerous are escaped. - - The query string value - - - - Provides the query string escaped in a way which is correct for combining into the URI representation. - A leading '?' character will be prepended unless the Value is null or empty. Characters which are potentially - dangerous are escaped. - - The query string value - - - - Returns an QueryString given the query as it is escaped in the URI format. The string MUST NOT contain any - value that is not a query. - - The escaped query as it appears in the URI format. - The resulting QueryString - - - - Returns an QueryString given the query as from a Uri object. Relative Uri objects are not supported. - - The Uri object - The resulting QueryString - - - - Indicates whether the current instance is equal to the other instance. - - - - - - - Indicates whether the current instance is equal to the other instance. - - - - - - - Returns the hash code for this instance. - - - - - - Compares the two instances for equality. - - - - - - - - Compares the two instances for inequality. - - - - - - - - The escaped query string without the leading '?' character - - - - - True if the query string is not empty - - - - - A wrapper for the request Cookie header - - - - - Create a new wrapper - - - - - - - - - - - - - - - - - - Returns null rather than throwing KeyNotFoundException - - - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Conversion delegate must take one parameter.. - - - - - Looks up a localized string similar to The cookie key and options are larger than ChunksSize, leaving no room for data.. - - - - - Looks up a localized string similar to The chunked cookie is incomplete. Only {0} of the expected {1} chunks were found, totaling {2} characters. A client size limit may have been exceeded.. - - - - - Looks up a localized string similar to The type '{0}' does not match any known middleware pattern.. - - - - - Looks up a localized string similar to The OWIN key 'server.OnSendingHeaders' is not available for this request.. - - - - - Looks up a localized string similar to The class '{0}' does not have a constructor taking {1} arguments.. - - - - - Looks up a localized string similar to No conversion available between {0} and {1}.. - - - - - Looks up a localized string similar to The path must not end with a '/'. - - - - - Looks up a localized string similar to The path must start with a '/' followed by one or more characters.. - - - - - Looks up a localized string similar to The path is required. - - - - - Looks up a localized string similar to The query string must start with a '?' unless null or empty.. - - - - - A standard implementation of IAppBuilder - - - - - Initializes a new instance of the the type. - - - - - - - - - - - - Adds a middleware node to the OWIN function pipeline. The middleware are - invoked in the order they are added: the first middleware passed to Use will - be the outermost function, and the last middleware passed to Use will be the - innermost. - - - The middleware parameter determines which behavior is being chained into the - pipeline. - - If the middleware given to Use is a Delegate, then it will be invoked with the "next app" in - the chain as the first parameter. If the delegate takes more than the single argument, - then the additional values must be provided to Use in the args array. - - If the middleware given to Use is a Type, then the public constructor will be - invoked with the "next app" in the chain as the first parameter. The resulting object - must have a public Invoke method. If the object has constructors which take more than - the single "next app" argument, then additional values may be provided in the args array. - - - Any additional args passed to Use will be passed as additional values, following the "next app" - parameter, when the OWIN call pipeline is build. - - They are passed as additional parameters if the middleware parameter is a Delegate, or as additional - constructor arguments if the middle parameter is a Type. - - - The IAppBuilder itself is returned. This enables you to chain your use statements together. - - - - - The New method creates a new instance of an IAppBuilder. This is needed to create - a tree structure in your processing, rather than a linear pipeline. The new instance share the - same Properties, but will be created with a new, empty middleware list. - - To create a tangent pipeline you would first call New, followed by several calls to Use on - the new builder, ending with a call to Build on the new builder. The return value from Build - will be the entry-point to your tangent pipeline. This entry-point may now be added to the - main pipeline as an argument to a switching middleware, which will either call the tangent - pipeline or the "next app", based on something in the request. - - That said - all of that work is typically hidden by a middleware like Map, which will do that - for you. - - The new instance of the IAppBuilder implementation - - - - The Build is called at the point when all of the middleware should be chained - together. This is typically done by the hosting component which created the app builder, - and does not need to be called by the startup method if the IAppBuilder is passed in. - - - The Type argument indicates which calling convention should be returned, and - is typically typeof() for the OWIN - calling convention. - - - Returns an instance of the pipeline's entry point. This object may be safely cast to the - type which was provided - - - - - Contains arbitrary properties which may added, examined, and modified by - components during the startup sequence. - - Returns . - - - - Simple object used by AppBuilder as seed OWIN callable if the - builder.Properties["builder.DefaultApp"] is not set - - - - - Abstracts the system clock to facilitate testing. - - - - - Retrieves the current system time in UTC. - - - - - Provides access to the normal system clock. - - - - - Retrieves the current system time in UTC. - - - - - Response generation utilities. - - - - - Append the given query to the uri. - - The base uri. - The query string to append, if any. - The combine result. - - - - Append the given query key and value to the uri. - - The base uri. - The name of the query key. - The query value. - The combine result. - - - - Append the given query keys and values to the uri. - - The base uri. - A collection of name value query pairs to append. - The combine result. - - - - A wrapper for the response Set-Cookie header - - - - - Create a new wrapper - - - - - - Add a new cookie and value - - - - - - - Add a new cookie - - - - - - - - Sets an expired cookie - - - - - - Sets an expired cookie - - - - - - - Acts as the return value from calls to the IAuthenticationManager's AuthenticeAsync methods. - - - - - Create an instance of the result object - - Assigned to Identity. May be null. - Assigned to Properties. Contains extra information carried along with the identity. - Assigned to Description. Contains information describing the authentication provider. - - - - Contains the claims that were authenticated by the given AuthenticationType. If the authentication - type was not successful the Identity property will be null. - - - - - Contains extra values that were provided with the original SignIn call. - - - - - Contains description properties for the middleware authentication type in general. Does not - vary per request. - - - - - Contains information describing an authentication provider. - - - - - Initializes a new instance of the class - - - - - Initializes a new instance of the class - - - - - - Contains metadata about the authentication provider. - - - - - Gets or sets the name used to reference the authentication middleware instance. - - - - - Gets or sets the display name for the authentication provider. - - - - - Extension methods used to indicate at which stage in the integrated pipeline prior middleware should run. - - - - - Call after other middleware to specify when they should run in the integrated pipeline. - - The IAppBuilder. - The name of the integrated pipeline in which to run. - The original IAppBuilder for chaining. - - - - Call after other middleware to specify when they should run in the integrated pipeline. - - The IAppBuilder. - The stage of the integrated pipeline in which to run. - The original IAppBuilder for chaining. - - - - Logging extension methods for IAppBuilder. - - - - - Sets the server.LoggerFactory in the Properties collection. - - - - - - - Retrieves the server.LoggerFactory from the Properties collection. - - - - - - - Creates a new ILogger instance from the server.LoggerFactory in the Properties collection. - - - - - - - - Creates a new ILogger instance from the server.LoggerFactory in the Properties collection. - - - - - - - - Creates a new ILogger instance from the server.LoggerFactory in the Properties collection. - - - - - - - - Used to create logger instances of the given name. - - - - - Creates a new ILogger instance of the given name. - - - - - - - A generic interface for logging. - - - - - Aggregates most logging patterns to a single method. This must be compatible with the Func representation in the OWIN environment. - - To check IsEnabled call WriteCore with only TraceEventType and check the return value, no event will be written. - - - - - - - - - - - Contains the parts of an address. - - - - - Initializes a new instance. - - - - - - Initializes a new with the given parts. - - The scheme. - The host. - The port. - The path. - - - - Creates a new - - A new - - - - Determines whether the specified object is equal to the current object. - - The other object. - true if the specified object is equal to the current object; otherwise, false. - - - - Determines whether the specified object is equal to the current object. - - The other object. - true if the specified object is equal to the current object; otherwise, false. - - - - Returns the hash code for this instance. - - The hash code for this instance. - - - - Determines whether two specified instances of are equal. - - The first object to compare. - The second object to compare. - true if left and right represent the same address; otherwise, false. - - - - Determines whether two specified instances of are not equal. - - The first object to compare. - The second object to compare. - true if left and right do not represent the same address; otherwise, false. - - - - Gets a specified key and value from the underlying dictionary. - - - The key. - - - - - Sets a specified key and value in the underlying dictionary. - - The key. - The value. - - - - - Gets the internal dictionary for this collection. - - The internal dictionary for this collection. - - - - The uri scheme. - - - - - The uri host. - - - - - The uri port. - - - - - The uri path. - - - - - Wraps the host.Addresses list. - - - - - Initializes a new instance of the class. - - The address list to set to the collection. - - - - Adds the specified address to the collection. - - The address to add to the collection. - - - - Gets the enumerator that iterates through the collection. - - The enumerator that can be used to iterate through the collection. - - - - Gets the enumerator that iterates through the collection. - - The enumerator that can be used to iterate through the collection. - - - - Creates a new empty instance of . - - A new empty instance of . - - - - Determines whether the current collection is equal to the specified collection. - - The other collection to compare to the current collection. - true if current collection is equal to the specified collection; otherwise, false. - - - - Determines whether the current collection is equal to the specified object. - - The object to compare to the current collection. - true if current collection is equal to the specified object; otherwise, false. - - - - Gets the hash code for this instance. - - The hash code for this instance. - - - - Determines whether the first collection is equal to the second collection. - - The first collection to compare. - The second collection to compare. - true if both collections are equal; otherwise, false. - - - - Determines whether the first collection is not equal to the second collection. - - The first collection to compare. - The second collection to compare. - true if both collections are not equal; otherwise, false. - - - - Gets the underlying address list. - - The underlying address list. - - - - Gets the number of elements in the collection. - - The number of elements in the collection. - - - - Gets the item with the specified index from the collection. - - The index. - The item with the specified index. - - - - A wrapper for the IDictionary. - - - - - Initializes a new instance of the class. - - - - - - Determines whether the current AppProperties is equal to the specified AppProperties. - - The other AppProperties to compare with the current instance. - true if the current AppProperties is equal to the specified AppProperties; otherwise, false. - - - - Determines whether the current AppProperties is equal to the specified object. - - The object to compare with the current instance. - true if the current AppProperties is equal to the specified object; otherwise, false. - - - - Returns the hash code for this instance. - - The hash code for this instance. - - - - Determines whether the first AppPProperties is equal to the second AppProperties. - - The first AppPropeties to compare. - The second AppPropeties to compare. - true if both AppProperties are equal; otherwise, false. - - - - Determines whether the first AppPProperties is not equal to the second AppProperties. - - The first AppPropeties to compare. - The second AppPropeties to compare. - true if both AppProperties are not equal; otherwise, false. - - - - Gets the value from the dictionary with the specified key. - - The type of the value. - The key of the value to get. - The value with the specified key. - - - - Sets the value with the specified key. - - The key of the value to set. - The value to set. - This instance. - - - - Gets or sets the string value for “owin.Version”. - - The string value for “owin.Version”. - - - - Gets or sets the function delegate for “builder.DefaultApp”. - - The function delegate for “builder.DefaultApp”. - - - - Gets or sets the action delegate for “builder.AddSignatureConversion”. - - The action delegate for “builder.AddSignatureConversion”. - - - - Gets or sets the string value for “host.AppName”. - - The string value for “host.AppName”. - - - - Gets or sets the text writer for “host.TraceOutput”. - - The text writer for “host.TraceOutput”. - - - - Gets or sets the cancellation token for “host.OnAppDisposing”. - - The cancellation token for “host.OnAppDisposing”. - - - - Gets or sets the address collection for “host.Addresses”. - - The address collection for “host.Addresses”. - - - - Gets or sets the list of “server.Capabilities”. - - The list of “server.Capabilities”. - - - - Gets the underlying dictionary for this instance. - - The underlying dictionary for this instance. - - - - Represents the capabilities for the builder properties. - - - - - Initializes a new instance of the class. - - - - - - Initializes a new instance of the class. - - A new instance of the class. - - - - Determines whether the current Capabilities instance is equal to the specified Capabilities. - - The other Capabilities to compare with the current instance. - true if the specified object is equal to the current object; otherwise, false. - - - - Determines whether the current Capabilities is equal to the specified object. - - The object to compare with the current instance. - true if the current Capabilities is equal to the specified object; otherwise, false. - - - - Returns the hash code for this instance. - - The hash code for this instance. - - - - Determines whether two specified instances of are equal. - - The first object to compare. - The second object to compare. - true if the two specified instances of are equal; otherwise, false. - - - - Determines whether two specified instances of are not equal. - - The first object to compare. - The second object to compare. - true if the two specified instances of are not equal; otherwise, false. - - - - Gets the value from the dictionary with the specified key. - - The type of the value. - The key of the value to get. - The value with the specified key. - - - - Sets the given key and value in the underlying dictionary. - - The key of the value to set. - The value to set. - This instance. - - - - The underling IDictionary - - - - - Gets or sets the string value for "sendfile.Version" - - the string value for "sendfile.Version" - - - - Gets or sets the websocket version. - - The websocket version. - - - - Options used to create a new cookie. - - - - - Creates a default cookie with a path of '/'. - - - - - Gets or sets the domain to associate the cookie with. - - The domain to associate the cookie with. - - - - Gets or sets the cookie path. - - The cookie path. - - - - Gets or sets the expiration date and time for the cookie. - - The expiration date and time for the cookie. - - - - Gets or sets a value that indicates whether to transmit the cookie using Secure Sockets Layer (SSL)—that is, over HTTPS only. - - true to transmit the cookie only over an SSL connection (HTTPS); otherwise, false. - - - - Gets or sets a value that indicates whether a cookie is accessible by client-side script. - - true if a cookie is accessible by client-side script; otherwise, false. - - - - Provides a default ILoggerFactory. - - - - - Provides a default ILoggerFactory based on System.Diagnostics.TraceSorce. - - - - - Extension methods for IAppBuilder. - - - - - The Build is called at the point when all of the middleware should be chained - together. May be called to build pipeline branches. - - - The request processing entry point for this section of the pipeline. - - - - The Build is called at the point when all of the middleware should be chained - together. May be called to build pipeline branches. - - The application signature. - - The request processing entry point for this section of the pipeline. - - - - Adds converters for adapting between disparate application signatures. - - - - - - - Adds converters for adapting between disparate application signatures. - - - - - - - - - Provides helper methods for processing requests. - - - - - Parses an HTTP form body. - - The HTTP form body to parse. - The object containing the parsed HTTP form body. - - - - Converts between an OwinMiddlware and an . - - - - - An abstract base class for a standard middleware pattern. - - - - - Instantiates the middleware with an optional pointer to the next component. - - - - - - Process an individual request. - - - - - - - The optional next component. - - - - - - - - - - - - - - - - - - Transitions between and OwinMiddleware. - - - - - - - - - - - - - OWIN environment dictionary which stores state information about the request, response and relevant server state. - - - - - Adds adapters between and OwinMiddleware. - - - - - Adds adapters between and OwinMiddleware. - - - - - - This wraps OWIN environment dictionary and provides strongly typed accessors. - - - - - Create a new context with only request and response header collections. - - - - - Create a new environment wrapper exposing request properties. - - OWIN environment dictionary which stores state information about the request, response and relevant server state. - - - - Asynchronously reads and parses the request body as a form. - - The parsed form data. - - - - Gets a value from the OWIN environment, or returns default(T) if not present. - - The type of the value. - The key of the value to get. - The value with the specified key or the default(T) if not present. - - - - Sets the given key and value in the OWIN environment. - - The type of the value. - The key of the value to set. - The value to set. - This instance. - - - - Gets the OWIN environment. - - The OWIN environment. - - - - Gets the request context. - - The request context. - - - - Gets or set the HTTP method. - - The HTTP method. - - - - Gets or set the HTTP request scheme from owin.RequestScheme. - - The HTTP request scheme from owin.RequestScheme. - - - - Returns true if the owin.RequestScheme is https. - - true if this request is using https; otherwise, false. - - - - Gets or set the Host header. May include the port. - - The Host header. - - - - Gets or set the owin.RequestPathBase. - - The owin.RequestPathBase. - - - - Gets or set the request path from owin.RequestPath. - - The request path from owin.RequestPath. - - - - Gets or set the query string from owin.RequestQueryString. - - The query string from owin.RequestQueryString. - - - - Gets the query value collection parsed from owin.RequestQueryString. - - The query value collection parsed from owin.RequestQueryString. - - - - Gets the uniform resource identifier (URI) associated with the request. - - The uniform resource identifier (URI) associated with the request. - - - - Gets or set the owin.RequestProtocol. - - The owin.RequestProtocol. - - - - Gets the request headers. - - The request headers. - - - - Gets the collection of Cookies for this request. - - The collection of Cookies for this request. - - - - Gets or sets the Content-Type header. - - The Content-Type header. - - - - Gets or sets the Cache-Control header. - - The Cache-Control header. - - - - Gets or sets the Media-Type header. - - The Media-Type header. - - - - Gets or set the Accept header. - - The Accept header. - - - - Gets or set the owin.RequestBody Stream. - - The owin.RequestBody Stream. - - - - Gets or sets the cancellation token for the request. - - The cancellation token for the request. - - - - Gets or set the server.LocalIpAddress. - - The server.LocalIpAddress. - - - - Gets or set the server.LocalPort. - - The server.LocalPort. - - - - Gets or set the server.RemoteIpAddress. - - The server.RemoteIpAddress. - - - - Gets or set the server.RemotePort. - - The server.RemotePort. - - - - Gets or set the server.User. - - The server.User. - - - - This wraps OWIN environment dictionary and provides strongly typed accessors. - - - - - Create a new context with only request and response header collections. - - - - - Creates a new environment wrapper exposing response properties. - - OWIN environment dictionary which stores state information about the request, response and relevant server state. - - - - Registers for an event that fires when the response headers are sent. - - The callback method. - The callback state. - - - - Sets a 302 response status code and the Location header. - - The location where to redirect the client. - - - - Writes the given text to the response body stream using UTF-8. - - The response data. - - - - Writes the given bytes to the response body stream. - - The response data. - - - - Writes the given bytes to the response body stream. - - The response data. - The zero-based byte offset in the parameter at which to begin copying bytes. - The number of bytes to write. - - - - Asynchronously writes the given text to the response body stream using UTF-8. - - The response data. - A Task tracking the state of the write operation. - - - - Asynchronously writes the given text to the response body stream using UTF-8. - - The response data. - A token used to indicate cancellation. - A Task tracking the state of the write operation. - - - - Asynchronously writes the given bytes to the response body stream. - - The response data. - A Task tracking the state of the write operation. - - - - Asynchronously writes the given bytes to the response body stream. - - The response data. - A token used to indicate cancellation. - A Task tracking the state of the write operation. - - - - Asynchronously writes the given bytes to the response body stream. - - The response data. - The zero-based byte offset in the parameter at which to begin copying bytes. - The number of bytes to write. - A token used to indicate cancellation. - A Task tracking the state of the write operation. - - - - Gets a value from the OWIN environment, or returns default(T) if not present. - - The type of the value. - The key of the value to get. - The value with the specified key or the default(T) if not present. - - - - Sets the given key and value in the OWIN environment. - - The type of the value. - The key of the value to set. - The value to set. - This instance. - - - - Gets the OWIN environment. - - The OWIN environment. - - - - Gets the request context. - - The request context. - - - - Gets or sets the optional owin.ResponseStatusCode. - - The optional owin.ResponseStatusCode, or 200 if not set. - - - - Gets or sets the the optional owin.ResponseReasonPhrase. - - The the optional owin.ResponseReasonPhrase. - - - - Gets or sets the owin.ResponseProtocol. - - The owin.ResponseProtocol. - - - - Gets the response header collection. - - The response header collection. - - - - Gets a collection used to manipulate the Set-Cookie header. - - A collection used to manipulate the Set-Cookie header. - - - - Gets or sets the Content-Length header. - - The Content-Length header. - - - - Gets or sets the Content-Type header. - - The Content-Type header. - - - - Gets or sets the Expires header. - - The Expires header. - - - - Gets or sets the E-Tag header. - - The E-Tag header. - - - - Gets or sets the owin.ResponseBody Stream. - - The owin.ResponseBody Stream. - - - - Used to interact with authentication middleware that have been chained in the pipeline - - - - - Lists all of the description data provided by authentication middleware that have been chained - - The authentication descriptions - - - - Lists the description data of all of the authentication middleware which are true for a given predicate - - A function provided by the caller which returns true for descriptions that should be in the returned list - The authentication descriptions - - - - Call back through the middleware to ask for a specific form of authentication to be performed - on the current request - - Identifies which middleware should respond to the request - for authentication. This value is compared to the middleware's Options.AuthenticationType property. - Returns an object with the results of the authentication. The AuthenticationResult.Identity - may be null if authentication failed. Even if the Identity property is null, there may still be - AuthenticationResult.properties and AuthenticationResult.Description information returned. - - - - Called to perform any number of authentication mechanisms on the current request. - - Identifies one or more middleware which should attempt to respond - Returns the AuthenticationResult information from the middleware which responded. The - order is determined by the order the middleware are in the pipeline. Latest added is first in the list. - - - - Add information into the response environment that will cause the authentication middleware to challenge - the caller to authenticate. This also changes the status code of the response to 401. The nature of that - challenge varies greatly, and ranges from adding a response header or changing the 401 status code to - a 302 redirect. - - Additional arbitrary values which may be used by particular authentication types. - Identify which middleware should perform their alterations on the - response. If the authenticationTypes is null or empty, that means the - AuthenticationMode.Active middleware should perform their alterations on the response. - - - - Add information into the response environment that will cause the authentication middleware to challenge - the caller to authenticate. This also changes the status code of the response to 401. The nature of that - challenge varies greatly, and ranges from adding a response header or changing the 401 status code to - a 302 redirect. - - Identify which middleware should perform their alterations on the - response. If the authenticationTypes is null or empty, that means the - AuthenticationMode.Active middleware should perform their alterations on the response. - - - - Add information to the response environment that will cause the appropriate authentication middleware - to grant a claims-based identity to the recipient of the response. The exact mechanism of this may vary. - Examples include setting a cookie, to adding a fragment on the redirect url, or producing an OAuth2 - access code or token response. - - Contains additional properties the middleware are expected to persist along with - the claims. These values will be returned as the AuthenticateResult.properties collection when AuthenticateAsync - is called on subsequent requests. - Determines which claims are granted to the signed in user. The - ClaimsIdentity.AuthenticationType property is compared to the middleware's Options.AuthenticationType - value to determine which claims are granted by which middleware. The recommended use is to have a single - ClaimsIdentity which has the AuthenticationType matching a specific middleware. - - - - Add information to the response environment that will cause the appropriate authentication middleware - to grant a claims-based identity to the recipient of the response. The exact mechanism of this may vary. - Examples include setting a cookie, to adding a fragment on the redirect url, or producing an OAuth2 - access code or token response. - - Determines which claims are granted to the signed in user. The - ClaimsIdentity.AuthenticationType property is compared to the middleware's Options.AuthenticationType - value to determine which claims are granted by which middleware. The recommended use is to have a single - ClaimsIdentity which has the AuthenticationType matching a specific middleware. - - - - Add information to the response environment that will cause the appropriate authentication middleware - to revoke any claims identity associated the the caller. The exact method varies. - - Additional arbitrary values which may be used by particular authentication types. - Identifies which middleware should perform the work to sign out. - Multiple authentication types may be provided to clear out more than one cookie at a time, or to clear - cookies and redirect to an external single-sign out url. - - - - Add information to the response environment that will cause the appropriate authentication middleware - to revoke any claims identity associated the the caller. The exact method varies. - - Identifies which middleware should perform the work to sign out. - Multiple authentication types may be provided to clear out more than one cookie at a time, or to clear - cookies and redirect to an external single-sign out url. - - - - Returns the current user for the request - - - - - Exposes the security.Challenge environment value as a strong type. - - - - - Exposes the security.SignIn environment value as a strong type. - - - - - Exposes the security.SignOut environment value as a strong type. - - - - - - - - - - - - - - Exposes the security.Challenge environment value as a strong type. - - - - - Exposes the security.SignIn environment value as a strong type. - - - - - Exposes the security.SignOut environment value as a strong type. - - - - - Dictionary used to store state values about the authentication session. - - - - - Initializes a new instance of the class - - - - - Initializes a new instance of the class - - - - - - State values about the authentication session. - - - - - Gets or sets whether the authentication session is persisted across multiple requests. - - - - - Gets or sets the full path or absolute URI to be used as an http redirect response value. - - - - - Gets or sets the time at which the authentication ticket was issued. - - - - - Gets or sets the time at which the authentication ticket expires. - - - - - Gets or sets if refreshing the authentication session should be allowed. - - - - - Exposes the security.Challenge environment value as a strong type. - - - - - Initializes a new instance of the class - - - - - - - List of the authentication types that should send a challenge in the response. - - - - - Dictionary used to store state values about the authentication session. - - - - - Exposes the security.SignIn environment value as a strong type. - - - - - Initializes a new instance of the class. - - - - - - - Initializes a new instance of the class. - - - - - - - The identity associated with the user sign in. - - - - - The security principal associated with the user sign in. - - - - - Dictionary used to store state values about the authentication session. - - - - - Exposes the security.SignOut and security.SignOutProperties environment values as a strong type. - - - - - Initializes a new instance of the class - - - - - - Initializes a new instance of the class - - - - - - - List of the authentication types that should be revoked on sign out. - - - - - Dictionary used to store state values about the authentication session. - - - - - Provides an ILoggerFactory based on System.Diagnostics.TraceSource. - - - - - Initializes a new instance of the class. - - - Creates a factory named "Microsoft.Owin". - - - - - Initializes a new instance of the class. - - - - - - - Creates a new DiagnosticsLogger for the given component name. - - - - - - - ILogger extension methods for common scenarios. - - - - - Checks if the given TraceEventType is enabled. - - - - - - - - Writes a verbose log message. - - - - - - - Writes an informational log message. - - - - - - - Writes a warning log message. - - - - - - - - Writes a warning log message. - - - - - - - - Writes an error log message. - - - - - - - Writes an error log message. - - - - - - - - Writes a critical log message. - - - - - - - Writes a critical log message. - - - - - - - diff --git a/JMEAgentSystem/fonts/materialdesignicons-webfont6c9c.svg b/JMEAgentSystem/fonts/materialdesignicons-webfont6c9c.svg index 266dea6..0cd337e 100644 --- a/JMEAgentSystem/fonts/materialdesignicons-webfont6c9c.svg +++ b/JMEAgentSystem/fonts/materialdesignicons-webfont6c9c.svg @@ -2827,7 +2827,9 @@ - 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 Ls-chc0~-Dh&szS9 diff --git a/JMEAgentSystem/obj/Debug/JMEAgentSystem.pdb b/JMEAgentSystem/obj/Debug/JMEAgentSystem.pdb index cb754decf88fdb03f15c20d2a1f592715af8b403..c26c8ddc3db2965075b912908511a2cedb09a80b 100644 GIT binary patch delta 48563 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 K{sf;0#r{9x`8bgP diff --git a/JMEAgentSystem/ui/images/imelondon-logo.jpeg b/JMEAgentSystem/ui/images/imelondon-logo.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b71305d8da6f881cfa51f819362d8f91b519cc5f GIT binary patch literal 11320 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 RW}0BKT`-67J>x_Jb^v?*IQ0Mk delta 212 zcmZp;!`g6%bwUTr=O+svPVA9k+%|D#IAhXeM#g%^J(C-Om}CRj&pW@UR~@u zQ-BdDYSgFS{##}S)yB%T96;(>FXNrS_ULg@7d>w!%b3F~(`rlhPQqxA&znMlf#Y%V7M)%(TN~yI>CEd&Y?d>;M-C BNY(%V diff --git a/Repository/obj/Debug/Repository.pdb b/Repository/obj/Debug/Repository.pdb index 4c4902679b1c9363d2707f8354d867e6a922b663..364cdc796f9df2926b3c52dc3c2023019c2a84bd 100644 GIT binary patch delta 5831 zcmeHLdvFz39p2rO7bN#4A@6&Wn-_#fDFgyZ1ZlZEG6a&6ibd@Nkdi=yG%^H7Eu#So zR6&He%9-iZ7-%S##=#`Emol~_osq`a4pbaFBCQaWVvAz1&15Pie&60bdl!n%^pE<7 zlb!kQdHlZfJCFUHbH2OVUrpTJk$7N|=UrXX-iy(!=Ze(x#YjudYf&R3%{?q+=M0aG z#D}f_7~vBeE?B=eyMx9l-TY9@(uc#@8Y8hQCaygG?`*SZPHkoNVskJUkbe_mMyysh zr?%mddNY4Xq50N5(?!_mlN+K$ag1a0nXlek;@B>p79}p5>_|k}aqKha1@lGNr_XFh zKJ4=@yDpIQ$lA@D>$gl>*W?~epiksRoaRYSvdD=z4ahxxB0FLam^T;ZT8t9JKSPX>BgrB`HSVk`G>aGKD1s>$7g!BDt7gdiqD6+=>7x~Q+oKK0@_sQfV#|}O zQ^W-2lgro9FR~)`IjWuMS(YFJzZT<^t+z5)R;S)N8PC{AzrB^^s;xwQoVjdiiZ$5Y z$|Cb;$lLD=jtlI1%VE6yX_`oJj|d}9GT&e3x2I|i*=ugB@>?!CtE!wec(fu#KASEw zRqI35Wy;0{Ojq@TL7zMmE9R-W$78nzyX^n{AW58vgE?U!$1H%aa5|k&$X?wr8Q1js_pVQ5ibg3Oo-qq3$|76r(`} zoGn0SyMQO`-BtzLkAZ&JJ)$L8^fsPMjg4dxw+gAihHc6 zeJ#1%C*;!R=AMYd`YZD0*T*)H%$-UycdMJsU9Gqqt8-o=m%E)@+T2`jRK@LhuB@M2 zZeVh0bGS9A;4W3<^B->g1F`l7)yLA;yZ&U z^{%c@R~Y?9_dUbYvW)9`s4-dhjxmN~Lf`c1Z^arlBDA_dH~hwesL(_6^y{g{)|k-B z&*(EVjSr$jdp7Fpv-FP8;A479zFrlIKB8YML;3v+`WlZ>7adypj$UEVN$XWTJruAJz`F3)VJ%siAShimx|qtv7E5 zlc`WYlOhaG$y()diZQ2)L+mZ|1s+yw`b4I(J`ZRi$l~J6;oIPJg)f z+!x&)@3u(CkS}3bfh!XNDB$i9w|ayK9TOHVVO`>L5tVdEbEX50k?jl!7iy_v!7Qd& zg|Plf&^77zh=zk+k!_^J%79nQwQpwXx~Xzws_?3-8e*D~kDXL=C+nsypNpNRBjY?3Ub-1#`Nv^CfO$w*U?CL!&` zX39o-8At&30=Q{3AHdTj1>otj4Sq6_#=uDq(w`&EMS2%N-&ch8pq7rzK6LCw+J;@0 zhV&_PG!E%flv9z;hNBFmi@@VhlP~~w#s^t#1AhES2hon5H=?6}Y|Ro6b=K_G5Bfx0 zejx@{4$~`@;S^cx8Nvke;C_;v;S($5d~oGXpQtO^fxf;4JO=Cpb^&m!)gt97u^L#T zOT#aA%QnB5Dlhm&t!FYAQvgnJYG`)0ctfNWf>{8J2PObTz(kp!C(g;Jd~u_tCflHH`Tqtg-SY(WaPPlJ$C?Sfw4F#d0HL@ zKCYheN!Q(en|yGz4!=3LREG6M#Qh26whtbTu=t2Za-@U(6+u2zG%9sIA*mBJ z;Rb)SfI~nl zfMZ9)abu~oy(oVdpvwCmupc-8wCHl^O)>MMnrWNJIt=?$Ks#^*cpBh2_!If7OJZT# hNo4=4q)PJq8I->Omw~q}N!6X#aZ$H^I%{U>{{{yf;g0|S delta 11184 zcmeHN4Nz3q6~6CXc3FOQnPzOKojS&vpb?|7tySrF9z5om+G+3W zWICDQ&U|~{d-uEd+@Evro^#&wADretK5a*a{j$PXR4CKZXTeMF@o7qD&0)*fn2#lO zdJ<#&V`GEkrEE+~ye~cEUFGSJ`6|2K=TQfhK#l6?wb}~qycPrE^1{06=H`}$rn>vu z9^Tl{RNB_qD^6JWEa6jmcCHD@&cKID7G}%H3%t728OT_= zFk5zz&S(C_7v@Ti4$^AmB?Vk1snUZI9h|$&%%LmLU1FCLccj!6IF3rPbLa|OD@l_T z5s}Bd~cIW5d7~({B2+iZKTW8-QM1>!~uFu^>>*89Rpt3!)k80w_TS^8>G;Gj2OBklp~#j&^V2 zdNT(V1w^7S4I|nb(Kos>3a0Fprz*TA8>OLScX#h1$WkxP7uFidYetHgZY0-&GWkxP7p3dz`;0xCgiB^?zDm0S) zc&3w=oo_u&4U;Ai*AE!Eq)j^4UQz!5aY@UFOJznbX`RmXRUaOFnaHG;M5aO`87eeM z-rj!CBI1&25tqu0TvBhn;crzXzfD|Hd*V`=k-HU|2(C|4wo~rkrx2OclgLzPB-1|7 z8@`%1_8sEV{va-u8M(9vbnd~|^N$gi_6BjO%*ai(;i*pEbHsTMk!iORIn{P6nRc|! zEn0nWkhrwdiA!b1hG|3UTu1jiSBXm-mAF(k$*sWyI%0J4leLfihRAgE5Shv*$+)LY ztaDpdJXcIy+T6sYvZi2k93N47@BPUv?{?3{t$oicR<$QI@b-aK z3rGMZQa(zwZ79)tQ6g=pM0!D~AX=O_ug1Pw`HIrpv$$Ms4Cz}knln>9rv_WY6i1kv z77^SMqx>;cU2F-ib}DM3`o1-|<}T&4IJGi7c>hXeL4xWJ3vOGZG|yCS1}}Y2iA_~T zgO=x&i}|?!{G?KES9jTh_n%hERcfUBj1nJ;lGjI+j!=vuSbkagm0NXKgN`^gexJHL zJedBb>L~SXLHDvS2mKbt{)+1=8j&V7O_j=>pE+`zfa*d(rSc*v+j%nHSSVF(B5ar^teiV!YgQHJdN(%YHn*&A@|y8vD70rH+VTg^6Xd#j zq?Cef$--up9V7)KhCE5a7hhxj!EXEAEFOhXgN`!3<<0uu)VMqUC0Mv1CljNZZS+o7Jw~C*6@qC zNkSeAz=UK4;F0zG8bH=`H0mcKKZEAukgr7JGmztT5F@Ml4#vKr3EcvLZU{(3eiHZb$fME26yz^J8g(Wd^(M@51`5l>^O?xkKwzv$2YKE8}$?p>-;EMK0-spTB1Njl~V_+Mw9e4t;GU2fEtqme` zfp*|AV5{h~^IUr-TFwG6HkK_8+j)I3+rdxr>1p810%ikqfVn`rNPUlgV6VgF1Hfva zUf{jjnEgpyJ_U3DJM>p=XZ9wfch=Z~w#9t8Iu)oG_XnW@P1k5_YczNyaEy!nmXQKotG0fPrL0LO?mkfU)yOKGv(zQ zKS0zXd%G*9y!