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