public void SendMessageToUser(string msg, UserAbstract sender)
 {
     foreach (var user in _listUser)
     {
         if (user != sender)
         {
             user.ReceiveFromFacebook(msg);
         }
     }
 }
Esempio n. 2
0
 private UserAbstract CreateHanlderUser(string[] args, UserAbstract fallback)
 {
     if (args.Length > 0)
     {
         return(new UserFile(args[0]));
     }
     else
     {
         return(fallback);
     }
 }
Esempio n. 3
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);
        }
Esempio n. 4
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);
        }
Esempio n. 5
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);
        }
Esempio n. 6
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);
        }
Esempio n. 7
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);
        }
        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);
        }
 public TwitchAPIHandler(UserAbstract user)
 {
     this.User = user;
 }
 public void RegisterUser(UserAbstract user)
 {
     user.RegisterFacebookMediator(this);
     _listUser.Add(user);
 }
Esempio n. 11
0
 public Program(UserAbstract user, TwitchChatClient client)
 {
     this.User   = user;
     this.Client = client;
 }
 public void RegisterUser(UserAbstract user)
 {
     user.RegisterInstagramMediator(this);
     _listUser.Add(user);
 }
Esempio n. 13
0
        public static void TestUser(UserAbstract user, PastebinAPI api, string userKey)
        {
            var puser = api.GetUser(userKey);

            user.SendMessageAsReflection("GetUser", puser);
        }
 public static List <string> ReadInputWhileBreakAsString(this UserAbstract user, string message)
 {
     return(user.ReadInputWhileBreak(message, (u, t) => t.AsString));
 }