private static bool ExtractApplicationPackageHelper( string appPackageRootDirectory, IImageStoreProgressHandler progressHandler) { using (var pin = new PinCollection()) { return(NativeImageStore.TryExtractApplicationPackage( pin.AddObject(appPackageRootDirectory), new NativeImageStoreProgressEventHandlerBroker(progressHandler))); } }
private static void ExpandSfpkgHelper( string sfpkgFilePath, string appPackageRootDirectory) { using (var pin = new PinCollection()) { NativeImageStore.ExpandSfpkg( pin.AddObject(sfpkgFilePath), pin.AddObject(appPackageRootDirectory)); } }
private static void ArchiveApplicationPackageHelper( string appPackageRootDirectory, IImageStoreProgressHandler progressHandler) { using (var pin = new PinCollection()) { NativeImageStore.ArchiveApplicationPackage( pin.AddObject(appPackageRootDirectory), new NativeImageStoreProgressEventHandlerBroker(progressHandler)); } }
private static string GenerateSfpkgHelper( string appPackageRootDirectory, string destinationDirectory, bool applyCompression, string sfpkgName) { using (var pin = new PinCollection()) { var nativeResult = NativeImageStore.GenerateSfpkg( pin.AddObject(appPackageRootDirectory), pin.AddObject(destinationDirectory), NativeTypes.ToBOOLEAN(applyCompression), pin.AddObject(sfpkgName)); return(StringResult.FromNative(nativeResult)); } }
private void CreateNativeClient(IEnumerable <string> connectionStrings, bool isInternal, string workingDirectory, SecurityCredentials credentials) { Guid iid = typeof(NativeImageStore.IFabricNativeImageStoreClient).GetTypeInfo().GUID; if (connectionStrings == null) { using (var pinColl = new PinCollection()) { this.nativeClient = (NativeImageStore.IFabricNativeImageStoreClient3)NativeImageStore.FabricCreateLocalNativeImageStoreClient( isInternal, (workingDirectory == null ? IntPtr.Zero : pinColl.AddObject(workingDirectory)), ref iid); } } else { using (var pinColl = new PinCollection()) { using (var pinArray = new PinArray(connectionStrings, PinBlittable.Create)) { this.nativeClient = (NativeImageStore.IFabricNativeImageStoreClient3)NativeImageStore.FabricCreateNativeImageStoreClient( isInternal, (workingDirectory == null ? IntPtr.Zero : pinColl.AddObject(workingDirectory)), (ushort)pinArray.Count, pinArray.AddrOfPinnedObject(), ref iid); } } } if (credentials != null) { this.SetSecurityCredentialsWrapper(credentials); } }