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); }
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; } } }