/// <summary> /// Publishes Twitter post with given identifier. /// </summary> /// <param name="postId">Twitter post identifier.</param> private void PublishPost(int postId) { try { TwitterPostInfoProvider.TryCancelScheduledPublishTwitterPost(postId); TwitterPostInfoProvider.PublishTwitterPost(postId); } catch (Exception ex) { EventLogProvider.LogWarning("Social marketing - Twitter post", "PUBLISHPOST", ex, SiteContext.CurrentSiteID, String.Format("An error occurred while publishing the Twitter post with ID {0}.", postId)); } }
/// <summary> /// OnBeforeSave event. /// </summary> private void Control_OnBeforeSave(object sender, EventArgs eventArgs) { TwitterPostInfo twitterPost = Control.EditedObject as TwitterPostInfo; if (twitterPost == null) { return; } if (twitterPost.TwitterPostID <= 0) { // The post is being created, not edited return; } if (!TwitterPostInfoProvider.TryCancelScheduledPublishTwitterPost(twitterPost)) { // The post has been published during user edit. Prevent the changes to take effect CancelPendingSave(Control.GetString("sm.twitter.posts.msg.editforbidden")); } }