Exemplo n.º 1
0
        public void AddOrder(Order newOrder)
        {
            Dictionary <string, string> props = new Dictionary <string, string>();

            props["OrderNumber"] = newOrder.OrderNumber;
            props["OrderDate"]   = newOrder.OrderDate.ToString();
            props["User"]        = newOrder.User.UserName;
            var i          = 0;
            var totalPrice = 0;

            // Convert new products to lookup of product
            foreach (var item in newOrder.Items)
            {
                i++;
                item.Product       = _ctx.Products.Find(item.Product.Id);
                props["Brand" + i] = item.Product.Brand;
                totalPrice        += item.UnitPrice * item.Quantity;
            }

            props["TotalPrice"] = totalPrice.ToString();

            AddEntity(newOrder);

            TelemetryController.SendEvent("Order placed", props);
        }
        /// <summary>
        /// Populate all configurations
        /// </summary>
        private static void PopulateConfigurations()
        {
            var defaultPaths       = FixedConfigSettingsProvider.CreateDefaultSettingsProvider();
            var configPathProvider = new FixedConfigSettingsProvider(
                CommandLineSettings.ConfigFolder ?? defaultPaths.ConfigurationFolderPath,
                CommandLineSettings.UserDataFolder ?? defaultPaths.UserDataFolderPath
                );

            FileHelpers.CreateFolder(configPathProvider.UserDataFolderPath);
            FileHelpers.CreateFolder(configPathProvider.ConfigurationFolderPath);

            // Populate the App Config and Test Config
            ConfigurationManager.GetDefaultInstance(configPathProvider);

            // based on customer feedback, we will set default selection mode to Element
            // when AccessibilityInsights starts up.
            ConfigurationManager.GetDefaultInstance().AppConfig.IsUnderElementScope = true;

            // Configure the correct ReleaseChannel for autoupdate
            Container.SetAutoUpdateReleaseChannel(ConfigurationManager.GetDefaultInstance().AppConfig.ReleaseChannel.ToString());

            // enable/disable telemetry
            if (ConfigurationManager.GetDefaultInstance().AppConfig.EnableTelemetry)
            {
                TelemetryController.EnableTelemetry();
            }

            // Update theming since it depends on config options
            SetColorTheme();
        }
        protected void SetUp(KustoOptions customOptions = null)
        {
            var collection = new ServiceCollection();

            collection.AddOptions();
            collection.AddLogging(l =>
            {
                l.AddProvider(new XUnitLogger(_output));
            });

            collection.Configure <KustoOptions>(options =>
            {
                options.IngestConnectionString = customOptions != null ? customOptions.IngestConnectionString : "fakekustoconnectionstring";
                options.Database = customOptions != null ? customOptions.Database : "fakekustodatbase";
            });

            collection.AddScoped <TelemetryController>();

            var kustoIngestClientMock = new Mock <IKustoIngestClient>();

            kustoIngestClientMock.Setup(x => x.IngestFromStreamAsync(It.IsAny <System.IO.Stream>(), It.IsAny <KustoIngestionProperties>(), null))
            .Returns(Task.FromResult(Mock.Of <IKustoIngestionResult>()));

            collection.AddSingleton(kustoIngestClientMock.Object);

            _services   = collection.BuildServiceProvider();
            _controller = _services.GetRequiredService <TelemetryController>();
        }
        public TelemetryControllerTests()
        {
            var context = new TelemetryJSONContext();

            _repo       = new TelemetryRepository(context);
            _controller = new TelemetryController(_repo);
        }
        protected override void Run()
        {
            var telemetryView       = new TelemetryView();
            var telemetryController = new TelemetryController(telemetryView);

            IdeApp.Workbench.OpenDocument(telemetryView, true);
        }
Exemplo n.º 6
0
        public void SetUp()
        {
            _kernel     = new StandardKernel(new RepositoryModule());
            _controller = _kernel.Get <TelemetryController>();
            MapperConfig.RegisterMapping();


            _dto = new TelemetryDto()
            {
                Car = new CarDto()
                {
                    Chassis = "CH1", TyreTemp = 89.22, TyreDeg = 0.084334, Fuel = 98.59, Weight = 842.59
                },
                Lap = new LapDto()
                {
                    Number = 100, Timespan = new TimeSpan(0, 1, 45, 9)
                },
                TimeStamp = DateTime.Parse("2016-09-17T13:02:55.696Z")
            };

            _dto2 = new TelemetryDto()
            {
                Car = new CarDto()
                {
                    Chassis = "CH2", TyreTemp = 89.22, TyreDeg = 0.084334, Fuel = 98.59, Weight = 842.59
                },
                Lap = new LapDto()
                {
                    Number = 100, Timespan = new TimeSpan(0, 1, 45, 9)
                },
                TimeStamp = DateTime.Parse("2016-09-17T13:02:55.696Z")
            };
        }
Exemplo n.º 7
0
 private static void InitializeTelemetry()
 {
     // Opt into telemetry if allowed and user has chosen to do so
     if (TelemetryController.DoesGroupPolicyAllowTelemetry &&
         ConfigurationManager.GetDefaultInstance().AppConfig.EnableTelemetry)
     {
         TelemetryController.OptIntoTelemetry();
     }
 }
Exemplo n.º 8
0
        public async Task TestMissingProgram()
        {
            TelemetryInitializeRequest request = new TelemetryInitializeRequest(Guid.NewGuid())
            {
            };

            TelemetryUnitOfWork unit = new TelemetryUnitOfWork(this.TelemetryContext, this.PortalContext, new AssemblyStreamVersionReader());

            TelemetryController         sut      = new TelemetryController(unit);
            TelemetryInitializeResponse response = await sut.Initialize(request).ConfigureAwait(false);

            Assert.IsTrue(response.Exception.Message.Contains($"Program [{request.TelemetryKey}] is null"));
        }
Exemplo n.º 9
0
        /// <summary>
        /// Updates telemetry settings based on user input
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnExit_Click(object sender, RoutedEventArgs e)
        {
            ConfigurationManager.GetDefaultInstance().AppConfig.ShowTelemetryDialog = false;
            ConfigurationManager.GetDefaultInstance().AppConfig.EnableTelemetry = ckbxAgreeToHelp.IsChecked.Value;

            DialogResult = ckbxAgreeToHelp.IsChecked ?? false;

            if (DialogResult)
            {
                TelemetryController.EnableTelemetry();
            }
            else
            {
                TelemetryController.DisableTelemetry();
            }

            WaitHandle.Set();
        }
Exemplo n.º 10
0
        /// <summary>
        /// Populate all configurations
        /// </summary>
        private static void PopulateConfigurations()
        {
            // make sure that necessary folders are created.
            DirectoryManagement.CreateFolders();

            // Populate the App Config and Test Config
            ConfigurationManager.GetDefaultInstance();

            // based on customer feedback, we will set default selection mode to Element
            // when AccessibilityInsights starts up.
            ConfigurationManager.GetDefaultInstance().AppConfig.IsUnderElementScope = true;

            // Configure the correct ReleaseChannel for autoupdate
            Container.SetAutoUpdateReleaseChannel(ConfigurationManager.GetDefaultInstance().AppConfig.ReleaseChannel.ToString());

            // enable/disable telemetry
            if (ConfigurationManager.GetDefaultInstance().AppConfig.EnableTelemetry)
            {
                TelemetryController.EnableTelemetry();
            }
        }
Exemplo n.º 11
0
        public void SetController(IController controller)
        {
            _controller = (TelemetryController)controller;

            FillApplications();
        }
 public TestData(TelemetryController controller, ServiceProvider services)
 {
     Controller = controller;
     _services  = services;
 }