private void savePasswordBtn_Click(object sender, RoutedEventArgs e) { if (InputDataValid()) { sconnSite site = sconnDataShare.getSite(_siteId); byte[] passwdFormated = Encoding.UTF8.GetBytes(InputConfirmTb.Text.ToCharArray()); for (int i = 0; i < passwdFormated.GetLength(0); i++) { site.siteCfg.globalConfig.memCFG[ipcDefines.mAdrSitePasswd] = passwdFormated[i]; } //clear unused password bytes int passwdLen = passwdFormated.GetLength(0); for (int j = 0; j < ipcDefines.PasswordSize - passwdLen; j++) { site.siteCfg.globalConfig.memCFG[ipcDefines.mAdrSitePasswd + passwdLen + j] = 0; } if (_cfgMan.WriteGlobalCfg(site)) //upload changed password { site.authPasswd = InputConfirmTb.Text; //update runtime password for auth _configSource.SaveConfig(DataSourceType.xml); // save changes to file this.Close(); //close window after success } } else { System.Windows.MessageBox.Show("Password mismatch"); } }
private void ConfigureSite(int siteId) { //write config to remote device sconnSite site = sconnDataShare.getSite(siteId); _configManager.WriteGlobalCfg(site); _configManager.WriteDeviceCfg(site); }
private void SaveGlobalConfigClick(object sender, RoutedEventArgs e) { try { sconnSite toSave = sconnDataShare.getSite(_siteId); GbxConfigureSiteNames gnames = (GbxConfigureSiteNames)_editViewControls["GlobalNames"]; toSave.siteCfg.GlobalNameConfig = gnames.Serialize(); if (_configManager.WriteGlobalNamesCfg(toSave) && _configManager.WriteGlobalCfg(toSave)) //try uploading changed device { sconnDataSrc filesrc = new sconnDataSrc(); filesrc.SaveConfig(DataSourceType.xml); } } catch (Exception) { throw; } }