Exemplo n.º 1
0
        private static int List(ListOptions listOptions, Service.InSync.InSyncClient client)
        {
            var request = new ListSyncRequest();

            var result = client.ListSync(request);

            result.Watches
            .ToList()
            .ForEach(x => Console.WriteLine($"{x.SourcePath} => {x.TargetPath}"));
            return(0);
        }
Exemplo n.º 2
0
        private static int Add(AddOptions addOptions, Service.InSync.InSyncClient client)
        {
            var request = new AddSyncRequest
            {
                SourcePath = addOptions.SourceFolder ?? string.Empty,
                TargetPath = addOptions.TargetFolder ?? string.Empty
            };

            var result = client.AddSync(request);

            return(0);
        }
Exemplo n.º 3
0
        private static int Main(string[] args)
        {
            AppContext.SetSwitch(
                "System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true);
            using var channel = GrpcChannel.ForAddress("http://localhost:5000");
            var client = new Service.InSync.InSyncClient(channel);

            return(Parser.Default.ParseArguments <AddOptions, RemoveOptions, ListOptions>(args)
                   .MapResult(
                       (AddOptions opts) => Add(opts, client),
                       (RemoveOptions opts) => Remove(opts, client),
                       (ListOptions opts) => List(opts, client),
                       errs => 1));
        }
Exemplo n.º 4
0
        private static int Remove(RemoveOptions removeOptions, Service.InSync.InSyncClient client)
        {
            var request = new RemoveSyncRequest
            {
                SourcePath = removeOptions.SourceFolder ?? string.Empty,
                TargetPath = removeOptions.TargetFolder ?? string.Empty
            };

            var result = client.RemoveSync(request);

            result.Removed
            .ToList()
            .ForEach(x => Console.WriteLine($"{x.SourcePath} => {x.TargetPath} (removed)"));
            return(0);
        }