private bool MaybeUpdateConfig(SerializableConfiguration config) { var currentWithDefaults = config.ToDictionary(); var currentRaw = Config.ToDictionary(x => x.Key, x => x.Value); return(MaybeUpdateConfigDict(currentWithDefaults, currentRaw)); }
public XmlDocument GetCurrentConfiguration() { ConfStorage storage = null; if (Application["m_ConfStorage"] != null) { storage = (ConfStorage)Application["m_ConfStorage"]; } else { storage = new ConfStorage(); Application["m_ConfStorage"] = storage; } MemoryStream ms = new MemoryStream(); SerializableConfiguration config = storage.GetSerializableConfiguration(); System.Xml.Serialization.XmlSerializer ser = new XmlSerializer(typeof(SerializableConfiguration)); ser.Serialize(ms, config); ms.Seek(0, SeekOrigin.Begin); XmlDocument doc = new XmlDocument(); doc.Load(ms); return(doc); }
public SerializableConfiguration GetSerializableConfiguration() { if (!m_ConfStorageInitialized) { ConfStorageInitialization(); } Configuration.SerializableConfiguration config = new SerializableConfiguration(); config.AccessPointInfoList = m_AccessPointInfoList.Values.ToList(); config.AreaInfoList = m_AreaInfoList.Values.ToList(); config.DoorInfoList = m_DoorInfoList.Values.ToList(); //config.CredentialList = m_CredentialList.Values.ToList(); //config.AccessProfileList = m_AccessProfileList.Values.ToList(); config.DoorInitialStates = new List <DoorStateHolder>(); foreach (string token in m_DoorStateList.Keys) { config.DoorInitialStates.Add(new DoorStateHolder() { DoorToken = token, State = m_DoorStateList[token] }); } config.AccessPointTamperingInitialState = new List <AccessPointTamperingStateHolder>(); foreach (string token in m_AccessPointTamperingState.Keys) { config.AccessPointTamperingInitialState.Add(new AccessPointTamperingStateHolder() { AccessPointToken = token, State = m_AccessPointTamperingState[token] }); } //config.CredentialInitialStates = new List<CredentialStateHolder>(); //foreach (string token in m_CredentialStateList.Keys) //{ // config.CredentialInitialStates.Add(new CredentialStateHolder() { CredentialToken = token, State = m_CredentialStateList[token] }); //} config.AccessPointInitialStates = new List <AccessPointStateHolder>(); foreach (string token in m_AccessPointState.Keys) { config.AccessPointInitialStates.Add(new AccessPointStateHolder() { AccessPointToken = token, State = m_AccessPointState[token] }); } //config.CredentialInformation = new List<CredentialInformation>(); //config.CredentialInformation.AddRange(m_CredentialInformationList.Values); config.TriggerConfiguration = m_triggerConfiguration.Settings; return(config); }
public void LoadConfiguration(XmlDocument configuration) { XmlReader reader = new XmlNodeReader(configuration.DocumentElement); System.Xml.Serialization.XmlSerializer ser = new XmlSerializer(typeof(SerializableConfiguration)); SerializableConfiguration config = (SerializableConfiguration)ser.Deserialize(reader); ConfStorage storage = ConfStorage.Load(config); Application["m_ConfStorage"] = storage; }
protected void btnConfigure_Click(object sender, EventArgs e) { try { lblError.Text = string.Empty; Stream stream = fileSelector.FileContent; System.Xml.Serialization.XmlSerializer ser = new XmlSerializer(typeof(SerializableConfiguration)); SerializableConfiguration config = (SerializableConfiguration)ser.Deserialize(stream); ConfStorage storage = ConfStorage.Load(config); Application["m_ConfStorage"] = storage; } catch (Exception exc) { lblError.Text = "Error: " + exc.Message; } }