コード例 #1
0
ファイル: Publisher.cs プロジェクト: tunity/SocietyObjects
 public void SetLiteraryWork(LiteraryWork literaryWork)
 {
     SetToWhat(literaryWork);
 }
コード例 #2
0
ファイル: Author.cs プロジェクト: tunity/SocietyObjects
 public void SetLiteraryWorkKind(LiteraryWork.Kind literaryWorkKind)
 {
     SetToWhat(literaryWorkKind);
 }
コード例 #3
0
ファイル: Author.cs プロジェクト: tunity/SocietyObjects
 /// <summary>
 /// 
 /// </summary>
 /// <param name="somebody"></param>
 /// <param name="literaryWorkKind"></param>
 /// <returns></returns>
 public Author Assure(Somebody somebody, LiteraryWork.Kind literaryWorkKind)
 {
     return Relate<Author>(somebody, literaryWorkKind);
 }
コード例 #4
0
ファイル: Author.cs プロジェクト: tunity/SocietyObjects
 /// <summary>
 /// Creators of a Artifact.Kind
 /// </summary>
 /// <param name="literaryWorkKind"></param>
 /// <returns></returns>
 public IEnumerable<Author> GetAuthors(LiteraryWork.Kind literaryWorkKind)
 {
     using (SqlEnumerator<Author> enumerator = Sql.GetEnumerator<Author>(
         string.Format(
                 "SELECT authors FROM {0} authors " +
                 "WHERE authors.LiteraryWorkKind=variable({1},literaryWorkKind)",
                 new object[] { Kind.GetInstance<Author.Kind>().FullInstanceClassName,
                                Kind.GetInstance<Artifact.Kind>().FullClassName })))
     {
         enumerator.SetVariable("literaryWorkKind", literaryWorkKind);
         // By using yield return we make sure that the enumerator is disposed
         foreach (var v in enumerator)
         {
             yield return v;
         }
     }
 }