예제 #1
0
 public LogBehaviour(IMediatorHandler bus, IEventStore eventStore)
 {
     _bus        = bus;
     _eventStore = eventStore;
     //TODO
     _user = null;
     _sw   = new Stopwatch();
 }
예제 #2
0
        /// <summary>
        /// Unubscribe the authenticated user to a specific list
        /// </summary>
        public static bool UnSubscribeLoggedUserFromList(string slug, long ownerId, ILoggedUser loggedUser = null)
        {
            if (loggedUser != null)
            {
                return(loggedUser.UnSubscribeFromList(slug, ownerId));
            }

            return(TwitterListController.UnSubscribeLoggedUserFromList(slug, ownerId));
        }
예제 #3
0
        // Remove Subscription

        /// <summary>
        /// Unubscribe the authenticated user to a specific list
        /// </summary>
        public static bool UnSubscribeLoggedUserToList(long listId, ILoggedUser loggedUser = null)
        {
            if (loggedUser != null)
            {
                return(loggedUser.UnSubscribeFromList(listId));
            }

            return(TwitterListController.UnSubscribeLoggedUserFromList(listId));
        }
예제 #4
0
 public Authentication(
     UserManager <User> userManager,
     QpancContext context,
     ISGuid sguid,
     ILoggedUser loggedUser,
     IStringLocalizer <Messages> localizer)
 {
     this._userManager = userManager;
     this._context     = context;
     this._sguid       = sguid;
     this._loggedUser  = loggedUser;
     this._localizer   = localizer;
 }
        public StatisticsManager( ILoggedUser LoggedUser, ApplicationSettings ApplicationSettings, Transport transport )
        {
            this.ApplicationSettings = ApplicationSettings;
            this.LoggedUser = LoggedUser;
            this.Transport = transport;

            XDocument doc = Open();

            Statistics = new ObservableCollection<StatisticItem>();
            foreach( XElement usageEvent in doc.Descendants( Tags.Statistic ) )
            {
                Statistics.Add( CreateItemBasedOnStatisticType( usageEvent ) );
            }
            Statistics.CollectionChanged += ( sender, args ) => { if( args.NewItems != null ) StatisticAdded(); };
        }
예제 #6
0
        public LoginViewModel(IAPIHelper APIHelper, ILoggedUser loggedUser)
        {
            Title           = "Logowanie";
            InfoCommand     = new Command(async() => await Login());
            RegisterCommand = new Command(() => GoRegister());

            _apiHelper  = APIHelper;
            _loggedUser = loggedUser;


            MessagingService.Current.Unsubscribe(EventMessages.AppStartEvent);
            MessagingService.Current.Subscribe(EventMessages.AppStartEvent, async(sender) =>
            {
                await TryLoginOnStart();
            });
        }
        public StatisticsManager(ILoggedUser LoggedUser, ApplicationSettings ApplicationSettings, Transport transport)
        {
            this.ApplicationSettings = ApplicationSettings;
            this.LoggedUser          = LoggedUser;
            this.Transport           = transport;

            XDocument doc = Open();

            Statistics = new ObservableCollection <StatisticItem>();
            foreach (XElement usageEvent in doc.Descendants(Tags.Statistic))
            {
                Statistics.Add(CreateItemBasedOnStatisticType(usageEvent));
            }
            Statistics.CollectionChanged += (sender, args) => { if (args.NewItems != null)
                                                                {
                                                                    StatisticAdded();
                                                                }
            };
        }
예제 #8
0
        /// <summary>
        /// Subscribe the authenticated user to a specific list
        /// </summary>
        public static bool SubscribeLoggedUserToList(string slug, IUserIdentifier owner, ILoggedUser loggedUser = null)
        {
            if (loggedUser != null)
            {
                return loggedUser.UnSubscribeFromList(slug, owner);
            }

            return TwitterListController.SubscribeLoggedUserToList(slug, owner);
        }
예제 #9
0
 private IEnumerable<long> GetPotentialFriends(ILoggedUser connection, int maxFriends)
 {
     return _friendFinder.GetPotentialFriends(connection, maxFriends);
 }
 public static void SetCredentials( this WebRequest request, ILoggedUser user )
 {
     request.Credentials = new NetworkCredential( user.LoggedUser.Username, user.LoggedUser.Password );
 }
예제 #11
0
 public async Task<bool> UnSubscribeLoggedUserFromListAsync(ILoggedUser loggedUser = null)
 {
     return await _taskFactory.ExecuteTaskAsync(() => UnSubscribeLoggedUserFromList(loggedUser));
 }
예제 #12
0
 private void BefriendWith(ILoggedUser user, IEnumerable<long> friends)
 {
     _friendConnector.BefriendWith(user, friends);
 }
 public Transport( ILoggedUser LoggedUser, ApplicationSettings ApplicationSettings )
 {
     this.LoggedUser = LoggedUser;
     this.ApplicationSettings = ApplicationSettings;
 }
예제 #14
0
 private void InitData()
 {
     _loggedUserCredentials = A.Fake<IOAuthCredentials>();
     _fakeCredentialsAccessor.CallsTo(x => x.CurrentThreadCredentials).Returns(_loggedUserCredentials);
     _loggedUser = CreateLoggedUser();
     
     _currentCredentials = A.Fake<IOAuthCredentials>();
     _fakeCredentialsAccessor.CallsTo(x => x.CurrentThreadCredentials).Returns(_currentCredentials);
 }
예제 #15
0
        /// <summary>
        /// Unubscribe the authenticated user to a specific list
        /// </summary>
        public static bool UnSubscribeLoggedUserFromList(string slug, long ownerId, ILoggedUser loggedUser = null)
        {
            if (loggedUser != null)
            {
                return loggedUser.UnSubscribeFromList(slug, ownerId);
            }

            return TwitterListController.UnSubscribeLoggedUserFromList(slug, ownerId);
        }
예제 #16
0
        /// <summary>
        /// Subscribe the authenticated user to a specific list
        /// </summary>
        public static bool SubscribeLoggedUserToList(string slug, string ownerScreenName, ILoggedUser loggedUser = null)
        {
            if (loggedUser != null)
            {
                return loggedUser.UnSubscribeFromList(slug, ownerScreenName);
            }

            return TwitterListController.SubscribeLoggedUserToList(slug, ownerScreenName);
        }
예제 #17
0
 public LoggedUserUpdatedEventArgs(ILoggedUser loggedUser)
 {
     LoggedUser = loggedUser;
 }
예제 #18
0
        // Remove Subscription

        /// <summary>
        /// Unubscribe the authenticated user to a specific list
        /// </summary>
        public static bool UnSubscribeLoggedUserToList(long listId, ILoggedUser loggedUser = null)
        {
            if (loggedUser != null)
            {
                return loggedUser.UnSubscribeFromList(listId);
            }

            return TwitterListController.UnSubscribeLoggedUserFromList(listId);
        }
 // Unsubscribe
 public static async Task<bool> UnSubscribeLoggedUserFromList(ITwitterListIdentifier listIdentifier, ILoggedUser loggedUser = null)
 {
     return await Sync.ExecuteTaskAsync(() => TwitterList.UnSubscribeLoggedUserFromList(listIdentifier, loggedUser));
 }
예제 #20
0
        /// <summary>
        /// Unubscribe the authenticated user to a specific list
        /// </summary>
        public static bool UnSubscribeLoggedUserFromList(ITwitterListIdentifier listIdentifier, ILoggedUser loggedUser = null)
        {
            if (loggedUser != null)
            {
                return loggedUser.UnSubscribeFromList(listIdentifier);
            }

            return TwitterListController.UnSubscribeLoggedUserFromList(listIdentifier);
        }
예제 #21
0
        public bool SubscribeLoggedUserToList(ILoggedUser loggedUser = null)
        {
            if (loggedUser != null)
            {
                return loggedUser.SubsribeToList(this);
            }

            return _twitterListController.SubscribeLoggedUserToList(this);
        }
예제 #22
0
        public async Task StartStreamAsync()
        {
            _loggedUser = await _taskFactory.ExecuteTaskAsync(() => _userFactory.GetLoggedUser());
            if (_loggedUser == null)
            {
                StopStream(new WebException("Could not receive information related with currently logged user."));
                return;
            }

            Func<HttpWebRequest> generateWebRequest = delegate
            {
                var queryBuilder = new StringBuilder(Resources.Stream_UserStream);
                AddBaseParametersToQuery(queryBuilder);

                var streamQuery = _twitterQueryFactory.Create(queryBuilder.ToString());
                return _twitterRequestGenerator.GetQueryWebRequest(streamQuery);
            };

            Action<string> eventReceived = json =>
            {
                RaiseJsonObjectReceived(json);

                // We analyze the different types of message from the stream
                if (TryGetEvent(json)) return;
                if (TryGetTweet(json)) return;
                if (TryGetMessage(json)) return;
                if (TryGetWarning(json)) return;
                if (TryGetFriends(json)) return;

                TryInvokeGlobalStreamMessages(json);
            };

            await _streamResultGenerator.StartStreamAsync(eventReceived, generateWebRequest);
        }
예제 #23
0
        public bool UnSubscribeLoggedUserFromList(ILoggedUser loggedUser = null)
        {
            if (loggedUser != null)
            {
                return loggedUser.UnSubscribeFromList(this);
            }

            return _twitterListController.UnSubscribeLoggedUserFromList(this);
        }