Advertisement
Guest User

Untitled

a guest
Nov 29th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.67 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using inRiver.Remoting;
  7. using inRiver.Remoting.Security;
  8. using inRiver.Remoting.Objects;
  9. using System.IO;
  10.  
  11. namespace PIM_JZ1
  12. {
  13.     class Program
  14.     {
  15.         public static string SERVER_URL = "http://localhost:8080";
  16.         public static string USER = "pimuser1";
  17.         public static string PASSWORD = "pimuser1";
  18.  
  19.         public byte[] GetResource(string type, int productID, DateTime modifiedDate, string linkType, out string FileName)
  20.         {
  21.             Entity product = RemoteManager.DataService.GetEntity(productID, inRiver.Remoting.Objects.LoadLevel.DataAndLinks);
  22.  
  23.             foreach (Link link in product.OutboundLinks)
  24.             {
  25.                 if(link.LinkType.Id == linkType)
  26.                 {
  27.                     Entity resource = RemoteManager.DataService.GetEntity(link.Target.Id, LoadLevel.DataOnly);
  28.                     Field field = resource.GetField("ResourceType");
  29.                     if (field != null)
  30.                     {
  31.                         if (field.Data != null)
  32.                         {
  33.                             if (field.Data.ToString() == type)
  34.                             {
  35.                                 if (field.LastModified > modifiedDate)
  36.                                 {
  37.                                     Field fileId = resource.GetField("ResourceFileId");
  38.                                     if(field != null && field.Data != null)
  39.                                     {
  40.                                         ResourceFile meta = RemoteManager.UtilityService.GetFileMetaData((int)fileId.Data);
  41.                                         FileName = meta.FileName;
  42.                                         return RemoteManager.UtilityService.GetFile((int)fileId.Data,"Original");
  43.                                     }
  44.                                 }
  45.                             }
  46.                         }
  47.                     }
  48.                 }
  49.             }
  50.             FileName = null;
  51.             return null;//cokolwiek seafred
  52.         }
  53.  
  54.         static void Main(string[] args)
  55.         {
  56.             AuthenticationTicket ticket = RemoteManager.Authenticate(SERVER_URL, USER, PASSWORD);
  57.             RemoteManager.CreateInstance(SERVER_URL, ticket);
  58.             var g = new Program();
  59.             string fileName = "";
  60.             var date = Convert.ToDateTime("11/29/2013 0:00:00 PM");
  61.             var resByteArr = g.GetResource("Can", 30, date, "ProductResource", out fileName);
  62.             File.WriteAllBytes(@"C:\Projects\Jan.Ziolkowski\" + fileName, resByteArr);
  63.         }
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement