Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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
                });
            }
        }
Ejemplo n.º 4
0
        /// <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);
            }
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
 /// <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);
 }
Ejemplo n.º 8
0
 public ZipReader()
 {
     _zipReader = new InstanceWrapper<nsIZipReader>(Contracts.ZipReader);
 }
Ejemplo n.º 9
0
 internal CacheEntryInfo(nsICacheEntryInfo cacheEntryInfo)
 {
     _cacheEntryInfo = new InstanceWrapper <nsICacheEntryInfo>(cacheEntryInfo);
 }
Ejemplo n.º 10
0
 internal CertTreeItem(nsICertTreeItem certTreeItem)
 {
     _certTreeItem = new InstanceWrapper <nsICertTreeItem>(certTreeItem);
 }
Ejemplo n.º 11
0
 protected Request(nsIRequest request)
 {
     _request = new InstanceWrapper <nsIRequest>(request);
 }
Ejemplo n.º 12
0
 internal CacheSession(nsICacheSession cacheSession)
 {
     //ComDebug.WriteDebugInfo( cacheSession );
     _cacheSession = new InstanceWrapper <nsICacheSession>(cacheSession);
 }
Ejemplo n.º 13
0
 internal ImgContainer(imgIContainer container)
 {
     _container = new InstanceWrapper <imgIContainer>(container, false);
 }
Ejemplo n.º 14
0
 public ImgContainer()
 {
     _container = new InstanceWrapper <imgIContainer>(Contracts.ImageContainer);
 }
Ejemplo n.º 15
0
 internal CertificateList(nsIX509CertList list)
 {
     _list = new InstanceWrapper <nsIX509CertList>(list);
 }
Ejemplo n.º 16
0
 private DomEventTarget(nsIDOMEventTarget target)
 {
     _target = new InstanceWrapper <nsIDOMEventTarget>(target);
 }
Ejemplo n.º 17
0
 internal CacheDeviceInfo(nsICacheDeviceInfo cacheDeviceInfo)
 {
     _cacheDeviceInfo = new InstanceWrapper <nsICacheDeviceInfo>(cacheDeviceInfo);
 }
Ejemplo n.º 18
0
 public ZipReader()
 {
     _zipReader = new InstanceWrapper <nsIZipReader>(Contracts.ZipReader);
 }
Ejemplo n.º 19
0
        internal UploadChannel(nsIUploadChannel uploadChannel)
        {
            _uploadChannel = new InstanceWrapper <nsIUploadChannel>(uploadChannel);

            _uploadChannel2 = ( nsIUploadChannel2 )uploadChannel;
        }
Ejemplo n.º 20
0
 public StreamListenerTee()
 {
     _streamListenerTee        = new InstanceWrapper <nsIStreamListenerTee>(Contracts.StreamListenerTee);
     _requestObserver.Stopped += OnStopped;
 }
Ejemplo n.º 21
0
 private DnsRecord(nsIDNSRecord record)
 {
     _record = new InstanceWrapper <nsIDNSRecord>(record);
 }
Ejemplo n.º 22
0
 public CryptoHash(HashAlgorithm algorithm)
 {
     _cryptoHash = new InstanceWrapper <nsICryptoHash>(Contracts.Hash);
     _cryptoHash.Instance.Init(( uint )algorithm);
 }
Ejemplo n.º 23
0
 internal CertCache(nsINSSCertCache certCache)
 {
     _certCache = new InstanceWrapper <nsINSSCertCache>(certCache);
 }
Ejemplo n.º 24
0
 private DomSvgAnimatedLength(nsIDOMSVGAnimatedLength domSvgAnimatedLength)
 {
     _domSvgAnimatedLength = new InstanceWrapper <nsIDOMSVGAnimatedLength>(domSvgAnimatedLength);
 }
Ejemplo n.º 25
0
 internal CertificateValidity(nsIX509CertValidity validity)
 {
     _validity = new InstanceWrapper <nsIX509CertValidity>(validity);
 }
Ejemplo n.º 26
0
 internal TraceableChannel(nsITraceableChannel traceableChannel)
 {
     _traceableChannel = new InstanceWrapper <nsITraceableChannel>(traceableChannel);
 }
Ejemplo n.º 27
0
        public StorageStream()
        {
            _storageStream = new InstanceWrapper <nsIStorageStream>(Contracts.StorageStream);

            _storageStream.Instance.Init(1024 * 32, 1024 * 1024 * 16, null);
        }
Ejemplo n.º 28
0
 public WinTaskbar()
 {
     _winTaskbar = new InstanceWrapper <nsIWinTaskbar>(Contracts.WindowsTaskbar);
 }
Ejemplo n.º 29
0
 private Location(nsIDOMLocation location)
 {
     _location = new InstanceWrapper <nsIDOMLocation>(location);
 }
Ejemplo n.º 30
0
 internal WindowUtils(nsIDOMWindowUtils windowUtils)
 {
     _windowUtils = new InstanceWrapper <nsIDOMWindowUtils>(windowUtils);
 }