private string GetCategoriesAsString(ID BlogID, XmlRpcStruct rpcstruct)
{
var blog = GetContentDatabase().GetItem(BlogID);
if (blog != null)
{
var categoryList = ManagerFactory.CategoryManagerInstance.GetCategories(blog);
var selectedCategories = string.Empty;
if (rpcstruct["categories"] != null && ((object[])rpcstruct["categories"]).Count() != 0)
{
var categories = (string[])rpcstruct["categories"];
foreach (string category in categories)
{
foreach (CategoryItem cat in categoryList)
{
if (category == cat.Title.Raw)
{
selectedCategories += cat.ID.ToString();
}
}
}
var result = selectedCategories.Replace("}{", "}|{");
return result;
}
}
return string.Empty;
}