Exemplo n.º 1
0
        public static async Task DoWorkAsync()
        {
            var username    = File.ReadAllText(@"C:\unraidapi\username.txt");
            var password    = File.ReadAllText(@"C:\unraidapi\password.txt");
            var redirectUrl = File.ReadAllText(@"C:\unraidapi\redirectUrl.txt");

            var unraidApiClient = new UnraidApiClient("192.168.1.250", username, password, 22, true, redirectUrl);

            /*
             * SYSTEM INFO
             */
            Console.WriteLine($"\nSYSTEM INFO:");
            var systemInfo = await unraidApiClient.SystemInfoClient.GetSystemInfo();

            Console.WriteLine($"Server: {systemInfo.Identification.ServerName} ({systemInfo.Identification.Description})");
            Console.WriteLine($"{systemInfo.Registration.LicenseKey} license - Registered to: {systemInfo.Registration.RegTo} at {systemInfo.Registration.RegTm}");


            /*
             * DISKS
             */
            Console.WriteLine($"\nDISKS:");
            var disks = await unraidApiClient.DiskClient.GetDisks(false, true, true);

            foreach (var disk in disks)
            {
                _totalSize += disk.FileSystem.Size;     // add to total
                _totalFree += disk.FileSystem.SizeFree; // add to total
                _totalUsed += disk.FileSystem.SizeUsed; // add to total
                Console.WriteLine($"{disk.PowerState}\t {disk.Name.ToUpper()}:\t {disk.Id} {disk.Device} - {FormatKiloBytes(disk.FileSystem.SizeFree)} of {FormatKiloBytes(disk.FileSystem.Size)} ({disk.FileSystem.SizeUsedPercentage}%) Temp: {disk.Temp}");
            }
            Console.WriteLine($"Array size:\t {FormatKiloBytes(_totalSize)} - Used: {FormatKiloBytes(_totalUsed)} - Free: {FormatKiloBytes(_totalFree)}");


            /*
             * DOCKERS
             */
            Console.WriteLine($"\nDOCKERS:");
            var dockers = await unraidApiClient.DockerClient.GetDockers();

            foreach (var docker in dockers)
            {
                Console.WriteLine($"({(docker.Running ? "Running" : "Stopped")})\t {docker.Name}");
            }

            unraidApiClient.Disconnect();
        }
Exemplo n.º 2
0
 public DockerClient(UnraidApiClient unraidApiClient)
 {
     _unraidApiClient = unraidApiClient;
     _dockers         = new List <Data.Docker>();
 }
Exemplo n.º 3
0
 public DiskClient(UnraidApiClient unraidApiClient)
 {
     _unraidApiClient = unraidApiClient;
     _disks           = new List <Data.Disk>();
 }
Exemplo n.º 4
0
 public SystemInfoClient(UnraidApiClient unraidApiClient)
 {
     _unraidApiClient = unraidApiClient;
 }
Exemplo n.º 5
0
 public ApcUpsdClient(UnraidApiClient unraidApiClient)
 {
     _unraidApiClient = unraidApiClient;
 }