public void SetLiteraryWork(LiteraryWork literaryWork) { SetToWhat(literaryWork); }
public void SetLiteraryWorkKind(LiteraryWork.Kind literaryWorkKind) { SetToWhat(literaryWorkKind); }
/// <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); }
/// <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; } } }