public static BaseMessage createErrorReturn(string sErrorMessage, int errorCode = API_ERROR_UNKNOWN) { BaseMessage br = new BaseMessage(); br.data = sErrorMessage; br.error = errorCode; return br; }
private void onSettingsSave(object sender, EventArgs e) { if (SettingsCombo.Text.Length > 0 && SettingsCombo.Text != "<Current>") { updateSettings(); CheckInSettingsEntry settings = new CheckInSettingsEntry(); settings.name = SettingsCombo.Text.Trim(); settings.settings = JsonConvert.SerializeObject(Program.settings); try { var wc = Util.CreateWebClient(); var post = new NameValueCollection(); var msg = new BaseMessage(); msg.data = JsonConvert.SerializeObject(settings); post.Add("data", JsonConvert.SerializeObject(msg)); var save = Program.settings.createURI("CheckInAPI/SaveSettings"); var saveResults = wc.UploadValues(save, post); BaseMessage bm = JsonConvert.DeserializeObject<BaseMessage>(Encoding.ASCII.GetString(saveResults)); if (bm.error == 0) { MessageBox.Show("Your settings have been saved!", "Save Complete"); Program.updateSettingsList(settings.name, settings.settings); rebindSettingsList(); } else { MessageBox.Show("The server you enter is not valid, please try again.\n\n" + Program.settings.createURL(), "Communication Error"); } } catch (WebException) { MessageBox.Show("Could not connect to: " + Program.settings.createURL(), "Communication Error"); } } else { if (SettingsCombo.Text.Length == 0) { MessageBox.Show("The settings name cannot be blank, please save as a different name.", "Invalid Settings Name"); } else { MessageBox.Show("The settings name cannot be \"<Current>\", please save as a different name.", "Invalid Settings Name"); } } }
public static BaseMessage createFromString(string sJSON) { BaseMessage br = JsonConvert.DeserializeObject <BaseMessage>(sJSON); return(br); }
private void onLoginClick(object sender, EventArgs e) { Program.settings.subdomain = URL.Text; Program.settings.user = username.Text; Program.settings.pass = password.Text; Program.settings.save(); try { var wc = Util.CreateWebClient(); var exists = Program.settings.createURI("CheckInAPI/Exists"); var existsResults = wc.DownloadString(exists); if (existsResults != "1") { MessageBox.Show("The server name you entered is not valid, please try again.\n\n" + Program.settings.createURL(), "Connection Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { var auth = Program.settings.createURI("CheckInAPI/Authenticate"); var authResults = wc.DownloadString(auth); BaseMessage bm = JsonConvert.DeserializeObject <BaseMessage>(authResults); if (bm.error == 0) { CheckInInformation info = JsonConvert.DeserializeObject <CheckInInformation>(bm.data); if (info != null) { Program.settingsList = info.settings; Program.campusList = info.campuses; Program.settingsList.Insert(0, new CheckInSettingsEntry() { name = "<Current>", settings = "" }); DialogResult = DialogResult.OK; this.Hide(); } } else { if (bm.error == -6) { MessageBox.Show("Your username or password was incorrect, please try again.", "Server Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MessageBox.Show("Error: " + bm.error, "Server Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } } catch (WebException) { MessageBox.Show("Could not connect to: " + Program.settings.createURL(), "Connection Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }