BiometricZktecoDeviceCommunication 1.0.0

dotnet add package BiometricZktecoDeviceCommunication --version 1.0.0                
NuGet\Install-Package BiometricZktecoDeviceCommunication -Version 1.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="BiometricZktecoDeviceCommunication" Version="1.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add BiometricZktecoDeviceCommunication --version 1.0.0                
#r "nuget: BiometricZktecoDeviceCommunication, 1.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install BiometricZktecoDeviceCommunication as a Cake Addin
#addin nuget:?package=BiometricZktecoDeviceCommunication&version=1.0.0

// Install BiometricZktecoDeviceCommunication as a Cake Tool
#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:

  1. 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>();

  2. 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 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. 
.NET Core netcoreapp2.1 is compatible.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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,417 6/24/2024

Initial release.