コード例 #1
0
 protected Repository(MsSqlDatabaseManager databaseManager)
 {
     DatabaseManager = databaseManager;
 }
コード例 #2
0
 public UserRepository(MsSqlDatabaseManager databaseManager) : base(databaseManager)
 {
 }
コード例 #3
0
        public static void Route(string[] args)
        {
            // Aplikacja potrzebuje bazy danych do uruchomienia, dlatego dopóki nie zostanie ona utworzona, nie udostępnia innych funkcjonalności.
            if (String.IsNullOrEmpty(AppConfigManager.GetConnectionString().Value))
            {
                CommandLine.Parser.Default.ParseArguments <DatabaseCreate>(args)
                .MapResult(
                    (DatabaseCreate o) =>
                {
                    MsSqlDatabaseManager.Create(o.ServerInstance, o.DatabaseName);
                    return(0);
                },
                    errs =>
                {
                    Logger.Log("Please create a database first.");
                    return(1);
                }
                    );
                return;
            }

            // Standardowe funkcjonalności udostępnione w momencie gdy w konfiguracji zapisany jest connection string do bazy danych.
            CommandLine.Parser.Default.ParseArguments <
                DatabaseCreate,
                UserCreate,
                UserRead,
                UserUpdate,
                UserAddToGroup,
                UserRemoveFromGroup,
                UserPasswordUpdate,
                UserDelete,
                GroupCreate,
                GroupRead,
                GroupUpdate,
                GroupDelete> (args)
            .MapResult(
                (DatabaseCreate o) =>
            {
                MsSqlDatabaseManager.Create(o.ServerInstance, o.DatabaseName);
                return(0);
            },
                (UserCreate u) =>
            {
                User.User.Create(u.FirstName, u.LastName, u.Username, u.Password);
                return(0);
            },
                (UserRead c) =>
            {
                var users = User.User.Read(c.Id, c.FirstName, c.LastName, c.Username);
                DataDisplayer.Display(users);
                return(0);
            },
                (UserUpdate u) =>
            {
                User.User.Update(u.Id, u.FirstName, u.LastName, u.Username);
                return(0);
            },
                (UserAddToGroup p) =>
            {
                User.User.AddToGroup(p.UserId, p.GroupId);
                return(0);
            },
                (UserRemoveFromGroup p) =>
            {
                User.User.RemoveFromGroup(p.UserId, p.GroupId);
                return(0);
            },
                (UserPasswordUpdate u) =>
            {
                User.User.Update(u.Id, newPassword: u.Password);
                return(0);
            },
                (UserDelete u) =>
            {
                User.User.Delete(u.Id);
                return(0);
            },
                (GroupCreate g) =>
            {
                Group.Group.Create(g.Name);
                return(0);
            },
                (GroupRead g) =>
            {
                var groups = Group.Group.Read(g.Id, g.Name);
                DataDisplayer.Display(groups);
                return(0);
            },
                (GroupUpdate g) =>
            {
                Group.Group.Update(g.Id, g.Name);
                return(0);
            },
                (GroupDelete g) =>
            {
                Group.Group.Delete(g.Id);
                return(0);
            },
                errs => 1
                );
        }
コード例 #4
0
 public GroupRepository(MsSqlDatabaseManager databaseManager) : base(databaseManager)
 {
 }