Defines the LnkeResource class that contains information about external linked files or assets in the PSD format image. The link resource may contain several LiFeDataSource instances which can be accessed by indexer. This is a part of PSD File Format Manipulation API that helps to modify Adobe® Photoshop® files programmatically
The following code demonstrates the support of the LnkeResource resource.
[C#]voidAssertIsTrue(boolcondition){if(!condition){thrownewFormatException(string.Format("Expected true"));}}voidAssertAreEqual(objectactual,objectexpected){if(!object.Equals(actual,expected)){thrownewFormatException(string.Format("Actual value {0} are not equal to expected {1}.",actual,expected));}}object[]ComplexLnkEResourceSupportCases=newobject[]{newobject[]{"10fc87d0-688f-1179-9685-9d0a040abdc3",@"CC Libraries Asset “OneReview-InDesign-InContextTranslation/or hdr btns” (Feature is available in Photoshop CC 2015)","01/01/0001 00:00:00",1463698633541.0d,"uuid:8485ca8d-9496-7f4d-9ef7-4243a00d4161","OneReview-InDesign-InContextTranslation","or hdr btns.ai",0L,"",6,"unlicensed",false,0x3b4},newobject[]{"10fc87cc-688f-1179-9685-9d0a040abdc3",@"CC Libraries Asset “OneReview-InDesign-InContextTranslation/cs Id icon” (Feature is available in Photoshop CC 2015)","01/01/0001 00:00:00",1463698633512.0d,"uuid:c18be832-adf7-4b43-8223-a9740807a66c","OneReview-InDesign-InContextTranslation","cs Id icon.ai",0L,"",6,"unlicensed",false,0x3b0},newobject[]{"10fef79c-688f-1179-9685-9d0a040abdc3",@"CC Libraries Asset “OneReview-InDesign-InContextTranslation/pointer cursor” (Feature is available in Photoshop CC 2015)","01/01/0001 00:00:00",1463698633570.0d,"uuid:9d7ccaac-f094-214b-8721-1a07ae8700a9","OneReview-InDesign-InContextTranslation","pointer cursor.ai",0L,"",6,"unlicensed",false,0x03c0},newobject[]{"10fef79a-688f-1179-9685-9d0a040abdc3",@"CC Libraries Asset “OneReview-InDesign-InContextTranslation/x” (Feature is available in Photoshop CC 2015)","01/01/0001 00:00:00",1463698633555.0d,"uuid:b28aa699-21d6-2d4d-a4c7-790234c1b6ba","OneReview-InDesign-InContextTranslation","x.ai",0L,"",6,"unlicensed",false,0x38c},newobject[]{"10fef79b-688f-1179-9685-9d0a040abdc3",@"CC Libraries Asset “OneReview-InDesign-InContextTranslation/modal btns” (Feature is available in Photoshop CC 2015)","01/01/0001 00:00:00",1463698633562.0d,"uuid:1bd42767-058d-da44-bdee-eada3b9d40a5","OneReview-InDesign-InContextTranslation","modal btns.ai",0L,"",6,"unlicensed",false,0x3b0},newobject[]{"10fc87cd-688f-1179-9685-9d0a040abdc3",@"CC Libraries Asset “OneReview-InDesign-InContextTranslation/cs ppt icon” (Feature is available in Photoshop CC 2015)","01/01/0001 00:00:00",1463698633519.0d,"uuid:215499ac-ac44-b44d-894b-9ff2c7008d9d","OneReview-InDesign-InContextTranslation","cs ppt icon.ai",0L,"",6,"unlicensed",false,0x3b4},newobject[]{"10fc87cf-688f-1179-9685-9d0a040abdc3",@"CC Libraries Asset “OneReview-InDesign-InContextTranslation/cs AI icon” (Feature is available in Photoshop CC 2015)","01/01/0001 00:00:00",1463698633534.0d,"uuid:a67964d4-8682-d649-8118-474cb1776264","OneReview-InDesign-InContextTranslation","cs AI icon.ai",0L,"",6,"unlicensed",false,0x3b0},newobject[]{"10fc87ce-688f-1179-9685-9d0a040abdc3",@"CC Libraries Asset “OneReview-InDesign-InContextTranslation/cs PSD icon” (Feature is available in Photoshop CC 2015)","01/01/0001 00:00:00",1463698633527.0d,"uuid:8e9d5745-9f23-6f49-968e-647a45811bcb","OneReview-InDesign-InContextTranslation","cs PSD icon.ai",0L,"",6,"unlicensed",false,0x3b4},};voidExampleOfComplexLnkEResourceSupport(stringfilePath,intlength,intlength2,object[]dataSourceExpectedValues){filePath="PSDNET652_1"+Path.DirectorySeparatorChar+filePath;stringfileName=Path.GetFileName(filePath);using(PsdImageimage=(PsdImage)Image.Load(filePath)){LnkeResourcelnkeResource=null;foreach(varresourceinimage.GlobalLayerResources){lnkeResource=resourceasLnkeResource;if(lnkeResource!=null){AssertAreEqual(lnkeResource.DataSourceCount,8);AssertAreEqual(lnkeResource.Length,length);AssertAreEqual(lnkeResource.IsEmpty,false);for(inti=0;i<lnkeResource.DataSourceCount;i++){LiFeDataSourceliFeSource=lnkeResource[i];object[]expected=(object[])dataSourceExpectedValues[i];AssertAreEqual(liFeSource.Type,LinkDataSourceType.liFE);AssertAreEqual(liFeSource.UniqueId,newGuid((string)expected[0]));AssertAreEqual(liFeSource.FullPath,expected[1]);AssertAreEqual(liFeSource.Date.ToString(CultureInfo.InvariantCulture),expected[2]);AssertAreEqual(liFeSource.AssetModTime,expected[3]);AssertAreEqual(liFeSource.ChildDocId,expected[4]);AssertAreEqual(liFeSource.FileName,expected[5]);AssertAreEqual(liFeSource.OriginalFileName,expected[6]);AssertAreEqual(liFeSource.FileSize,expected[7]);AssertAreEqual(liFeSource.FileType,expected[8]);AssertAreEqual(liFeSource.FileCreator.TrimEnd(' '),string.Empty);AssertAreEqual(liFeSource.Version,expected[9]);AssertAreEqual(liFeSource.AdobeStockLicenseState,expected[10]);AssertAreEqual(liFeSource.HasFileOpenDescriptor,(bool)expected[11]);if(liFeSource.HasFileOpenDescriptor){AssertAreEqual(liFeSource.CompId,-1);AssertAreEqual(liFeSource.OriginalCompId,-1);liFeSource.CompId=int.MaxValue;}liFeSource.FullPath=@"file:///C:/Aspose/net/Aspose.Psd/test/testdata/Images/Psd/SmartObjects/rgb8_2x2.png";liFeSource.FileName="rgb8_2x23.png";liFeSource.ChildDocId=Guid.NewGuid().ToString();liFeSource.Date=DateTime.Now;liFeSource.AssetModTime=double.MaxValue;liFeSource.FileSize=long.MaxValue;liFeSource.FileType="test";liFeSource.FileCreator="file";AssertAreEqual((int)liFeSource.Length,expected[12]);}AssertAreEqual(lnkeResource.Length,length2);break;}}AssertIsTrue(lnkeResource!=null);}}ExampleOfComplexLnkEResourceSupport("OneReview-InDesign-RefreshPreviewIxD(2).psd",0x21ac,0x1db8,ComplexLnkEResourceSupportCases);