示例#1
0
        private static void SetupData(IDocumentStore store)
        {
            new TestIndexVakanz_WithFiltering().Execute(store);

            using (var _session = store.OpenSession())
            {
                var bewerberStatus = ReadAllLines("RavenDB_15700.BewerberStatus.csv");
                var bewerbung      = ReadAllLines("RavenDB_15700.Bewerbung.csv");
                var vakanz         = ReadAllLines("RavenDB_15700.Vakanz.csv");

                foreach (var line in bewerberStatus.Skip(1))
                {
                    var fields    = line.Split(",");
                    var newEntity = new BewerberStatus()
                    {
                        Id = fields[0], Status = fields[1]
                    };
                    _session.Store(newEntity);
                }

                foreach (var line in bewerbung.Skip(1))
                {
                    // @id,VakanzId,BewerberStatusId
                    var fields    = line.Split(",");
                    var newEntity = new Bewerbung()
                    {
                        Id = fields[0], VakanzId = fields[1], BewerberStatusId = fields[2]
                    };
                    _session.Store(newEntity);
                }

                foreach (var line in vakanz.Skip(1))
                {
                    // @id,SoftDeleted
                    var fields    = line.Split(",");
                    var newEntity = new Vakanz()
                    {
                        Id = fields[0], SoftDeleted = fields[1].Equals("true", StringComparison.OrdinalIgnoreCase)
                    };
                    _session.Store(newEntity);
                }


                _session.Store(new Bewerbung {
                    Id = "Bewerbung/1", VakanzId = "Vakanz/DoesNotExist", BewerberStatusId = "BewerberStatus/1"
                });

                _session.Advanced.WaitForIndexesAfterSaveChanges();
                _session.SaveChanges();
            }
        }
示例#2
0
        private static void SetupData(IDocumentStore store)
        {
            IndexCreation.CreateIndexes(typeof(TestIndexVakanz_Works).Assembly, store);

            using (var _session = store.OpenSession())
            {
                var bewerberStatus = System.IO.File.ReadAllLines(@"CSV\BewerberStatus.csv");
                var bewerbung      = System.IO.File.ReadAllLines(@"CSV\Bewerbung.csv");
                var vakanz         = System.IO.File.ReadAllLines(@"CSV\Vakanz.csv");

                foreach (var line in bewerberStatus.Skip(1))
                {
                    var fields    = line.Split(",");
                    var newEntity = new BewerberStatus()
                    {
                        Id = fields[0], Status = fields[1]
                    };
                    _session.Store(newEntity);
                }
                foreach (var line in bewerbung.Skip(1))
                {
                    // @id,VakanzId,BewerberStatusId
                    var fields    = line.Split(",");
                    var newEntity = new Bewerbung()
                    {
                        Id = fields[0], VakanzId = fields[1], BewerberStatusId = fields[2]
                    };
                    _session.Store(newEntity);
                }
                foreach (var line in vakanz.Skip(1))
                {
                    // @id,SoftDeleted
                    var fields    = line.Split(",");
                    var newEntity = new Vakanz()
                    {
                        Id = fields[0], SoftDeleted = fields[1].Equals("true", StringComparison.OrdinalIgnoreCase)
                    };
                    _session.Store(newEntity);
                }


                _session.Store(new Bewerbung {
                    Id = "Bewerbung/1", VakanzId = "Vakanz/DoesNotExist", BewerberStatusId = "BewerberStatus/1"
                });

                _session.Advanced.WaitForIndexesAfterSaveChanges();
                _session.SaveChanges();
            }
        }