Exemple #1
0
        public ISetting GetSetting(string name)
        {
            var result = _repository.GetSetting(name);

            if (result.Encrypted)
            {
                result = new Setting(result.Name, Decrypt(result.Value), result.Type, result.Encrypted);
            }

            return(result);
        }
Exemple #2
0
        public ComicHoarderViewModel()
        {
            repository     = new RepositoryService();
            webDataService = new WebDataService(repository.GetSetting("ComicVineKey"));

            Publishers = new ObservableCollection <Publisher>(repository.GetPublishers());
            if (Publishers.Count() > 0)
            {
                selectedPublisher = Publishers[0].id; //select first publisher
            }

            if (selectedPublisher != 0)                                                                //no publisher selected
            {
                Volumes = new ObservableCollection <Volume>(repository.GetVolumes(selectedPublisher)); //get volumes from selected publisher
                if (Volumes.Count() > 0)
                {
                    selectedVolume = Volumes[0].id; //select first volume
                }
            }
            else
            {
                Volumes = new ObservableCollection <Volume>(); //empty volumes
            }

            if (selectedVolume != 0)
            {
                Issues = new ObservableCollection <Issue>(repository.GetIssues(selectedVolume));
                if (Issues.Count() > 0)
                {
                    selectedIssue = Issues[0].id;
                }
            }
            else
            {
                Issues = new ObservableCollection <Issue>();
            }

            MissingIssues = new ObservableCollection <MissingIssue>(repository.GetMissingIssues(selectedPublisher));

            PieChartRatios = ReloadPieChart(SelectedPublisher);

            BarChartRatios = new ObservableCollection <KeyValuePair <string, int> >();
            List <int> publisherIds = (from p in Publishers
                                       where p.enabled == true
                                       select p.id).ToList();
            BarChartMissingIssueCount barratios = repository.GetBarChartData(publisherIds);

            foreach (KeyValuePair <string, int> barratio in barratios.MissingIssueCountList)
            {
                BarChartRatios.Add(barratio);
            }
            //TODO move default path to config file
            Path = @"D:\Incoming\";
        }
Exemple #3
0
        public void Setup()
        {
            if (testMode == "Live")
            {
                repository = new MSSQLDatabase();
                connection = new ComicVineWebConnection();
            }
            else
            {
                repository = new TestRepository();
                connection = new TestWebConnection();
            }

            key    = repository.GetSetting("WebServiceKey");
            format = "xml";

            urlBuilder = new ComicVineURLBuilder(key, format);
            reader     = new ComicVineXMLReader();
            service    = new WebDataService(connection, reader, urlBuilder);
        }
        public ComicHoarderViewModel()
        {
            repository = new RepositoryService();
            webDataService = new WebDataService(repository.GetSetting("ComicVineKey"));

            Publishers = new ObservableCollection<Publisher>(repository.GetPublishers());
            if (Publishers.Count() > 0) 
            {
                selectedPublisher = Publishers[0].id; //select first publisher
            }

            if (selectedPublisher != 0) //no publisher selected
            {
                Volumes = new ObservableCollection<Volume>(repository.GetVolumes(selectedPublisher)); //get volumes from selected publisher
                if (Volumes.Count() > 0)
                {
                    selectedVolume = Volumes[0].id; //select first volume
                }
            }
            else
            {
                Volumes = new ObservableCollection<Volume>(); //empty volumes
            }

            if (selectedVolume != 0)
            {
                Issues = new ObservableCollection<Issue>(repository.GetIssues(selectedVolume));
                if (Issues.Count() > 0)
                {
                    selectedIssue = Issues[0].id;
                }
            }
            else
            {
                Issues = new ObservableCollection<Issue>();
            }

            MissingIssues = new ObservableCollection<MissingIssue>(repository.GetMissingIssues(selectedPublisher));

            PieChartRatios = ReloadPieChart(SelectedPublisher);

            BarChartRatios = new ObservableCollection<KeyValuePair<string, int>>();
            List<int> publisherIds = (from p in Publishers
                                        where p.enabled == true
                                        select p.id).ToList();
            BarChartMissingIssueCount barratios = repository.GetBarChartData(publisherIds);
            foreach (KeyValuePair<string, int> barratio in barratios.MissingIssueCountList)
            {
                BarChartRatios.Add(barratio);
            }
            //TODO move default path to config file
            Path = @"D:\Incoming\";
        }
Exemple #5
0
        public void CanGetSettings()
        {
            string key = repository.GetSetting("ComicVineKey");

            Assert.IsTrue(key.StartsWith("c562"));
        }
 public PublisherSearchViewModel()
 {
     repository = new RepositoryService();
     webDataService = new WebDataService(repository.GetSetting("ComicVineKey"));
     Publishers = new ObservableCollection<Publisher>();
 }
Exemple #7
0
 public string GetSetting(string name)
 {
     return(repository.GetSetting(name));
 }
Exemple #8
0
 public PublisherSearchViewModel()
 {
     repository     = new RepositoryService();
     webDataService = new WebDataService(repository.GetSetting("ComicVineKey"));
     Publishers     = new ObservableCollection <Publisher>();
 }