public PullRequestsNavigationItem(ISimpleApiClientFactory apiFactory, 
         ITeamExplorerServiceHolder holder, IMenuProvider menuProvider)
     : base(apiFactory, holder, Octicon.git_pull_request)
 {
     this.menuProvider = menuProvider;
     Text = Resources.PullRequestsNavigationItemText;
     ArgbColor = Colors.RedNavigationItem.ToInt32();
 }
Exemplo n.º 2
0
 public ResidentAdministration(IMenuProvider<INavigationElements<int>> provider)
 {
     BackofficeMenu = provider;
 }
Exemplo n.º 3
0
 public MenuController(IMenuProvider provider)
 {
     this.provider = provider;
 }
 //
 // GET: /Home/
 public HomeController(IMenuProvider menuProvider, IAuthProvider authProvider)
 {
     _menuProvider = menuProvider;
     _authProvider = authProvider;
 }
Exemplo n.º 5
0
 public MenuProviderDispatcher([Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider)
 {
     theRealProvider = serviceProvider.GetService(typeof(IMenuProvider)) as IMenuProvider;
 }
 public MenuController(IMenuProvider menuProvider)
 {
     _menuProvider = menuProvider;
 }
Exemplo n.º 7
0
        public LoginModule(IPasswordEncryptor passwordEncryptor, IUserRepository readOnlyRepository,
                           IUserRepository userRepo, ITokenFactory tokenFactory, IMenuProvider menuProvider)
        {
            Post["/login", true] =
                async(a, ct) =>
            {
                var loginInfo = this.Bind <LoginRequest>();
                if (loginInfo.Email == null)
                {
                    throw new UserInputPropertyMissingException("Email");
                }
                if (loginInfo.Password == null)
                {
                    throw new UserInputPropertyMissingException("Password");
                }

                EncryptedPassword encryptedPassword = passwordEncryptor.Encrypt(loginInfo.Password);

                try
                {
                    UserEmailLogin user =
                        await userRepo.First <UserEmailLogin>(
                            x =>
                            x.Email == loginInfo.Email &&
                            x.EncryptedPassword == encryptedPassword.Password);

                    if (!user.IsActive)
                    {
                        throw new DisableUserAccountException();
                    }
                    string jwtoken = tokenFactory.Create(user);

                    return(new SuccessfulLoginResponse <string>(jwtoken));
                }
                catch (ItemNotFoundException <UserEmailLogin> )
                {
                    throw new UnauthorizedAccessException(
                              "Invalid email address or password. Please try again.");
                }
                catch (DisableUserAccountException)
                {
                    throw new UnauthorizedAccessException(
                              "Your account has been disabled. Please contact your administrator for help.");
                }
            };

            Post["/login/facebook", true] =
                async(a, ct) =>
            {
                var loginInfo = this.Bind <LoginSocialRequest>();
                if (loginInfo.Email == null)
                {
                    throw new UserInputPropertyMissingException("Email");
                }
                if (loginInfo.Id == null)
                {
                    throw new UserInputPropertyMissingException("Social Id");
                }

                try
                {
                    UserFacebookLogin user =
                        await userRepo.First <UserFacebookLogin>(
                            x =>
                            x.Email == loginInfo.Email &&
                            x.FacebookId == loginInfo.Id);

                    if (!user.IsActive)
                    {
                        throw new DisableUserAccountException();
                    }

                    string jwtoken = tokenFactory.Create(user);

                    return(new SuccessfulLoginResponse <string>(jwtoken));
                }
                catch (ItemNotFoundException <UserEmailLogin> )
                {
                    throw new UnauthorizedAccessException(
                              "Invalid facebook user, you need to register first.");
                }
                catch (DisableUserAccountException)
                {
                    throw new UnauthorizedAccessException(
                              "Your account has been disabled. Please contact your administrator for help.");
                }
            };
            Get["/roles"] =
                _ =>
            {
                this.RequiresAuthentication();
                return(Response.AsJson(menuProvider.getAllFeatures()));
            };


            Post["/login/google", true] =
                async(a, ct) =>
            {
                var loginInfo = this.Bind <LoginSocialRequest>();
                if (loginInfo.Email == null)
                {
                    throw new UserInputPropertyMissingException("Email");
                }
                if (loginInfo.Id == null)
                {
                    throw new UserInputPropertyMissingException("Social Id");
                }

                try
                {
                    UserGoogleLogin user =
                        await userRepo.First <UserGoogleLogin>(
                            x =>
                            x.Email == loginInfo.Email &&
                            x.GoogleId == loginInfo.Id);

                    if (!user.IsActive)
                    {
                        throw new DisableUserAccountException();
                    }

                    string jwtoken = tokenFactory.Create(user);

                    return(new SuccessfulLoginResponse <string>(jwtoken));
                }
                catch (ItemNotFoundException <UserEmailLogin> )
                {
                    throw new UnauthorizedAccessException(
                              "Invalid google user, you need to register first.");
                }
                catch (DisableUserAccountException)
                {
                    throw new UnauthorizedAccessException(
                              "Your account has been disabled. Please contact your administrator for help.");
                }
            };
        }
Exemplo n.º 8
0
 public MenuController(IMenuProvider menuProvider)
 {
     _menuProvider = menuProvider;
 }
Exemplo n.º 9
0
 public MenuService SetMenuProvider(IMenuProvider menuProvider)
 {
     MenuProvider              = menuProvider;
     MenuProvider.MenuUpdated += (Menu menu) => SearchEngine.SetDataset(menu.GetItemsRecursively());
     return(this);
 }
 public EditorViewModel(IMenuProvider menuProvider)
 {
     MenuProvider = menuProvider;
 }
Exemplo n.º 11
0
 public MenuController(IMapper mapper, IMenuProvider menuProvider)
 {
     _mapper       = mapper;
     _menuProvider = menuProvider;
 }
Exemplo n.º 12
0
 public MenuProviderDispatcher([Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider)
 {
     theRealProvider = serviceProvider.GetService(typeof(IMenuProvider)) as IMenuProvider;
 }
Exemplo n.º 13
0
 public CartProvider(IAuthProvider authProvider, IMenuProvider menuProvider)
 {
     _authProvider = authProvider;
     _menuProvider = menuProvider;
 }