BiometricZktecoDeviceCommunication 1.0.0
dotnet add package BiometricZktecoDeviceCommunication --version 1.0.0
NuGet\Install-Package BiometricZktecoDeviceCommunication -Version 1.0.0
<PackageReference Include="BiometricZktecoDeviceCommunication" Version="1.0.0" />
<PackageVersion Include="BiometricZktecoDeviceCommunication" Version="1.0.0" />
<PackageReference Include="BiometricZktecoDeviceCommunication" />
paket add BiometricZktecoDeviceCommunication --version 1.0.0
#r "nuget: BiometricZktecoDeviceCommunication, 1.0.0"
#:package BiometricZktecoDeviceCommunication@1.0.0
#addin nuget:?package=BiometricZktecoDeviceCommunication&version=1.0.0
#tool nuget:?package=BiometricZktecoDeviceCommunication&version=1.0.0
ZKTeco Device Communication
This package provides functionality for communicating with ZKTeco devices. It includes easy methods and built-in attendance models along with other frequently used methods such as CRUD operations for users and Read, Delete.
Installation
Install the package via NuGet:
powershell
Install-Package ZKTecoDeviceCommunication
#Usage Here is an example of how to use the package in an ASP.NET Core application:
- Configure Services In Startup.cs or Program.cs (depending on your project setup), add the following service configuration: builder.Services.AddScoped<IZKTecoAttendance_DataFetchBL, ZKTecoAttendance_DataFetchBL>(); 
- Create a Controller Create a controller that uses the IZKTecoAttendance_DataFetchBL service. Below is an example implementation: using Attendance_ZKTeco_Service.Interfaces; using AttendanceFetch.Models; using biometricApplicationNugetPackageIntegration.Models; using Microsoft.AspNetCore.Mvc; using System.Diagnostics; 
namespace biometricApplicationNugetPackageIntegration.Controllers { public class HomeController : Controller { private readonly ILogger<HomeController> _logger; private readonly IZKTecoAttendance_DataFetchBL _ztecoAttendance_DataFetchBL;
    public HomeController(ILogger<HomeController> logger, IZKTecoAttendance_DataFetchBL ztecoAttendance_DataFetchBL)
    {
        _logger = logger;
        _ztecoAttendance_DataFetchBL = ztecoAttendance_DataFetchBL;
    }
    public async Task<IActionResult> Index()
    {
        var model = new AttendanceDevice
        {
            Id = 1,
            AttendanceDeviceTypeId = 1,
            DeviceTypeName = "zkteco",
            ModelNo = "string",
            DeviceMachineNo = 1,
            IPAddress = "192.168.20.19",
            Port = 4370,
            StatusChgUserId = 0,
            ClientAlias = "admin"
        };
        var result = await _ztecoAttendance_DataFetchBL.GetData_Zkteco(model);
        if (result.ResultType == ResultType.Success)
        {
            // Handle success
            Console.WriteLine("Data retrieved successfully!");
            foreach (var machineInfo in result.Data)
            {
                // Process each MachineInfo item
                Console.WriteLine($"Machine Info: {machineInfo}");
            }
        }
        else
        {
            // Handle failure
            Console.WriteLine($"Failed to retrieve data: {result.Message}");
        }
        return View();
    }
    public IActionResult Privacy()
    {
        return View();
    }
    [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
    public IActionResult Error()
    {
        return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
    }
}
}
Features
- Connect to ZKTeco devices
- CRUD operations for users (Create, Read, Update, Delete)
- Retrieve attendance records
- Easy integration with .NET applications
Dependencies
- Newtonsoft.Json 13.0.1
- Add other dependencies
- Compatibility
- This package is designed for .NET Standard 2.0
- Note: This package may not work with .NET 7
Customization and Support
For other customization like scheduling data retrieval, deletion, and other project integration work, contact:
Email: gauravmaharjan000@gmail.com
LinkedIn: Gaurav Maharjan License This project is licensed under the MIT License.
This README.md file provides a comprehensive guide on how to install, configure, and use the ZKTecoDeviceCommunication package, including example code for integrating the service into an ASP.NET Core application.
| Product | Versions Compatible and additional computed target framework versions. | 
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. | 
| .NET Core | netcoreapp2.1 is compatible. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. | 
- 
                                                    .NETCoreApp 2.1- Microsoft.Extensions.DependencyInjection.Abstractions (>= 2.1.0)
- ZKTecoProfessionalSDK (>= 1.1.0)
 
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | 
|---|---|---|
| 1.0.0 | 233,965 | 6/24/2024 | 
Initial release.