private void InitalizeFromProject(IDesignerHost host) { Debug.Assert(host != null, "No designerhost found for ShellLicenseManager"); ILicenseReaderWriterService licrwService = (ILicenseReaderWriterService)host.GetService(typeof(ILicenseReaderWriterService)); TextReader licxReader = licrwService.GetLicenseReader(); if (licxReader == null) { return; } string line; while ((line = licxReader.ReadLine()) != null) { Type t = host.GetType(line); if (t == null) { Debug.WriteLineIf(Switches.LICMANAGER.TraceVerbose, "Could not resolve type" + line); continue; } AddLicensedComponent(t); } }
private void GenerateLicenses(IDesignerHost host) { if (licensedComponents == null || licensedComponents.Count <= 0) { return; } Debug.Assert(host != null, "No designerhost found for ShellLicenseManager"); ILicenseReaderWriterService licrwService = (ILicenseReaderWriterService)host.GetService(typeof(ILicenseReaderWriterService)); TextWriter licxWriter = licrwService.GetLicenseWriter(); if (licxWriter == null) { return; } foreach (Type t in licensedComponents.Values) { licxWriter.WriteLine(t.AssemblyQualifiedName); } licxWriter.Flush(); licxWriter.Close(); }