public static WebHostArgs Create(RoleConfiguration config) { var configurationPath = config.ConfigurationPath; var configurationFilePath = ConfigurationLocator.LocateConfigurationFile(configurationPath); var serviceDefinitionPath = ConfigurationLocator.LocateServiceDefinition(configurationPath); var assembly = config.Assembly; var args = new WebHostArgs { Assembly = assembly, Port = int.Parse(config.Port), RoleName = config.RoleName, Title = config.Title, ConfigurationPath = configurationFilePath, ServiceDefinitionPath = serviceDefinitionPath, UseSsl = bool.Parse(config.UseSsl), Hostname = config.Hostname, UseHostedStorage = false, Use64Bit = false, }; return args; }
public Role(RoleConfiguration role) { Config = role; State = Config.EnabledOnStartup ? (IState)new AutoStarting(this) : (IState)new Stopped(this); TraceBox = new TextBox { TextWrapping = TextWrapping.Wrap, Background = Brushes.Black, Foreground = Brushes.LightGray, VerticalScrollBarVisibility = ScrollBarVisibility.Visible, IsReadOnly = true, FontFamily = new FontFamily("Consolas"), FontSize = 14, AcceptsReturn = true, }; TraceElements = new ObservableCollection<string>(); TraceWriteLine(role.Title + " configuration loaded...\r\n"); }