Exemple #1
0
 public InstagramPublisher(IUserInputService inputService, IInstaImageToUrlConverter imageToUrlConverter)
     : base(new[] { ExportType.Post })
 {
     InputService        = inputService ?? throw new ArgumentNullException(nameof(inputService));;
     ImageToUrlConverter = imageToUrlConverter ?? throw new ArgumentNullException(nameof(imageToUrlConverter));
     InstaApi            = InstaApiBuilder.CreateBuilder().SetUser(new UserSessionData()).Build();
 }
        public MachineControlsViewModel(SimpleSimulator simulator, IUserInputService userInputService, StateSaver stateSaver) : base(simulator)
        {
            OpenCommand = new Command(() =>
            {
                FileInfo file = userInputService.GetOpenFileName();

                if (file != null)
                {
                    Memory memory = stateSaver.LoadMemory(file);
                    for (int i = 0; i <= byte.MaxValue; i++)
                        simulator.Memory[(byte)i] = memory[(byte)i];
                }
            }, () => simulator.Machine.State != Machine.MachineState.Running, simulator);

            SaveCommand = new Command(() =>
            {
                FileInfo file = userInputService.GetSaveFileName();

                if (file != null)
                    stateSaver.SaveMemory(simulator.Memory, file);
            }, () => simulator.Machine.State != Machine.MachineState.Running, simulator);

            RunCommand = new Command(() => Task.Run(() => simulator.Machine.Run(25)), () => simulator.Machine.State != Machine.MachineState.Running, simulator);

            StepCommand = new Command(() => simulator.Machine.Step(), () => true, simulator);

            BreakCommand = new Command(() => simulator.Machine.Break(), () => simulator.Machine.State == Machine.MachineState.Running, simulator);

            ClearMemoryCommand = new Command(() => simulator.Memory.Clear(), () => true, simulator);

            ClearRegistersCommand = new Command(() => simulator.Registers.Clear(), () => true, simulator);
        }
Exemple #3
0
 public SecretsService(ILogger <SecretsService> logger, IConfiguration configuration, IUserInputService
                       userInputService)
 {
     _logger           = logger;
     _configuration    = configuration;
     _userInputService = userInputService;
 }
Exemple #4
0
 public CfgController(ILogger <HomeController> logger, IActionContextAccessor accessor, IUserInputService userInputService, IConfigurator configurator)
 {
     Logger           = logger;
     Accessor         = accessor;
     UserInputService = userInputService;
     Configurator     = configurator;
 }
Exemple #5
0
 private static IHostBuilder AddAppConfiguration(this IHostBuilder builder, IUserInputService userInputService) =>
 builder.ConfigureAppConfiguration((_, config) =>
 {
     config.SetBasePath(AppContext.BaseDirectory)
     .AddJsonFile("appsettings.Local.json", true)
     .AddJsonFile("appsettings.json")
     .AddUserInputConfigurationSource(userInputService);
 });
Exemple #6
0
 public CommentService(PublicContext publicContext, IUserInputService userInputService, IServiceProvider serviceProvider, IRequestLifetimeService requestLifetimeService, IHttpContextAccessor httpContext)
 {
     _context                = publicContext;
     _userInputService       = userInputService;
     _serviceProvider        = serviceProvider;
     _requestLifetimeService = requestLifetimeService;
     _httpContext            = httpContext;
 }
        public PostService(PublicContext publicContext, IUserInputService userInputSanitizeService, IRequestLifetimeService requestLifetimeService, IHttpContextAccessor httpContext)
        {
            _context = publicContext;

            _userInputService       = userInputSanitizeService;
            _requestLifetimeService = requestLifetimeService;
            _httpContext            = httpContext;
        }
        public MergeBugfixController(IVersionControlService versionControlService, IUserInputService userInputService, IConvention convention)
        {
            if(versionControlService == null) throw new ArgumentNullException("versionControlService");
            if(convention == null) throw new ArgumentNullException("convention");

            this.VersionControl = versionControlService;
            this.UserInput = userInputService;
            this.Convention = convention;
        }
 public UserInputConfigurationProvider(IConfiguration parentConfiguration, IUserInputService userInputService)
 {
     _parentConfiguration           = parentConfiguration;
     _userInputService              = userInputService;
     _valueKeysEligibleForUserInput = parentConfiguration.GetSection("ValueKeysEligibleForUserInput")
                                      .AsEnumerable()
                                      .Select(k => k.Value)
                                      .Where(v => v != null)
                                      .ToList();
 }
        public MachineControlsViewModel(SimpleSimulator simulator, IUserInputService userInputService, IDialogServiceAdapter dialogServiceAdapter, IStateSaver stateSaver)
        {
            _simulator = simulator;

            NewCommand = new DelegateCommand(() => dialogServiceAdapter.ShowAssemblyEditorDialog(), () => simulator.Machine.State != Machine.MachineState.Running);

            OpenCommand = new DelegateCommand(async() =>
            {
                FileInfo file = userInputService.GetOpenFileName();

                if (file != null)
                {
                    if (file.Extension.Equals(".prg", StringComparison.OrdinalIgnoreCase))
                    {
                        Memory memory = await stateSaver.LoadMemoryAsync(file);
                        simulator.Memory.LoadByteArray(memory.ToByteArray());
                    }
                    else if (file.Extension.Equals(".asm", StringComparison.OrdinalIgnoreCase))
                    {
                        dialogServiceAdapter.ShowAssemblyEditorDialog(File.ReadAllText(file.FullName));
                    }
                }
            }, () => simulator.Machine.State != Machine.MachineState.Running);

            SaveCommand = new DelegateCommand(async() =>
            {
                FileInfo file = userInputService.GetSaveFileName();

                if (file != null)
                {
                    await stateSaver.SaveMemoryAsync(simulator.Memory, file);
                }
            }, () => simulator.Machine.State != Machine.MachineState.Running);

            RunCommand = new DelegateCommand(async() => await simulator.Machine.RunAsync(), () => simulator.Machine.State != Machine.MachineState.Running);

            StepCommand = new DelegateCommand(() => simulator.Machine.Step(), () => simulator.Machine.State != Machine.MachineState.Running);

            BreakCommand = new DelegateCommand(() => simulator.Machine.Break(), () => simulator.Machine.State == Machine.MachineState.Running);

            ClearMemoryCommand = new DelegateCommand(() => simulator.Memory.Clear());

            ClearRegistersCommand = new DelegateCommand(() => simulator.Registers.Clear());

            simulator.Machine.StateChanged += () =>
            {
                NewCommand.RaiseCanExecuteChanged();
                OpenCommand.RaiseCanExecuteChanged();
                SaveCommand.RaiseCanExecuteChanged();
                RunCommand.RaiseCanExecuteChanged();
                StepCommand.RaiseCanExecuteChanged();
                BreakCommand.RaiseCanExecuteChanged();
            };
        }
Exemple #11
0
        public VKPublisher(ulong applicationId,
                           IUserInputService userInputService,
                           string groupIdOrScreenName,
                           VKMarketParameters marketParameters)
            : base(new[] { ExportType.MarketItem, ExportType.Post, ExportType.PhotoAlbum })
        {
            this.applicationId       = applicationId;
            this.userInputService    = userInputService;
            this.groupIdOrScreenName = groupIdOrScreenName;

            MarketParameters = marketParameters ?? new VKMarketParameters();
        }
Exemple #12
0
        private static IHostBuilder AddServices(this IHostBuilder builder, IUserInputService userInputService) =>
        builder.ConfigureServices((hostContext, services) =>
        {
            services.AddLogging(loggingBuilder => loggingBuilder.AddSerilog(Log.Logger, true));

            services.Configure <ConfigOptions>(hostContext.Configuration.GetSection("HcVault"));

            services.AddSingleton <HcVaultService>();
            services.AddSingleton <Facade>();
            services.AddSingleton <SecretsService>();
            services.AddSingleton <SettingsHelper>();
            services.AddSingleton(userInputService);

            services.AddHttpClient <HcVaultService>()
            .AddPolicyHandler(HttpPolicyExtensions
                              .HandleTransientHttpError()
                              .Or <TimeoutRejectedException>()
                              .RetryAsync(3))
            .AddPolicyHandler(Policy.TimeoutAsync <HttpResponseMessage>(10));
        });
        public HcVaultService(IOptions <ConfigOptions> options, IConfiguration configuration,
                              ILogger <HcVaultService> logger,
                              HttpClient httpClient, IUserInputService userInputService)
        {
            _logger = logger;

            var config = options.Value;

            _requestUris = config.RequestUris;

            var environment = userInputService.PromptUserForInput("Choose the used HC Vault environment ({0}):",
                                                                  configuration[Environment], new [] { "Development", "Staging", "Production" });

            configuration[Environment] = environment;

            var paths = config.Paths[environment];

            _cosSecretPath = paths.CosSecretsPath;

            _httpClient             = httpClient;
            _httpClient.BaseAddress = new Uri(paths.BaseUrl);

            _credentials = config.Credentials;
        }
Exemple #14
0
 public VKPublisher(ulong applicationId,
                    IUserInputService userInputService,
                    string groupIdOrScreenName)
     : this(applicationId, userInputService, groupIdOrScreenName, null)
 {
 }
 public static IConfigurationBuilder AddUserInputConfigurationSource(this IConfigurationBuilder builder,
                                                                     IUserInputService userInputService)
 {
     return(builder.Add(new UserInputConfigurationSource(builder, userInputService)));
 }
 public MeetingRoomConfigurator(IConfiguration configuration, IUserInputService userInputService, IItemServiceMemoryCached itemService)
 {
     UserInputService = userInputService;
     ItemService      = itemService;
     PerPageLimit     = configuration.GetSection("UI").GetValue <int>("PerPageLimit", 5);
 }
 public UserInputConfigurationSource(IConfigurationBuilder builder, IUserInputService userInputService)
 {
     _userInputService    = userInputService;
     _parentConfiguration = builder.Build();
 }
 public void Construct(IUserInputService _userInputService, ITimeService _timeService)
 {
     userInputService = _userInputService;
     timeService      = _timeService;
 }
 public UserInputDictionary(IConfiguration parentConfiguration, IUserInputService userInputService)
 {
     _parentConfiguration = parentConfiguration;
     _userInputService    = userInputService;
 }
Exemple #20
0
 public CaptchaSolver(IUserInputService userInputService)
 {
     this.userInputService = userInputService;
 }