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.ReadExactly(bytes); var tmpFile = Path.Combine( Path.GetTempPath(), Path.GetFileName(ur.LocalPath) ); File.WriteAllBytes( tmpFile, bytes ); return tmpFile; }