示例#1
0
        public override int Run(string[] remainingArguments)
        {
            try
            {
                var expression = QueryExpressionFactory.GetQueryExpression <E_Audience>();

                if (!string.IsNullOrEmpty(_filter))
                {
                    expression = expression.Where(x => x.Name.Contains(_filter));
                }

                _audiences = _uow.Audiences.Get(expression.ToLambda(),
                                                new List <Expression <Func <E_Audience, object> > >()
                {
                    x => x.AudienceRoles,
                    x => x.Roles,
                })
                             .TakeLast(_count);


                FormatOutput.Audiences(_uow, _audiences.OrderBy(x => x.Name));

                return(StandardOutput.FondFarewell());
            }
            catch (Exception ex)
            {
                return(StandardOutput.AngryFarewell(ex));
            }
        }
示例#2
0
        public override int Run(string[] remainingArguments)
        {
            try
            {
                if (_isLockedOut.HasValue)
                {
                    _audience.IsLockedOut = _isLockedOut.Value;
                }

                if (_isDeletable.HasValue)
                {
                    _audience.IsDeletable = _isDeletable.Value;
                }

                var audience = _service.Audience_UpdateV1(_map.Map <AudienceV1>(_audience))
                               .Result;

                FormatOutput.Audiences(_uow, new List <E_Audience> {
                    _map.Map <E_Audience>(audience)
                }, true);

                return(StandardOutput.FondFarewell());
            }
            catch (Exception ex)
            {
                return(StandardOutput.AngryFarewell(ex));
            }
        }
示例#3
0
        public override int Run(string[] remainingArguments)
        {
            try
            {
                FormatOutput.Audiences(_uow, new List <E_Audience> {
                    _audience
                });
                Console.Out.WriteLine();

                Console.Out.Write("  *** Enter 'yes' to delete audience *** : ");
                var input = StandardInput.GetInput();
                Console.Out.WriteLine();

                if (input.ToLower() == "yes")
                {
                    _ = _service.Audience_DeleteV1(_audience.Id)
                        .Result;
                }

                return(StandardOutput.FondFarewell());
            }
            catch (Exception ex)
            {
                return(StandardOutput.AngryFarewell(ex));
            }
        }
示例#4
0
        public override int Run(string[] remainingArguments)
        {
            try
            {
                Console.Out.Write($"  *** Enter password for audience '{_audience.Name}' *** : ");
                var decryptedPass = StandardInput.GetHiddenInput();
                Console.Out.WriteLine();

                _ = _service.Audience_SetPasswordV1(_audience.Id,
                                                    new PasswordAddV1()
                {
                    EntityId           = _audience.Id,
                    NewPassword        = decryptedPass,
                    NewPasswordConfirm = decryptedPass,
                }).Result;

                var audience = _service.Audience_GetV1(_audience.Id.ToString())
                               .Result;

                FormatOutput.Audiences(_uow, new List <E_Audience> {
                    _map.Map <E_Audience>(audience)
                });

                return(StandardOutput.FondFarewell());
            }
            catch (Exception ex)
            {
                return(StandardOutput.AngryFarewell(ex));
            }
        }
示例#5
0
        public override int Run(string[] remainingArguments)
        {
            try
            {
                FormatOutput.Audiences(_uow, new List <E_Audience> {
                    _audience
                }, true);

                return(StandardOutput.FondFarewell());
            }
            catch (Exception ex)
            {
                return(StandardOutput.AngryFarewell(ex));
            }
        }
示例#6
0
        public override int Run(string[] remainingArguments)
        {
            try
            {
                _ = _service.Audience_AddToRoleV1(_audience.Id, _role.Id)
                    .Result;

                var audience = _service.Audience_GetV1(_audience.Id.ToString())
                               .Result;

                FormatOutput.Audiences(_uow, new List <E_Audience> {
                    _map.Map <E_Audience>(audience)
                });

                return(StandardOutput.FondFarewell());
            }
            catch (Exception ex)
            {
                return(StandardOutput.AngryFarewell(ex));
            }
        }
示例#7
0
        public override int Run(string[] remainingArguments)
        {
            try
            {
                var audience = _service.Audience_CreateV1(
                    new AudienceV1()
                {
                    IssuerId    = _issuer.Id,
                    Name        = _audienceName,
                    IsLockedOut = false,
                    IsDeletable = true,
                }).Result;

                FormatOutput.Audiences(_uow, new List <E_Audience> {
                    _map.Map <E_Audience>(audience)
                });

                return(StandardOutput.FondFarewell());
            }
            catch (Exception ex)
            {
                return(StandardOutput.AngryFarewell(ex));
            }
        }