Ejemplo n.º 1
0
        public override void HandleRequest(HttpListenerContext context)
        {
            try
            {
                var q       = context.Request.QueryString;
                var pswd    = q.Get(PASSOWRD);
                var pswd2   = SettingManager.Instance.Settings.Password;
                var correct = pswd.Equals(pswd2);
                var body    = new ResponseBody()
                {
                    Logged  = correct ? true : false,
                    Message = correct ? "logged" : "wrong password"
                };

                SetInfoMessage(
                    context.Request.RemoteEndPoint.ToString() +
                    " login atempt status is: '" + body.Message + "'",
                    IS_NOT_PART_OF_STATE,
                    Talker.Talk.GetSource()
                    );

                var msg = new ResponseMessage(ResponseMessage.TYPE_SESSION, body);
                WriteResponse(context, RestConst.RESPONSE_OK, RestConst.CONTENT_TEXT_JSON,
                              StaticSerializer.Serialize(msg)
                              );
            }
            catch (Exception e) {
                SetErrorMessage(e.ToString(), IS_NOT_PART_OF_STATE, Talker.Talk.GetSource());
                WriteErrorMessage(context, e);
            }
        }
Ejemplo n.º 2
0
 private string GetSSEDataString(Dictionary <string, string> data)
 {
     return(StaticSerializer.Serialize(data)
            .Replace("\n", "")
            .Replace("\r", "")
            .Replace("\t", "")
            .Replace(" ", ""));
 }
Ejemplo n.º 3
0
 private void SendPortDmxSignalEvent(HttpListenerContext context, HashSet <Port> activePorts)
 {
     WriteServerSentEvent(
         context,
         RestConst.RESPONSE_OK,
         EVENT_PORT_DMX_SIGNAL,
         new Dictionary <string, string>
     {
         { PORTS_WITH_DMX_SIGNAL, StaticSerializer.Serialize(activePorts) }
     });
 }
Ejemplo n.º 4
0
        private void createUiConfigFile(HttpListenerContext context)
        {
            var settings = SettingManager.Instance.Settings;
            var file     = settings.UIHomePath + settings.UIRelJavascriptPath + "config.js";
            var url      = context.Request.Url.AbsoluteUri.Replace("?react_perf", "");
            //Console.WriteLine(url);

            UIConfig config = new UIConfig {
                host            = url,
                defaultOutputIp = SettingManager.Instance.Settings.DefaultOutputIp
            };
            var js = "document.ledPanelUiConfig = " + StaticSerializer.Serialize(config);

            FileIO.WriteFile(file, false, js);
        }
Ejemplo n.º 5
0
        public override void HandleRequest(HttpListenerContext context)
        {
            try
            {
                var cp  = SettingManager.Instance.Settings.CurrentProject;
                var msg = new ResponseMessage(ResponseMessage.TYPE_CURRENT_PROJECT, cp);

                SetInfoMessage(
                    "The current project is: " + cp,
                    IS_NOT_PART_OF_STATE,
                    Talker.Talk.GetSource()
                    );

                WriteResponse(context, RestConst.RESPONSE_OK, RestConst.CONTENT_TEXT_JSON,
                              StaticSerializer.Serialize(msg)
                              );
            }
            catch (Exception e) {
                SetErrorMessage(e.ToString(), IS_NOT_PART_OF_STATE, Talker.Talk.GetSource());
                WriteErrorMessage(context, e);
            }
        }
Ejemplo n.º 6
0
        public override void HandleRequest(HttpListenerContext context)
        {
            try
            {
                var q         = context.Request.QueryString;
                var fixtureId = q.Get(KEY_FIXTURE_ID);

                if (fixtureId == null)
                {
                    throw new ArgumentNullException("Some of fixture template properties was null");
                }

                if (!StateManager.Instance.State.TryGetFixture(int.Parse(fixtureId), out Fixture fixture))
                {
                    throw new ArgumentException("Fixture with id: " + fixtureId + " does not exist: sorry!");
                }

                var template = FixtureTemplateFactory.createFixtureTemplate(fixture);

                FixtureTemplateUtils.StoreTemplate(template);

                SetInfoMessage(
                    "Fixture template: '" + template.Name + "' successfully stored.",
                    IS_NOT_PART_OF_STATE,
                    Talker.Talk.GetSource()
                    );

                //get all templates and send back as a new template state
                List <FixtureTemplate> templates = FixtureTemplateUtils.GetTemplates();
                ResponseMessage        msg       = new ResponseMessage(ResponseMessage.TYPE_FIXTURE_TEMPLATE, templates);
                WriteResponse(context, RestConst.RESPONSE_OK, RestConst.CONTENT_TEXT_JSON, StaticSerializer.Serialize(msg));
            }
            catch (Exception e) {
                SetErrorMessage(e.ToString(), IS_NOT_PART_OF_STATE, Talker.Talk.GetSource());
                WriteErrorMessage(context, e);
            }
        }
Ejemplo n.º 7
0
        public override void HandleRequest(HttpListenerContext context)
        {
            try
            {
                var templates = FixtureTemplateUtils.GetTemplates();
                var msg       = new ResponseMessage(ResponseMessage.TYPE_FIXTURE_TEMPLATE, templates);

                string logMsg = "The templates are: "
                                + StringUtil.RemoveLastChars(templates.Aggregate("", (s, t) => s + t.Name + ", "), 2);

                SetInfoMessage(logMsg, IS_NOT_PART_OF_STATE, Talker.Talk.GetSource());

                WriteResponse(context, RestConst.RESPONSE_OK, RestConst.CONTENT_TEXT_JSON, StaticSerializer.Serialize(msg));
            }
            catch (Exception e) {
                SetErrorMessage(e.ToString(), IS_NOT_PART_OF_STATE, Talker.Talk.GetSource());
                WriteErrorMessage(context, e);
            }
        }