Пример #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)
                        );
                }
            }
        }
Пример #2
0
 public ChatBoxViewModel(IChatDataService dataService, IGeneralDataService generalDataService, ISettingsDataService settingsDataService)
 {
     _dataService         = dataService;
     _generalDataService  = generalDataService;
     _settingsDataService = settingsDataService;
     Initialize();
 }
Пример #3
0
 public UserListViewModel(IChatDataService dataService)
 {
     _dataService = dataService;
     Chats        = new ObservableCollection <ChatUserListViewModel>();
     AppConfig    = Ubiquitous.Default.Config.AppConfig;
     Initialize();
 }
        private void Initialize()
        {
            chatDataService = SimpleIoc.Default.GetInstance <IChatDataService>();

            presets = Ubiquitous.Default.Config.StreamInfoPresets;
            if (presets == null)
            {
                presets = new List <StreamInfoPreset>();
            }
        }
Пример #5
0
        public DashBoardViewModel(IChatDataService dataService, IStreamPageDataService streamDataService, IDatabase databaseService)
        {
            _dataService = dataService;
            _streamDataService = streamDataService;
            _databaseService = databaseService;

            //Task.Factory.StartNew(() => {
            //    _streamDataService.LoadTopicsFromWeb();
            //});
            Initialize();
        }
Пример #6
0
 public GreetingsDataService()
 {
     chatDataService = ServiceLocator.Current.GetInstance <IChatDataService>();
     foreach (var chat in chatDataService.Chats)
     {
         if (chat is IFollowersProvider)
         {
             (chat as IFollowersProvider).AddFollower = (user) => {
                 lock (greetingsQueue)
                     greetingsQueue.Add(new Greeting("Thank you for following me!", user.NickName, user.ChatName));
             };
         }
     }
 }
Пример #7
0
        public MainViewModel(IChatDataService dataService, IGeneralDataService generalDataService, ISettingsDataService settingsDataService)
        {
            if (!IsWindowReopen)
            {
                _dataService         = dataService;
                _generalDataService  = generalDataService;
                _settingsDataService = settingsDataService;

                _settingsDataService.GetAppSettings((config) => {
                    AppConfig = config;
                });
                steamGuardWindow = new SteamGuardWindow();
                Initialize();
            }
        }
Пример #8
0
 public ChatMessageViewModel(IChatDataService dataService)
 {
     _dataService = dataService;
     _dataService.GetRandomMessage(
         (item, error) =>
     {
         if (error != null)
         {
             // Report error here
             return;
         }
         Message = item;
         Initialize(item);
     });
 }
Пример #9
0
 public ChannelsSideTabsViewModel(IChatDataService dataService)
 {
     _dataService = dataService;
     if (IsInDesignMode)
     {
         Channels = new ObservableCollection <ChatChannel>()
         {
             new ChatChannel()
             {
                 ChatName = "AllChats", ChannelName = "#allchats", ChatIconURL = Icons.MainIcon
             },
         };
     }
     else
     {
         Channels = dataService.ChatChannels;
     }
 }
Пример #10
0
 public ChatMessageViewModel()
 {
     _dataService = SimpleIoc.Default.GetInstance <IChatDataService>();
     Initialize(new ChatMessage("Lorem ipsum")
     {
         ChatName = SettingsRegistry.ChatTitleNormalTwitch, ChatIconURL = Icons.DesignMainIcon
     });
     _dataService.GetRandomMessage(
         (item, error) =>
     {
         if (error != null)
         {
             // Report error here
             return;
         }
         Message = item;
         Initialize(item);
     });
 }
Пример #11
0
        public ChatManager(HttpClient httpClient, ChatHistory chatHistory, SharkyOptions sharkyOptions, IChatDataService chatDataService, IEnemyPlayerService enemyPlayerManager, IEnemyNameService enemyNameService, ChatService chatService, ActiveChatData activeChatData)
        {
            HttpClient         = httpClient;
            ChatHistory        = chatHistory;
            SharkyOptions      = sharkyOptions;
            ChatDataService    = chatDataService;
            EnemyPlayerManager = enemyPlayerManager;
            EnemyNameService   = enemyNameService;
            ChatService        = chatService;
            ActiveChatData     = activeChatData;

            ApiEnabled = false;

            LastResponseTimes   = new Dictionary <TypeEnum, int>();
            ChatTypeFrequencies = new Dictionary <TypeEnum, int>();
            foreach (var chatType in Enum.GetValues(typeof(TypeEnum)).Cast <TypeEnum>())
            {
                ChatTypeFrequencies[chatType] = 3;
            }
        }
Пример #12
0
 public SteamGuardViewModel(IChatDataService dataService)
 {
     this.dataService = dataService;
 }
Пример #13
0
 public StatusViewModel(IChatDataService dataService, IGeneralDataService generalDataService)
 {
     _dataService        = dataService;
     _generalDataService = generalDataService;
     Initialize();
 }
Пример #14
0
 public ChatMessageViewModel(ChatMessage message)
 {
     _dataService = SimpleIoc.Default.GetInstance <IChatDataService>();
     Initialize(message);
 }
Пример #15
0
 public ChatService(IChatDataService chatDataService, SharkyOptions sharkyOptions, ActiveChatData activeChatData)
 {
     ChatDataService = chatDataService;
     SharkyOptions   = sharkyOptions;
     ActiveChatData  = activeChatData;
 }