// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } mqttListener = new MQTTListener(app.ApplicationServices.GetService <IHubContext <ChatHub> >()); app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseSession(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapRazorPages(); endpoints.MapHub <ChatHub>("/chathub"); }); }
public async Task RequestMostRecent() { await Clients.Caller.SendAsync("ResponseMostRecent", MQTTListener.GetMostRecentHumid(), MQTTListener.GetMostRecentTemp(), MQTTListener.GetMostRecentMoist()); }
//Used for loading the settings from the configfile.xml public void LoadUserSettings() { string url = GetURL("ConfigFile.xml"); if (File.Exists(url)) { UserData userDataFile = new UserData(); userDataFile = userDataFile.OpenUserDataFile(url); //App Settings... m_attractTimeout = userDataFile.appSettings.attract_timeout; m_afterPollATimeout = userDataFile.appSettings.poll_a_timeout; m_afterPollBTimeout = userDataFile.appSettings.poll_b_timeout; m_appRefreshTimeStr = userDataFile.appSettings.app_refresh_time; m_pollPrepareCountdown = userDataFile.appSettings.poll_prepare_countdown; m_pollCountdown = userDataFile.appSettings.poll_countdown; m_minTakeawayTweets = userDataFile.appSettings.min_takeaway_tweets; Bezel.Width = userDataFile.appSettings.bezel_width; for (int i = 0, count = CubeSpawner.Instance.CubeOffsets.Length; i < count; ++i) { CubeSpawner.Instance.CubeOffsets[i] = userDataFile.appSettings.cube_spawn_offsets[i]; } //Debug Settings... Cursor.visible = userDataFile.appDebugSettings.debug_show_cursor; m_showDebugLogging = userDataFile.appDebugSettings.debug_show_logging; Bezel.Show = userDataFile.appDebugSettings.debug_show_bezels; List <string> strOfColors = userDataFile.appSettings.player_color_by_order; var playerColors = PlayerManager.Instance.PlayerColorList; for (int i = 0, firstCount = playerColors.Count, secCount = strOfColors.Count; i < firstCount && i < secCount; ++i) { Color color = new Color(); ColorUtility.TryParseHtmlString(strOfColors[i], out color); playerColors[i].color = color; } //Display m_screenPercentX = userDataFile.display.scrn_x_perc; Window_override = userDataFile.display.window_override; Window_fullscreen = userDataFile.display.window_fullscreen; Window_x = userDataFile.display.window_x + (int)(Bezel.Width * Bezel.NumBezels); Window_y = userDataFile.display.window_y; //Resource Resource_location = Environment.ExpandEnvironmentVariables( userDataFile.resourcesSettings.resource_location); Resource_location = Resource_location.Replace('\\', '/'); Resource_db = userDataFile.resourcesSettings.resource_db; Resource_media = userDataFile.resourcesSettings.resource_media; //MQTT MQTTListener mqtt = MQTTListener.Instance; mqtt.ServerIP = userDataFile.mqttSettings.mqtt_server_ip; mqtt.MQTTTopic = userDataFile.mqttSettings.mqtt_topic; //HTTP Request HTTPRequest http = HTTPRequest.Instance; http.UrlRequest = userDataFile.httpRequestSettings.url_request; } else { Debug.LogWarning("Can't Find config file at " + url); } if (Window_override == true) { Screen.SetResolution(Window_x, Window_y, Window_fullscreen); } CanvasScaler[] canvasScalers = FindObjectsOfType <CanvasScaler>(); foreach (CanvasScaler scaler in canvasScalers) { scaler.referenceResolution = new Vector2(Window_x, Window_y); } }