public GroupViewModel(Group group, FireteamViewModelFactory fireteamViewModelFactory)
 {
     _model = group;
     _fireteamViewModelFactory = fireteamViewModelFactory;
     OpenBungieCommand         = new RelayCommand(_ => OpenGroup());
     OpenRaidReportCommand     = new RelayCommand(_ => OpenReport());
     ShowDetailCommand         = new RelayCommand(_ => ShowDetail());
 }
Example #2
0
        public MainViewModel(IMessageBus messageBus, IGroupParser groupParser,
                             IFileHandler fileHandler, IEnumerable <Languages> languages, IUpdateTimer updateTimer,
                             IRaidCategorizer raidCategorizer, FireteamViewModelFactory fireteamViewModelFactory)
        {
            _messageBus               = messageBus;
            _groupParser              = groupParser;
            _fileHandler              = fileHandler;
            _updateTimer              = updateTimer;
            _raidCategorizer          = raidCategorizer;
            _fireteamViewModelFactory = fireteamViewModelFactory;

            Languages        = new List <Languages>(languages);
            SelectedLanguage = Languages.FirstOrDefault();

            LoadGroupsFromFile();

            UpdateCommand = new RelayCommand(_ => UpdateGroups(), _ => !IsUpdatingGroups);
            OpenCommand   = new RelayCommand(OpenDetail, _ => !IsUpdatingGroups);
            UpdateGroups();

            UpdateTime = 0;
            _updateTimer.TimeoutAction = () => UpdateUpdateTime();
            _updateTimer.StartTimer(1000);
        }