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();
        }
示例#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 systemClient = new OmvFileSystemMgmtClient(rpc);

            Assert.IsNotNull(systemClient);
            Assert.AreSame(logger.Object, rpc.Logger);
        }
示例#3
0
        public async Task GetMountCandidates()
        {
            var logger = new Mock <ILogger>();
            var rpc    = new OmvHttpService(logger.Object, new LocalIHttpClient());
            var omvFileSystemMgmtClient = new OmvFileSystemMgmtClient(rpc);

            Assert.IsNotNull(omvFileSystemMgmtClient);
            var result = await omvFileSystemMgmtClient.GetMountCandidates();

            Assert.IsNotNull(result);
        }
示例#4
0
        public async Task GetListFileSystemBackground()
        {
            var logger = new Mock <ILogger>();
            var rpc    = new OmvHttpService(logger.Object, new LocalIHttpClient());
            var omvFileSystemMgmtClient = new OmvFileSystemMgmtClient(rpc);

            Assert.IsNotNull(omvFileSystemMgmtClient);
            var result = await omvFileSystemMgmtClient.GetListFileSystemBackground();

            Assert.AreEqual("FileSystemMgmt_getListBg_result", result);
        }
 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);
 }