Ejemplo n.º 1
0
        private void load(ISerializer serializer, NpgsqlConnection conn, IEnumerable <T> documents, string sql)
        {
            using (var writer = conn.BeginBinaryImport(sql))
            {
                foreach (var document in documents)
                {
                    var assigned = false;
                    _assignment.Assign(document, out assigned);

                    writer.StartRow();

                    _transferData(document, _mapping.AliasFor(document.GetType()), serializer, writer);
                }
            }
        }
Ejemplo n.º 2
0
        private void load(ITenant tenant, ISerializer serializer, NpgsqlConnection conn, IEnumerable <T> documents, string sql, CharArrayTextWriter textWriter)
        {
            using (var writer = conn.BeginBinaryImport(sql))
            {
                foreach (var document in documents)
                {
                    var assigned = false;
                    _assignment.Assign(tenant, document, out assigned);

                    writer.StartRow();

                    _transferData(document, _mapping.AliasFor(document.GetType()), serializer, writer, textWriter, tenant.TenantId);
                    textWriter.Clear();
                }

                writer.Complete();
            }
        }
Ejemplo n.º 3
0
 public DocumentTypeColumn(DocumentMapping mapping) : base(DocumentMapping.DocumentTypeColumn, "varchar")
 {
     CanAdd    = true;
     Directive = $"DEFAULT '{mapping.AliasFor(mapping.DocumentType)}'";
     mapping.AddIndex(DocumentMapping.DocumentTypeColumn);
 }
Ejemplo n.º 4
0
 public DocumentTypeColumn(DocumentMapping mapping) : base(SchemaConstants.DocumentTypeColumn, x => x.DocumentType)
 {
     DefaultExpression = $"'{mapping.AliasFor(mapping.DocumentType)}'";
 }
 public void alias_for_hit()
 {
     mapping.AliasFor(typeof(BasketballTeam)).ShouldBe("basketball_team");
     mapping.AliasFor(typeof(FootballTeam)).ShouldBe("football");
 }
Ejemplo n.º 6
0
 public DocumentTypeColumn(DocumentMapping mapping) : base(SchemaConstants.DocumentTypeColumn, x => x.DocumentType)
 {
     CanAdd    = true;
     Directive = $"DEFAULT '{mapping.AliasFor(mapping.DocumentType)}'";
 }