예제 #1
0
        public static MessageImporter GetMessage()
        {
            using (WebClient wc = new WebClient())
            {
                String jsonFile = Commons.GetCurrentDirectory() + "/message.json";
                wc.DownloadFile("https://onedrive.live.com/download?cid=919CD8D21AC2180D&resid=919CD8D21AC2180D%2117342&authkey=ABLMJUI7LzuHm9o", jsonFile);
                string jsonText = File.ReadAllText(jsonFile);

                MessageImporter Import = null;
                Import = JsonConvert.DeserializeObject <MessageImporter>(jsonText);
                return(Import);
            }
        }
예제 #2
0
        private void GetMessage()
        {
            messageBox.Visible = false;
            MessageImporter message = WGAPI.GetMessage();

            if (message.Status.Equals("ok"))
            {
                string dontshowId = Properties.Settings.Default.MessageBoxId;
                LOG.Debug("Dont show MessageID: " + dontshowId);
                LOG.Debug("Loaded MessageID: " + message.MessageID);

                if (dontshowId.Trim().Equals(message.MessageID.Trim(), StringComparison.OrdinalIgnoreCase))
                {
                    LOG.Debug("Ignoring MessageID: " + message.MessageID);
                    messageBox.Visible = false;
                }
                else if (!dateIsInRange(message.StartDate, message.EndDate))
                {
                    LOG.Debug("Date is not in range for MessageID: " + message.MessageID + " (" + message.StartDate + "-" + message.EndDate + ")");
                    messageBox.Visible = false;
                }
                else
                {
                    LOG.Info("Showing message " + message.MessageID);

                    messageBox.Controls["message"].Text  = message.Message;
                    messageBox.Controls["datespan"].Text = message.EndDate + " - " + message.StartDate;
                    if (message.URL.Length > 0)
                    {
                        messageBox.Controls["link"].Text = message.URL;
                    }
                    else
                    {
                        messageBox.Controls["link"].Text    = "";
                        messageBox.Controls["link"].Visible = false;
                    }
                    messageBox.Controls["id"].Text = message.MessageID;

                    LeftPanel.Click  += FormRandomizer_Click;
                    RightPanel.Click += FormRandomizer_Click;

                    messageBox.Visible = true;
                }
            }
        }