public void TestSetup()
        {
            _cachePath = Path.Combine(Path.GetTempPath(), "cache.json");
            var store = new DataStore(new StaticRegistryKey(), Constants.LogFilePath);
            var feed  = new LiveFeed(Constants.LiveFeedUrl, _cachePath);

            _installer = new Installer(feed, store);
        }
Esempio n. 2
0
        public async Task Update404Async()
        {
            var feed = new LiveFeed("http://asdlfkhasdflijsdflisjdfjoi23498734so08s0d8f.dk", _localPath);

            await feed.UpdateAsync();

            Assert.IsTrue(feed.Extensions.Count == 0);
            Assert.IsFalse(File.Exists(_localPath));
        }
Esempio n. 3
0
        public async Task UpdateInvalidJSONAsync()
        {
            var feed = new LiveFeed("http://example.com", _localPath);

            await feed.UpdateAsync();

            Assert.IsTrue(feed.Extensions.Count == 0);
            Assert.IsFalse(File.Exists(_localPath));
        }
Esempio n. 4
0
        public async Task ParsingInvalidJsonAsync()
        {
            var feed = new LiveFeed("", _localPath);

            string content = "invalid json";

            File.WriteAllText(_localPath, content);

            await feed.ParseAsync();

            File.Delete(_localPath);

            Assert.IsTrue(feed.Extensions.Count == 0);
        }
Esempio n. 5
0
        public async Task UpdateAsync()
        {
            var file = new FileInfo("..\\..\\artifacts\\feed.json");
            var feed = new LiveFeed(file.FullName, _localPath);

            await feed.UpdateAsync();

            File.Delete(_localPath);

            Assert.IsTrue(feed.Extensions.Count == 2);
            Assert.IsTrue(feed.Extensions[0].Name == "Add New File");
            Assert.IsTrue(feed.Extensions[0].Id == "2E78AA18-E864-4FBB-B8C8-6186FC865DB3");
            Assert.IsTrue(feed.Extensions[1].MaxVersion == new Version("16.0"));
        }
Esempio n. 6
0
        public LiveStreamViewModel(ICollection <LivePost> lp, ICollection <LiveStream> ls)
        {
            this.LiveFeeds = new List <LiveFeed>();
            /* this is a "one by one" with no error checking if the counts are different */

            IEnumerator <LiveFeed> livePostEnum   = null == lp ? null : lp.GetEnumerator();
            IEnumerator <LiveFeed> liveStreamEnum = null == ls ? null : ls.GetEnumerator();

            if (lp.Count == 0)
            {
                if (ls.Count != 0)
                {
                    foreach (var stream in ls)
                    {
                        this.LiveFeeds.Add(stream);
                    }
                }
            }
            else
            {
                if (null != livePostEnum)
                {
                    livePostEnum.MoveNext();
                }

                if (null != liveStreamEnum)
                {
                    while (liveStreamEnum.MoveNext() == true)
                    {
                        //LiveFeed lpCurrent = livePostEnum.Current;
                        //LiveFeed lsCurrent = null == liveStreamEnum ? null : liveStreamEnum.Current;
                        LiveFeed lsCurrent = liveStreamEnum.Current;
                        LiveFeed lpCurrent = null == livePostEnum ? null : livePostEnum.Current;
                        if (null != livePostEnum)
                        {
                            livePostEnum.MoveNext();
                        }

                        this.LiveFeeds.Add(lsCurrent);
                        if (null != lpCurrent)
                        {
                            this.LiveFeeds.Add(lpCurrent);
                        }
                    }
                }
            }
        }
Esempio n. 7
0
        public async Task ParsingAsync()
        {
            var feed = new LiveFeed("", _localPath);

            string content = @"{
            ""Add New File"": {
                ""id"": ""2E78AA18-E864-4FBB-B8C8-6186FC865DB3"",
                ""minVersion"": ""15.0""
                }
            }";

            File.WriteAllText(_localPath, content);

            await feed.ParseAsync();

            File.Delete(_localPath);

            Assert.IsTrue(feed.Extensions.Count == 1);
            Assert.IsTrue(feed.Extensions[0].Name == "Add New File");
            Assert.IsTrue(feed.Extensions[0].Id == "2E78AA18-E864-4FBB-B8C8-6186FC865DB3");
        }
Esempio n. 8
0
 void Awake()
 {
     liveFeed = new LiveFeed(this);
     fileFeed = new FileFeed(this);
 }