Esempio n. 1
0
 private static void HideInvitation(GameRequestHeader gameRequest)
 {
     AppsService.Instance.DeleteRequest(gameRequest.GameRequest.id, (Action <BackendResult <OwnCounters, ResultCode> >)(result =>
     {
         if (result.ResultCode != ResultCode.Succeeded)
         {
             return;
         }
         CountersManager.Current.Counters = result.ResultData;
         EventAggregator.Current.Publish(new GameInvitationHiddenEvent(gameRequest));
     }));
 }
Esempio n. 2
0
        private static void DataProvider_OnChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            GameRequestHeaderUC gameRequestHeaderUc = d as GameRequestHeaderUC;

            if (gameRequestHeaderUc == null)
            {
                return;
            }
            // ISSUE: explicit reference operation
            GameRequestHeader newValue = e.NewValue as GameRequestHeader;

            if (newValue == null)
            {
                return;
            }
            ((UIElement)gameRequestHeaderUc.textBlockDescription).Visibility = (!string.IsNullOrEmpty(newValue.GameRequest.text) ? Visibility.Visible : Visibility.Collapsed);
        }
Esempio n. 3
0
        private static void OnDataProviderChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            GameInvitationHeaderUC invitationHeaderUc = d as GameInvitationHeaderUC;

            if (invitationHeaderUc == null)
            {
                return;
            }
            // ISSUE: explicit reference operation
            GameRequestHeader newValue = e.NewValue as GameRequestHeader;

            if (newValue == null)
            {
                return;
            }
            Game game = newValue.Game;
            User user = newValue.User;

            ((FrameworkElement)invitationHeaderUc.UserIconImage).Tag = user;
            ImageLoader.SetUriSource(invitationHeaderUc.UserIconImage, user.photo_max);
            ((FrameworkElement)invitationHeaderUc.GameIconImage).Tag = game;
            ImageLoader.SetUriSource(invitationHeaderUc.GameIconImage, game.icon_150);
            invitationHeaderUc.GameTitleTextBlock.Text = game.title;
            invitationHeaderUc.GameGenreTextBlock.Text = game.genre;
            List <Inline> inlineList = GameInvitationHeaderUC.ComposeInvitationText(user.Name);

            if (((IList)inlineList).IsNullOrEmpty())
            {
                return;
            }
            ((PresentationFrameworkCollection <Inline>)invitationHeaderUc.InvitationTextBlock.Inlines).Clear();
            using (List <Inline> .Enumerator enumerator = inlineList.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    Inline current = enumerator.Current;
                    ((PresentationFrameworkCollection <Inline>)invitationHeaderUc.InvitationTextBlock.Inlines).Add(current);
                }
            }
        }
        private void RemoveInvitation(GameRequestHeader invitation)
        {
            if (this.ItemsSource == null)
            {
                return;
            }
            long invitationId = invitation.GameRequest.id;
            IEnumerator <GameRequestHeader> enumerator = this.ItemsSource.Where <GameRequestHeader>((Func <GameRequestHeader, bool>)(item => item.GameRequest.id == invitationId)).GetEnumerator();

            try
            {
                if (!enumerator.MoveNext())
                {
                    return;
                }
                this.ItemsSource.Remove(enumerator.Current);
                if (this.ItemsSource.Count > 0)
                {
                    this.UpdateData();
                }
                else
                {
                    // ISSUE: reference to a compiler-generated field
                    if (this.ItemsCleared == null)
                    {
                        return;
                    }
                    // ISSUE: reference to a compiler-generated field
                    this.ItemsCleared(this, EventArgs.Empty);
                }
            }
            finally
            {
                if (enumerator != null)
                {
                    enumerator.Dispose();
                }
            }
        }
Esempio n. 5
0
        private void DeleteRequestAction(GameRequestHeader gameRequestHeader, Action callback)
        {
            GameRequestHeaderUC uc = this.ActualItemsSource.FirstOrDefault <GameRequestHeaderUC>((Func <GameRequestHeaderUC, bool>)(item => item.DataProvider == gameRequestHeader));

            if (uc == null || uc.DataProvider == null || uc.DataProvider.GameRequest == null)
            {
                return;
            }
            AppsService.Instance.DeleteRequest(uc.DataProvider.GameRequest.id, (Action <BackendResult <OwnCounters, ResultCode> >)(result => Execute.ExecuteOnUIThread((Action)(() =>
            {
                if (result.ResultCode == ResultCode.Succeeded)
                {
                    CountersManager.Current.Counters = result.ResultData;
                }
                this.ItemsSource.Remove(this.ItemsSource.FirstOrDefault <GameRequestHeader>(/*func ?? (func = (*/ new Func <GameRequestHeader, bool>(header => header.GameRequest.id == uc.DataProvider.GameRequest.id)));//omg_re
                this.UpdateData();
                if (callback == null)
                {
                    return;
                }
                callback();
            }))));
        }
 public GameRequestReadEvent(GameRequestHeader gameRequestHeader)
 {
     this.GameRequestHeader = gameRequestHeader;
 }
Esempio n. 7
0
        private void UpdateData()
        {
            this.ActualItemsSource = null;
            if (this.ItemsSource == null)
            {
                return;
            }
            this._gameRequests = (List <GameRequestHeader>)Enumerable.ToList <GameRequestHeader>(Enumerable.Where <GameRequestHeader>(this.ItemsSource, (Func <GameRequestHeader, bool>)(item =>
            {
                if (item != null)
                {
                    return(!item.IsInvite);
                }
                return(false);
            })));
            List <GameRequestHeader> gameRequestHeaderList = new List <GameRequestHeader>((IEnumerable <GameRequestHeader>)Enumerable.Where <GameRequestHeader>(this._gameRequests, (Func <GameRequestHeader, bool>)(item => !item.IsRead)));

            if (gameRequestHeaderList.Count < this.MaxDisplayedItemsCount && gameRequestHeaderList.Count < this._gameRequests.Count)
            {
                int num = Math.Min(this.MaxDisplayedItemsCount, this._gameRequests.Count) - gameRequestHeaderList.Count;
                gameRequestHeaderList.AddRange((IEnumerable <GameRequestHeader>)Enumerable.Take <GameRequestHeader>(Enumerable.Skip <GameRequestHeader>(this._gameRequests, gameRequestHeaderList.Count), num));
            }
            this.ActualItemsSource = new ObservableCollection <GameRequestHeaderUC>();
            List <GameRequestHeader> .Enumerator enumerator = gameRequestHeaderList.GetEnumerator();
            try
            {
                while (enumerator.MoveNext())
                {
                    GameRequestHeader current = enumerator.Current;
                    ObservableCollection <GameRequestHeaderUC> actualItemsSource = this.ActualItemsSource;
                    GameRequestHeaderUC gameRequestHeaderUc = new GameRequestHeaderUC();
                    gameRequestHeaderUc.DataProvider = current;
                    // ISSUE: method pointer
                    Action <GameRequestHeader, Action> action = new Action <GameRequestHeader, Action>(this.DeleteRequestAction);
                    gameRequestHeaderUc.DeleteRequestAction = action;
                    ((Collection <GameRequestHeaderUC>)actualItemsSource).Add(gameRequestHeaderUc);
                }
            }
            finally
            {
                enumerator.Dispose();
            }
            int number = this._gameRequests.Count - ((Collection <GameRequestHeaderUC>) this.ActualItemsSource).Count;

            if (number == 1)
            {
                // ISSUE: method pointer
                ((Collection <GameRequestHeaderUC>) this.ActualItemsSource).Add(new GameRequestHeaderUC()
                {
                    DataProvider        = (GameRequestHeader)Enumerable.Last <GameRequestHeader>(this._gameRequests),
                    DeleteRequestAction = new Action <GameRequestHeader, Action>(this.DeleteRequestAction)
                });
                --number;
            }
            this.UpdateFooterVisibility();
            this.ucFooter.FooterText = UIStringFormatterHelper.FormatNumberOfSomething(number, CommonResources.Games_ShowMoreRequestsOneFrm, CommonResources.Games_ShowMoreRequestsTwoFourFrm, CommonResources.Games_ShowMoreRequestsFiveFrm, true, null, false);
            if (((UIElement)this.ucFooter).Visibility != Visibility.Collapsed || ((Collection <GameRequestHeaderUC>) this.ActualItemsSource).Count <= 0)
            {
                return;
            }
            ((GameRequestHeaderUC)Enumerable.Last <GameRequestHeaderUC>(this.ActualItemsSource)).IsSeparatorVisible = false;
        }
Esempio n. 8
0
 public GameInvitationHiddenEvent(GameRequestHeader invitation)
 {
     this.Invitation = invitation;
 }