Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }