public override async Task OnStartAsync(StartArgs args, StartKinds activate) { switch (activate) { case StartKinds.Launch when (args.Arguments is LaunchActivatedEventArgs e): Window.Current.Content = new SplashPage(e.SplashScreen); break; case StartKinds.Prelaunch: case StartKinds.Activate: case StartKinds.Background: break; } var path = PathBuilder .Create(true, nameof(MainPage), ("Record", "123")) .Append(nameof(MainPage), ("Record", "234")) .Append(nameof(MainPage), ("Record", "345")) .Append(nameof(MainPage), ("Record", "456")) .Append(nameof(MainPage), ("Record", "567")) .ToString(); var shell = Resolve<ShellPage>(); await shell.ShellView.NavigationService.NavigateAsync(path); Window.Current.Content = shell; }
public Robot(IRobotConfiguration configuration, StartArgs startArgs, IPriceManagerBuilder priceManagerBuilder, IDiffer differ) { _configuration = configuration; _startArgs = startArgs; _priceManagerBuilder = priceManagerBuilder; _differ = differ; }
protected override void OnBegin(StartArgs arg) { _type = arg.Type; _name = arg.Name; //Creating scripts folder for test code. _testScriptsPath = DirectoryHelpers.CreateOrGetFolderPath(_sharedSettings.ProjectTestRootPath + "/" + _name, "Scripts"); }
public override async Task OnStartAsync(StartArgs args) { if (args.Arguments is LaunchActivatedEventArgs launchArgs) { SplashScreen = launchArgs.SplashScreen; #if DEBUG DebugSettings.IsBindingTracingEnabled = true; #endif _IsPreLaunch = launchArgs.PrelaunchActivated; } await EnsureInitializeAsync(); if (args.StartKind == StartKinds.Launch) { var pageManager = Container.Resolve <PageManager>(); pageManager.OpenStartupPage(); } else if (args.StartKind == StartKinds.Activate) { _ = OnActivateApplicationAsync(args.Arguments as IActivatedEventArgs); } else if (args.StartKind == StartKinds.Background) { BackgroundActivated(args.Arguments as BackgroundActivatedEventArgs); } base.OnStart(args); }
void worker_DoWork(object sender, DoWorkEventArgs e) { StartArgs go = (StartArgs)e.Argument; CaptchaInterpreter run = new CaptchaInterpreter(go.Program, go.Image); e.Result = run.Execute(); }
protected override void OnBegin(StartArgs arg) { base.OnBegin(arg); _name = arg.Name; _type = arg.Type; //Creating root folder for testing screens. _testRootPath = DirectoryHelpers.CreateOrGetFolderPath(_sharedSettings.ProjectTestRootPath + _type, _name); }
public override void OnStartCommand(StartArgs args) { var high = ExtsManager.TryGetHighPermissionContext(this); RunOnUIThread(() => { new ExampleWindow().ShowDialog(); }); }
public override void OnStart(StartArgs args) { if (args.StartKind == StartKinds.Launch) { NavigationService.NavigateAsync(nameof(Views.MainPage)); } else { // TODO } }
public override void OnStart(StartArgs args) { if (args.StartCause == StartCauses.JumpListItem && args.Arguments is LaunchActivatedEventArgs e) { NavigationService.NavigateAsync(new Uri(e.Arguments, UriKind.Relative)); } else { NavigationService.NavigateAsync(nameof(MainPage)); } }
protected override void OnStart(StartArgs args) { if (args.StartKind == StartKinds.Launch) { NavigationService.NavigateAsync("/MainPage"); } else { // TODO } }
protected override void OnBegin(StartArgs startArg) { _viewEventList = startArg.ViewEventList; _type = startArg.Type; _name = startArg.Name; //Ensuring existance of mediator path. DirectoryHelpers.CreateOrGetFolderPath(_sharedSettings.ProjectMediatorPath, _type); //Ensuring existance of view path. DirectoryHelpers.CreateOrGetFolderPath(_sharedSettings.ProjectViewPath, _type); }
void worker_DoWork(object sender, DoWorkEventArgs e) { try { StartArgs go = (StartArgs)e.Argument; CaptchaInterpreter run = new CaptchaInterpreter(go.Program, go.Image); e.Result = run.Execute(); } catch (Exception ex) { e.Result = ex.Message; } }
protected override void OnStart(string[] args) { if (args != null) { StartArgs = Utilities.Format.ParsCommandLineArguments(args); } if (StartArgs != null && StartArgs.ContainsKey(RESET_SETTINGS_START_ARG) && Settings != null) { Tracing?.TraceEvent(TraceEventType.Information, 0, "Start argument request to reset settings"); Settings.Reset(); Settings.Save(); } base.OnStart(args); }
public override async Task OnStartAsync(StartArgs args) { // built initial path var navigationPath = string.Empty; // handle startup switch (args.StartKind) { case StartKinds.Launch when(args.Arguments is ILaunchActivatedEventArgs e): navigationPath = PathBuilder.Create(nameof(MainPage), ("Record", "0567")).ToString(); Window.Current.Content = new SplashPage(e.SplashScreen); break; case StartKinds.Resume when(args.Arguments is ResumeArgs resume && ApplicationData.Current.LocalSettings.Values.TryGetValue(nameof(Suspending), out navigationPath)): ApplicationData.Current.LocalSettings.Values.Remove(nameof(Suspending)); if ((DateTime.Now - resume.SuspensionDate) < TimeSpan.FromHours(1)) { return; } break; case StartKinds.Prelaunch: case StartKinds.Activate: case StartKinds.Background: return; } // initialize services var data = Container.Resolve <IDataService>(); await data.InitializeAsync(); // setup shell var shell = Container.Resolve <ShellPage>(); Window.Current.Content = shell; // first page var navigationService = shell.ShellView.NavigationService; await navigationService.NavigateAsync(navigationPath); }
override protected void OnStart(string[] args) { if (ClientName == null) { var msg = "Cannot start service as no Client Name provided"; Tracing?.TraceEvent(TraceEventType.Error, 0, msg); throw new Exception(msg); } Tracing?.TraceEvent(TraceEventType.Information, 0, "Starting service {0}", ServiceName); base.OnStart(args); if (StartArgs.ContainsKey(CMC_CONNECTION_STRING_START_ARG)) { connectionString = StartArgs[CMC_CONNECTION_STRING_START_ARG]; } else if (Settings != null) { try { connectionString = Settings[CMC_CONNECTION_STRING_SETTINGS_KEY]?.ToString(); if (connectionString == String.Empty) { connectionString = null; } } catch (Exception) { Tracing?.TraceEvent(TraceEventType.Warning, 0, "Settings does not contain key {0}", CMC_CONNECTION_STRING_START_ARG); } } else { connectionString = null; } Tracing?.TraceEvent(TraceEventType.Information, 0, "Start timer to connect client to server {0}", connectionString == null ? "localhost" : connectionString); _connectTimer = new System.Timers.Timer(); _connectTimer.Interval = 2000; _connectTimer.Elapsed += new ElapsedEventHandler(HandleConnectTimer); _connectTimer.Start(); Tracing?.TraceEvent(TraceEventType.Information, 0, "Started service {0}", ServiceName); }
static int RunTest () { using (TcpClient client = new TcpClient ()) { client.NoDelay = true; int _portNum = 50000; StartArgs startArgs = new StartArgs (); startArgs.client = client; startArgs.portNum = _portNum; startArgs.waitHandle = new AutoResetEvent (false); ThreadPool.QueueUserWorkItem (new WaitCallback (OnSocketConnect), startArgs); if (startArgs.waitHandle.WaitOne (25000, false)) { client.Close (); return 1; } else { return 0; } } }
public static int Main(string[] args) { Log.Information("Price update started"); var configuration = new ConfigurationBuilder() .AddJsonFile("./config.json", false) .AddJsonFile("./config.real.json", true) .Build(); Log.Logger = new LoggerConfiguration() .ReadFrom.Configuration(configuration) .CreateLogger(); var startArgs = StartArgs.FromArgs(args); var builder = new ContainerBuilder(); var initModule = new InitModule(configuration, startArgs); builder.RegisterModule(initModule); var container = builder.Build(); var robot = container.Resolve <IRobot>(); var cancellationToken = new CancellationTokenSource(); Console.CancelKeyPress += (sender, eventArgs) => { cancellationToken.Cancel(); }; var result = PriceUpdateResultStatus.Ok; robot.ProcessPrice(cancellationToken) .ContinueWith(res => result = res.Result, cancellationToken.Token) .Wait(cancellationToken.Token); return(Convert.ToInt32(result)); }
public override async Task OnStartAsync(StartArgs args) { // show splash if (args.StartKind == StartKinds.Launch && args.Arguments is ILaunchActivatedEventArgs e) { Window.Current.Content = new SplashPage(e.SplashScreen); } // built initial path var path = PathBuilder .Create(true, nameof(MainPage), ("Filter", "Plumber")) .Append(nameof(MainPage), ("Record", "567"), ("ScrollPosition", "234")) .ToString(); // do initial navigation (hide splash) var shell = Central.Container.Resolve <ShellPage>(); await shell.ShellView.NavigationService.NavigateAsync(path); Window.Current.Content = shell; }
public override async Task OnStartAsync(StartArgs args) { // show splash if (args.StartKind == StartKinds.Launch && args.Arguments is ILaunchActivatedEventArgs e) { Window.Current.Content = new SplashPage(e.SplashScreen); } // built initial path var path = PathBuilder .Create(nameof(MainPage), ("Record", "0567")) .Append(nameof(MainPage), ("Record", "1567")) .Append(nameof(MainPage), ("Record", "2567")) .Append(nameof(MainPage), ("Record", "3567")) .Append(nameof(MainPage), ("Record", "4567")) .Append(nameof(MainPage), ("Record", "5567")) .Append(nameof(MainPage), ("Record", "6567")) .ToString(); // initialize services var data = Container.Resolve <IDataService>(); await data.InitializeAsync(); // setup shell var shell = Container.Resolve <ShellPage>(); Window.Current.Content = shell; // first page var navigationService = shell.ShellView.NavigationService; await navigationService.NavigateAsync(path); }
protected override void OnBegin(StartArgs arg) { base.OnBegin(arg); DirectoryHelpers.EnsurePathExistence(_sharedSettings.ProjectConstantsPath); _name = arg.Name; }
public InitModule(IConfiguration configuration, StartArgs startArgs) { _configuration = configuration; _startArgs = startArgs; }
protected override void OnBegin(StartArgs arg) { base.OnBegin(arg); DirectoryHelpers.EnsurePathExistence(_sharedSettings.ProjectTestRootPath + "/Base/Context"); }
public override async Task OnStartAsync(StartArgs args) { using var releaser = await _InitializeLock.LockAsync(default);
protected override void OnStart(StartArgs args) { NavigationService.NavigateAsync(nameof(Views.EditSlideView)); }
public override void OnStart(StartArgs args) { NavigationService.NavigateAsync(nameof(MainPage)); }