Example #1
0
        public static void addFiles()
        {
            using (var session = _sessionFactory.OpenSession())
            {

                using (var transaction = session.BeginTransaction())
                {
                    //var res = session.CreateCriteria(typeof(MusicCollection)).List<MusicCollection>();

                    //foreach (var item in res)
                    //{
                    //    Console.WriteLine(item.MusicName);

                    //    foreach (var f in item.Files)
                    //    {
                    //        Console.WriteLine("\t{0}", f.Name);
                    //    }
                    //}

                    var res = session.CreateCriteria<MusicFile>().List<MusicFile>();

                    foreach (var item in res)
                    {
                        Console.WriteLine(item.Name);
                    }
                }

                using (var transaction = session.BeginTransaction())
                {
                    var file = new MusicFile() { Name = "example.mp3", Path = @"c:\myMusic\" };
                    var file2 = new MusicFile() { Name = "dvpa.flac", Path = @"c:\myMusic\" };
                    //var file3 = new MusicFile() { Name = "sample.flac", Path = @"c:\myMusic\" };

                    var c = new MusicCollection() { MusicName = "One" };

                    c.AddFile(file);
                    c.AddFile(file2);
                    //c.AddFile(file3);

                    //session.SaveOrUpdate(file);
                    //session.SaveOrUpdate(file2);

                    session.SaveOrUpdate(c);

                    transaction.Commit();
                }
            }
        }
Example #2
0
 public virtual void AddFile(MusicFile f)
 {
     f.MusicCollection = this;
     Files.Add(f);
 }