Exemplo n.º 1
0
        private void AddEditCallback(ResultCode resultCode, VKRequestsDispatcher.Error error, GroupLink resultData)
        {
            Execute.ExecuteOnUIThread((Action)(() =>
            {
                if (resultCode == ResultCode.Succeeded)
                {
                    if (this._link != null)
                    {
                        if (this._link.edit_title == 1)
                        {
                            this._link.name = this.Description;
                        }
                        else
                        {
                            this._link.desc = this.Description;
                        }
                    }
                    EventAggregator current = EventAggregator.Current;
                    CommunityLinkAddedOrEdited linkAddedOrEdited = new CommunityLinkAddedOrEdited();
                    linkAddedOrEdited.CommunityId = this._communityId;
                    int num = this._link != null ? 1 : 0;
                    linkAddedOrEdited.IsEditing = num != 0;
                    GroupLink groupLink = this._link ?? resultData;
                    linkAddedOrEdited.Link = groupLink;
                    current.Publish((object)linkAddedOrEdited);
                    Navigator.Current.GoBack();
                }
                else
                {
                    this.SetInProgress(false, "");
                    this.IsFormEnabled = true;
                    VKRequestsDispatcher.Error error1 = error;
                    switch (error1 != null ? error1.error_text : (string)null)
                    {
                    case null:
                        GenericInfoUC.ShowBasedOnResult((int)resultCode, "", error);
                        break;

                    default:
                        error.error_text += ".";
                        goto case null;
                    }
                }
            }));
        }
Exemplo n.º 2
0
 public void Handle(CommunityLinkAddedOrEdited message)
 {
     if (this.CommunityId != message.CommunityId)
     {
         return;
     }
     Execute.ExecuteOnUIThread((Action)(() =>
     {
         if (!message.IsEditing)
         {
             this.Links.Insert(new LinkHeader(message.Link), 0);
         }
         else
         {
             LinkHeader linkHeader = this.Links.Collection.FirstOrDefault <LinkHeader>((Func <LinkHeader, bool>)(link => link.Id == message.Link.id));
             if (linkHeader == null)
             {
                 return;
             }
             linkHeader.Title = message.Link.name;
             linkHeader.Description = message.Link.desc;
         }
     }));
 }