├── .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 |
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
--------------------------------------------------------------------------------