private void InitializeBuilder(StartContext context) { if (context.Builder == null) { context.Builder = _appBuilderFactory.Create(); } var addresses = new List <IDictionary <string, object> >(); foreach (var url in context.Options.Urls) { string scheme; string host; string port; string path; if (DeconstructUrl(url, out scheme, out host, out port, out path)) { addresses.Add(new Dictionary <string, object> { { Constants.Scheme, scheme }, { Constants.Host, host }, { Constants.Port, port.ToString(CultureInfo.InvariantCulture) }, { Constants.Path, path }, }); } } if (addresses.Count == 0) { int port = DeterminePort(context); addresses.Add(new Dictionary <string, object> { { Constants.Port, port.ToString(CultureInfo.InvariantCulture) }, }); } context.Builder.Properties[Constants.HostAddresses] = addresses; if (!string.IsNullOrWhiteSpace(context.Options.AppStartup)) { context.Builder.Properties[Constants.HostAppName] = context.Options.AppStartup; context.EnvironmentData.Add(new KeyValuePair <string, object>(Constants.HostAppName, context.Options.AppStartup)); } // This key lets us know the app was launched from Visual Studio. string vsVersion = Environment.GetEnvironmentVariable("VisualStudioVersion"); if (!string.IsNullOrWhiteSpace(vsVersion)) { context.Builder.Properties[Constants.HostAppMode] = Constants.AppModeDevelopment; context.EnvironmentData.Add(new KeyValuePair <string, object>(Constants.HostAppMode, Constants.AppModeDevelopment)); } }
private void InitializeBuilder(StartContext context) { if (context.Builder == null) { context.Builder = _appBuilderFactory.Create(); } var addresses = new List <IDictionary <string, object> >(); foreach (string url in context.Options.Urls) { string scheme; string host; string port; string path; if (DeconstructUrl(url, out scheme, out host, out port, out path)) { addresses.Add(new Dictionary <string, object> { { Constants.Scheme, scheme }, { Constants.Host, host }, { Constants.Port, port.ToString(CultureInfo.InvariantCulture) }, { Constants.Path, path }, }); } } if (addresses.Count == 0) { int port = DeterminePort(context); addresses.Add(new Dictionary <string, object> { { Constants.Port, port.ToString(CultureInfo.InvariantCulture) }, }); } SignatureConversions.AddConversions(context.Builder); context.Builder.Properties[Constants.HostAddresses] = addresses; context.Builder.Properties[Constants.HostAppName] = context.Options.AppStartup; context.EnvironmentData.Add(new KeyValuePair <string, object>(Constants.HostAppName, context.Options.AppStartup)); }
private void InitializeBuilder(StartContext context) { if (context.Builder == null) { context.Builder = _appBuilderFactory.Create(); } if (!string.IsNullOrWhiteSpace(context.Options.AppStartup)) { context.Builder.Properties[Constants.HostAppName] = context.Options.AppStartup; context.EnvironmentData.Add(new KeyValuePair <string, object>(Constants.HostAppName, context.Options.AppStartup)); } // This key lets us know the app was launched from Visual Studio. string vsVersion = Environment.GetEnvironmentVariable("VisualStudioVersion"); if (!string.IsNullOrWhiteSpace(vsVersion)) { context.Builder.Properties[Constants.HostAppMode] = Constants.AppModeDevelopment; context.EnvironmentData.Add(new KeyValuePair <string, object>(Constants.HostAppMode, Constants.AppModeDevelopment)); } context.Builder.SetServiceProvider(_serviceProvider); }