I'm a bit confused about when to use the fluent API or content managers. I just try one, and if it fails, use the other one. But I suspect that both are supposed to work, and if not, it's a bug.
For example, the following piece of code doesn't work and throws a System.InvalidOperationException
("Telerik.Sitefinity.News.Model.NewsItem with id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx is not a draft."):
var newsItem = App.WorkWith().NewsItem(id).Get();
Same result if I try something a bit different, like:
var newsItem = App.WorkWith().NewsItems().Publihed().FirstThat(n => n.Id == id).Get();
However, this works fine:
var newsItem = NewsManager.GetManager().GetNewsItem(id);
This is with SF 4.2.