Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
 public LoginBodyViewModel(MainWindowViewModel parent) : base(parent)
 {
     this.Pastebin = new PastebinAPI();
     this.Commands = new CommandMap();
     this.Commands.AddCommand("SubmitCommand",
                              x =>
     {
         try
         {
             MessageBox.Show(UserSession.Instance.Username);
             UserSession.Instance.UserAuthKey = this.Paste
                                                bin.Login(UserSession.Instance.Username, (x as PasswordBox).Password);
             this.ParentViewModel.ChangeBody(E_BODY_TYPES.E_BODY_MAIN);
             this.ParentViewModel.ChangeApplicationState(E_APPLICATION_STATE.E_APPLICATION_USER_LOGGED_IN);
         }
         catch (Exception e)
         {
             MessageBox.Show("Wrong Login!");
         }
     });
 }
Exemple #6
0
        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);
        }
Exemple #7
0
        public static void TestUser(UserAbstract user, PastebinAPI api, string userKey)
        {
            var puser = api.GetUser(userKey);

            user.SendMessageAsReflection("GetUser", puser);
        }