private static async Task Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            var resultstr = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            var file      = File.ReadAllText(resultstr + "\\pass\\doc2.txt").Trim();
            var sp        = file.Split(';');
            var con       = GetConnection(sp);
            var client    = new OmvHttpService(null, con);

            client.SetHandlers(new NewtonsoftJsonSerializer(LocalJsonConverter.Singleton));
            if (await client.LoginAsync(sp[0], sp[1]))
            {
                var objTest = new OmvSystemClient(client);

                var result = await objTest.GetSystemInformations();

                var filesystem = new OmvFileSystemMgmtClient(client);
                var resultfile = await filesystem.GetFilesystems();

                var omvExecClient         = new OmvExecClient(client);
                var GetCandidatesBgstring = await filesystem.GetCandidatesBg();

                var output = new Output <string>();
                do
                {
                    await Task.Delay(TimeSpan.FromSeconds(3));

                    output = await omvExecClient.GetOutput <string>(GetCandidatesBgstring, 0);
                } while (output.Running);
            }

            Console.ReadKey();
        }
Example #2
0
        public void Create_default()
        {
            var logger        = new Mock <ILogger>();
            var client        = new Mock <IHttpClient>();
            var rpc           = new OmvHttpService(logger.Object, client.Object);
            var omvExecClient = new OmvExecClient(rpc);

            Assert.IsNotNull(omvExecClient);
            Assert.AreSame(logger.Object, rpc.Logger);
        }
Example #3
0
        public async Task GetDisksBackground()
        {
            var logger        = new Mock <ILogger>();
            var rpc           = new OmvHttpService(logger.Object, new LocalIHttpClient());
            var omvExecClient = new OmvExecClient(rpc);

            Assert.IsNotNull(omvExecClient);
            var result = await omvExecClient.GetOutput <ResponseArray <Disk> >("DiskMgmt_getListBg_result", 0);

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Content);
            Assert.IsNotNull(result.Content.Data);
            Assert.AreEqual(2, result.Content.Data.Length);
        }
 public OmvRpcService(IRpcClient client, ILogger logger, IMapper mapper)
 {
     _logger                  = logger;
     _mapper                  = mapper;
     _client                  = client;
     _omvSystemClient         = new OmvSystemClient(_client);
     _omvPluginClient         = new OmvPluginClient(_client);
     _omvAptClient            = new OmvAptClient(_client);
     _omvConfigClient         = new OmvConfigClient(_client);
     _omvDiskMgmtClient       = new OmvDiskMgmtClient(_client);
     _omvExecClient           = new OmvExecClient(_client);
     _omvServicesClient       = new OmvServicesClient(_client);
     _omvFileSystemMgmtClient = new OmvFileSystemMgmtClient(_client);
     _omvNetworkClient        = new OmvNetworkClient(_client);
     _omvPowerMgmtClient      = new OmvPowerMgmtClient(_client);
     _omvRrdClient            = new OmvRrdClient(_client);
     _omvWebGuiClient         = new OmvWebGuiClient(_client);
     _omvLogFileClient        = new OmvLogFileClient(client);
     _omvShareMgmtClient      = new OmvShareMgmtClient(client);
 }