protected override VersionCollection DoExecute()
        {
            var dbitem        = this.innerCommand.DataStorage.GetFakeItem(this.Item.ID);
            var language      = this.Language.Name;
            var versionsCount = 0;

            if (dbitem.VersionsCount.ContainsKey(language))
            {
                versionsCount = dbitem.VersionsCount[language];
            }

            // TODO:[Minor] Should be moved to independent 'addDbItem' processor.
            foreach (var field in dbitem.Fields)
            {
                if (!field.Values.ContainsKey(language))
                {
                    continue;
                }

                var maxVersion = field.Values[language].Keys.OrderBy(k => k).LastOrDefault();
                if (maxVersion > versionsCount)
                {
                    versionsCount = maxVersion;
                }
            }

            var versions = new VersionCollection();

            for (var i = 1; i <= versionsCount; i++)
            {
                versions.Add(new Version(i));
            }

            return(versions);
        }
Пример #2
0
 public VersionCollection FetchAll()
 {
     VersionCollection coll = new VersionCollection();
     Query qry = new Query(Version.Schema);
     coll.LoadAndCloseReader(qry.ExecuteReader());
     return coll;
 }
    protected override VersionCollection DoExecute()
    {
      var dbitem = this.innerCommand.DataStorage.GetFakeItem(this.Item.ID);
      int versionsCount = 1;

      foreach (var field in dbitem.Fields)
      {
        var language = this.Language.Name;
        if (field.Values.ContainsKey(language))
        {
          var maxVersion = field.Values[language].Keys.OrderBy(k => k).LastOrDefault();
          if (maxVersion > versionsCount)
          {
            versionsCount = maxVersion;
          }
        }
      }

      var versions = new VersionCollection();
      for (var i = 1; i <= versionsCount; i++)
      {
        versions.Add(new Version(i));
      }

      return versions;
    }
        private void ParseVersions()
        {
            VersionCollection.Clear();
            _selectedVersion = null;

            Manager.GetSingleton.VersionManager.Init();

            foreach (var result in Manager.GetSingleton.VersionManager.MinecraftVersions)
            {
                VersionCollection.Add(result);
            }
        }
    protected override VersionCollection DoExecute()
    {
      var item = this.dataStorage.GetFakeItem(this.Item.ID);
      var versions = new VersionCollection();
      if (item == null)
      {
        return versions;
      }

      var versionsCount = item.GetVersionCount(this.Language.Name);
      for (var i = 1; i <= versionsCount; i++)
      {
        versions.Add(new Version(i));
      }

      return versions;
    }
Пример #6
0
        public void PreviousVersions()
        {
            // Arrange
            string testItemName = TestItemName();
            File   file         = Client.CreateFile(RootId, testItemName, new byte[] { 1 }); // 1st revision: 1 byte

            // Act
            file = Client.Write(file, new byte[] { 1, 2 });    // 2nd revision: 2 bytes
            file = Client.Write(file, new byte[] { 1, 2, 3 }); // 3rd revision (current): 3 bytes
            // Assert
            VersionCollection actual = Client.GetVersions(file);

            Assert.That(actual, Is.Not.Null);
            Assert.That(actual.TotalCount, Is.EqualTo(2));
            Assert.That(actual.Entries.Select(e => e.Size), Is.EquivalentTo(new[] { 1, 2 }));
            // Cleanup
            Client.Delete(file);
        }
Пример #7
0
        protected override VersionCollection DoExecute()
        {
            var item     = this.dataStorage.GetFakeItem(this.Item.ID);
            var versions = new VersionCollection();

            if (item == null)
            {
                return(versions);
            }

            var versionsCount = item.GetVersionCount(this.Language.Name);

            for (var i = 1; i <= versionsCount; i++)
            {
                versions.Add(Version.Parse(i));
            }

            return(versions);
        }
Пример #8
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="versions"></param>
 /// <param name="currentUserSettings"></param>
 public VersionManager(VersionCollection versions, SettingCollection currentUserSettings)
 {
     Versions            = versions;
     CurrentUserSettings = currentUserSettings;
 }
Пример #9
0
 public VersionCollection FetchByQuery(Query qry)
 {
     VersionCollection coll = new VersionCollection();
     coll.LoadAndCloseReader(qry.ExecuteReader());
     return coll;
 }
Пример #10
0
 public VersionCollection FetchByID(object VersionId)
 {
     VersionCollection coll = new VersionCollection().Where("VersionId", VersionId).Load();
     return coll;
 }