예제 #1
0
        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));
         }
     }
 }
예제 #3
0
 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)
                     );
             }
         }
     });
 }