public static List <RecordLink> GetRecordLinks(string number) { var endpoint = WebService.GetServiceEndpoint <RecordLink_PortChannel>(); var client = new RecordLink_PortClient(endpoint.Binding, endpoint.Address); var links = new RecordLinks(); client.ReadLinks($"Item: {number}", WebService.Company, (int)LinkType.Link, ref links); return(links.RecordLink.ToList()); }
public override void Create(Document entity) { var endpoint = WebService.GetServiceEndpoint <RecordLink_PortChannel>(); var client = new RecordLink_PortClient(endpoint.Binding, endpoint.Address); var directory = Path.Combine(WebService.FileStorageLocation, entity.Number).ReplaceInvalidPathChars(); var fullFileName = Path.Combine(directory, entity.FileName.ReplaceInvalidFileNameChars()); var id = 0; client.CreateLink($"Item: {entity.Number}", WebService.Company, (int)LinkType.Link, entity.Description, fullFileName, ref id); }
public override void Update(Document entity) { var directory = Path.Combine(WebService.FileStorageLocation, entity.Number).ReplaceInvalidPathChars(); var fullFileName = Path.Combine(directory, entity.FileName.ReplaceInvalidFileNameChars()); var links = GetRecordLinks(entity.Number); var link = links.SingleOrDefault(l => l.Url1.Equals(fullFileName)); if (link != null) { var endpoint = WebService.GetServiceEndpoint <RecordLink_PortChannel>(); var client = new RecordLink_PortClient(endpoint.Binding, endpoint.Address); client.ModifyLink(link.LinkId, entity.Description, fullFileName); } }