public static DataPackage CreateDataPackage(string path, DataPackageDescription description) { Type dataPackageType = typeof(DataPackage); var dataPackage = ReflectionHelpers.CreateInstance <DataPackage>(); dataPackageType.GetProperty(nameof(dataPackage.Path)).SetValue(dataPackage, path); dataPackageType.GetProperty(nameof(dataPackage.Description)).SetValue(dataPackage, description); return(dataPackage); }
public static DataPackage CreateDataPackage(string path) { Type dataPackageType = typeof(DataPackage); var dataPackage = ReflectionHelpers.CreateInstance <DataPackage>(); dataPackageType.GetProperty(nameof(dataPackage.Path)).SetValue(dataPackage, path); #pragma warning disable CS0618 // Type or member is obsolete DataPackageDescription description = CreateDataPackageDescription(nameof(DataPackageDescription.Name) , nameof(DataPackageDescription.Version), nameof(DataPackageDescription.ServiceManifestName) , nameof(DataPackageDescription.ServiceManifestVersion), nameof(DataPackageDescription.Path)); #pragma warning restore CS0618 // Type or member is obsolete dataPackageType.GetProperty(nameof(dataPackage.Description)).SetValue(dataPackage, description); return(dataPackage); }
internal static unsafe DataPackage CreateFromNative(NativeRuntime.IFabricDataPackage nativePackage) { ReleaseAssert.AssertIfNull(nativePackage, "nativePackage"); string path = NativeTypes.FromNativeString(nativePackage.get_Path()); var nativeDescription = *((NativeTypes.FABRIC_DATA_PACKAGE_DESCRIPTION *)nativePackage.get_Description()); var description = DataPackageDescription.CreateFromNative(nativeDescription, path); var returnValue = new DataPackage() { Description = description, Path = path }; GC.KeepAlive(nativePackage); return(returnValue); }