using Insight.Infrastructure.Entities; using MongoDB.Driver; namespace Insight.Infrastructure { public static class MongoDatabaseExtensions { // internal users (roles), groups... public static IMongoCollection User(this IMongoDatabase database) => database.GetCollection("user"); public static IMongoCollection UserLog(this IMongoDatabase database) => database.GetCollection("user_log"); public static IMongoCollection UserPreference(this IMongoDatabase database) => database.GetCollection("user_pref"); public static IMongoCollection Role(this IMongoDatabase database) => database.GetCollection("role"); // customers public static IMongoCollection Customer(this IMongoDatabase database) => database.GetCollection("customer"); // agents public static IMongoCollection Agent(this IMongoDatabase database) => database.GetCollection("agent"); public static IMongoCollection AgentLog(this IMongoDatabase database) => database.GetCollection("agent_log"); // host groups public static IMongoCollection HostGroup(this IMongoDatabase database) => database.GetCollection("host"); // hosts public static IMongoCollection Host(this IMongoDatabase database) => database.GetCollection("host"); public static IMongoCollection HostLog(this IMongoDatabase database) => database.GetCollection("host_log"); // hosts extensions public static IMongoCollection HostLogMonitoring(this IMongoDatabase database) => database.GetCollection("host_log_mon"); public static IMongoCollection HostApplication(this IMongoDatabase database) => database.GetCollection("host_app"); public static IMongoCollection HostDrive(this IMongoDatabase database) => database.GetCollection("host_drv"); public static IMongoCollection HostVolume(this IMongoDatabase database) => database.GetCollection("host_vol"); public static IMongoCollection HostOs(this IMongoDatabase database) => database.GetCollection("host_os"); public static IMongoCollection HostUpdate(this IMongoDatabase database) => database.GetCollection("host_upd"); public static IMongoCollection HostSession(this IMongoDatabase database) => database.GetCollection("host_session"); public static IMongoCollection HostService(this IMongoDatabase database) => database.GetCollection("host_svc"); public static IMongoCollection HostPrinter(this IMongoDatabase database) => database.GetCollection("host_prn"); public static IMongoCollection HostMainboard(this IMongoDatabase database) => database.GetCollection("host_board"); public static IMongoCollection HostProcessor(this IMongoDatabase database) => database.GetCollection("host_cpu"); public static IMongoCollection HostMemory(this IMongoDatabase database) => database.GetCollection("host_mem"); public static IMongoCollection HostVideocard(this IMongoDatabase database) => database.GetCollection("host_gpu"); public static IMongoCollection HostSystemUser(this IMongoDatabase database) => database.GetCollection("host_sysusr"); public static IMongoCollection HostSystemGroup(this IMongoDatabase database) => database.GetCollection("host_sysgrp"); public static IMongoCollection HostSystemUserSystemGroup(this IMongoDatabase database) => database.GetCollection("host_sysusr_sysgrp"); public static IMongoCollection HostSystem(this IMongoDatabase database) => database.GetCollection("host_sys"); public static IMongoCollection HostStoragePool(this IMongoDatabase database) => database.GetCollection("host_sp"); public static IMongoCollection HostStoragePoolPhysicalDisk(this IMongoDatabase database) => database.GetCollection("host_sp.pd"); public static IMongoCollection HostStoragePoolVirtualDisk(this IMongoDatabase database) => database.GetCollection("host_sp.vd"); public static IMongoCollection HostHypervisorVirtualMaschine(this IMongoDatabase database) => database.GetCollection("host_hv_vm"); public static IMongoCollection HostVirtualMaschineConfig(this IMongoDatabase database) => database.GetCollection("host_hv_vm_cfg"); public static IMongoCollection HostInterface(this IMongoDatabase database) => database.GetCollection("host_if"); public static IMongoCollection HostInterfaceAddress(this IMongoDatabase database) => database.GetCollection("host_if_addr"); public static IMongoCollection HostInterfaceGateway(this IMongoDatabase database) => database.GetCollection("host_if_gw"); public static IMongoCollection HostInterfaceNameserver(this IMongoDatabase database) => database.GetCollection("host_if_ns"); public static IMongoCollection HostInterfaceRoute(this IMongoDatabase database) => database.GetCollection("host_if_rt"); } }