Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }