static void Main(string[] args) { // get the list of mof filenames var mofRoot = System.Reflection.Assembly.GetExecutingAssembly().Location; mofRoot = Path.GetDirectoryName(mofRoot); mofRoot = Path.GetDirectoryName(mofRoot); mofRoot = Path.GetDirectoryName(mofRoot); mofRoot = Path.Combine(mofRoot, "dsc"); var filenames = Directory.GetFiles(mofRoot, "*.mof", SearchOption.AllDirectories); // parse the mof files var wrappers = new List <InstanceWrapper>(); foreach (var filename in filenames) { var instances = PowerShellDscHelper.ParseMofFileInstances(filename); wrappers.AddRange( instances.Select(instance => InstanceWrapper.FromInstance( Path.GetFileName(Path.GetDirectoryName(filename)), Path.GetFileNameWithoutExtension(filename), instance)) ); } var template = File.ReadAllText("MofFileSummary.cshtml"); var result = RazorEngine.Engine.Razor.RunCompile(template, "summary", null, wrappers); File.WriteAllText("summary.htm", result); }
public INodeDescriptor GetINodeDescriptor() { UniqueIdentifier ui = new UniqueIdentifier(); ui.Update(false, NodeID, true); return(InstanceWrapper.GetINodeDescriptor(ui, NodeClass)); }
public void InitInstanceFromFactory(InitInstanceFromFactory createInstanceFromFactory) { try { if (!simpleInstanceService.instances.TryGetValue(createInstanceFromFactory.FactoryInstanceId, out var factory)) { throw new ArgumentException($"Unknown {nameof(createInstanceFromFactory.FactoryInstanceId)} {createInstanceFromFactory.FactoryInstanceId}"); } var expression = this.options.ExpressionSerializer.Deserialize(createInstanceFromFactory.SerializedFactoryExpression); var child = (expression as LambdaExpression).Compile().DynamicInvoke(factory.Instance); var instanceWrapper = new InstanceWrapper { Instance = child }; simpleInstanceService.instances[createInstanceFromFactory.InstanceId] = instanceWrapper; PostObject(new InitInstanceFromFactoryComplete { CallId = createInstanceFromFactory.CallId, IsSuccess = true }); } catch (Exception e) { PostObject(new InitInstanceFromFactoryComplete { CallId = createInstanceFromFactory.CallId, IsSuccess = false, Exception = e }); } }
/// <inheritdoc /> public TUniqueIdentifier GetUniqueIdentifierForInstance(TObjectType instance, bool reuse = false) { Argument.IsNotNull("instance", instance); lock (_syncObj) { if (_allocatedUniqueIdentifierPerInstances.TryGetValue(instance, out var wrapper)) { return(wrapper.UniqueIdentifier); } wrapper = new InstanceWrapper(this, GetUniqueIdentifier(reuse)); _allocatedUniqueIdentifierPerInstances.Add(instance, wrapper); return(wrapper.UniqueIdentifier); } }
public void VerifyAppDomainUnloadTerminatesInstance() { // By default vstesthost sets the AppDomain root directory // to the vstesthost.exe path. We need to change that so // our assembly can be found. var setup = new AppDomainSetup { ApplicationBase = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), }; var otherDomain = AppDomain.CreateDomain("InstanceTest", null, setup); CreateInAppDomain <InstanceWrapper>(otherDomain); AppDomain.Unload(otherDomain); // If unloading the AppDomain didn't terminate the instance // this will fail with an InstanceNameInUse error. var instanceWrapper = new InstanceWrapper(); instanceWrapper.Cleanup(); }
public InitInstanceResult InitInstance(InitInstanceRequest initInstanceRequest, IsInfrastructureMessage handler = null) { var InstanceWrapper = new InstanceWrapper(); var result = InitInstance( initInstanceRequest.CallId, initInstanceRequest.TypeName, initInstanceRequest.AssemblyName, () => (IWorkerMessageService)(InstanceWrapper.Services = new InjectableMessageService(IsInfrastructureMessage(handler)))); InstanceWrapper.Instance = result.Instance; if (result.IsSuccess) { instances[initInstanceRequest.Id] = InstanceWrapper; } else { InstanceWrapper.Dispose(); } return(result); }
/// <summary> /// Adds the instance declaration of. /// </summary> /// <param name="node">The node to be duplicated by deriving from the instance declaration.</param> /// <param name="typeParentID">The parent identifier of the type provisioning instance declarations - prefix to the relative reference path.</param> void IInstanceNodeContext.AddInstanceDeclarationOf(IInstanceNode node, XmlQualifiedName typeParentID) { InstanceWrapper = InstanceWrapper.DerivePropertyValuesFrom((IInstanceDesign)node.Wrapper4PropertyGrid); node.AddAllReferences4InstanceDeclaration(m_References, typeParentID); }
public ZipReader() { _zipReader = new InstanceWrapper<nsIZipReader>(Contracts.ZipReader); }
internal CacheEntryInfo(nsICacheEntryInfo cacheEntryInfo) { _cacheEntryInfo = new InstanceWrapper <nsICacheEntryInfo>(cacheEntryInfo); }
internal CertTreeItem(nsICertTreeItem certTreeItem) { _certTreeItem = new InstanceWrapper <nsICertTreeItem>(certTreeItem); }
protected Request(nsIRequest request) { _request = new InstanceWrapper <nsIRequest>(request); }
internal CacheSession(nsICacheSession cacheSession) { //ComDebug.WriteDebugInfo( cacheSession ); _cacheSession = new InstanceWrapper <nsICacheSession>(cacheSession); }
internal ImgContainer(imgIContainer container) { _container = new InstanceWrapper <imgIContainer>(container, false); }
public ImgContainer() { _container = new InstanceWrapper <imgIContainer>(Contracts.ImageContainer); }
internal CertificateList(nsIX509CertList list) { _list = new InstanceWrapper <nsIX509CertList>(list); }
private DomEventTarget(nsIDOMEventTarget target) { _target = new InstanceWrapper <nsIDOMEventTarget>(target); }
internal CacheDeviceInfo(nsICacheDeviceInfo cacheDeviceInfo) { _cacheDeviceInfo = new InstanceWrapper <nsICacheDeviceInfo>(cacheDeviceInfo); }
public ZipReader() { _zipReader = new InstanceWrapper <nsIZipReader>(Contracts.ZipReader); }
internal UploadChannel(nsIUploadChannel uploadChannel) { _uploadChannel = new InstanceWrapper <nsIUploadChannel>(uploadChannel); _uploadChannel2 = ( nsIUploadChannel2 )uploadChannel; }
public StreamListenerTee() { _streamListenerTee = new InstanceWrapper <nsIStreamListenerTee>(Contracts.StreamListenerTee); _requestObserver.Stopped += OnStopped; }
private DnsRecord(nsIDNSRecord record) { _record = new InstanceWrapper <nsIDNSRecord>(record); }
public CryptoHash(HashAlgorithm algorithm) { _cryptoHash = new InstanceWrapper <nsICryptoHash>(Contracts.Hash); _cryptoHash.Instance.Init(( uint )algorithm); }
internal CertCache(nsINSSCertCache certCache) { _certCache = new InstanceWrapper <nsINSSCertCache>(certCache); }
private DomSvgAnimatedLength(nsIDOMSVGAnimatedLength domSvgAnimatedLength) { _domSvgAnimatedLength = new InstanceWrapper <nsIDOMSVGAnimatedLength>(domSvgAnimatedLength); }
internal CertificateValidity(nsIX509CertValidity validity) { _validity = new InstanceWrapper <nsIX509CertValidity>(validity); }
internal TraceableChannel(nsITraceableChannel traceableChannel) { _traceableChannel = new InstanceWrapper <nsITraceableChannel>(traceableChannel); }
public StorageStream() { _storageStream = new InstanceWrapper <nsIStorageStream>(Contracts.StorageStream); _storageStream.Instance.Init(1024 * 32, 1024 * 1024 * 16, null); }
public WinTaskbar() { _winTaskbar = new InstanceWrapper <nsIWinTaskbar>(Contracts.WindowsTaskbar); }
private Location(nsIDOMLocation location) { _location = new InstanceWrapper <nsIDOMLocation>(location); }
internal WindowUtils(nsIDOMWindowUtils windowUtils) { _windowUtils = new InstanceWrapper <nsIDOMWindowUtils>(windowUtils); }