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; } } })); }
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; } })); }