Ejemplo n.º 1
0
        private void LoadArtistLinks(IDbConnection connection, GlobalCache cache)
        {
            var command = GetCommand(connection, "select * from ArtistLink;");

            using (var reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    var id           = (uint)reader.GetInt64(0);
                    var artist       = cache.GetArtist((uint)reader.GetInt64(1));
                    var name         = reader.GetString(2);
                    var relationship = (Relationship)reader.GetInt32(3);
                    var source       = (Source)reader.GetInt32(4);
                    var target       = reader.GetString(5);

                    if (artist == null)
                    {
                        continue;
                    }

                    var link = new Link(name, relationship, source, target);
                    cache.Add(id, artist, link);
                    artist.AddLink(link);
                }
            }
        }
Ejemplo n.º 2
0
        private void LoadArtistTags(IDbConnection connection, GlobalCache cache)
        {
            var command = GetCommand(connection, "select * from ArtistTag;");

            using (var reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    var id       = (uint)reader.GetInt64(0);
                    var artist   = cache.GetArtist((uint)reader.GetInt64(1));
                    var name     = reader.GetString(2);
                    var category = (Category)reader.GetInt32(3);
                    var source   = (Source)reader.GetInt32(4);

                    if (artist == null)
                    {
                        continue;
                    }

                    var tag = new Tag(name, category, source);
                    cache.Add(id, artist, tag);
                    artist.AddTag(tag);
                }
            }
        }
Ejemplo n.º 3
0
        private void LoadWorks(IDbConnection connection, GlobalCache cache)
        {
            var command = GetCommand(connection, "select * from Work;");

            using (var reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    var id     = (uint)reader.GetInt64(0);
                    var type   = (WorkType)reader.GetInt32(1);
                    var parent = cache.GetWork((uint)reader.GetInt64(2));
                    var artist = cache.GetArtist((uint)reader.GetInt64(3));
                    var name   = reader.GetString(4);
                    var year   = reader.GetInt16(5);
                    var number = (uint)reader.GetInt64(6);
                    cache.Add(id, new Work()
                    {
                        Type = type, Parent = parent, Artist = artist, Name = name, Year = year, Number = number
                    });
                }
            }

            LoadWorkLinks(connection, cache);
            LoadWorkTags(connection, cache);
        }
Ejemplo n.º 4
0
        public GlobalBatch(GlobalCache cache, GlobalDatabase database)
        {
            if (cache == null)
                throw new ArgumentNullException("cache");
            if (database == null)
                throw new ArgumentNullException("database");

            this.cache = cache;
            this.database = database;
        }
Ejemplo n.º 5
0
        public void Initialize(GlobalCache cache)
        {
            using (var connection = GetConnection())
            {
                connection.Open();

                var command = GetCommand(connection, initializeCommandText);
                command.ExecuteNonQuery();

                LoadArtists(connection, cache);
                LoadWorks(connection, cache);
            }
        }
Ejemplo n.º 6
0
        public GlobalBatch(GlobalCache cache, GlobalDatabase database)
        {
            if (cache == null)
            {
                throw new ArgumentNullException("cache");
            }
            if (database == null)
            {
                throw new ArgumentNullException("database");
            }

            this.cache    = cache;
            this.database = database;
        }
Ejemplo n.º 7
0
        private void LoadArtists(IDbConnection connection, GlobalCache cache)
        {
            var command = GetCommand(connection, "select * from Artist;");
            using (var reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    var id = (uint)reader.GetInt64(0);
                    var type = (ArtistType)reader.GetInt32(1);
                    var name = reader.GetString(2);
                    var year = reader.GetInt16(3);
                    cache.Add(id, new Artist() { Type = type, Name = name, Year = year });
                }
            }

            LoadArtistLinks(connection, cache);
            LoadArtistTags(connection, cache);
        }
Ejemplo n.º 8
0
        private void LoadArtists(IDbConnection connection, GlobalCache cache)
        {
            var command = GetCommand(connection, "select * from Artist;");

            using (var reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    var id   = (uint)reader.GetInt64(0);
                    var type = (ArtistType)reader.GetInt32(1);
                    var name = reader.GetString(2);
                    var year = reader.GetInt16(3);
                    cache.Add(id, new Artist()
                    {
                        Type = type, Name = name, Year = year
                    });
                }
            }

            LoadArtistLinks(connection, cache);
            LoadArtistTags(connection, cache);
        }
Ejemplo n.º 9
0
        private void LoadArtistTags(IDbConnection connection, GlobalCache cache)
        {
            var command = GetCommand(connection, "select * from ArtistTag;");
            using (var reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    var id = (uint)reader.GetInt64(0);
                    var artist = cache.GetArtist((uint)reader.GetInt64(1));
                    var name = reader.GetString(2);
                    var category = (Category)reader.GetInt32(3);
                    var source = (Source)reader.GetInt32(4);

                    if (artist == null)
                        continue;

                    var tag = new Tag(name, category, source);
                    cache.Add(id, artist, tag);
                    artist.AddTag(tag);
                }
            }
        }
Ejemplo n.º 10
0
        private void LoadArtistLinks(IDbConnection connection, GlobalCache cache)
        {
            var command = GetCommand(connection, "select * from ArtistLink;");
            using (var reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    var id = (uint)reader.GetInt64(0);
                    var artist = cache.GetArtist((uint)reader.GetInt64(1));
                    var name = reader.GetString(2);
                    var relationship = (Relationship)reader.GetInt32(3);
                    var source = (Source)reader.GetInt32(4);
                    var target = reader.GetString(5);

                    if (artist == null)
                        continue;

                    var link = new Link(name, relationship, source, target);
                    cache.Add(id, artist, link);
                    artist.AddLink(link);
                }
            }
        }
Ejemplo n.º 11
0
        public void Initialize(GlobalCache cache)
        {
            using (var connection = GetConnection())
            {
                connection.Open();

                var command = GetCommand(connection, initializeCommandText);
                command.ExecuteNonQuery();

                LoadArtists(connection, cache);
                LoadWorks(connection, cache);
            }
        }
Ejemplo n.º 12
0
        private void LoadWorks(IDbConnection connection, GlobalCache cache)
        {
            var command = GetCommand(connection, "select * from Work;");
            using (var reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    var id = (uint)reader.GetInt64(0);
                    var type = (WorkType)reader.GetInt32(1);
                    var parent = cache.GetWork((uint)reader.GetInt64(2));
                    var artist = cache.GetArtist((uint)reader.GetInt64(3));
                    var name = reader.GetString(4);
                    var year = reader.GetInt16(5);
                    var number = (uint)reader.GetInt64(6);
                    cache.Add(id, new Work() { Type = type, Parent = parent, Artist = artist, Name = name, Year = year, Number = number });
                }
            }

            LoadWorkLinks(connection, cache);
            LoadWorkTags(connection, cache);
        }