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;
        }
Exemple #2
0
 public Robot(IRobotConfiguration configuration, StartArgs startArgs, IPriceManagerBuilder priceManagerBuilder, IDiffer differ)
 {
     _configuration       = configuration;
     _startArgs           = startArgs;
     _priceManagerBuilder = priceManagerBuilder;
     _differ = differ;
 }
Exemple #3
0
 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");
 }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
 }
Exemple #7
0
        public override void OnStartCommand(StartArgs args)
        {
            var high = ExtsManager.TryGetHighPermissionContext(this);

            RunOnUIThread(() =>
            {
                new ExampleWindow().ShowDialog();
            });
        }
Exemple #8
0
 public override void OnStart(StartArgs args)
 {
     if (args.StartKind == StartKinds.Launch)
     {
         NavigationService.NavigateAsync(nameof(Views.MainPage));
     }
     else
     {
         // TODO
     }
 }
Exemple #9
0
 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));
     }
 }
Exemple #10
0
 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);
        }
Exemple #12
0
 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;
     }
 }
Exemple #13
0
 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);
 }
Exemple #14
0
        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);
        }
Exemple #15
0
        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);
        }
Exemple #16
0
	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));
        }
Exemple #18
0
        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;
        }
Exemple #19
0
        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);
        }
Exemple #20
0
 protected override void OnBegin(StartArgs arg)
 {
     base.OnBegin(arg);
     DirectoryHelpers.EnsurePathExistence(_sharedSettings.ProjectConstantsPath);
     _name = arg.Name;
 }
Exemple #21
0
 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");
 }
Exemple #23
0
 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));
 }
Exemple #25
0
 public override void OnStart(StartArgs args)
 {
     NavigationService.NavigateAsync(nameof(MainPage));
 }