using System;
using System.Threading.Tasks;
using Tango.Web;
namespace Tango.FSE.BL.Web
{
///
/// Represents a machine service FSE web client.
///
///
public abstract class FSEWebClientBase : TangoWebClientV2
{
///
/// Initializes a new instance of the class.
///
/// The service address.
/// Existing token.
public FSEWebClientBase(String address, String token) : base(address, "FSE", token)
{
}
///
/// Initializes a new instance of the class.
///
/// The service address.
public FSEWebClientBase(String address) : this(address, null)
{
}
///
/// Initializes a new instance of the class.
///
/// The service address.
/// The controller name.
public FSEWebClientBase(String address, String controller, String token) : base(address, controller, token)
{
}
///
/// Initializes a new instance of the class.
///
/// Other instance.
public FSEWebClientBase(FSEWebClientBase cloned) : base(cloned)
{
}
///
/// Executes the GetUser action and returns Tango.FSE.Web.Messages.GetUserResponse.
///
///
public Task GetUser(Tango.FSE.Web.Messages.GetUserRequest request)
{
return Post("GetUser", request);
}
///
/// Executes the GetMachine action and returns Tango.FSE.Web.Messages.GetMachineResponse.
///
///
public Task GetMachine(Tango.FSE.Web.Messages.GetMachineRequest request)
{
return Post("GetMachine", request);
}
///
/// Executes the GetAllMachines action and returns Tango.FSE.Web.Messages.GetAllMachinesResponse.
///
///
public Task GetAllMachines(Tango.FSE.Web.Messages.GetAllMachinesRequest request)
{
return Post("GetAllMachines", request);
}
///
/// Executes the GetEventTypes action and returns Tango.FSE.Web.Messages.GetEventTypesResponse.
///
///
public Task GetEventTypes(Tango.FSE.Web.Messages.GetEventTypesRequest request)
{
return Post("GetEventTypes", request);
}
///
/// Executes the GetProcedures action and returns Tango.FSE.Web.Messages.GetProceduresResponse.
///
///
public Task GetProcedures(Tango.FSE.Web.Messages.GetProceduresRequest request)
{
return Post("GetProcedures", request);
}
///
/// Executes the GetTangoVersions action and returns Tango.FSE.Web.Messages.GetTangoVersionsResponse.
///
///
public Task GetTangoVersions(Tango.FSE.Web.Messages.GetTangoVersionsRequest request)
{
return Post("GetTangoVersions", request);
}
///
/// Executes the GetTechComponents action and returns Tango.FSE.Web.Messages.GetTechComponentsResponse.
///
///
public Task GetTechComponents(Tango.FSE.Web.Messages.GetTechComponentsRequest request)
{
return Post("GetTechComponents", request);
}
///
/// Executes the GetBugReportInfo action and returns Tango.FSE.Web.Messages.BugReportingInfoResponse.
///
///
public Task GetBugReportInfo(Tango.FSE.Web.Messages.BugReportingInfoRequest request)
{
return Post("GetBugReportInfo", request);
}
///
/// Executes the DownloadTangoVersion action and returns Tango.FSE.Web.Messages.DownloadTangoVersionResponse.
///
///
public Task DownloadTangoVersion(Tango.FSE.Web.Messages.DownloadTangoVersionRequest request)
{
return Post("DownloadTangoVersion", request);
}
///
/// Executes the CheckForUpdates action and returns Tango.FSE.Web.Messages.CheckForUpdatesResponse.
///
///
public Task CheckForUpdates(Tango.FSE.Web.Messages.CheckForUpdatesRequest request)
{
return Post("CheckForUpdates", request);
}
///
/// Executes the RefreshToken action and returns Tango.FSE.Web.Messages.RefreshTokenResponse.
///
///
public Task RefreshToken(Tango.FSE.Web.Messages.RefreshTokenRequest request)
{
return Post("RefreshToken", request);
}
///
/// Executes the SendUserInvitationEmail action and returns Tango.FSE.Web.Messages.UserInvitationEmailResponse.
///
///
public Task SendUserInvitationEmail(Tango.FSE.Web.Messages.UserInvitationEmailRequest request)
{
return Post("SendUserInvitationEmail", request);
}
///
/// Executes the SendForgotPasswordEmail action and returns Tango.FSE.Web.Messages.ForgotPasswordResponse.
///
///
public Task SendForgotPasswordEmail(Tango.FSE.Web.Messages.ForgotPasswordRequest request)
{
return Post("SendForgotPasswordEmail", request);
}
///
/// Executes the GetLatestVersion action and returns Tango.FSE.Web.Messages.LatestVersionResponse.
///
///
public Task GetLatestVersion(Tango.FSE.Web.Messages.LatestVersionRequest request)
{
return Post("GetLatestVersion", request);
}
///
/// Executes the UploadVersion action and returns Tango.FSE.Web.Messages.UploadVersionResponse.
///
///
public Task UploadVersion(Tango.FSE.Web.Messages.UploadVersionRequest request)
{
return Post("UploadVersion", request);
}
///
/// Executes the NotifyVersionUploadCompleted action and returns Tango.FSE.Web.Messages.UploadCompletedResponse.
///
///
public Task NotifyVersionUploadCompleted(Tango.FSE.Web.Messages.UploadCompletedRequest request)
{
return Post("NotifyVersionUploadCompleted", request);
}
}
}