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); }
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") }; }
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(); } }
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")); }
/// <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(); }
/// <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(); } }
public void SetController(IController controller) { _controller = (TelemetryController)controller; FillApplications(); }
public TestData(TelemetryController controller, ServiceProvider services) { Controller = controller; _services = services; }