コード例 #1
0
ファイル: Startup.cs プロジェクト: ewrybovic/PersonalSite
        // 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");
            });
        }
コード例 #2
0
 public async Task RequestMostRecent()
 {
     await Clients.Caller.SendAsync("ResponseMostRecent", MQTTListener.GetMostRecentHumid(), MQTTListener.GetMostRecentTemp(), MQTTListener.GetMostRecentMoist());
 }
コード例 #3
0
    //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);
        }
    }