private static string ResolveBinaryLink(TcmUri tcmUri, int localizationId = 0)
 {
     int publicationId = localizationId == 0 ? tcmUri.PublicationId : localizationId;
     BinaryLink linker = new BinaryLink(publicationId);
     Link link = linker.GetLink(tcmUri.ToString(), null, null, null, false);
     return link.IsResolved ? link.Url : null;
 }
        private static string ResolveBinaryLink(Tridion.ContentManager.TcmUri tcmUri, Localization localization)
        {
            BinaryLink linker = new BinaryLink(GetPublicationUri(tcmUri, localization));
            Link       link   = linker.GetLink(tcmUri.ToString(), null, null, null, false);

            return(link.IsResolved ? link.Url : null);
        }
示例#3
0
 private static string ResolveBinaryLink(string uri, int localizationId = 0)
 {
     //TODO should we have a single (static) link object?
     var linker = new BinaryLink(localizationId == 0 ? GetPublicationIdFromUri(uri) : localizationId);
     var link = linker.GetLink(uri.StartsWith("tcm:") ? uri : "tcm:" + uri,null,null,null,false);
     return link.IsResolved ? link.Url : null;
 }
        private static string ResolveBinaryLink(TcmUri tcmUri, int localizationId = 0)
        {
            int        publicationId = localizationId == 0 ? tcmUri.PublicationId : localizationId;
            BinaryLink linker        = new BinaryLink(publicationId);
            Link       link          = linker.GetLink(tcmUri.ToString(), null, null, null, false);

            return(link.IsResolved ? link.Url : null);
        }
        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;
                }
            }
        }