Esempio n. 1
0
        private bool MaybeUpdateConfig(SerializableConfiguration config)
        {
            var currentWithDefaults = config.ToDictionary();
            var currentRaw          = Config.ToDictionary(x => x.Key, x => x.Value);

            return(MaybeUpdateConfigDict(currentWithDefaults, currentRaw));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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;
            }
        }