public static void TestDelete(UserAbstract user, PastebinAPI api, string userKey) { var request = new PasteDeleteRequest(); request.UserKey = userKey; request.PasteKey = user.ReadInput("Enter Paste Key").AsString; var result = api.DeletePaste(request); user.SendMessage("Result : " + result); }
public static void TestList(UserAbstract user, PastebinAPI api, string userKey) { var request = new PasteListRequest(); request.UserKey = userKey; request.ResultsLimit = user.ReadInput("Enter Results Limit, Nullable").AsInt; var array = api.ListPastes(request); user.SendMessageAsReflection("ListPastes", array); }
public static void TestRaw(UserAbstract user, PastebinAPI api, string userKey) { var request = new PasteGetRawRequest(); request.UserKey = userKey; request.PasteKey = user.ReadInput("Enter Paste Key").AsString; var raw = api.GetPasteRaw(request); user.SendMessage("=== RAW ==="); user.SendMessage(raw); }
public static (PastebinAPI api, string userKey) Create(UserAbstract user) { var apiKey = user.ReadInput("Enter API Key").AsString; var name = user.ReadInput("Enter User Name").AsString; var password = user.ReadInput("Enter User Password").AsString; var api = new PastebinAPI(); api.APIKey = apiKey; string userKey = null; if (string.IsNullOrWhiteSpace(name) == false && string.IsNullOrWhiteSpace(password) == false) { userKey = api.Login(new PasteLoginRequest() { Name = name, Password = password }); } return(api, userKey); }
public static void TestPaste(UserAbstract user, PastebinAPI api, string userKey) { var request = new PasteCreateRequest(); request.UserKey = userKey; request.Name = user.ReadInput("Enter Paste Name").AsString; request.Code = string.Join(Environment.NewLine, user.ReadInputWhileBreak("Enter Paste Text While Break")); request.Private = user.QueryInput("Enter Private", EnumUtils.Values <PastePrivate>(), v => v.ToString()).Value; request.ExpireDate = user.QueryInput("Enter Expire Date", PasteExpireDate.Values, v => v.Name).Value; var url = api.CreatePaste(request); user.SendMessage(url); }
private OAuthRequest CreateOAuthRequest(UserAbstract user) { var list = new List <OAuthRequest> { null, new OAuthRequestTokenCode(), new OAuthRequestAuthorizationCode(), new OAuthRequestClientCredentials() }; var request = user.QueryInput("Enter RequestType", list, req => req == null ? "Not Auth" : req.GetType().Name).Value; if (request == null) { return(null); } request.Scopes.AddRange(user.ReadInput($"Enter Scopes, '{OAuthRequest.ScopeSeparater}' separated").AsString.Split(OAuthRequest.ScopeSeparater)); if (request is OAuthRequestAuthorizationCode auth) { auth.ClientSecret = user.ReadInput("Enter Client-Secret").AsString; } else if (request is OAuthRequestClientCredentials client) { client.ClientSecret = user.ReadInput("Enter Client-Secret").AsString; } if (request is OAuthRequestCode code) { code.RedirectUri = user.ReadInput("Enter Redirect Uri").AsString; code.ForceVerify = false; code.State = Guid.NewGuid().ToString().Replace("-", ""); } return(request); }