public void SharedCodeService_Ctor() { SharedCodeServiceParameters parameters = new SharedCodeServiceParameters() { ClientAssemblies = new string[] { "clientAssembly" }, ServerAssemblies = new string[] { "serverAssembly" }, ClientAssemblyPathsNormalized = new string[] { "clientPaths" }, SharedSourceFiles = new string[] { "sharedSourceFiles" }, SymbolSearchPaths = new string[] { "symSearch" } }; ConsoleLogger logger = new ConsoleLogger(); using (SharedCodeService sts = new SharedCodeService(parameters, logger)) { } }
internal static SharedCodeService CreateSharedCodeService(string clientProjectPath, ILoggingService logger) { List <string> sourceFiles = CodeGenHelper.ClientClassLibSourceFiles(clientProjectPath); List <string> assemblies = CodeGenHelper.ClientClassLibReferences(clientProjectPath, true); SharedCodeServiceParameters parameters = new SharedCodeServiceParameters() { SharedSourceFiles = sourceFiles.ToArray(), ClientAssemblies = assemblies.ToArray(), ClientAssemblyPathsNormalized = CodeGenHelper.GetClientAssemblyPaths() }; SharedCodeService sts = new SharedCodeService(parameters, logger); return(sts); }
internal static SharedCodeService CreateSharedCodeService(string clientProjectPath, ILoggingService logger) { var sourceFiles = ClientClassLibSourceFiles(clientProjectPath); var assemblies = ClientClassLibReferences(clientProjectPath, true); var parameters = new SharedCodeServiceParameters { SharedSourceFiles = sourceFiles.ToArray(), ClientAssemblies = assemblies.ToArray(), ClientAssemblyPathsNormalized = Enumerable.Empty <string>().ToArray() }; var sts = new SharedCodeService(parameters, logger); return(sts); }
public void SharedCodeServiceParameter_Properties() { SharedCodeServiceParameters parameters = new SharedCodeServiceParameters() { ClientAssemblies = new string[] { "clientAssembly" }, ServerAssemblies = new string[] { "serverAssembly" }, ClientAssemblyPathsNormalized = new string[] { "clientPaths" }, SharedSourceFiles = new string[] { "sharedSourceFiles" }, SymbolSearchPaths = new string[] { "symSearch" } }; Assert.AreEqual("clientAssembly", parameters.ClientAssemblies.First()); Assert.AreEqual("serverAssembly", parameters.ServerAssemblies.First()); Assert.AreEqual("clientPaths", parameters.ClientAssemblyPathsNormalized.First()); Assert.AreEqual("sharedSourceFiles", parameters.SharedSourceFiles.First()); Assert.AreEqual("symSearch", parameters.SymbolSearchPaths.First()); }
internal SharedCodeService(SharedCodeServiceParameters parameters, ILoggingService loggingService) { Debug.Assert(parameters != null, "parameters cannot be null"); Debug.Assert(parameters.SharedSourceFiles != null, "sharedSourceFiles cannot be null"); Debug.Assert(parameters.ClientAssemblies != null, "clientAssemblies cannot be null"); // Convert optional list of PDB paths to semicolon separated list string symbolSearchPath = parameters.SymbolSearchPaths == null ? null : string.Join(";", parameters.SymbolSearchPaths); // We create an aggregating source file location service that will check in this order: // 1. SourceInfoAttributes generated by Live Intellisense, then // 2. PDB info ISourceFileProviderFactory[] factories = new ISourceFileProviderFactory[] { new SourceInfoSourceFileProviderFactory(), new PdbSourceFileProviderFactory(symbolSearchPath, loggingService) }; this._locationService = new SourceFileLocationService(factories, this._filenameMap); this._sharedSourceFiles = new SharedSourceFiles(this._locationService, this._filenameMap, parameters.SharedSourceFiles); this._sharedAssemblies = new SharedAssemblies(parameters.ClientAssemblies, parameters.ClientAssemblyPathsNormalized, loggingService); }
internal static SharedCodeService CreateSharedCodeService(string clientProjectPath, ILoggingService logger, decimal silverlightVersion) { List<string> sourceFiles = CodeGenHelper.ClientClassLibSourceFiles(clientProjectPath); List<string> assemblies = CodeGenHelper.ClientClassLibReferences(clientProjectPath, true); SharedCodeServiceParameters parameters = new SharedCodeServiceParameters() { SharedSourceFiles = sourceFiles.ToArray(), ClientAssemblies = assemblies.ToArray(), ClientAssemblyPathsNormalized = CodeGenHelper.GetSilverlightPaths(silverlightVersion).ToArray() }; SharedCodeService sts = new SharedCodeService(parameters, logger); return sts; }