Esempio n. 1
0
 private static bool ExtractApplicationPackageHelper(
     string appPackageRootDirectory,
     IImageStoreProgressHandler progressHandler)
 {
     using (var pin = new PinCollection())
     {
         return(NativeImageStore.TryExtractApplicationPackage(
                    pin.AddObject(appPackageRootDirectory),
                    new NativeImageStoreProgressEventHandlerBroker(progressHandler)));
     }
 }
Esempio n. 2
0
 private static void ExpandSfpkgHelper(
     string sfpkgFilePath,
     string appPackageRootDirectory)
 {
     using (var pin = new PinCollection())
     {
         NativeImageStore.ExpandSfpkg(
             pin.AddObject(sfpkgFilePath),
             pin.AddObject(appPackageRootDirectory));
     }
 }
Esempio n. 3
0
 private static void ArchiveApplicationPackageHelper(
     string appPackageRootDirectory,
     IImageStoreProgressHandler progressHandler)
 {
     using (var pin = new PinCollection())
     {
         NativeImageStore.ArchiveApplicationPackage(
             pin.AddObject(appPackageRootDirectory),
             new NativeImageStoreProgressEventHandlerBroker(progressHandler));
     }
 }
Esempio n. 4
0
        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));
            }
        }
Esempio n. 5
0
        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);
            }
        }