public ActionResult Topics() { InfoShareWSHelper infoShareWsHelper = TridionDocsServicesForTopic.ConnectToTridionDocs(); List <Topic> topics = TridionDocsServicesForTopic.ReadTopicsFromDocs(infoShareWsHelper); return(View(topics)); }
public ActionResult Index() { InfoShareWSHelper infoShareWsHelper = TridionDocsServices.ConnectToTridionDocs(); //List<Topic> topics = TridionDocsServices.ReadTopicsFromDocs(infoShareWsHelper); //return View(topics); List <Publication> pubs = TridionDocsServices.ReadPublicationFromDocs(infoShareWsHelper); return(View(pubs)); }
public static List <Topic> ReadTopicsFromDocs(InfoShareWSHelper infoShareWsHelper) { List <Topic> topics = new List <Topic>(); var object25Channel = infoShareWsHelper.GetDocumentObj25Channel(); string ishMeta = "<ishfields>" + "<ishfield name='FTITLE' level='logical'/>" + "<ishfield name='FAUTHOR' level='lng'/>" + "<ishfield name='FSTATUS' level='lng'/>" + "</ishfields>"; string obj = object25Channel.Find(ISHType.ISHModule.ToString(), StatusFilter.ISHNoStatusFilter, "", ishMeta); topics = BindTopic(obj); return(topics); }
public static InfoShareWSHelper ConnectToTridionDocs() { var serviceUri = ConfigurationManager.AppSettings["cmserviceurl"]; var serviceUser = ConfigurationManager.AppSettings["cmserviceusername"]; var servicePassword = ConfigurationManager.AppSettings["cmservicepassword"]; Uri serviceUrl = new Uri(serviceUri); InfoShareWSHelper wsHelper = new InfoShareWSHelper(serviceUrl) { Username = serviceUser, Password = servicePassword }; wsHelper.Resolve(); //Issue a token. In other words authenticate wsHelper.IssueToken(); return(wsHelper); }
public static List <Publication> ReadPublicationFromDocs(InfoShareWSHelper infoShareWsHelper) { List <Publication> publications = new List <Publication>(); var object25Channel = infoShareWsHelper.GetPublication25Channel(); string ishMeta = "<ishfields>" + "<ishfield name='FTITLE' level='logical'/>" + "<ishfield name='MODIFIED-ON' level='lng'/>" + "<ishfield name='FSTATUS' level='lng'/>" + "<ishfield name='FISHPUBLICATIONTYPE' level='logical'/>" + //"<ishfield name = 'MODIFIED-ON' level='lng' />" + //< ishfield name = "FISHPUBSOURCELANGUAGES" level = "version" /> // <ishfield name="FISHPUBLICATIONTYPE" level="logical" /> "</ishfields>"; string obj = object25Channel.Find(StatusFilter.ISHNoStatusFilter, "", ishMeta); publications = BindPublication(obj); return(publications); }