コード例 #1
0
        public IComponentMeta GetComponentMeta(string componentUri)
        {
            ComponentMeta componentMeta = new ComponentMeta();

            using (var client = new TridionBrokerServiceClient())
            {
                string   compMeta    = client.GetComponentMeta(componentUri);
                XElement compMetaXml = XElement.Parse(compMeta);
                componentMeta.CreationDate     = Convert.ToDateTime(compMetaXml.Element("CreationDate").Value, System.Globalization.CultureInfo.InvariantCulture);
                componentMeta.ModificationDate = Convert.ToDateTime(compMetaXml.Element("ModificationDate").Value, System.Globalization.CultureInfo.InvariantCulture);

                return(componentMeta);
            }
        }
        /// <summary>
        /// Gets the meta information for a given component
        /// </summary>
        /// <param name="componentUri"></param>
        /// <returns>ComponentMeta object holding the meta information</returns>
        public IComponentMeta GetComponentMeta(string componentUri)
        {
            ComponentMeta compMeta = new ComponentMeta();

            using (Com.Tridion.Util.TCMURI uri = new Com.Tridion.Util.TCMURI(componentUri))
            {
                using (Com.Tridion.Meta.ComponentMetaFactory fac = new Com.Tridion.Meta.ComponentMetaFactory(PublicationId))
                {
                    Com.Tridion.Meta.ComponentMeta componentMeta = fac.GetMeta(uri.GetItemId());
                    //Convert Java.Util.Date to System.Date //TODO: check if correct
                    string creationDate     = componentMeta.GetCreationDate().ToString();
                    string modificationDate = componentMeta.GetModificationDate().ToString();

                    compMeta.CreationDate     = Convert.ToDateTime(creationDate, System.Globalization.CultureInfo.InvariantCulture);
                    compMeta.ModificationDate = Convert.ToDateTime(modificationDate, System.Globalization.CultureInfo.InvariantCulture);

                    return(compMeta);
                }
            }
        }
コード例 #3
0
        public IComponentMeta GetComponentMeta(string componentUri)
        {
            ComponentMeta componentMeta = new ComponentMeta();
            using (var client = new TridionBrokerServiceClient())
            {
                string compMeta = client.GetComponentMeta(componentUri);
                XElement compMetaXml = XElement.Parse(compMeta);
                componentMeta.CreationDate = Convert.ToDateTime(compMetaXml.Element("CreationDate").Value, System.Globalization.CultureInfo.InvariantCulture);
                componentMeta.ModificationDate = Convert.ToDateTime(compMetaXml.Element("ModificationDate").Value, System.Globalization.CultureInfo.InvariantCulture);

                return componentMeta;
            }
        }
コード例 #4
0
        private static void TestTask(bool output, bool loop)
        {
            int start = Environment.TickCount;
            int cycle = start;

            for (int i = 0; i < 10000; i++)
            {
                if (i % 100 == 0)
                {
                    if (i > 0 && output)
                    {
                        Console.WriteLine("Execution cycle #{0}\tCycle Time: {1} secs.\tTotal Time: {2} secs.", i, (Environment.TickCount - cycle) / 1000, (Environment.TickCount - start) / 1000);
                    }

                    cycle = Environment.TickCount;
                }

                String componentlink = ComponentLink.Get("tcm:233-193779");

                if (output)
                {
                    Console.WriteLine("ComponentLink #1: {0}", componentlink);
                }

                componentlink = ComponentLink.Get("tcm:233-11111-64", "tcm:233-193779", "tcm:233-1222111-32", true);

                if (output)
                {
                    Console.WriteLine("ComponentLink #2: {0}", componentlink);
                }

                String binaryLink = BinaryLink.Get("tcm:233-703376", null, "anchor");

                if (output)
                {
                    Console.WriteLine("BinaryLink: {0}", binaryLink);
                }

                String pageLink = PageLink.Get("tcm:233-192225-64");

                if (output)
                {
                    Console.WriteLine("PageLink #1: {0}", pageLink);
                }

                pageLink = PageLink.Get("tcm:233-192225-64", "anchor", "parameters");

                if (output)
                {
                    Console.WriteLine("PageLink #2: {0}", pageLink);
                }

                ComponentPresentation componentPresentation = TcmCDService.Remoting.DynamicContent.ComponentPresentation.GetHighestPriority("tcm:233-685281");

                if (output)
                {
                    Console.WriteLine("Presentation #1: {0}", componentPresentation != null);
                    Console.WriteLine("JSON:\n{0}", ToJSON(componentPresentation));
                }

                componentPresentation = TcmCDService.Remoting.DynamicContent.ComponentPresentation.GetHighestPriority(233, 685281);

                if (output)
                {
                    Console.WriteLine("Presentation #2: {0}", componentPresentation != null);
                }

                componentPresentation = TcmCDService.Remoting.DynamicContent.ComponentPresentation.Get("tcm:233-685281", "tcm:233-355892-32");

                if (output)
                {
                    Console.WriteLine("Presentation #3: {0}", componentPresentation != null);
                }

                componentPresentation = TcmCDService.Remoting.DynamicContent.ComponentPresentation.Get("tcm:233-685281", 355892);

                if (output)
                {
                    Console.WriteLine("Presentation #4: {0}", componentPresentation != null);
                }

                componentPresentation = TcmCDService.Remoting.DynamicContent.ComponentPresentation.Get(233, 685281, 355892);

                if (output)
                {
                    Console.WriteLine("Presentation #5: {0}", componentPresentation != null);
                }

                ComponentMeta componentMeta = TcmCDService.Remoting.Meta.ComponentMeta.Get("tcm:233-685281");

                if (output)
                {
                    Console.WriteLine("ComponentMeta #1: {0}", componentMeta != null);
                    Console.WriteLine("JSON:\n{0}", ToJSON(componentMeta));
                }

                componentMeta = TcmCDService.Remoting.Meta.ComponentMeta.Get(233, 685281);

                if (output)
                {
                    Console.WriteLine("ComponentMeta #2: {0}", componentMeta != null);
                }

                Byte[] binary = TcmCDService.Remoting.DynamicContent.BinaryData.Get("tcm:233-684746");

                if (output)
                {
                    Console.WriteLine("Binary #1: {0}", binary.Length);
                }

                String pageContent = TcmCDService.Remoting.DynamicContent.PageContent.Get("tcm:233-192225-64");

                if (output)
                {
                    Console.WriteLine("PageContent #1: {0}", pageContent.Length);
                }

                IEnumerable <String> taxonomies = TcmCDService.Remoting.Taxonomies.Keyword.GetTaxonomies("tcm:0-233-1");

                if (output)
                {
                    Console.WriteLine("Taxonomies: {0}", String.Join(", ", taxonomies));
                }

                Keyword keyword = TcmCDService.Remoting.Taxonomies.Keyword.GetKeywords("tcm:233-42180-512");

                if (output)
                {
                    Console.WriteLine("Keyword: {0}", ToXml(keyword));
                }

                /*
                 * keyword = TcmCDService.Remoting.Taxonomies.Keyword.GetKeywords("tcm:233-42180-512", new TaxonomyFilter()
                 * {
                 *      DepthFilteringLevel = 10,
                 *      DepthFilteringDirection = TaxonomyFilterDirecton.Down
                 * });
                 */

                if (!loop)
                {
                    break;
                }
            }
        }
コード例 #5
0
        /// <summary>
        /// Gets the meta information for a given component
        /// </summary>
        /// <param name="componentUri"></param>
        /// <returns>ComponentMeta object holding the meta information</returns>
        public IComponentMeta GetComponentMeta(string componentUri)
        {
            ComponentMeta compMeta = new ComponentMeta();
            using (Com.Tridion.Util.TCMURI uri = new Com.Tridion.Util.TCMURI(componentUri))
            {
                using (Com.Tridion.Meta.ComponentMetaFactory fac = new Com.Tridion.Meta.ComponentMetaFactory(PublicationId))
                {
                    Com.Tridion.Meta.ComponentMeta componentMeta = fac.GetMeta(uri.GetItemId());
                    //Convert Java.Util.Date to System.Date //TODO: check if correct
                    string creationDate = componentMeta.GetCreationDate().ToString();
                    string modificationDate = componentMeta.GetModificationDate().ToString();

                    compMeta.CreationDate = Convert.ToDateTime(creationDate, System.Globalization.CultureInfo.InvariantCulture);
                    compMeta.ModificationDate = Convert.ToDateTime(modificationDate, System.Globalization.CultureInfo.InvariantCulture);

                    return compMeta;
                }
            }
        }