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(); }
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); }
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); }