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));
        }
예제 #3
0
        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);
        }