/// <summary> /// Creates a new API on an already open session. /// </summary> /// <param name="session">The session</param> internal Api(Data.ISession session) { this.session = session != null ? session : App.Store.OpenSession(); isExternal = session != null; Aliases = new Repositories.AliasRepository(this.session); Authors = new Repositories.AuthorRepository(this.session); Blocks = new Repositories.BlockRepository(this.session); Categories = new Repositories.CategoryRepository(this.session); Comments = new Repositories.CommentRepository(this.session); Media = new Repositories.MediaRepository(this.session); Pages = new Repositories.PageRepository(this.session); PageTypes = new Repositories.PageTypeRepository(this.session); Params = new Repositories.ParamRepository(this.session); Posts = new Repositories.PostRepository(this.session); PostTypes = new Repositories.PostTypeRepository(this.session); Ratings = new Repositories.RatingRepository(this.session); }
/// <summary> /// Default internal constructor. /// </summary> /// <param name="session">The current session</param> internal AuthorRepository(Data.ISession session) : base(session) { }
/// <summary> /// Default constructor. /// </summary> /// <param name="session">The current session to use</param> internal RatingRepository(Data.ISession session) { this.session = session; }
/// <summary> /// Default internal constructor. /// </summary> /// <param name="session">The current session</param> internal AliasRepository(Data.ISession session) : base(session) { }
/// <summary> /// Default internal constructor. /// </summary> /// <param name="session">The current session</param> internal ParamRepository(Data.ISession session) : base(session) { }
/// <summary> /// Default internal constructor. /// </summary> /// <param name="session">The current session</param> internal BlockRepository(Data.ISession session) : base(session) { }
/// <summary> /// Default constructor. /// </summary> /// <param name="session">The current session to use</param> internal RatingRepository(Data.ISession session) { this.session = session; }
/// <summary> /// Default internal constructor. /// </summary> /// <param name="session">The current session</param> internal PostTypeRepository(Data.ISession session) : base(session) { }
/// <summary> /// Default internal constructor. /// </summary> /// <param name="session">The current session</param> public Repository(Data.ISession session) { this.session = session; }
/// <summary> /// Default internal constructor. /// </summary> /// <param name="session">The current session</param> internal CategoryRepository(Data.ISession session) : base(session) { }
/// <summary> /// Default internal constructor. /// </summary> /// <param name="session">The current session</param> internal MediaRepository(Data.ISession session) : base(session) { }
/// <summary> /// Default internal constructor. /// </summary> /// <param name="session">The current session</param> internal CommentRepository(Data.ISession session) : base(session) { }
/// <summary> /// Creates a new API on an already open session. /// </summary> /// <param name="session">The session</param> internal Api(Data.ISession session) { this.session = session != null ? session : App.Store.OpenSession(); isExternal = session != null; Aliases = new Repositories.AliasRepository(this.session); Authors = new Repositories.AuthorRepository(this.session); Blocks = new Repositories.BlockRepository(this.session); Categories = new Repositories.CategoryRepository(this.session); Comments = new Repositories.CommentRepository(this.session); Media = new Repositories.MediaRepository(this.session); Pages = new Repositories.PageRepository(this.session); PageTypes = new Repositories.PageTypeRepository(this.session); Params = new Repositories.ParamRepository(this.session); Posts = new Repositories.PostRepository(this.session); PostTypes = new Repositories.PostTypeRepository(this.session); Ratings = new Repositories.RatingRepository(this.session); }