/// <summary> /// Handles the database connection part. /// </summary> /// <param name="databaseEnvironment">Database connection settings.</param> /// <param name="collectionName">The name of the collection</param> public Service(IDatabaseEnvironment databaseEnvironment, string collectionName) { _databaseEnvironment = databaseEnvironment; _collectionName = collectionName; Connect(); LoadCollection(); }
/// <summary> /// Creates a new area service. /// </summary> /// <param name="databaseEnvironment">Database connection settings.</param> public AreaService(IDatabaseEnvironment databaseEnvironment) : base(databaseEnvironment, "areas") { }
/// <summary> /// Loads the items in the given collection. /// </summary> /// <param name="databaseEnvironment">Database connection settings.</param> /// <param name="collectionName">The collection name.</param> public ComponentService(IDatabaseEnvironment databaseEnvironment, string collectionName) : base(databaseEnvironment, collectionName) { }
/// <summary> /// Creates a new intersection service. /// </summary> /// <param name="databaseEnvironment">Database connection settings.</param> public IntersectionService(IDatabaseEnvironment databaseEnvironment) : base(databaseEnvironment, "intersections") { }
/// <summary> /// Creates a new source service. /// </summary> /// <param name="databaseEnvironment">Database connection settings.</param> public SourceService(IDatabaseEnvironment databaseEnvironment) : base(databaseEnvironment, "sources") { }
/// <summary> /// Creates a new user service. /// </summary> /// <param name="databaseEnvironment"> /// An object containing the necessary settings to establish a database connection. /// </param> public UserService(IDatabaseEnvironment databaseEnvironment) : base(databaseEnvironment, "users") { }
/// <summary> /// Creates a new street service. /// </summary> /// <param name="databaseEnvironment">Database connection settings.</param> public StreetService(IDatabaseEnvironment databaseEnvironment) : base(databaseEnvironment, "streets") { }
/// <summary> /// Creates a new pipe service. /// </summary> /// <param name="databaseEnvironment">Database connection settings.</param> public PipeService(IDatabaseEnvironment databaseEnvironment) : base(databaseEnvironment, "pipes") { }
/// <summary> /// Creates a new house service. /// </summary> /// <param name="databaseEnvironment">Database connection settings.</param> public HouseService(IDatabaseEnvironment databaseEnvironment) : base(databaseEnvironment, "houses") { }