├── .gitattributes ├── .gitignore ├── Anno.CommandBus ├── Anno.CommandBus.csproj ├── Command.cs ├── CommandBus.cs ├── ICommand.cs ├── ICommandBus.cs └── ICommandHandler.cs ├── Anno.Common ├── Anno.Common.csproj ├── AnnoMapper.cs ├── Bash.cs ├── CryptoHelper.cs ├── FileHelper.cs ├── HttpHelper.cs ├── IdWorker.cs ├── MailHelper.cs ├── RSAHelper.cs ├── RSAWinHelper.cs ├── RmbHelper.cs ├── StringHelper.cs ├── Util │ └── BashResult.cs └── XmlHelper.cs ├── Anno.Infrastructure ├── Anno.Infrastructure.csproj └── DbInstance.cs ├── Anno.Plugs.DLockService ├── Anno.Plugs.DLockService.csproj ├── DLockBootstrap.cs ├── DLockCenter.cs ├── DLockModule.cs ├── LockInfo.cs ├── LockerQueue.cs └── ProcessType.cs ├── Anno.Plugs.LogicService ├── Anno.Plugs.LogicService.csproj ├── Dto │ └── TraceDto.cs ├── Filters │ ├── Authorization.cs │ └── NotChangePassword.cs ├── LogicBootstrap.cs ├── Member │ ├── IMemberQuery.cs │ └── MemberQuery.cs ├── Platform │ ├── IPlatformQuery.cs │ ├── PageParameter.cs │ └── PlatformQuery.cs ├── PlatformModule.cs └── ReportModule.cs ├── Anno.Plugs.MonitorService ├── Anno.Plugs.MonitorService.csproj ├── Bootstrap.cs ├── ResourceModule.cs └── SysWatchUtil.cs ├── Anno.Plugs.TraceService ├── Anno.Plugs.TraceService.csproj ├── PageParameter.cs ├── RouterModule.cs ├── RoutingInfomationDto.cs ├── ServiceInformation.cs └── TraceModule.cs ├── Anno.Plugs.ViperService ├── Anno.Plugs.ViperService.csproj ├── AnnoFile.cs ├── Bootstrap.cs └── ExamModule.cs ├── Anno.Redis ├── Anno.Redis.csproj ├── Extension │ └── HashEntryExtension.cs └── RedisHelper.cs ├── Anno.ViperLog ├── Anno.ViperLog.csproj ├── Extensions │ └── BaseModule.cs ├── ILogService.cs ├── IViperLogService.cs ├── Imp │ └── ViperLogServiceImp.cs ├── LogType.cs ├── ViperLogBootstrap.cs └── sys_log.cs ├── Directory.Build.props ├── LICENSE ├── README.md ├── Samples ├── HelloWorldDto │ ├── HelloWorldDto.csproj │ └── ProductDto.cs ├── HelloWorldService │ ├── Anno.config │ ├── HelloWorldService.csproj │ ├── Program.cs │ ├── helloworldService.bat │ └── helloworldService.sh ├── Mvc │ └── MvcCallAnno │ │ ├── App_Start │ │ ├── AutoFacConfig.cs │ │ ├── IocManager.cs │ │ └── WebApiConfig.cs │ │ ├── Controllers │ │ └── ValuesController.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── MvcCallAnno.csproj │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── Service │ │ └── IHelloWorldViperService.cs │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ └── packages.config └── Plugs │ ├── Anno.Plugs.HelloWorldService │ ├── Anno.Plugs.HelloWorldService.csproj │ ├── HelloWorldBootStrap.cs │ └── HelloWorldViperModule.cs │ └── Anno.Plugs.SoEasyService │ ├── Anno.Plugs.SoEasyService.csproj │ ├── AnnoSoEasyModule.cs │ └── SoEasyBootStrap.cs ├── Trace ├── Anno.Command.Handler │ ├── Anno.Command.Handler.csproj │ ├── Bootstrap.cs │ ├── ChangePwdHandler.cs │ ├── RoleHandler.cs │ └── SysFuncHandler.cs ├── Anno.Command │ ├── AddRoleCommand.cs │ ├── AddUserCommand.cs │ ├── Anno.Command.csproj │ ├── ChangePwdCommand.cs │ ├── DelRoleCommand.cs │ ├── EnableUserCommand.cs │ ├── LoginRecordCommand.cs │ ├── ModifyRoleFuncLinkCommand.cs │ ├── ReSetPwdCommand.cs │ ├── SaveUserRoleCommand.cs │ └── SysFuncCommand.cs ├── Anno.Domain.Dto │ ├── Anno.Domain.Dto.csproj │ ├── BaseDto.cs │ ├── ChangePwdInputDto.cs │ ├── GetMemberListModelOutputDto.cs │ ├── GetMemberModelInputDto.cs │ ├── GetMemberModelOutputDto.cs │ └── UserRoleDto.cs ├── Anno.Domain │ ├── Anno.Domain.csproj │ ├── BaseModel │ │ ├── AggregateRoot.cs │ │ └── Entity.cs │ ├── Bootstrap.cs │ ├── Context.cs │ ├── EventArgs │ │ └── NoticeEvent.cs │ ├── EventHandlers │ │ └── NoticeHandler.cs │ ├── Function │ │ └── SysFunc.cs │ ├── Member │ │ ├── IMemberService.cs │ │ ├── Role.cs │ │ └── SysMember.cs │ ├── Repository │ │ ├── IBaseRepository.cs │ │ ├── IMemberRepository.cs │ │ ├── IRepository.cs │ │ ├── IRoleRepository.cs │ │ └── ISysFuncRepository.cs │ ├── Role │ │ ├── FuncLink.cs │ │ └── Role.cs │ └── Service │ │ └── MemberService.cs ├── Anno.Model │ ├── Anno.Model.csproj │ ├── BaseModel │ │ ├── AggregateRoot.cs │ │ ├── Entity.cs │ │ ├── IAggregateRoot.cs │ │ └── IEntity.cs │ ├── bif_company.cs │ ├── sys_func.cs │ ├── sys_func_roles_link.cs │ ├── sys_log.cs │ ├── sys_member.cs │ ├── sys_member_roles_link.cs │ ├── sys_roles.cs │ └── sys_trace.cs └── Anno.Repository │ ├── Anno.Repository.csproj │ ├── BaseRepository.cs │ ├── Bootstrap.cs │ ├── Dtoer.cs │ ├── IBaseQueryRepository.cs │ ├── MemberRepository.cs │ ├── MemoryCacheService.cs │ ├── RoleRepository.cs │ └── SysFuncRepository.cs ├── Viper.Test ├── Program.cs ├── Test │ ├── DLockTest.cs │ ├── KvStorageTest.cs │ ├── RedisTest.cs │ └── RpcTest.cs └── Viper.Test.csproj ├── Viper.sln ├── Viper ├── Controllers │ ├── ErrorController.cs │ └── HomeController.cs ├── Extensions │ ├── FileToBase64.cs │ ├── Middleware │ │ └── AnnoWebHostBuilderExtensions.cs │ ├── Utils │ │ ├── UtilEngineCounter.cs │ │ ├── UtilJob.cs │ │ └── UtilService.cs │ └── ViperConfig.cs ├── Hubs │ ├── MonitorHub.cs │ ├── SystemHub.cs │ ├── TaskManager.cs │ ├── Util │ │ └── WatchDataUtil.cs │ └── WatchUser.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── Startup.cs ├── Views │ ├── Error │ │ ├── 404.cshtml │ │ └── 500.cshtml │ ├── Home │ │ ├── Index.cshtml │ │ ├── Login.cshtml │ │ └── Simulation.cshtml │ ├── Share │ │ └── _Layout.cshtml │ ├── _ViewImports.cshtml │ └── _ViewStart.cshtml ├── Viper.GateWay.csproj ├── appsettings.Development.json ├── appsettings.json ├── viperGateWay.bat ├── viperGateWayDebug.bat └── wwwroot │ ├── component │ ├── anno-24uservisitdistribute-analyse.vue │ ├── anno-analyse-detail.vue │ ├── anno-analyse.vue │ ├── anno-default.vue │ ├── anno-deploy-detail.vue │ ├── anno-deploy-list.vue │ ├── anno-luckysheet.vue │ ├── anno-role-list.vue │ ├── anno-router-header.vue │ ├── anno-timeinterval-analyse.vue │ ├── anno-trace.vue │ ├── anno-user-add.vue │ ├── anno-user-analyse.vue │ ├── anno-user-center.vue │ ├── anno-user-manager.vue │ └── el-menu-tree.vue │ ├── css │ ├── common.css │ ├── element-ui-index.css │ ├── error.css │ ├── fonts │ │ ├── element-icons.ttf │ │ └── element-icons.woff │ ├── index.css │ └── jsoneditor.min.css │ ├── html │ ├── company │ │ ├── index.html │ │ └── index.js │ ├── component.html │ ├── component_echarts.html │ ├── fconfig.html │ ├── func_roles_config.html │ ├── mlist │ │ ├── index.html │ │ └── index.js │ ├── service │ │ ├── cluster_dashboard.html │ │ └── cluster_dashboard.js │ ├── syslog │ │ ├── index.html │ │ └── index.js │ ├── trace │ │ ├── detail.html │ │ ├── detail.js │ │ ├── indexnew.html │ │ ├── router.html │ │ ├── router.js │ │ ├── routerdetail.html │ │ └── routerdetail.js │ └── welcome.html │ ├── img │ ├── 404.jpg │ ├── 500.jpg │ ├── dl_01.png │ ├── dl_02.png │ └── logo.jpg │ └── js │ ├── base.js │ ├── echarts.min.js │ ├── element-ui-index.js │ ├── httpVue │ ├── bluebird.min.js │ └── httpVueLoader.min.js │ ├── iscroll.js │ ├── iscroll.min.js │ ├── jquery.js │ ├── jquery.min.js │ ├── jsoneditor.min.js │ ├── lib │ ├── china.js │ ├── images │ │ ├── loading.gif │ │ ├── top.jpg │ │ └── topicon.gif │ ├── jquery-ui.css │ ├── jquery-validation │ │ ├── jquery.metadata.js │ │ ├── jquery.validate.min.js │ │ ├── messages_cn.js │ │ └── version.txt │ ├── jquery.cookie.js │ ├── json2.js │ └── ligerUI │ │ ├── js │ │ ├── core │ │ │ ├── base.js │ │ │ └── inject.js │ │ ├── ligerui.min.js │ │ └── plugins │ │ │ └── ligerTree.js │ │ └── skins │ │ ├── Aqua │ │ ├── css │ │ │ ├── ligerui-all.css │ │ │ ├── ligerui-common.css │ │ │ ├── ligerui-dialog.css │ │ │ ├── ligerui-form.css │ │ │ ├── ligerui-grid.css │ │ │ ├── ligerui-layout.css │ │ │ ├── ligerui-menu.css │ │ │ ├── ligerui-tab.css │ │ │ └── ligerui-tree.css │ │ └── images │ │ │ ├── common │ │ │ ├── bigloading.gif │ │ │ ├── button-disabled.gif │ │ │ ├── button-over.gif │ │ │ ├── button.gif │ │ │ ├── drop-icons.gif │ │ │ ├── exclamation.gif │ │ │ ├── invalid-line.gif │ │ │ ├── loading.gif │ │ │ ├── table.png │ │ │ └── toggle.gif │ │ │ ├── controls │ │ │ ├── bg-panel-title-over.gif │ │ │ ├── bg-panel-title-pressed.gif │ │ │ ├── bg-panel-title.gif │ │ │ ├── bg-tab-title-over.gif │ │ │ ├── bg-tab-title-pressed.gif │ │ │ ├── bg-tab-title.gif │ │ │ ├── bg-text.gif │ │ │ ├── bg-trigger-over.gif │ │ │ ├── bg-trigger-pressed.gif │ │ │ ├── bg-trigger.gif │ │ │ ├── btn-l.gif │ │ │ ├── btn-r.gif │ │ │ ├── btn.gif │ │ │ ├── button-bg-over.gif │ │ │ ├── button-bg.gif │ │ │ ├── checkbox.gif │ │ │ ├── dateeditor-bar-bg.gif │ │ │ ├── dateeditor-header-bg.gif │ │ │ └── radio.gif │ │ │ ├── dateeditor │ │ │ ├── date.gif │ │ │ ├── icon-first.gif │ │ │ ├── icon-last.gif │ │ │ ├── icon-next.gif │ │ │ └── icon-prev.gif │ │ │ ├── form │ │ │ └── verify-corner.gif │ │ │ ├── grid │ │ │ ├── grid-checkbox-checked.gif │ │ │ ├── grid-checkbox.gif │ │ │ ├── grid-detail-close.gif │ │ │ ├── grid-detail-open.gif │ │ │ ├── grid-tree-close.gif │ │ │ ├── grid-tree-open.gif │ │ │ ├── header-bg-over.gif │ │ │ ├── header-bg.gif │ │ │ ├── header2-bg.jpg │ │ │ ├── popup-line.gif │ │ │ └── popup-row-over.gif │ │ │ ├── icon │ │ │ ├── bar-button-over.gif │ │ │ ├── checkbox-checked.gif │ │ │ ├── checkbox.gif │ │ │ ├── cross.gif │ │ │ ├── icon-close-over.gif │ │ │ ├── icon-close.gif │ │ │ ├── icon-down.gif │ │ │ ├── icon-drop.gif │ │ │ ├── icon-edited.gif │ │ │ ├── icon-first.gif │ │ │ ├── icon-last.gif │ │ │ ├── icon-line.gif │ │ │ ├── icon-load.gif │ │ │ ├── icon-next.gif │ │ │ ├── icon-prev.gif │ │ │ ├── icon-select.gif │ │ │ ├── icon-sort-asc.gif │ │ │ ├── icon-sort-desc.gif │ │ │ ├── icon-unselect.gif │ │ │ ├── icon-up.gif │ │ │ └── spr_icons.gif │ │ │ ├── layout │ │ │ ├── accordion-content.gif │ │ │ ├── accordion-header-over.gif │ │ │ ├── accordion-header.gif │ │ │ ├── closeAll.gif │ │ │ ├── layout-header-over.gif │ │ │ ├── layout-header.gif │ │ │ ├── layout-sidebar-header.gif │ │ │ ├── mini-bottom.gif │ │ │ ├── mini-left.gif │ │ │ ├── mini-right.gif │ │ │ ├── mini-top.gif │ │ │ ├── panel-content.gif │ │ │ ├── panel-header-over.gif │ │ │ ├── panel-header.gif │ │ │ ├── panel-header2.gif │ │ │ ├── tabs-bg.gif │ │ │ ├── tabs-item-bg.gif │ │ │ ├── tabs-item-left-bg.gif │ │ │ ├── tabs-item-over-bg.gif │ │ │ ├── tabs-item-right-bg.gif │ │ │ ├── tabs-tools.gif │ │ │ └── togglebar.gif │ │ │ ├── menu │ │ │ ├── menu-item-arrow.gif │ │ │ ├── menu-item-down.gif │ │ │ ├── menu-item-over-l.gif │ │ │ ├── menu-item-over-m.gif │ │ │ ├── menu-item-over-r.gif │ │ │ ├── menu-line-x.gif │ │ │ └── menu-line-y.gif │ │ │ ├── panel │ │ │ ├── bar-bg.gif │ │ │ ├── header-bg.gif │ │ │ ├── header-bg.jpg │ │ │ ├── header2-bg.jpg │ │ │ ├── panel-btn-l.gif │ │ │ ├── panel-btn-r.gif │ │ │ ├── panel-btn.gif │ │ │ ├── panel-header.gif │ │ │ ├── panel-menu-item-down.gif │ │ │ ├── panel-menu.gif │ │ │ ├── panel-toolbar.gif │ │ │ └── panel-tools.gif │ │ │ ├── tree │ │ │ ├── folder-open.gif │ │ │ ├── folder.gif │ │ │ ├── loading.gif │ │ │ ├── nodeloading.gif │ │ │ ├── nodeloading2.gif │ │ │ ├── nodeloading3.gif │ │ │ ├── nodeloading4.gif │ │ │ ├── tree-leaf.gif │ │ │ ├── tree-level.gif │ │ │ ├── tree-noline.gif │ │ │ ├── tree-status-close.gif │ │ │ ├── tree-status-open.gif │ │ │ ├── tree-status.gif │ │ │ └── tree.gif │ │ │ ├── ui │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ └── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ │ └── win │ │ │ ├── box-icons.gif │ │ │ ├── box.gif │ │ │ ├── dialog-bc.gif │ │ │ ├── dialog-icons.gif │ │ │ ├── dialog-tc.gif │ │ │ ├── dialog-winbtns.gif │ │ │ ├── dialog.gif │ │ │ ├── dialogbtn.gif │ │ │ ├── taskbar-task.gif │ │ │ ├── taskbar.gif │ │ │ ├── taskbar.png │ │ │ └── taskicon.gif │ │ ├── Gray │ │ ├── css │ │ │ ├── all.css │ │ │ ├── common.css │ │ │ ├── dialog.css │ │ │ ├── form.css │ │ │ ├── grid.css │ │ │ ├── layout.css │ │ │ └── tab.css │ │ └── images │ │ │ ├── layout │ │ │ ├── accordion-header.gif │ │ │ ├── icon-close-over.gif │ │ │ ├── icon-close.gif │ │ │ ├── layout-header.gif │ │ │ ├── tabs-bg.gif │ │ │ ├── tabs-item-bg.gif │ │ │ ├── tabs-item-left-bg.gif │ │ │ ├── tabs-item-left-selected.gif │ │ │ ├── tabs-item-right-bg.gif │ │ │ ├── tabs-item-right-selected.gif │ │ │ ├── tabs-item-selected.gif │ │ │ └── togglebar.gif │ │ │ ├── ui │ │ │ ├── btn.gif │ │ │ ├── button-disabled.gif │ │ │ ├── button-over.gif │ │ │ ├── button.gif │ │ │ ├── button1.gif │ │ │ ├── button2.gif │ │ │ ├── dateeditor-bar.gif │ │ │ ├── dateeditor-btn-over.gif │ │ │ ├── dateeditor-btn.gif │ │ │ ├── dateeditor-thead.gif │ │ │ ├── grid-detail-close.gif │ │ │ ├── grid-detail-open.gif │ │ │ ├── gridalt.gif │ │ │ ├── gridbar.jpg │ │ │ ├── grideditor.gif │ │ │ ├── icon-down.gif │ │ │ ├── icon-select.gif │ │ │ ├── icon-unselect.gif │ │ │ ├── icon-up.gif │ │ │ ├── input.gif │ │ │ ├── inputdisabled.gif │ │ │ ├── loading.gif │ │ │ ├── loading2.gif │ │ │ ├── loading3.gif │ │ │ ├── loading4.gif │ │ │ └── trigger.gif │ │ │ └── win │ │ │ ├── dialog-winbtns.gif │ │ │ ├── dialogbtn.gif │ │ │ └── dialogicon.gif │ │ ├── Gray2014 │ │ ├── css │ │ │ ├── all.css │ │ │ ├── common.css │ │ │ ├── dialog.css │ │ │ ├── form.css │ │ │ ├── grid.css │ │ │ ├── layout.css │ │ │ └── tab.css │ │ └── images │ │ │ ├── bigloading.gif │ │ │ ├── gridheader.png │ │ │ ├── layout │ │ │ ├── accordion-header.gif │ │ │ ├── icon-close-over.gif │ │ │ ├── icon-close.gif │ │ │ ├── layout-header.gif │ │ │ ├── tabs-bg.gif │ │ │ ├── tabs-item-bg.gif │ │ │ ├── tabs-item-left-bg.gif │ │ │ ├── tabs-item-left-selected.gif │ │ │ ├── tabs-item-right-bg.gif │ │ │ ├── tabs-item-right-selected.gif │ │ │ ├── tabs-item-selected.gif │ │ │ ├── tabswitch.gif │ │ │ └── togglebar.gif │ │ │ ├── tab_arrow_spr.png │ │ │ ├── tab_close.png │ │ │ ├── ui │ │ │ ├── btn.gif │ │ │ ├── button-disabled.gif │ │ │ ├── button-over.gif │ │ │ ├── button.gif │ │ │ ├── button1.gif │ │ │ ├── button2.gif │ │ │ ├── date.gif │ │ │ ├── dateeditor-bar.gif │ │ │ ├── dateeditor-btn-over.gif │ │ │ ├── dateeditor-btn.gif │ │ │ ├── dateeditor-thead.gif │ │ │ ├── grid-detail-close.gif │ │ │ ├── grid-detail-open.gif │ │ │ ├── gridalt.gif │ │ │ ├── gridbar.jpg │ │ │ ├── grideditor.gif │ │ │ ├── icon-down.gif │ │ │ ├── icon-select.gif │ │ │ ├── icon-select2.gif │ │ │ ├── icon-unselect.gif │ │ │ ├── icon-up.gif │ │ │ ├── input.gif │ │ │ ├── inputdisabled.gif │ │ │ ├── loading.gif │ │ │ ├── loading2.gif │ │ │ ├── loading3.gif │ │ │ ├── loading4.gif │ │ │ ├── loadingl.gif │ │ │ ├── panel-btn.gif │ │ │ ├── spr_icons.gif │ │ │ └── trigger.gif │ │ │ └── win │ │ │ ├── dialog-winbtns.gif │ │ │ ├── dialogbtn.gif │ │ │ └── dialogicon.gif │ │ ├── Silvery │ │ ├── css │ │ │ ├── form.css │ │ │ ├── grid.css │ │ │ ├── layout.css │ │ │ └── style.css │ │ └── images │ │ │ ├── form │ │ │ ├── checkboxradio.gif │ │ │ ├── icon-down-over.gif │ │ │ ├── icon-down.gif │ │ │ ├── icon-up-over.gif │ │ │ ├── icon-up.gif │ │ │ ├── invalid_line.gif │ │ │ ├── text-date-icon.gif │ │ │ ├── text-down-icon.gif │ │ │ ├── text-focus.gif │ │ │ ├── text-l-focus.gif │ │ │ ├── text-l-over.gif │ │ │ ├── text-l.gif │ │ │ ├── text-over.gif │ │ │ ├── text-r-focus.gif │ │ │ ├── text-r-over.gif │ │ │ ├── text-r.gif │ │ │ └── text.gif │ │ │ ├── grid │ │ │ └── gridheaderbg.jpg │ │ │ └── layout │ │ │ ├── accordion-header-over.jpg │ │ │ ├── accordion-header.jpg │ │ │ ├── layout-header-over.jpg │ │ │ ├── layout-header.jpg │ │ │ ├── tabs-bg.jpg │ │ │ ├── tabs-item-bg.jpg │ │ │ ├── tabs-item-left-bg.gif │ │ │ ├── tabs-item-over-bg.gif │ │ │ ├── tabs-item-right-bg.gif │ │ │ └── tabs-tools.gif │ │ ├── Tab │ │ ├── css │ │ │ ├── all.css │ │ │ ├── dialog.css │ │ │ ├── form.css │ │ │ ├── grid.css │ │ │ └── tab.css │ │ └── images │ │ │ ├── gridheader.png │ │ │ ├── layout │ │ │ ├── accordion-header.gif │ │ │ ├── icon-close-over.gif │ │ │ ├── icon-close.gif │ │ │ ├── layout-header.gif │ │ │ ├── tabs-bg.gif │ │ │ ├── tabs-item-bg.gif │ │ │ ├── tabs-item-left-bg.gif │ │ │ ├── tabs-item-left-selected.gif │ │ │ ├── tabs-item-right-bg.gif │ │ │ ├── tabs-item-right-selected.gif │ │ │ ├── tabs-item-selected.gif │ │ │ └── togglebar.gif │ │ │ ├── tab_arrow_spr.png │ │ │ ├── tab_close.png │ │ │ ├── ui │ │ │ ├── btn.gif │ │ │ ├── button-disabled.gif │ │ │ ├── button-over.gif │ │ │ ├── button.gif │ │ │ ├── button1.gif │ │ │ ├── button2.gif │ │ │ ├── date.gif │ │ │ ├── dateeditor-bar.gif │ │ │ ├── dateeditor-btn-over.gif │ │ │ ├── dateeditor-btn.gif │ │ │ ├── dateeditor-thead.gif │ │ │ ├── grid-detail-close.gif │ │ │ ├── grid-detail-open.gif │ │ │ ├── gridalt.gif │ │ │ ├── gridbar.jpg │ │ │ ├── grideditor.gif │ │ │ ├── icon-down.gif │ │ │ ├── icon-select.gif │ │ │ ├── icon-select2.gif │ │ │ ├── icon-unselect.gif │ │ │ ├── icon-up.gif │ │ │ ├── input.gif │ │ │ ├── inputdisabled.gif │ │ │ ├── loading.gif │ │ │ ├── loading2.gif │ │ │ ├── loading3.gif │ │ │ ├── loading4.gif │ │ │ ├── loadingl.gif │ │ │ ├── spr_icons.gif │ │ │ └── trigger.gif │ │ │ └── win │ │ │ ├── dialog-winbtns.gif │ │ │ ├── dialogbtn.gif │ │ │ └── dialogicon.gif │ │ ├── icons │ │ ├── add.gif │ │ ├── archives.gif │ │ ├── attibutes.gif │ │ ├── back.gif │ │ ├── bluebook.gif │ │ ├── bookpen.gif │ │ ├── busy.gif │ │ ├── calendar.gif │ │ ├── candle.gif │ │ ├── coffee.gif │ │ ├── comment.gif │ │ ├── communication.gif │ │ ├── config.gif │ │ ├── customers.gif │ │ ├── cut.gif │ │ ├── database.gif │ │ ├── delete.gif │ │ ├── discuss.gif │ │ ├── down.gif │ │ ├── edit.gif │ │ ├── graywarn.gif │ │ ├── greenwarn.gif │ │ ├── help.gif │ │ ├── home.gif │ │ ├── lock.gif │ │ ├── logout.gif │ │ ├── mailbox.gif │ │ ├── memeber.gif │ │ ├── modify.gif │ │ ├── msn.gif │ │ ├── myaccount.gif │ │ ├── ok.gif │ │ ├── outbox.gif │ │ ├── pager.gif │ │ ├── photograph.gif │ │ ├── plus.gif │ │ ├── prev.gif │ │ ├── print.gif │ │ ├── process.gif │ │ ├── qq.gif │ │ ├── refresh.gif │ │ ├── right.gif │ │ ├── role.gif │ │ ├── save-disabled.gif │ │ ├── save.gif │ │ ├── search.gif │ │ ├── search2.gif │ │ ├── settings.gif │ │ ├── true.gif │ │ ├── up.gif │ │ └── view.gif │ │ └── ligerui-icons.css │ ├── login.js │ ├── scripts │ ├── fconfig.js │ ├── func_roles_config.js │ ├── token.js │ └── welcome.js │ ├── signalr │ └── dist │ │ └── browser │ │ ├── signalr.js │ │ └── signalr.min.js │ └── vue.min.js ├── ViperCenter ├── Anno.config ├── DingTalkNotify.cs ├── Program.cs ├── ViperCenter.csproj ├── viperCenter.bat └── vipercenter.sh ├── ViperService ├── Anno.config ├── Program.cs ├── ViperService.csproj ├── viperService.bat └── viperService.sh ├── database ├── Viper20200926184831.sql ├── Viper20210201_01.sql ├── mssql20210708.sql └── viper20210617_01.sql ├── key.snk ├── viperCenter.bat ├── viperGateWayDebug.bat └── viperService.bat /.gitattributes: -------------------------------------------------------------------------------- 1 | *.js linguist-language=C# 2 | *.css linguist-language=C# 3 | *.html linguist-language=C# 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /packages 2 | */bin 3 | */obj 4 | */Release 5 | /.vs/config/applicationhost.config 6 | *.AssemblyInfo.cs 7 | *.pubxml 8 | *.log 9 | *.lock 10 | *.ide 11 | *.user 12 | /*/*/obj/ 13 | /*/*/bin/ 14 | /*/*/*/obj/ 15 | /*/*/*/bin/ 16 | /*/*/obj/*/*/*.cs 17 | /.vs 18 | /Viper.sln.DotSettings.user 19 | /.vs/Viper/DesignTimeBuild 20 | /.vs/SViper/v16 21 | /*/*/*/*/obj 22 | /*/*/*/*/bin 23 | /.vs/Viper/config/applicationhost.config 24 | /.vs/Viper/DesignTimeBuild/.dtbcache 25 | /Viper/.config/dotnet-tools.json 26 | /.vs/Viper/v16/*.suo 27 | -------------------------------------------------------------------------------- /Anno.CommandBus/Anno.CommandBus.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Anno.CommandBus/ICommand.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Anno.CommandBus 4 | { 5 | public interface ICommand 6 | { 7 | /// 8 | /// 命令ID 9 | /// 10 | long Id { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Anno.CommandBus/ICommandBus.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.CommandBus 6 | { 7 | /// 8 | /// 命令Bus 9 | /// 10 | public interface ICommandBus 11 | { 12 | /// 13 | /// 命令发送器 14 | /// 15 | /// 命令 16 | /// 命令实例 17 | void Send(TCommand command) where TCommand : ICommand; 18 | /// 19 | /// 命令发送器 异步 20 | /// 21 | /// 命令 22 | /// 命令实例 23 | /// 回调函数 24 | void SendAsync(TCommand command, Action callback = null) where TCommand : ICommand; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Anno.CommandBus/ICommandHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.CommandBus 6 | { 7 | /// 8 | /// 处理Handler 每个Command 有且只有一个 Handler 9 | /// 10 | /// 11 | public interface ICommandHandler where TCommand : ICommand 12 | { 13 | /// 14 | /// 处理Command 15 | /// 16 | /// 17 | void Execute(TCommand command); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Anno.Common/Anno.Common.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Anno.Common/XmlHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Xml; 4 | using System.Linq; 5 | using System.Text; 6 | 7 | namespace Anno.Common 8 | { 9 | /// 10 | /// xml 帮助类 11 | /// 12 | public class XmlHelper 13 | { 14 | /// 15 | /// 读取制定文件的 节点 16 | /// 17 | /// 18 | /// 19 | /// 20 | public XmlNode GetNodes(string xmlPath, string nodename) 21 | { 22 | XmlDocument xml = new XmlDocument(); 23 | xml.Load(xmlPath); 24 | XmlNode nodes = xml.SelectSingleNode(nodename); 25 | return nodes; 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Anno.Infrastructure/Anno.Infrastructure.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Anno.Infrastructure/DbInstance.cs: -------------------------------------------------------------------------------- 1 | using Anno.Const; 2 | using SqlSugar; 3 | using System; 4 | 5 | namespace Anno.Infrastructure 6 | { 7 | /// 8 | /// 数据库实例 9 | /// 10 | public static class DbInstance 11 | { 12 | /// 13 | /// 数据库默认类型为MySql 14 | /// 15 | private static DbType DbType = DbType.MySql; 16 | static DbInstance() 17 | { 18 | if (CustomConfiguration.Settings.ContainsKey("DbType")) 19 | { 20 | DbType = (DbType)Enum.Parse(typeof(DbType), CustomConfiguration.Settings["DbType"]); 21 | } 22 | } 23 | /// 24 | /// SqlSugarClient 25 | /// 26 | public static SqlSugarClient Db => new SqlSugarClient(new ConnectionConfig() 27 | { 28 | ConnectionString = AppSettings.ConnStr, //必填 29 | DbType = DbType, //必填 30 | IsAutoCloseConnection = true, //默认false 31 | InitKeyType = InitKeyType.SystemTable //默认SystemTable 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Anno.Plugs.DLockService/Anno.Plugs.DLockService.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Anno.Plugs.DLockService/DLockBootstrap.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Plugs.DLockService 6 | { 7 | using CronNET; 8 | using EngineData; 9 | 10 | public class DLockBootstrap: IPlugsConfigurationBootstrap 11 | { 12 | private static readonly CronDaemon CronDaemon = new CronDaemon(); 13 | public void ConfigurationBootstrap() 14 | { 15 | //分布式锁启动配置 16 | /* 17 | * 每个一段时间检测是否有锁超时,超时则释放锁 18 | */ 19 | CronDaemon.AddJob("* * * * * ? *", DLockCenter.Detection); 20 | if (CronDaemon.Status == DaemonStatus.Stop) 21 | { 22 | CronDaemon.Start(); 23 | } 24 | } 25 | 26 | public void PreConfigurationBootstrap() 27 | { 28 | //throw new NotImplementedException(); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Anno.Plugs.DLockService/LockInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.Threading; 5 | 6 | namespace Anno.Plugs.DLockService 7 | { 8 | public class LockInfo 9 | { 10 | public string Owner { get; set; } 11 | 12 | public string Key { get; set; } 13 | 14 | /// 15 | /// 进入时间 16 | /// 17 | public DateTime EnterTime { get; set; } = DateTime.Now; 18 | 19 | public int Time { get; set; } 20 | public AutoResetEvent ResetEvent { get; set; } = new AutoResetEvent(true); 21 | 22 | /// 23 | /// 是否已经超时 24 | /// 25 | public bool IsTimeOut => (DateTime.Now-EnterTime).TotalMilliseconds > Time; 26 | 27 | public ProcessType Type { get; set; } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Anno.Plugs.DLockService/ProcessType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Plugs.DLockService 6 | { 7 | /// 8 | /// 处理方式 9 | /// 10 | public enum ProcessType 11 | { 12 | /// 13 | /// 进入 14 | /// 15 | Enter, 16 | /// 17 | /// 空闲 18 | /// 19 | Free 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Anno.Plugs.LogicService/Anno.Plugs.LogicService.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Anno.Plugs.LogicService/Dto/TraceDto.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Plugs.LogicService.Dto 6 | { 7 | public class TraceDto 8 | { 9 | public string AppName { get; set; } 10 | public long count { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Anno.Plugs.LogicService/Filters/Authorization.cs: -------------------------------------------------------------------------------- 1 | using Anno.EngineData; 2 | using Anno.EngineData.Filters; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | namespace Anno.Plugs.LogicService 8 | { 9 | /// 10 | /// 服务权限过滤器 11 | /// 12 | public class Authorization : AuthorizationFilterAttribute 13 | { 14 | public override void OnAuthorization(BaseModule context) 15 | { 16 | /* 17 | * 只有admin用户可以操作 18 | */ 19 | if (context.RequestString("uname") != "admin") 20 | { 21 | context.Authorized = false; 22 | return; 23 | } 24 | context.Authorized = true; 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Anno.Plugs.LogicService/LogicBootstrap.cs: -------------------------------------------------------------------------------- 1 | using Anno.EngineData; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace Anno.Plugs.LogicService 7 | { 8 | [DependsOn( typeof(Domain.Bootstrap) 9 | //, typeof(QueryServices.Bootstrap) 10 | , typeof(Repository.Bootstrap) 11 | , typeof(Command.Handler.Bootstrap) 12 | )] 13 | public class LogicBootstrap : IPlugsConfigurationBootstrap 14 | { 15 | public void ConfigurationBootstrap() 16 | { 17 | //throw new NotImplementedException(); 18 | } 19 | 20 | public void PreConfigurationBootstrap() 21 | { 22 | //throw new NotImplementedException(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Anno.Plugs.LogicService/Member/IMemberQuery.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using Anno.Domain.Dto; 5 | 6 | namespace Anno.QueryServices.Member 7 | { 8 | public interface IMemberQuery 9 | { 10 | /// 11 | /// 根据ID获取会员对象 12 | /// 13 | /// 14 | /// 15 | GetMemberModelOutputDto GetMemberModel(GetMemberModelInputDto args); 16 | /// 17 | /// 获取会员列表 18 | /// 19 | /// 20 | List GetMemberListModel(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Anno.Plugs.LogicService/Platform/PageParameter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.QueryServices.Platform 6 | { 7 | public class PageParameter 8 | { 9 | /// 10 | /// 每一页的数据条数 11 | /// 12 | public int Pagesize { get; set; } = 20; 13 | 14 | /// 15 | /// 第几页 16 | /// 17 | public int Page { get; set; } = 1; 18 | /// 19 | /// 排序的数据列 列名称 20 | /// 21 | public string SortName { get; set; } 22 | 23 | /// 24 | /// 排序 方式 ASC升序, DESC降序 25 | /// 26 | public string SortOrder { get; set; } = "desc"; 27 | 28 | /// 29 | /// 过滤条件 30 | /// 31 | public string Where { get; set; } 32 | 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Anno.Plugs.MonitorService/Anno.Plugs.MonitorService.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(StandardTfms);net461 5 | $(Version) 6 | https://github.com/duyanming/Viper 7 | Du Yanming 8 | Du Yanming 9 | logo.jpg 10 | 11 | 12 | 13 | logo.jpg 14 | LICENSE 15 | true 16 | $(SolutionDir)key.snk 17 | true 18 | 服务资源监控扩展插件 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Anno.Plugs.MonitorService/Bootstrap.cs: -------------------------------------------------------------------------------- 1 | using Anno.EngineData; 2 | using System; 3 | 4 | namespace Anno.Plugs.MonitorService 5 | { 6 | public class Bootstrap : IPlugsConfigurationBootstrap 7 | { 8 | public void ConfigurationBootstrap() 9 | { 10 | 11 | } 12 | 13 | public void PreConfigurationBootstrap() 14 | { 15 | 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Anno.Plugs.MonitorService/ResourceModule.cs: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | Writer:Du YanMing 3 | Mail:dym880@163.com 4 | Create Date:2020/10/12 9:19:12 5 | Functional description: Resource 6 | ******************************************************/ 7 | using Anno.Const.Attribute; 8 | using Anno.EngineData; 9 | using System; 10 | using System.Collections.Generic; 11 | using System.Text; 12 | 13 | namespace Anno.Plugs.MonitorService 14 | { 15 | public class ResourceModule : BaseModule 16 | { 17 | /// 18 | /// 服务资源信息 19 | /// 20 | /// 21 | [AnnoInfo(Desc = "服务资源信息CPU、Memory")] 22 | public ActionResult GetServerStatus() 23 | { 24 | return new ActionResult(true, SysWatchUtil.Usi.GetServerStatus()); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Anno.Plugs.MonitorService/SysWatchUtil.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Plugs.MonitorService 6 | { 7 | /// 8 | /// 系统资源信息 9 | /// 10 | internal class SysWatchUtil 11 | { 12 | /// 13 | /// 系统资源信息获取 14 | /// 15 | internal static readonly EngineData.SysInfo.UseSysInfoWatch Usi = new EngineData.SysInfo.UseSysInfoWatch(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Anno.Plugs.TraceService/Anno.Plugs.TraceService.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Anno.Plugs.TraceService/PageParameter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Plugs.TraceService 6 | { 7 | public class PageParameter 8 | { 9 | /// 10 | /// 每一页的数据条数 11 | /// 12 | public int Pagesize { get; set; } = 20; 13 | 14 | /// 15 | /// 第几页 16 | /// 17 | public int Page { get; set; } = 1; 18 | /// 19 | /// 排序的数据列 列名称 20 | /// 21 | public string SortName { get; set; } 22 | 23 | /// 24 | /// 排序 方式 ASC升序, DESC降序 25 | /// 26 | public string SortOrder { get; set; } = "desc"; 27 | 28 | /// 29 | /// 过滤条件 30 | /// 31 | public string Where { get; set; } 32 | 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Anno.Plugs.TraceService/ServiceInformation.cs: -------------------------------------------------------------------------------- 1 | /****************************************************** 2 | Writer:Du YanMing 3 | Mail:dym880@163.com 4 | Create Date:2020/10/13 16:29:58 5 | Functional description: ServiceInformation 6 | ******************************************************/ 7 | using System; 8 | using System.Collections.Generic; 9 | using System.Text; 10 | 11 | namespace Anno.Plugs.TraceService 12 | { 13 | public class ServiceInformation 14 | { 15 | /// 16 | /// 昵称 17 | /// 18 | public string Nickname { get; set; } 19 | /// 20 | /// 功能列表 21 | /// 22 | public List Tags { get; set; } 23 | /// 24 | /// 服务地址 25 | /// 26 | public string Host { get; set; } 27 | /// 28 | /// 服务端口 29 | /// 30 | public int Port { get; set; } 31 | /// 32 | /// 超时时间毫秒 33 | /// 34 | public int Timeout { get; set; } 35 | /// 36 | /// 服务权重 37 | /// 38 | public int Weight { get; set; } 39 | 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Anno.Plugs.ViperService/Anno.Plugs.ViperService.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Anno.Plugs.ViperService/Bootstrap.cs: -------------------------------------------------------------------------------- 1 | using Anno.EngineData; 2 | using System; 3 | 4 | namespace Anno.Plugs.ViperService 5 | { 6 | /// 7 | /// 插件启动引导器 8 | /// DependsOn 依赖的类型程序集自动注入DI容器 9 | /// 10 | [DependsOn( 11 | //typeof(Domain.Bootstrap) 12 | //, typeof(QueryServices.Bootstrap) 13 | //, typeof(Repository.Bootstrap) 14 | //, typeof(Command.Handler.Bootstrap 15 | )] 16 | public class Bootstrap : IPlugsConfigurationBootstrap 17 | { 18 | /// 19 | /// Service 依赖注入构建之后调用 20 | /// 21 | public void ConfigurationBootstrap() 22 | { 23 | 24 | } 25 | /// 26 | /// Service 依赖注入构建之前调用 27 | /// 28 | public void PreConfigurationBootstrap() 29 | { 30 | 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Anno.Redis/Anno.Redis.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Anno.ViperLog/Anno.ViperLog.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Anno.ViperLog/ILogService.cs: -------------------------------------------------------------------------------- 1 | using Anno.EngineData; 2 | using Anno.Rpc.Client.DynamicProxy; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | namespace Anno.ViperLog 8 | { 9 | [AnnoProxy(Channel = "Anno.Plugs.Trace", Router = "Trace")] 10 | public interface ILogService 11 | { 12 | /// 13 | /// 日志 14 | /// 15 | /// 16 | /// 17 | [AnnoProxy(Method = "LogBatch")] 18 | ActionResult LogBatch(List logs); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Anno.ViperLog/IViperLogService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.ViperLog 6 | { 7 | public interface IViperLogService 8 | { 9 | void Info(object message, string traceId, string uName, string title = null); 10 | 11 | void Warn(object message, string traceId, string uName, string title = null); 12 | void Error(object message, string traceId, string uName, string title = null); 13 | void Fatal(object message, string traceId, string uName, string title = null); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Anno.ViperLog/LogType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.ViperLog 6 | { 7 | /// 8 | /// 日志类型 9 | /// 10 | public enum LogType 11 | { 12 | /// 13 | /// 信息 14 | /// 15 | Info, 16 | /// 17 | /// 警告 18 | /// 19 | Warn, 20 | /// 21 | /// 错误 22 | /// 23 | Error, 24 | /// 25 | /// 重要 26 | /// 27 | Fatal, 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Anno.ViperLog/ViperLogBootstrap.cs: -------------------------------------------------------------------------------- 1 | using Anno.EngineData; 2 | using Anno.Loader; 3 | using Anno.Rpc.Client.DynamicProxy; 4 | using Anno.ViperLog.Imp; 5 | using Autofac; 6 | using Microsoft.Extensions.DependencyInjection; 7 | using System; 8 | 9 | namespace Anno.ViperLog 10 | { 11 | public class ViperLogBootstrap : IPlugsConfigurationBootstrap 12 | { 13 | public void ConfigurationBootstrap() 14 | { 15 | 16 | } 17 | 18 | public void PreConfigurationBootstrap() 19 | { 20 | /* 21 | * Anno服务接口通过代理注册到IOC容器中去 22 | */ 23 | try 24 | { 25 | var builder = IocLoader.GetAutoFacContainerBuilder(); 26 | builder.RegisterInstance(AnnoProxyBuilder.GetService()); 27 | } 28 | catch(Exception ex) { 29 | Anno.Log.Log.Warn(ex); 30 | var builder = IocLoader.GetServiceDescriptors(); 31 | builder.AddSingleton(AnnoProxyBuilder.GetService()); 32 | } 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Anno.ViperLog/sys_log.cs: -------------------------------------------------------------------------------- 1 |  2 | using System; 3 | 4 | namespace Anno.ViperLog 5 | { 6 | /// 7 | /// 实体类bif_log。(属性说明自动提取数据库字段的描述信息) 8 | /// 9 | public partial class sys_log 10 | { 11 | /// 12 | /// 调用链唯一标识 13 | /// 14 | public string TraceId { get; set; } 15 | /// 16 | /// 日志名称 17 | /// 18 | public string Title { get; set; } 19 | /// 20 | /// 操作人 21 | /// 22 | public string Uname { get; set; } 23 | /// 24 | /// 操作类型 25 | /// 26 | public int LogType { get; set; } 27 | /// 28 | /// 应用名称 29 | /// 30 | public string AppName { get; set; } 31 | /// 32 | /// 操作内容 33 | /// 34 | public string Content { get; set; } 35 | /// 36 | /// 记录时间 37 | /// 38 | public DateTime timespan { get; private set; } = DateTime.Now; 39 | } 40 | } -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | net6.0 4 | netstandard2.0 5 | 1.7.0.1 6 | 7 | 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 杜燕明 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Samples/HelloWorldDto/HelloWorldDto.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Samples/HelloWorldDto/ProductDto.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace HelloWorldDto 4 | { 5 | public class ProductDto 6 | { 7 | public string Name { get; set; } 8 | public int Number { get; set; } 9 | public double Price { get; set; } 10 | public double Amount { get { return Price * Number; } } 11 | public string CountryOfOrigin { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Samples/HelloWorldService/HelloWorldService.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Exe 5 | $(DeveloperBuildCoreTfms) 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | Always 22 | 23 | 24 | PreserveNewest 25 | 26 | 27 | PreserveNewest 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /Samples/HelloWorldService/helloworldService.bat: -------------------------------------------------------------------------------- 1 | dotnet HelloWorldService.dll -------------------------------------------------------------------------------- /Samples/HelloWorldService/helloworldService.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ $1 == "start" ];then 3 | nohup dotnet HelloWorldService.dll 2>&1 & 4 | echo "$!" > pid 5 | echo "start ok!" 6 | elif [ $1 == "stop" ];then 7 | kill `cat pid` 8 | echo "stop ok!" 9 | else 10 | echo "Please make sure the position variable is start or stop." 11 | fi 12 | -------------------------------------------------------------------------------- /Samples/Mvc/MvcCallAnno/App_Start/WebApiConfig.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web.Http; 5 | 6 | namespace MvcCallAnno 7 | { 8 | public static class WebApiConfig 9 | { 10 | public static void Register(HttpConfiguration config) 11 | { 12 | //1、将默认的xml格式化程序清除 13 | GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); 14 | 15 | // Web API 配置和服务 16 | 17 | // Web API 路由 18 | config.MapHttpAttributeRoutes(); 19 | 20 | config.Routes.MapHttpRoute( 21 | name: "DefaultApi", 22 | routeTemplate: "api/{controller}/{id}", 23 | defaults: new { id = RouteParameter.Optional } 24 | ); 25 | config.Formatters.JsonFormatter.SerializerSettings.DateFormatString = "MM/dd/yyy HH:mm:ss"; 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Samples/Mvc/MvcCallAnno/Controllers/ValuesController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web.Http; 5 | using MvcCallAnno.Service; 6 | 7 | namespace MvcCallAnno.Controllers 8 | { 9 | public class ValuesController : ApiController 10 | { 11 | private readonly IHelloWorldViperService helloWorldViperService; 12 | public ValuesController(IHelloWorldViperService helloWorldViperService) { 13 | this.helloWorldViperService = helloWorldViperService; 14 | } 15 | [HttpGet] 16 | public dynamic SayHello(string name, int age) { 17 | var rlt= helloWorldViperService.SayHello(name,age); 18 | return Json(rlt); 19 | } 20 | [HttpGet] 21 | public int Subtraction(int x, int y) { 22 | return helloWorldViperService.Subtraction(x,y); 23 | } 24 | [HttpGet] 25 | public dynamic BuyProduct(string productName, int number) { 26 | return helloWorldViperService.BuyProduct(productName, number); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /Samples/Mvc/MvcCallAnno/Global.asax: -------------------------------------------------------------------------------- 1 | <%@ Application Codebehind="Global.asax.cs" Inherits="MvcCallAnno.WebApiApplication" Language="C#" %> 2 | -------------------------------------------------------------------------------- /Samples/Mvc/MvcCallAnno/Global.asax.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Samples/Mvc/MvcCallAnno/Global.asax.cs -------------------------------------------------------------------------------- /Samples/Mvc/MvcCallAnno/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的常规信息通过下列特性集 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("MvcCallAnno")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("MvcCallAnno")] 13 | [assembly: AssemblyCopyright("Copyright © 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 将 ComVisible 设置为 false 会使此程序集中的类型 18 | // 对 COM 组件不可见。如果需要 19 | // 从 COM 访问此程序集中的某个类型,请针对该类型将 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于 typelib 的 ID 23 | [assembly: Guid("a786e195-0192-4d6e-bfa3-877f8305be82")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 内部版本号 30 | // 修订版本 31 | // 32 | // 可以指定所有值,也可以使用“修订号”和“内部版本号”的默认值, 33 | // 方法是按如下所示使用 "*": 34 | [assembly: AssemblyVersion("1.0.0.0")] 35 | [assembly: AssemblyFileVersion("1.0.0.0")] 36 | -------------------------------------------------------------------------------- /Samples/Mvc/MvcCallAnno/Web.Debug.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 17 | 18 | 30 | 31 | -------------------------------------------------------------------------------- /Samples/Plugs/Anno.Plugs.HelloWorldService/Anno.Plugs.HelloWorldService.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Samples/Plugs/Anno.Plugs.HelloWorldService/HelloWorldBootStrap.cs: -------------------------------------------------------------------------------- 1 | using Anno.EngineData; 2 | using System; 3 | 4 | namespace Anno.Plugs.HelloWorldService 5 | { 6 | /// 7 | /// 插件启动引导器 8 | /// DependsOn 依赖的类型程序集自动注入DI容器 9 | /// 10 | [DependsOn( 11 | typeof(ViperLog.ViperLogBootstrap) 12 | //, typeof(QueryServices.Bootstrap) 13 | //, typeof(Repository.Bootstrap) 14 | //, typeof(Command.Handler.Bootstrap 15 | )] 16 | public class HelloWorldBootStrap : IPlugsConfigurationBootstrap 17 | { 18 | /// 19 | /// Service 依赖注入构建之后调用 20 | /// 21 | public void ConfigurationBootstrap() 22 | { 23 | //throw new NotImplementedException(); 24 | } 25 | /// 26 | /// Service 依赖注入构建之前调用 27 | /// 28 | /// 29 | public void PreConfigurationBootstrap() 30 | { 31 | //throw new NotImplementedException(); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Samples/Plugs/Anno.Plugs.SoEasyService/Anno.Plugs.SoEasyService.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Samples/Plugs/Anno.Plugs.SoEasyService/SoEasyBootStrap.cs: -------------------------------------------------------------------------------- 1 | using Anno.EngineData; 2 | using System; 3 | 4 | namespace Anno.Plugs.SoEasyService 5 | { 6 | /// 7 | /// 插件启动引导器 8 | /// DependsOn 依赖的类型程序集自动注入DI容器 9 | /// 10 | [DependsOn( 11 | //typeof(Domain.Bootstrap) 12 | //, typeof(QueryServices.Bootstrap) 13 | //, typeof(Repository.Bootstrap) 14 | //, typeof(Command.Handler.Bootstrap 15 | )] 16 | public class SoEasyBootStrap : IPlugsConfigurationBootstrap 17 | { 18 | /// 19 | /// Service 依赖注入构建之后调用 20 | /// 21 | public void ConfigurationBootstrap() 22 | { 23 | //throw new NotImplementedException(); 24 | } 25 | /// 26 | /// Service 依赖注入构建之前调用 27 | /// 28 | /// 29 | public void PreConfigurationBootstrap() 30 | { 31 | //throw new NotImplementedException(); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Trace/Anno.Command.Handler/Anno.Command.Handler.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Trace/Anno.Command.Handler/Bootstrap.cs: -------------------------------------------------------------------------------- 1 | using Anno.EngineData; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace Anno.Command.Handler 7 | { 8 | [DependsOn(typeof(Domain.Bootstrap))] 9 | public class Bootstrap : IPlugsConfigurationBootstrap 10 | { 11 | public void ConfigurationBootstrap() 12 | { 13 | //throw new NotImplementedException(); 14 | } 15 | 16 | public void PreConfigurationBootstrap() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Trace/Anno.Command/AddRoleCommand.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Command 6 | { 7 | /// 8 | /// 添加系统角色 9 | /// 10 | public class AddRoleCommand : CommandBus.Command 11 | { 12 | public AddRoleCommand(string name,long id, int version) : base(id, version) 13 | { 14 | this.Name = name; 15 | } 16 | 17 | public string Name { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Trace/Anno.Command/Anno.Command.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Trace/Anno.Command/ChangePwdCommand.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Anno.CommandBus; 3 | namespace Anno.Command 4 | { 5 | /// 6 | /// 用户修改密码 7 | /// 8 | public class ChangePwdCommand:CommandBus.Command 9 | { 10 | /// 11 | /// 构造函数 修改用户密码 (测试修改 值传递了 用户的 id) 12 | /// 13 | /// 用户id 14 | /// 版本可以为空 15 | public ChangePwdCommand(long id,int version):base(id,version) { 16 | 17 | } 18 | public ChangePwdCommand(long id, int version,string pwd,string opwd) : this(id, version) { 19 | this.pwd = pwd; 20 | this.opwd=opwd; 21 | } 22 | /// 23 | /// 新密码 24 | /// 25 | public string pwd { get; set; } 26 | /// 27 | /// 原始密码 28 | /// 29 | public string opwd { get; set; } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Trace/Anno.Command/DelRoleCommand.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Command 6 | { 7 | /// 8 | /// 删除系统角色 9 | /// 10 | public class DelRoleCommand : CommandBus.Command 11 | { 12 | public DelRoleCommand(long id, int version) : base(id, version) 13 | { 14 | 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Trace/Anno.Command/EnableUserCommand.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Anno.CommandBus; 3 | namespace Anno.Command 4 | { 5 | /// 6 | /// 用户修改密码 7 | /// 8 | public class EnableUserCommand : CommandBus.Command 9 | { 10 | /// 11 | /// 构造函数 修改用户密码 (测试修改 值传递了 用户的 id) 12 | /// 13 | /// 用户id 14 | /// 版本可以为空 15 | public EnableUserCommand(long id,int version,UserState state):base(id,version) 16 | { 17 | State = state; 18 | } 19 | /// 20 | /// 用户状态 21 | /// 22 | public UserState State { get; set; } 23 | 24 | } 25 | 26 | /// 27 | /// 用户启用停用装填 28 | /// 29 | public enum UserState 30 | { 31 | 停用=0, 32 | 启用=1 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Trace/Anno.Command/LoginRecordCommand.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Command 6 | { 7 | /// 8 | /// 登录后持久化登录状态(缓存 Redis Mysql) 9 | /// 10 | public class LoginRecordCommand : CommandBus.Command 11 | { 12 | /// 13 | /// 构造函数 14 | /// 15 | /// 用户ID 16 | /// Token(Guid) 17 | /// 18 | public LoginRecordCommand(long id,string profile, int version) : base(id, version) 19 | { 20 | Token = profile; 21 | } 22 | /// 23 | /// 用户令牌 24 | /// 25 | public string Token { get; set; } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Trace/Anno.Command/ModifyRoleFuncLinkCommand.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Command 6 | { 7 | public class ModifyRoleFuncLinkCommand : CommandBus.Command 8 | { 9 | public ModifyRoleFuncLinkCommand(long id, int version) : base(id, version) 10 | { 11 | } 12 | 13 | public List FidList { get; set; } = new List(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Trace/Anno.Command/ReSetPwdCommand.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Anno.CommandBus; 3 | namespace Anno.Command 4 | { 5 | /// 6 | /// 用户修改密码 7 | /// 8 | public class ReSetPwdCommand : CommandBus.Command 9 | { 10 | /// 11 | /// 构造函数 修改用户密码 (测试修改 值传递了 用户的 id) 12 | /// 13 | /// 用户id 14 | /// 版本可以为空 15 | public ReSetPwdCommand(long id,int version):base(id,version) { 16 | 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Trace/Anno.Command/SaveUserRoleCommand.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using Anno.Domain.Dto; 5 | 6 | namespace Anno.Command 7 | { 8 | /// 9 | /// 根据ID 修改用户角色 10 | /// 11 | public class SaveUserRoleCommand :CommandBus.Command 12 | { 13 | public SaveUserRoleCommand(long id,List roleDto, int version) : base(id, version) 14 | { 15 | UserRole = roleDto; 16 | } 17 | /// 18 | /// 用户的角色 19 | /// 20 | public List UserRole { get; set; } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Trace/Anno.Domain.Dto/Anno.Domain.Dto.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Trace/Anno.Domain.Dto/ChangePwdInputDto.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Domain.Dto 6 | { 7 | public class ChangePwdInputDto : BaseDto 8 | { 9 | public string pwd { get; set; } 10 | public string oldPwd { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Trace/Anno.Domain.Dto/GetMemberListModelOutputDto.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Domain.Dto 6 | { 7 | public class GetMemberListModelOutputDto : BaseDto 8 | { 9 | 10 | public string account { get; set; } 11 | /// 12 | /// 13 | /// 14 | public long coid { get; set; } 15 | /// 16 | /// 17 | /// 18 | public string name { get; set; } 19 | 20 | public string position { get; set; } 21 | 22 | /// 23 | /// 公司名称 24 | /// 25 | public string CompanyName { get; set; } 26 | /// 27 | /// 28 | /// 29 | public DateTime? rdt { get; set; } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Trace/Anno.Domain.Dto/GetMemberModelInputDto.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Domain.Dto 6 | { 7 | public class GetMemberModelInputDto : BaseDto 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Trace/Anno.Domain.Dto/GetMemberModelOutputDto.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Domain.Dto 6 | { 7 | public class GetMemberModelOutputDto : BaseDto 8 | { 9 | /// 10 | /// 员工名称 11 | /// 12 | public string Name { get; set; } 13 | /// 14 | /// 公司名称 15 | /// 16 | public string CName { get; set; } 17 | public string CCode { get; set; } 18 | public string CEmail { get; set; } 19 | public string CAddress { get; set; } 20 | public DateTime? CRdt { get; set; } 21 | 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Trace/Anno.Domain.Dto/UserRoleDto.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Domain.Dto 6 | { 7 | /// 8 | /// 用户角色 9 | /// 10 | public class UserRoleDto : BaseDto 11 | { 12 | /// 13 | /// 角色名称 14 | /// 15 | public string name { get; set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Trace/Anno.Domain/Anno.Domain.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Trace/Anno.Domain/Bootstrap.cs: -------------------------------------------------------------------------------- 1 | using Anno.EngineData; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace Anno.Domain 7 | { 8 | public class Bootstrap : IPlugsConfigurationBootstrap 9 | { 10 | public void ConfigurationBootstrap() 11 | { 12 | //throw new NotImplementedException(); 13 | } 14 | 15 | public void PreConfigurationBootstrap() 16 | { 17 | //throw new NotImplementedException(); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Trace/Anno.Domain/EventArgs/NoticeEvent.cs: -------------------------------------------------------------------------------- 1 | using Anno.EventBus; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace Anno.Domain.EventArgs 7 | { 8 | public class NoticeEvent:EventData 9 | { 10 | public long Id { get; set; } 11 | public string Name { get; set; } 12 | public string Msg { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Trace/Anno.Domain/EventHandlers/NoticeHandler.cs: -------------------------------------------------------------------------------- 1 | using Anno.EventBus; 2 | using Anno.Domain.EventArgs; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | namespace Anno.Domain.EventHandlers 8 | { 9 | public class MailSend : IEventHandler 10 | { 11 | public void Handler(NoticeEvent entity) 12 | { 13 | Console.WriteLine($"你好{entity.Name},{entity.Msg}"); 14 | } 15 | } 16 | public class MailEnd : IEventHandler 17 | { 18 | public void Handler(NoticeEvent entity) 19 | { 20 | Console.WriteLine($"消息发送完毕!"); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Trace/Anno.Domain/Member/IMemberService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Domain.Member 6 | { 7 | public interface IMemberService 8 | { 9 | /// 10 | /// 修改密码 11 | /// 12 | /// 13 | /// 14 | bool ChangePwd(Dto.ChangePwdInputDto args); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Trace/Anno.Domain/Member/Role.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using Anno.Domain.BaseModel; 5 | 6 | namespace Anno.Domain.Member 7 | { 8 | /// 9 | /// 用户的角色 10 | /// 11 | public class Role : Entity 12 | { 13 | public Role() 14 | { 15 | } 16 | 17 | public Role(long id, string name) 18 | { 19 | 20 | } 21 | /// 22 | /// 角色名称 23 | /// 24 | public string name { get; private set; } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Trace/Anno.Domain/Repository/IBaseRepository.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Anno.Domain.Repository 5 | { 6 | public interface IBaseRepository 7 | { 8 | /// 9 | /// Ioc 获取实例 10 | /// 11 | /// 12 | /// 13 | T Resolve(); 14 | /// 15 | /// 获取聚合根数据 16 | /// 17 | /// 18 | /// 19 | /// 表明,NULL的时候 取默认 20 | /// 21 | TRoot GetRoot(long id,string TableName=null)where TRoot : BaseModel.AggregateRoot, new(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Trace/Anno.Domain/Repository/IMemberRepository.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using Anno.Domain.Member; 5 | 6 | namespace Anno.Domain.Repository 7 | { 8 | /// 9 | /// 会员模型仓储 10 | /// 11 | public interface IMemberRepository:IRepository 12 | { 13 | /// 14 | /// 添加会员 15 | /// 16 | /// 17 | /// 18 | (bool success, string msg) AddMember(SysMember sysMember); 19 | /// 20 | /// 用户名称是否已存在 21 | /// 22 | /// 23 | /// 24 | bool Exist(string account); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Trace/Anno.Domain/Repository/IRepository.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Domain.Repository 6 | { 7 | /// 8 | /// 领域模型仓储基础类 9 | /// 10 | /// 11 | public interface IRepository 12 | { 13 | TDomain GetById(long id); 14 | 15 | bool SaveChange(TDomain entity); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Trace/Anno.Domain/Repository/IRoleRepository.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | 6 | namespace Anno.Domain.Repository 7 | { 8 | using Anno.Domain.Role; 9 | public interface IRoleRepository : IRepository 10 | { 11 | /// 12 | /// 根据ID 判断角色是否存在 13 | /// 14 | /// 15 | /// 16 | bool Exist(long id); 17 | /// 18 | /// 根据角色名称判断角色是否存在 19 | /// 20 | /// 21 | /// 22 | bool Exist(string roleName); 23 | 24 | /// 25 | /// 添加角色 26 | /// 27 | /// 28 | /// 29 | (Boolean success,string msg) Add(Role role); 30 | 31 | /// 32 | /// 移除系统角色 33 | /// 34 | /// 35 | /// 36 | (Boolean success, string msg) Remove(long id); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Trace/Anno.Domain/Repository/ISysFuncRepository.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using Anno.Domain.Function; 5 | 6 | namespace Anno.Domain.Repository 7 | { 8 | public interface ISysFuncRepository : IRepository 9 | { 10 | /// 11 | /// 移除系统功能 12 | /// 13 | /// 14 | /// 15 | (Boolean success, string msg) Remove(long id); 16 | /// 17 | /// 添加角色 18 | /// 19 | /// 20 | /// 21 | (Boolean success, string msg) Add(SysFunc sysFunc); 22 | 23 | /// 24 | /// 是否存在子节点 25 | /// 26 | /// 27 | /// 28 | bool Exist(long id); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Trace/Anno.Domain/Role/FuncLink.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using Anno.Domain.BaseModel; 5 | 6 | namespace Anno.Domain.Role 7 | { 8 | public class FuncLink : Entity 9 | { 10 | public FuncLink() 11 | { 12 | } 13 | 14 | public FuncLink(long id) 15 | { 16 | this.ID = id; 17 | } 18 | 19 | public long Fid { get; protected set; } 20 | 21 | public long Rid { get; protected set; } 22 | 23 | public bool SetFuncLink(long fid,long rid) 24 | { 25 | this.Fid = fid; 26 | this.Rid = rid; 27 | return true; 28 | } 29 | 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Trace/Anno.Model/Anno.Model.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Trace/Anno.Model/BaseModel/AggregateRoot.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Model.BaseModel 6 | { 7 | public class AggregateRoot : AggregateRoot, IAggregateRoot 8 | { 9 | 10 | } 11 | 12 | public class AggregateRoot : Entity, IAggregateRoot 13 | { 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Trace/Anno.Model/BaseModel/IAggregateRoot.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Model.BaseModel 6 | { 7 | public interface IAggregateRoot : IAggregateRoot, IEntity 8 | { 9 | 10 | } 11 | 12 | public interface IAggregateRoot : IEntity 13 | { 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Trace/Anno.Model/BaseModel/IEntity.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Anno.Model.BaseModel 6 | { 7 | public interface IEntity : IEntity 8 | { 9 | } 10 | public interface IEntity 11 | { 12 | /// 13 | /// 唯一 14 | /// 15 | TPrimaryKey ID { get; set; } 16 | /// 17 | /// 是否为临时实体 18 | /// 19 | /// 20 | bool IsTransient(); 21 | /// 22 | /// 对象之间属性Copy 23 | /// 24 | /// 目标 25 | /// 来源 26 | /// 来源实例 27 | /// 28 | T Mapp(T1 objSource); 29 | /// 30 | /// 对象之间属性Copy 31 | /// 32 | /// 目标 33 | /// 来源 34 | /// 来源实例 35 | /// 36 | List Mapp(List objSourceList); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Trace/Anno.Model/sys_func.cs: -------------------------------------------------------------------------------- 1 |  2 | using System; 3 | 4 | namespace Anno.Model 5 | { 6 | /// 7 | /// 实体类sys_func。(属性说明自动提取数据库字段的描述信息) 8 | /// 9 | public partial class sys_func : BaseModel.Entity 10 | { 11 | /// 12 | /// 13 | /// 14 | public string fname { get; set; } 15 | /// 16 | /// 17 | /// 18 | public string fcode { get; set; } 19 | /// 20 | /// 21 | /// 22 | public float forder { get; set; } 23 | /// 24 | /// 25 | /// 26 | public long? pid { get; set; } 27 | /// 28 | /// 29 | /// 30 | public string furl { get; set; } 31 | /// 32 | /// 33 | /// 34 | public short? show { get; set; } 35 | /// 36 | /// 37 | /// 38 | public string icon { get; set; } 39 | } 40 | } -------------------------------------------------------------------------------- /Trace/Anno.Model/sys_func_roles_link.cs: -------------------------------------------------------------------------------- 1 |  2 | using System; 3 | 4 | namespace Anno.Model 5 | { 6 | /// 7 | /// 实体类sys_func_roles_link。(属性说明自动提取数据库字段的描述信息) 8 | /// 9 | public partial class sys_func_roles_link : BaseModel.Entity 10 | { 11 | /// 12 | /// 13 | /// 14 | public long? fid { get; set; } 15 | /// 16 | /// 17 | /// 18 | public long? rid { get; set; } 19 | } 20 | } -------------------------------------------------------------------------------- /Trace/Anno.Model/sys_log.cs: -------------------------------------------------------------------------------- 1 |  2 | using System; 3 | 4 | namespace Anno.Model 5 | { 6 | /// 7 | /// 实体类bif_log。(属性说明自动提取数据库字段的描述信息) 8 | /// 9 | public partial class sys_log : BaseModel.Entity 10 | { 11 | /// 12 | /// 调用链唯一标识 13 | /// 14 | public string TraceId { get; set; } 15 | /// 16 | /// 日志名称 17 | /// 18 | public string Title { get; set; } 19 | /// 20 | /// 操作人 21 | /// 22 | public string Uname { get; set; } 23 | /// 24 | /// 操作类型 25 | /// 26 | public int? LogType { get; set; } 27 | /// 28 | /// 应用名称 29 | /// 30 | public string AppName { get; set; } 31 | /// 32 | /// 操作内容 33 | /// 34 | public string Content { get; set; } 35 | /// 36 | /// 记录时间 37 | /// 38 | public DateTime? timespan { get; set; } 39 | } 40 | } -------------------------------------------------------------------------------- /Trace/Anno.Model/sys_member_roles_link.cs: -------------------------------------------------------------------------------- 1 |  2 | using System; 3 | 4 | namespace Anno.Model 5 | { 6 | /// 7 | /// 实体类sys_member_roles_link。(属性说明自动提取数据库字段的描述信息) 8 | /// 9 | public partial class sys_member_roles_link : BaseModel.Entity 10 | { 11 | /// 12 | /// 13 | /// 14 | public long? mid { get; set; } 15 | /// 16 | /// 17 | /// 18 | public long? rid { get; set; } 19 | } 20 | } -------------------------------------------------------------------------------- /Trace/Anno.Model/sys_roles.cs: -------------------------------------------------------------------------------- 1 |  2 | using System; 3 | 4 | namespace Anno.Model 5 | { 6 | /// 7 | /// 实体类sys_roles。(属性说明自动提取数据库字段的描述信息) 8 | /// 9 | public partial class sys_roles : BaseModel.Entity 10 | { 11 | /// 12 | /// 13 | /// 14 | public string name { get; set; } 15 | } 16 | } -------------------------------------------------------------------------------- /Trace/Anno.Repository/Anno.Repository.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Trace/Anno.Repository/Bootstrap.cs: -------------------------------------------------------------------------------- 1 | using Anno.EngineData; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace Anno.Repository 7 | { 8 | public class Bootstrap : IPlugsConfigurationBootstrap 9 | { 10 | public void ConfigurationBootstrap() 11 | { 12 | //throw new NotImplementedException(); 13 | } 14 | 15 | public void PreConfigurationBootstrap() 16 | { 17 | //throw new NotImplementedException(); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Trace/Anno.Repository/IBaseQueryRepository.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Anno.Domain.Repository; 4 | using SqlSugar; 5 | 6 | namespace Anno.Repository 7 | { 8 | public interface IBaseQueryRepository:IBaseRepository 9 | { 10 | /// 11 | /// 数据库上下文 12 | /// 13 | SqlSugarClient Context { get;} 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Viper.Test/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Viper.Test 4 | { 5 | class Program 6 | { 7 | static void Main(string[] args) 8 | { 9 | Console.Title = "Viper.Test"; 10 | //new DLockTest().Handle();//分布式锁 11 | //new KvStorageTest().Handle();//AnnoCenter KV键值存取 12 | //new RpcTest().Handle();//Rpc 测试 13 | new RedisTest().Handle1();//Anno.Redis 测试 14 | Console.WriteLine("测试结束---------------------End"); 15 | Console.ReadLine(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Viper.Test/Test/RpcTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Viper.Test 8 | { 9 | using Anno.Rpc.Client; 10 | public class RpcTest 11 | { 12 | public void Handle() 13 | { 14 | Init(); 15 | Dictionary input = new Dictionary(); 16 | 17 | input.Add("channel", "Anno.Plugs.HelloWorld"); 18 | input.Add("router", "HelloWorldViper"); 19 | input.Add("method", "BuyProduct"); 20 | 21 | input.Add("productName", "手机"); 22 | 23 | input.Add("number", "3"); 24 | var rlt = Connector.BrokerDns(input); 25 | Console.WriteLine(rlt); 26 | } 27 | void Init() 28 | { 29 | DefaultConfigManager.SetDefaultConfiguration("RpcTest", "127.0.0.1", 7010, true); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Viper.Test/Viper.Test.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | $(DeveloperBuildCoreTfms) 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Viper/Controllers/ErrorController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using Microsoft.AspNetCore.Diagnostics; 6 | using Microsoft.AspNetCore.Mvc; 7 | 8 | namespace Viper.GateWay.Controllers 9 | { 10 | 11 | [Route("error")] 12 | public class ErrorController : Controller 13 | { 14 | [Route("Index/{statusCode}")] 15 | // GET: // 16 | public IActionResult Index(string statusCode) 17 | { 18 | var ex = HttpContext.Features.Get(); 19 | ViewBag.Msg = ex?.Error.Message; 20 | return View(statusCode); 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /Viper/Controllers/HomeController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using Microsoft.AspNetCore.Mvc; 6 | 7 | namespace Viper.GateWay.Controllers 8 | { 9 | public class HomeController : Controller 10 | { 11 | public IActionResult Index() 12 | { 13 | return View(); 14 | } 15 | public IActionResult Login() 16 | { 17 | return View(); 18 | } 19 | public IActionResult Simulation() 20 | { 21 | return View(); 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /Viper/Extensions/Utils/UtilEngineCounter.cs: -------------------------------------------------------------------------------- 1 | namespace Microsoft.AspNetCore 2 | { 3 | /// 4 | /// 网关处理中的请求数 5 | /// 6 | public class UtilEngineCounter 7 | { 8 | /// 9 | /// 网关处理中的请求数 10 | /// 11 | public static int GateEngineCounter; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Viper/Hubs/Util/WatchDataUtil.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Concurrent; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading; 7 | using System.Threading.Tasks; 8 | 9 | namespace Viper.GateWay.Hubs.Util 10 | { 11 | public static class WatchDataUtil 12 | { 13 | public static List WatchData { get; set; } = new List(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Viper/Hubs/WatchUser.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | 6 | namespace Viper.GateWay.Hubs 7 | { 8 | public class WatchUser 9 | { 10 | public string ConnectionId { get; set; } 11 | public string WatchServiceName { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Viper/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "iisSettings": { 3 | "windowsAuthentication": false, 4 | "anonymousAuthentication": true, 5 | "iisExpress": { 6 | "applicationUrl": "http://localhost:61560", 7 | "sslPort": 0 8 | } 9 | }, 10 | "profiles": { 11 | "IIS Express": { 12 | "commandName": "IISExpress", 13 | "launchBrowser": true, 14 | "environmentVariables": { 15 | "ASPNETCORE_ENVIRONMENT": "Development" 16 | } 17 | }, 18 | "Viper.GetWay": { 19 | "commandName": "Project", 20 | "launchBrowser": true, 21 | "applicationUrl": "http://localhost:5000", 22 | "environmentVariables": { 23 | "ASPNETCORE_ENVIRONMENT": "Development" 24 | } 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Viper/Views/Error/404.cshtml: -------------------------------------------------------------------------------- 1 |  2 | @{ 3 | ViewData["Title"] = "404"; 4 | } 5 | 6 |
7 |

404

8 |
9 | 10 |
11 |

不好意思,你要看的页面我们没找到!

12 |
13 | 14 | -------------------------------------------------------------------------------- /Viper/Views/Error/500.cshtml: -------------------------------------------------------------------------------- 1 |  2 | @{ 3 | ViewData["Title"] = "Error"; 4 | } 5 | 6 |
7 |

500

8 |
9 | 10 |
11 |

@ViewBag.Msg

12 |

你的问题,服务器解答不了!

13 |
14 | 15 | -------------------------------------------------------------------------------- /Viper/Views/Share/_Layout.cshtml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | @ViewBag.Title 9 | 10 | 11 |
12 | @RenderBody() 13 |
14 | 15 | 16 | -------------------------------------------------------------------------------- /Viper/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @addTagHelper *,Microsoft.AspNetCore.Mvc.TagHelpers -------------------------------------------------------------------------------- /Viper/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "~/Views/Share/_Layout.cshtml"; 3 | } -------------------------------------------------------------------------------- /Viper/Viper.GateWay.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DeveloperBuildCoreTfms) 5 | c06d59db-8a8f-4ceb-8d0c-9ed26ed26d10 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | PreserveNewest 24 | 25 | 26 | PreserveNewest 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Viper/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Viper/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Target": { 3 | "AppName": "ApiGateway", 4 | "IpAddress": "127.0.0.1", 5 | "Port": 7010, 6 | "TraceOnOff": true 7 | }, 8 | "Limit": { 9 | "Enable": true, 10 | "TagLimits": [ 11 | { 12 | "channel": "*", 13 | "router": "*", 14 | "timeSpan": "1", 15 | "rps": 100, 16 | "limitSize": 100 17 | } 18 | ], 19 | "DefaultIpLimit": { 20 | "timeSpan": 1, 21 | "rps": 200, 22 | "limitSize": 200 23 | }, 24 | "IpLimits": [ 25 | { 26 | "ipMatch": "0.0.0.1", 27 | "timeSpan": 1, 28 | "rps": 100, 29 | "limitSize": 100 30 | }, 31 | { 32 | "ipMatch": "192.168.0.10 - 192.168.10.20", 33 | "timeSpan": 1, 34 | "rps": 100, 35 | "limitSize": 100 36 | } 37 | ], 38 | "White": [ 39 | "0.0.0.1", 40 | "192.168.1.2", 41 | "192.168.2.18" 42 | ], 43 | "Black": [ 44 | "0.0.0.2", 45 | "192.168.3.18" 46 | ] 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /Viper/viperGateWay.bat: -------------------------------------------------------------------------------- 1 | dotnet Viper.GetWay.dll -------------------------------------------------------------------------------- /Viper/viperGateWayDebug.bat: -------------------------------------------------------------------------------- 1 | dotnet watch run Viper.GetWay -------------------------------------------------------------------------------- /Viper/wwwroot/css/common.css: -------------------------------------------------------------------------------- 1 | ::-webkit-scrollbar { 2 | height: 12px!important; 3 | width: 12px!important; 4 | } 5 | ::-webkit-scrollbar-thumb { 6 | border-radius: 6px!important; 7 | border-style: dashed; 8 | background-color: #bfc7d5!important; 9 | border-color: transparent; 10 | border-width: 2px!important; 11 | background-clip: padding-box; 12 | box-shadow: none!important; 13 | } 14 | ::-webkit-scrollbar-track { 15 | box-shadow: none!important; 16 | } -------------------------------------------------------------------------------- /Viper/wwwroot/css/error.css: -------------------------------------------------------------------------------- 1 | body { 2 | } 3 | .container { 4 | width: 100%; 5 | } 6 | 7 | .txtcenter { 8 | margin: 0 auto; 9 | text-align: center; 10 | } -------------------------------------------------------------------------------- /Viper/wwwroot/css/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/css/fonts/element-icons.ttf -------------------------------------------------------------------------------- /Viper/wwwroot/css/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/css/fonts/element-icons.woff -------------------------------------------------------------------------------- /Viper/wwwroot/html/trace/routerdetail.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 路由详情 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 20 | 21 | 22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 | 31 | -------------------------------------------------------------------------------- /Viper/wwwroot/img/404.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/img/404.jpg -------------------------------------------------------------------------------- /Viper/wwwroot/img/500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/img/500.jpg -------------------------------------------------------------------------------- /Viper/wwwroot/img/dl_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/img/dl_01.png -------------------------------------------------------------------------------- /Viper/wwwroot/img/dl_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/img/dl_02.png -------------------------------------------------------------------------------- /Viper/wwwroot/img/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/img/logo.jpg -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/images/loading.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/images/top.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/images/top.jpg -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/images/topicon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/images/topicon.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/jquery-validation/messages_cn.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Translated default messages for the jQuery validation plugin. 3 | * Locale: CN 4 | */ 5 | jQuery.extend(jQuery.validator.messages, { 6 | required: "该字段不能为空", 7 | remote: "请修正该字段", 8 | email: "请输入正确格式的电子邮件", 9 | url: "请输入合法的网址", 10 | date: "请输入合法的日期", 11 | dateISO: "请输入合法的日期 (ISO).", 12 | number: "请输入合法的数字", 13 | digits: "只能输入整数", 14 | creditcard: "请输入合法的信用卡号", 15 | equalTo: "请再次输入相同的值", 16 | accept: "请输入拥有合法后缀名的字符串", 17 | maxlength: jQuery.validator.format("请输入一个长度最多是 {0} 的字符串"), 18 | minlength: jQuery.validator.format("请输入一个长度最少是 {0} 的字符串"), 19 | rangelength: jQuery.validator.format("请输入一个长度介于 {0} 和 {1} 之间的字符串"), 20 | range: jQuery.validator.format("请输入一个介于 {0} 和 {1} 之间的值"), 21 | max: jQuery.validator.format("请输入一个最大为 {0} 的值"), 22 | min: jQuery.validator.format("请输入一个最小为 {0} 的值"), 23 | 24 | notnull:"不能为空" 25 | }); -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/jquery-validation/version.txt: -------------------------------------------------------------------------------- 1 | 1.8.0 2 | -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/css/ligerui-all.css: -------------------------------------------------------------------------------- 1 | @import url("ligerui-common.css"); 2 | @import url("ligerui-dialog.css"); 3 | @import url("ligerui-form.css"); 4 | @import url("ligerui-grid.css"); 5 | @import url("ligerui-layout.css"); 6 | @import url("ligerui-menu.css"); 7 | @import url("ligerui-tab.css"); 8 | @import url("ligerui-tree.css"); -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/bigloading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/bigloading.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/button-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/button-disabled.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/button-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/button-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/button.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/drop-icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/drop-icons.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/exclamation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/exclamation.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/invalid-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/invalid-line.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/loading.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/table.png -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/toggle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/common/toggle.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-panel-title-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-panel-title-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-panel-title-pressed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-panel-title-pressed.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-panel-title.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-panel-title.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-tab-title-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-tab-title-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-tab-title-pressed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-tab-title-pressed.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-tab-title.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-tab-title.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-text.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-text.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-trigger-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-trigger-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-trigger-pressed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-trigger-pressed.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-trigger.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/bg-trigger.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/btn-l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/btn-l.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/btn-r.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/btn-r.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/btn.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/button-bg-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/button-bg-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/button-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/button-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/checkbox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/checkbox.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/dateeditor-bar-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/dateeditor-bar-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/dateeditor-header-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/dateeditor-header-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/radio.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/controls/radio.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/dateeditor/date.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/dateeditor/date.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/dateeditor/icon-first.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/dateeditor/icon-first.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/dateeditor/icon-last.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/dateeditor/icon-last.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/dateeditor/icon-next.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/dateeditor/icon-next.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/dateeditor/icon-prev.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/dateeditor/icon-prev.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/form/verify-corner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/form/verify-corner.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/grid-checkbox-checked.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/grid-checkbox-checked.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/grid-checkbox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/grid-checkbox.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/grid-detail-close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/grid-detail-close.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/grid-detail-open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/grid-detail-open.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/grid-tree-close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/grid-tree-close.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/grid-tree-open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/grid-tree-open.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/header-bg-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/header-bg-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/header-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/header-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/header2-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/header2-bg.jpg -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/popup-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/popup-line.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/popup-row-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/grid/popup-row-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/bar-button-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/bar-button-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/checkbox-checked.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/checkbox-checked.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/checkbox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/checkbox.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/cross.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/cross.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-close-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-close-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-close.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-down.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-drop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-drop.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-edited.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-edited.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-first.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-first.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-last.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-last.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-line.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-load.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-load.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-next.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-next.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-prev.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-prev.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-select.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-select.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-sort-asc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-sort-asc.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-sort-desc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-sort-desc.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-unselect.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-unselect.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/icon-up.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/spr_icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/icon/spr_icons.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/accordion-content.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/accordion-content.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/accordion-header-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/accordion-header-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/accordion-header.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/accordion-header.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/closeAll.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/closeAll.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/layout-header-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/layout-header-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/layout-header.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/layout-header.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/layout-sidebar-header.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/layout-sidebar-header.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/mini-bottom.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/mini-bottom.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/mini-left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/mini-left.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/mini-right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/mini-right.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/mini-top.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/mini-top.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/panel-content.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/panel-content.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/panel-header-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/panel-header-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/panel-header.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/panel-header.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/panel-header2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/panel-header2.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/tabs-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/tabs-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/tabs-item-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/tabs-item-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/tabs-item-left-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/tabs-item-left-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/tabs-item-over-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/tabs-item-over-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/tabs-item-right-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/tabs-item-right-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/tabs-tools.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/tabs-tools.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/togglebar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/layout/togglebar.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/menu/menu-item-arrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/menu/menu-item-arrow.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/menu/menu-item-down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/menu/menu-item-down.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/menu/menu-item-over-l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/menu/menu-item-over-l.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/menu/menu-item-over-m.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/menu/menu-item-over-m.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/menu/menu-item-over-r.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/menu/menu-item-over-r.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/menu/menu-line-x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/menu/menu-line-x.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/menu/menu-line-y.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/menu/menu-line-y.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/bar-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/bar-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/header-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/header-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/header-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/header-bg.jpg -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/header2-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/header2-bg.jpg -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/panel-btn-l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/panel-btn-l.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/panel-btn-r.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/panel-btn-r.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/panel-btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/panel-btn.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/panel-header.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/panel-header.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/panel-menu-item-down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/panel-menu-item-down.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/panel-menu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/panel-menu.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/panel-toolbar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/panel-toolbar.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/panel-tools.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/panel/panel-tools.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/folder-open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/folder-open.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/folder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/folder.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/loading.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/nodeloading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/nodeloading.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/nodeloading2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/nodeloading2.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/nodeloading3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/nodeloading3.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/nodeloading4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/nodeloading4.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/tree-leaf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/tree-leaf.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/tree-level.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/tree-level.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/tree-noline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/tree-noline.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/tree-status-close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/tree-status-close.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/tree-status-open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/tree-status-open.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/tree-status.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/tree-status.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/tree.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/tree/tree.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/ui/ui-bg_glass_55_fbf9ee_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/ui/ui-bg_glass_55_fbf9ee_1x400.png -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/ui/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/ui/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/ui/ui-bg_glass_75_dadada_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/ui/ui-bg_glass_75_dadada_1x400.png -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/ui/ui-bg_glass_75_e6e6e6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/ui/ui-bg_glass_75_e6e6e6_1x400.png -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/ui/ui-bg_glass_95_fef1ec_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/ui/ui-bg_glass_95_fef1ec_1x400.png -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/ui/ui-bg_highlight-soft_75_cccccc_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/ui/ui-bg_highlight-soft_75_cccccc_1x100.png -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/box-icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/box-icons.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/box.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/box.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/dialog-bc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/dialog-bc.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/dialog-icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/dialog-icons.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/dialog-tc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/dialog-tc.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/dialog-winbtns.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/dialog-winbtns.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/dialog.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/dialog.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/dialogbtn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/dialogbtn.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/taskbar-task.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/taskbar-task.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/taskbar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/taskbar.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/taskbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/taskbar.png -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/taskicon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Aqua/images/win/taskicon.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/css/all.css: -------------------------------------------------------------------------------- 1 | @import url("common.css"); 2 | @import url("form.css"); 3 | @import url("grid.css"); 4 | @import url("grid.css"); 5 | @import url("layout.css"); 6 | @import url("tab.css"); 7 | @import url("dialog.css"); -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/css/common.css: -------------------------------------------------------------------------------- 1 | .l-button { 2 | height: 23px; 3 | overflow: hidden; 4 | width: 70px; 5 | line-height: 23px; 6 | cursor: pointer; 7 | position: relative; text-align:center; 8 | border:1px solid #D3D3D3; color:#333333; 9 | background:url('../images/ui/button.gif') repeat-x center center; 10 | } 11 | 12 | .l-button-over,.l-button:hover { 13 | background-image:url('../images/ui/button-over.gif'); border-color:#D3D3D3; 14 | } 15 | .l-button-disabled { 16 | background-image:url('../images/ui/button-disabled.gif'); color:#9D9D9E; 17 | } -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/accordion-header.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/accordion-header.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/icon-close-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/icon-close-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/icon-close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/icon-close.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/layout-header.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/layout-header.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/tabs-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/tabs-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/tabs-item-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/tabs-item-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/tabs-item-left-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/tabs-item-left-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/tabs-item-left-selected.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/tabs-item-left-selected.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/tabs-item-right-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/tabs-item-right-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/tabs-item-right-selected.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/tabs-item-right-selected.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/tabs-item-selected.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/tabs-item-selected.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/togglebar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/layout/togglebar.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/btn.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/button-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/button-disabled.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/button-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/button-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/button.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/button1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/button1.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/button2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/button2.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/dateeditor-bar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/dateeditor-bar.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/dateeditor-btn-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/dateeditor-btn-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/dateeditor-btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/dateeditor-btn.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/dateeditor-thead.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/dateeditor-thead.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/grid-detail-close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/grid-detail-close.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/grid-detail-open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/grid-detail-open.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/gridalt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/gridalt.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/gridbar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/gridbar.jpg -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/grideditor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/grideditor.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/icon-down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/icon-down.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/icon-select.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/icon-select.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/icon-unselect.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/icon-unselect.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/icon-up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/icon-up.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/input.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/input.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/inputdisabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/inputdisabled.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/loading.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/loading2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/loading2.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/loading3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/loading3.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/loading4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/loading4.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/trigger.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/ui/trigger.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/win/dialog-winbtns.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/win/dialog-winbtns.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/win/dialogbtn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/win/dialogbtn.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/win/dialogicon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray/images/win/dialogicon.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/css/all.css: -------------------------------------------------------------------------------- 1 | @import url("common.css"); 2 | @import url("tab.css"); 3 | @import url("layout.css"); 4 | @import url("dialog.css"); 5 | @import url("form.css"); 6 | @import url("grid.css"); -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/css/common.css: -------------------------------------------------------------------------------- 1 | .l-button { 2 | height: 23px; 3 | overflow: hidden; 4 | width: 70px; 5 | line-height: 23px; 6 | cursor: pointer; 7 | position: relative; text-align:center; 8 | border:1px solid #D3D3D3; color:#333333; 9 | background:url('../images/ui/button.gif') repeat-x center center; 10 | border-radius:7px; 11 | } 12 | 13 | .l-button-over,.l-button:hover { 14 | background-image:url('../images/ui/button-over.gif'); border-color:#D3D3D3; 15 | } 16 | .l-button-disabled { 17 | background-image:url('../images/ui/button-disabled.gif'); color:#9D9D9E; 18 | } -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/bigloading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/bigloading.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/gridheader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/gridheader.png -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/accordion-header.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/accordion-header.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/icon-close-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/icon-close-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/icon-close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/icon-close.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/layout-header.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/layout-header.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/tabs-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/tabs-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/tabs-item-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/tabs-item-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/tabs-item-left-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/tabs-item-left-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/tabs-item-left-selected.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/tabs-item-left-selected.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/tabs-item-right-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/tabs-item-right-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/tabs-item-right-selected.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/tabs-item-right-selected.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/tabs-item-selected.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/tabs-item-selected.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/tabswitch.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/tabswitch.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/togglebar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/layout/togglebar.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/tab_arrow_spr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/tab_arrow_spr.png -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/tab_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/tab_close.png -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/btn.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/button-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/button-disabled.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/button-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/button-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/button.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/button1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/button1.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/button2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/button2.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/date.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/date.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/dateeditor-bar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/dateeditor-bar.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/dateeditor-btn-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/dateeditor-btn-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/dateeditor-btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/dateeditor-btn.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/dateeditor-thead.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/dateeditor-thead.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/grid-detail-close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/grid-detail-close.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/grid-detail-open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/grid-detail-open.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/gridalt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/gridalt.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/gridbar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/gridbar.jpg -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/grideditor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/grideditor.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/icon-down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/icon-down.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/icon-select.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/icon-select.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/icon-select2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/icon-select2.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/icon-unselect.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/icon-unselect.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/icon-up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/icon-up.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/input.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/input.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/inputdisabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/inputdisabled.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/loading.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/loading2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/loading2.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/loading3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/loading3.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/loading4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/loading4.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/loadingl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/loadingl.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/panel-btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/panel-btn.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/spr_icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/spr_icons.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/trigger.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/ui/trigger.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/win/dialog-winbtns.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/win/dialog-winbtns.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/win/dialogbtn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/win/dialogbtn.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/win/dialogicon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Gray2014/images/win/dialogicon.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/css/style.css: -------------------------------------------------------------------------------- 1 | @import url("layout.css"); 2 | @import url("grid.css"); 3 | @import url("form.css"); -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/checkboxradio.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/checkboxradio.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/icon-down-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/icon-down-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/icon-down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/icon-down.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/icon-up-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/icon-up-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/icon-up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/icon-up.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/invalid_line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/invalid_line.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-date-icon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-date-icon.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-down-icon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-down-icon.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-focus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-focus.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-l-focus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-l-focus.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-l-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-l-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-l.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-r-focus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-r-focus.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-r-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-r-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-r.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text-r.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/form/text.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/grid/gridheaderbg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/grid/gridheaderbg.jpg -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/accordion-header-over.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/accordion-header-over.jpg -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/accordion-header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/accordion-header.jpg -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/layout-header-over.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/layout-header-over.jpg -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/layout-header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/layout-header.jpg -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/tabs-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/tabs-bg.jpg -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/tabs-item-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/tabs-item-bg.jpg -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/tabs-item-left-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/tabs-item-left-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/tabs-item-over-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/tabs-item-over-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/tabs-item-right-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/tabs-item-right-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/tabs-tools.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Silvery/images/layout/tabs-tools.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/css/all.css: -------------------------------------------------------------------------------- 1 | @import url("tab.css"); 2 | @import url("dialog.css"); 3 | @import url("form.css"); 4 | @import url("grid.css"); -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/gridheader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/gridheader.png -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/accordion-header.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/accordion-header.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/icon-close-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/icon-close-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/icon-close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/icon-close.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/layout-header.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/layout-header.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/tabs-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/tabs-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/tabs-item-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/tabs-item-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/tabs-item-left-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/tabs-item-left-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/tabs-item-left-selected.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/tabs-item-left-selected.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/tabs-item-right-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/tabs-item-right-bg.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/tabs-item-right-selected.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/tabs-item-right-selected.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/tabs-item-selected.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/tabs-item-selected.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/togglebar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/layout/togglebar.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/tab_arrow_spr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/tab_arrow_spr.png -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/tab_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/tab_close.png -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/btn.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/button-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/button-disabled.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/button-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/button-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/button.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/button1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/button1.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/button2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/button2.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/date.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/date.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/dateeditor-bar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/dateeditor-bar.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/dateeditor-btn-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/dateeditor-btn-over.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/dateeditor-btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/dateeditor-btn.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/dateeditor-thead.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/dateeditor-thead.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/grid-detail-close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/grid-detail-close.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/grid-detail-open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/grid-detail-open.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/gridalt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/gridalt.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/gridbar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/gridbar.jpg -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/grideditor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/grideditor.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/icon-down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/icon-down.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/icon-select.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/icon-select.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/icon-select2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/icon-select2.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/icon-unselect.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/icon-unselect.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/icon-up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/icon-up.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/input.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/input.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/inputdisabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/inputdisabled.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/loading.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/loading2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/loading2.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/loading3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/loading3.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/loading4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/loading4.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/loadingl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/loadingl.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/spr_icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/spr_icons.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/trigger.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/ui/trigger.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/win/dialog-winbtns.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/win/dialog-winbtns.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/win/dialogbtn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/win/dialogbtn.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/win/dialogicon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/Tab/images/win/dialogicon.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/add.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/add.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/archives.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/archives.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/attibutes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/attibutes.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/back.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/back.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/bluebook.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/bluebook.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/bookpen.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/bookpen.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/busy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/busy.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/calendar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/calendar.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/candle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/candle.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/coffee.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/coffee.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/comment.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/comment.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/communication.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/communication.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/config.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/config.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/customers.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/customers.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/cut.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/cut.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/database.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/database.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/delete.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/delete.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/discuss.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/discuss.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/down.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/edit.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/edit.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/graywarn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/graywarn.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/greenwarn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/greenwarn.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/help.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/help.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/home.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/home.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/lock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/lock.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/logout.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/logout.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/mailbox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/mailbox.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/memeber.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/memeber.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/modify.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/modify.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/msn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/msn.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/myaccount.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/myaccount.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/ok.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/ok.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/outbox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/outbox.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/pager.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/pager.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/photograph.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/photograph.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/plus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/plus.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/prev.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/prev.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/print.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/print.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/process.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/process.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/qq.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/qq.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/refresh.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/refresh.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/right.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/role.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/role.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/save-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/save-disabled.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/save.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/save.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/search.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/search.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/search2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/search2.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/settings.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/settings.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/true.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/true.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/up.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/lib/ligerUI/skins/icons/view.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/Viper/wwwroot/js/lib/ligerUI/skins/icons/view.gif -------------------------------------------------------------------------------- /Viper/wwwroot/js/login.js: -------------------------------------------------------------------------------- 1 | function login() { 2 | var input = anno.getInput(); 3 | input.account = $("input[name=Account]").val(); 4 | input.pwd = $("input[name=Pwd]").val(); 5 | anno.process(input,"Anno.Plugs.Logic/Platform/Login", function (data, status) { 6 | if (status === "success" && data.msg === null) { 7 | localStorage.token = data.outputData.profile; 8 | localStorage.account = data.outputData.account; 9 | localStorage.profile = JSON.stringify(data.outputData); 10 | window.location.href = "/"; 11 | } else { 12 | $("#msg").html(data.msg); 13 | } 14 | }); 15 | } -------------------------------------------------------------------------------- /ViperCenter/Anno.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 7010 5 | 120000 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /ViperCenter/Program.cs: -------------------------------------------------------------------------------- 1 | using Anno.Rpc.Center; 2 | using System; 3 | 4 | namespace ViperCenter 5 | { 6 | class Program 7 | { 8 | /// 9 | /// 注册中心只用增加一个 Anno.config配置文件,然后直接 Bootstrap.StartUp(args);启动即可 10 | /// 11 | /// 12 | static void Main(string[] args) 13 | { 14 | Console.Title = "ViperCenter"; 15 | DingTalkNotify.CustomConfiguration.InitConst(); 16 | Bootstrap.StartUp(args 17 | , (service, noticeType) =>//上线下线 18 | { 19 | DingTalkNotify.Notice(service,noticeType); 20 | }, (newService, oldService) =>//服务配置更改 21 | { 22 | DingTalkNotify.ChangeNotice(newService, oldService); 23 | }); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /ViperCenter/ViperCenter.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | $(DeveloperBuildCoreTfms) 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | Always 16 | 17 | 18 | PreserveNewest 19 | 20 | 21 | PreserveNewest 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /ViperCenter/viperCenter.bat: -------------------------------------------------------------------------------- 1 | dotnet ViperCenter.dll -------------------------------------------------------------------------------- /ViperCenter/vipercenter.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ $1 == "start" ];then 3 | nohup dotnet ViperCenter.dll 2>&1 & 4 | echo "$!" > pid 5 | echo "start ok!" 6 | elif [ $1 == "stop" ];then 7 | kill `cat pid` 8 | echo "stop ok!" 9 | else 10 | echo "Please make sure the position variable is start or stop." 11 | fi 12 | -------------------------------------------------------------------------------- /ViperService/viperService.bat: -------------------------------------------------------------------------------- 1 | dotnet ViperService.dll -------------------------------------------------------------------------------- /ViperService/viperService.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ $1 == "start" ];then 3 | nohup dotnet ViperService.dll 2>&1 & 4 | echo "$!" > pid 5 | echo "start ok!" 6 | elif [ $1 == "stop" ];then 7 | kill `cat pid` 8 | echo "stop ok!" 9 | else 10 | echo "Please make sure the position variable is start or stop." 11 | fi 12 | -------------------------------------------------------------------------------- /key.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyanming/Viper/aaa3a56ae3d60296510731abd41ffa6f29cb827c/key.snk -------------------------------------------------------------------------------- /viperCenter.bat: -------------------------------------------------------------------------------- 1 | cd %cd% 2 | cd ./ViperCenter/bin/Debug/net6.0 3 | dotnet ViperCenter.dll -------------------------------------------------------------------------------- /viperGateWayDebug.bat: -------------------------------------------------------------------------------- 1 | cd %cd% 2 | cd ./Viper 3 | dotnet watch run Viper.GateWay -------------------------------------------------------------------------------- /viperService.bat: -------------------------------------------------------------------------------- 1 | cd %cd% 2 | cd ./ViperService/bin/Debug/net6.0 3 | dotnet ViperService.dll --------------------------------------------------------------------------------