async Task TestCreateTag(CommitID cmid) { var db = getDataContext(); ICommitRepository cmrepo = new CommitRepository(db); ITagRepository tgrepo = new TagRepository(db); Console.WriteLine("Get commit by tag 'v1.0'"); var cm = await cmrepo.GetCommitByTagName("v1.0"); if (cm != null) { Console.WriteLine("v1.0 was {0}", cm.Item2.ID); #if false Console.WriteLine("Deleting Tag by ID {0}", cm.Item1.ID); await tgrepo.DeleteTag(cm.Item1.ID).Wait(); #else Console.WriteLine("Deleting Tag by name 'v1.0'"); await tgrepo.DeleteTagByName("v1.0"); #endif } Tag tg = new Tag.Builder("v1.0", cmid, "James Dunne <*****@*****.**>", DateTimeOffset.Now, "Tagged for version 1.0"); await tgrepo.PersistTag(tg); var tgByName = await cmrepo.GetCommitByTagName("v1.0"); Debug.Assert(tgByName.Item2.ID == cmid); Console.WriteLine("Completed."); }