Пример #1
0
        private async void OnStartSmbListener(object obj)
        {
            var request = new NewSmbListenerRequest
            {
                Name     = ViewModel.ListenerName,
                PipeName = PipeName
            };

            var response = await ListenerAPI.StartSmbListener(request);

            var window = new Window
            {
                Height = 200,
                Width  = 400,
                WindowStartupLocation = WindowStartupLocation.CenterOwner
            };

            if (string.IsNullOrEmpty(response.ListenerName))
            {
                window.Content = "Failed to start listener";
                window.ShowDialog();
            }

            View.Close();
        }
Пример #2
0
        public static async Task <ListenerSmb> StartSmbListener(NewSmbListenerRequest req)
        {
            var apiRequest = new RestRequest("/api/Listeners/smb", Method.POST);

            apiRequest.AddParameter("application/json", JsonConvert.SerializeObject(req), ParameterType.RequestBody);
            var apiResponse = await REST.Client.ExecuteAsync(apiRequest);

            return(JsonConvert.DeserializeObject <ListenerSmb>(apiResponse.Content));
        }
Пример #3
0
        public ListenerSmb StartSmbListener(NewSmbListenerRequest request)
        {
            var listener = new ListenerSmb
            {
                ListenerName = request.Name,
                PipeName     = request.PipeName,
                Type         = ListenerType.SMB
            };

            SmbListeners.Add(listener);

            return(listener);
        }
Пример #4
0
        public ListenerSmb NewSmbListener([FromBody] NewSmbListenerRequest request)
        {
            var user = HttpContext.User.Identity.Name;

            return(Program.ServerController.ListenerController.StartSmbListener(request));
        }
Пример #5
0
 public ListenerSmb StartSmbListener(NewSmbListenerRequest request)
 {
     return(SmbListenerController.StartSmbListener(request));
 }