internal IntPtr ToNative(PinCollection pinCollection) { var nativeRestartDeployedCodePackageDescriptionUsingNodeName = new NativeTypes.FABRIC_RESTART_DEPLOYED_CODE_PACKAGE_DESCRIPTION_USING_NODE_NAME(); nativeRestartDeployedCodePackageDescriptionUsingNodeName.NodeName = pinCollection.AddObject(this.NodeName); nativeRestartDeployedCodePackageDescriptionUsingNodeName.ApplicationName = pinCollection.AddObject(this.ApplicationName); nativeRestartDeployedCodePackageDescriptionUsingNodeName.ServiceManifestName = pinCollection.AddObject(this.ServiceManifestName); nativeRestartDeployedCodePackageDescriptionUsingNodeName.CodePackageName = pinCollection.AddObject(this.CodePackageName); nativeRestartDeployedCodePackageDescriptionUsingNodeName.CodePackageInstanceId = this.CodePackageInstanceId; if (!string.IsNullOrWhiteSpace(this.ServicePackageActivationId)) { var ex1 = new NativeTypes.FABRIC_RESTART_DEPLOYED_CODE_PACKAGE_DESCRIPTION_USING_NODE_NAME_EX1(); ex1.ServicePackageActivationId = pinCollection.AddObject(this.ServicePackageActivationId); nativeRestartDeployedCodePackageDescriptionUsingNodeName.Reserved = pinCollection.AddBlittable(ex1); } return(pinCollection.AddBlittable(nativeRestartDeployedCodePackageDescriptionUsingNodeName)); }
internal static unsafe RestartDeployedCodePackageDescriptionUsingNodeName CreateFromNative(IntPtr nativeRaw) { NativeTypes.FABRIC_RESTART_DEPLOYED_CODE_PACKAGE_DESCRIPTION_USING_NODE_NAME native = *(NativeTypes.FABRIC_RESTART_DEPLOYED_CODE_PACKAGE_DESCRIPTION_USING_NODE_NAME *)nativeRaw; string nodeName = NativeTypes.FromNativeString(native.NodeName); Uri applicationName = NativeTypes.FromNativeUri(native.ApplicationName); string serviceManifestName = NativeTypes.FromNativeString(native.ServiceManifestName); string codePackageName = NativeTypes.FromNativeString(native.CodePackageName); long codePackageInstanceId = native.CodePackageInstanceId; var servicePackageActivationId = string.Empty; if (native.Reserved != IntPtr.Zero) { var ex1 = (NativeTypes.FABRIC_RESTART_DEPLOYED_CODE_PACKAGE_DESCRIPTION_USING_NODE_NAME_EX1 *)native.Reserved; servicePackageActivationId = NativeTypes.FromNativeString(ex1->ServicePackageActivationId); } return(new RestartDeployedCodePackageDescriptionUsingNodeName( nodeName, applicationName, serviceManifestName, servicePackageActivationId, codePackageName, codePackageInstanceId)); }