UserResourceReference Class |
Namespace: Demo3D.Visuals
public sealed class UserResourceReference
The UserResourceReference type exposes the following members.
| Name | Description | |
|---|---|---|
| UserResourceReference |
Initializes a new instance of the UserResourceReference class.
| |
| UserResourceReference(String) | Initializes a new instance of the UserResourceReference class |
| Name | Description | |
|---|---|---|
| IsNull |
Gets a value indicating whether the current instance is null (i.e. doesn't refer to a UserResource instance).
|
| Name | Description | |
|---|---|---|
| Clear |
Clears this UserResourceReference so it does not refer to a UserResource.
| |
| Read |
Populates this instance of UserResourceReference from a serialized version.
| |
| ToString |
Returns a string representation of this instance's value.
(Overrides ObjectToString.) | |
| View | ||
| Write |
Serializes this instance of UserResourceReference.
|
| Name | Description | |
|---|---|---|
| (String to UserResourceReference) |
Allow implicit conversion of string (path) to UserResourceReference for QuickScript C# code generation.
|
[Auto] CustomPropertyValue<UserResourceReference> Data; [Auto] void OnReset(BoxVisual sender) { if (!sender.HasProperty("Data")) return; var ur = document.FindUserResource(this.Data); var localFile = WriteUserResourceToTemporaryFile( ur ); if (localFile == "") return; var dataTable = Demo3D.Utilities.DataSourceImporter.ReadDataTableFromTextFile( localFile ); File.Delete( localFile ); foreach (var colName in dataTable.Columns) { print(colName); } } string WriteUserResourceToTemporaryFile(UserResource ur) { if (ur == null) return ""; var ins = ur.GetInputStream(null); var len = ins.Length; var bytes = new byte[len]; ins.Read( bytes, 0, (int)len ); var tmpFile = Path.Combine( Path.GetTempPath(), Path.GetFileName(ur.LocalPath) ); File.WriteAllBytes( tmpFile, bytes ); return tmpFile; }