public SettingsChatItemViewModel(ChatConfig config) { chatDataService = ServiceLocator.Current.GetInstance <IChatDataService>(); chatConfig = config; _enabled = config.Enabled; _name = config.ChatName; _iconURL = config.IconURL ?? _iconURL; chat = chatDataService.GetChat(config.ChatName); if (chat != null) { _status = chat.Status; } foreach (var param in config.Parameters) { if (param.IsVisible) { SettingsFields.Add( new SettingsFieldViewModel(param) ); } } }
private void Initialize(IService service) { _service = service; _enabled = _service.Config.Enabled; _name = _service.Config.ServiceName; _iconURL = service.Config.IconURL; _status = _service.Status; foreach (var parameter in service.Config.Parameters) { if (parameter.IsVisible) { SettingsFields.Add(new SettingsFieldViewModel(parameter)); } } }
public SettingsChatItemViewModel(ISettingsDataService dataService) { _dataService = dataService; _dataService.GetRandomChatSetting( (item) => { _enabled = item.Enabled; _name = item.ChatName; _iconURL = item.IconURL ?? _iconURL; foreach (var field in item.Parameters) { if (field.IsVisible) { SettingsFields.Add( new SettingsFieldViewModel(field) ); } } }); }