Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using inRiver.Remoting;
- using inRiver.Remoting.Security;
- using inRiver.Remoting.Objects;
- using System.IO;
- namespace PIM_JZ1
- {
- class Program
- {
- public static string SERVER_URL = "http://localhost:8080";
- public static string USER = "pimuser1";
- public static string PASSWORD = "pimuser1";
- public byte[] GetResource(string type, int productID, DateTime modifiedDate, string linkType, out string FileName)
- {
- Entity product = RemoteManager.DataService.GetEntity(productID, inRiver.Remoting.Objects.LoadLevel.DataAndLinks);
- foreach (Link link in product.OutboundLinks)
- {
- if(link.LinkType.Id == linkType)
- {
- Entity resource = RemoteManager.DataService.GetEntity(link.Target.Id, LoadLevel.DataOnly);
- Field field = resource.GetField("ResourceType");
- if (field != null)
- {
- if (field.Data != null)
- {
- if (field.Data.ToString() == type)
- {
- if (field.LastModified > modifiedDate)
- {
- Field fileId = resource.GetField("ResourceFileId");
- if(field != null && field.Data != null)
- {
- ResourceFile meta = RemoteManager.UtilityService.GetFileMetaData((int)fileId.Data);
- FileName = meta.FileName;
- return RemoteManager.UtilityService.GetFile((int)fileId.Data,"Original");
- }
- }
- }
- }
- }
- }
- }
- FileName = null;
- return null;//cokolwiek seafred
- }
- static void Main(string[] args)
- {
- AuthenticationTicket ticket = RemoteManager.Authenticate(SERVER_URL, USER, PASSWORD);
- RemoteManager.CreateInstance(SERVER_URL, ticket);
- var g = new Program();
- string fileName = "";
- var date = Convert.ToDateTime("11/29/2013 0:00:00 PM");
- var resByteArr = g.GetResource("Can", 30, date, "ProductResource", out fileName);
- File.WriteAllBytes(@"C:\Projects\Jan.Ziolkowski\" + fileName, resByteArr);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement