コード例 #1
0
        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))
            {
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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))
            {
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        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());
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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;
        }