Skip to main content
net9.0

一个基于爱快路由器的第三方SDK,依赖注入后使用

Published
Jan 20, 2025
1y ago
Total Downloads
2.8K
2,773

Install

dotnet add package DUWENINK.IKuai --version 2025.1.20.2
ProductVersions
.NET
net9.0

README

DUWENINK.Ikuai - 您通往 Ikuai 网络设备的桥梁

厌倦了与 Ikuai 网络设备笨拙的 Web 界面打交道吗?别担心,我的朋友!为您带来 DUWENINK.Ikuai,这个 C# 库将让您与 Ikuai 的互动如同滑冰般流畅。

什么是 DUWENINK.Ikuai?

DUWENINK.Ikuai 是一个强大的 .NET 库,为与 Ikuai 网络设备进行交互提供了无缝的接口。无论您需要监控 LAN 设备、管理 NAT 设置,还是深入探索您的互联网监控 (IM) 记录,这个库都能满足您的需求。

主要功能

  • IkuaiClient:这个类是库的核心,它允许您对 Ikuai 设备进行各种请求,例如:
    • 使用 LanInfo 模型检索 LAN 设备信息
    • 使用 NatInfo 模型访问 NAT 信息
    • 使用 IMInfo 模型和 IMRecordRequest 探索您的 IM 记录
  • 枚举和常量:该库配备了方便的枚举,如 IMType,以及常量,如 StatusCode,帮助您轻松导航 Ikuai 生态系统。
  • 事件处理:使用 ConfigurationUpdatedEvent 时刻关注您的 Ikuai 设备的配置变更。
  • 可扩展性:该库的设计架构和扩展方法使得定制和扩展以满足您的特定需求变得轻而易举。

入门指南

要开始使用 DUWENINK.Ikuai,只需安装 NuGet 包,就可以开始探索 Ikuai 设备的奥秘:

// 创建 IkuaiClient 实例
var client = new IkuaiClient(new IkuaiOption
{
    Host = "192.168.1.1",
    Username = "admin",
    Password = "password"
});

// 检索 LAN 设备信息
var lanInfo = await client.GetLanInfoAsync();
foreach (var device in lanInfo.Devices)
{
    Console.WriteLine($"设备: {device.Name} - {device.IpAddress}");
}

// 获取 IM 记录
var imRecords = await client.GetIMRecordsAsync(new IMRecordRequest
{
    StartTime = DateTime.Now.AddDays(-7),
    EndTime = DateTime.Now,
    IMType = IMType.All
});
foreach (var record in imRecords.Records)
{
    Console.WriteLine($"IM 记录: {record.StartTime} - {record.EndTime} - {record.IMType}");
}

快来探索 DUWENINK.Ikuai 库的无穷可能吧!编码愉快!

Changes from Previous Version

v2024.11.6.15v2025.1.20.2
Added Frameworks
net9.0
Removed Frameworks
net8.0
Added Dependencies
Removed Dependencies

Adoption Assessment

Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.

No SPDX license expression is published. Review the license text and your organisation's policy before redistribution.Compatibility metadata lists 1 target framework; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.