示例#1
0
        public void DataObjectCacheMainTest()
        {
            cache.StartCaching(false);
            object            pkey = PrvCreateDataObject();
            DataObjectForTest sdo  = (DataObjectForTest)cache.GetLivingDataObject(typeof(DataObjectForTest), pkey);

            cache.StopCaching();
            Assert.NotNull(sdo);
            Console.WriteLine(String.Format("Getted from cache dataobject name = {0}", sdo.Name));
        }
示例#2
0
        /// <summary>
        /// Получение объекта данных из ранее полученного XML документа
        /// </summary>
        /// <param name="dataObject"> Объект данных, в который будем десериализовывать </param>
        /// <param name="xmlDoc"> Сериализованный объект данных </param>
        public static void XMLDocument2DataObject(ref ICSSoft.STORMNET.DataObject dataObject, XmlDocument xmlDoc)
        {
            if (dataObject == null)
            {
                throw new ArgumentNullException("dataObject");
            }

            var dataObjectCache = new DataObjectCache();

            dataObjectCache.StartCaching(false);
            try
            {
                var xmlMainEl = (XmlElement)xmlDoc.FirstChild;

                XmlNode xmlNode = xmlMainEl.SelectSingleNode("Assemblies");
                if (xmlNode != null)
                {
                    XmlNodeList xmlAssemblies = xmlNode.ChildNodes;

                    var assemblies = new SortedList();
                    for (int i = 0; i < xmlAssemblies.Count; i++)
                    {
                        assemblies.Add(xmlAssemblies[i].Name, ((XmlElement)xmlAssemblies[i]).GetAttribute("Assembly"));
                    }

                    var xmlEl = (XmlElement)xmlMainEl.FirstChild;
                    if (xmlEl.Name == "Assemblies")
                    {
                        xmlEl = (XmlElement)xmlMainEl.LastChild;
                    }

                    prv_XmlElement2DataObject(xmlEl, dataObject, assemblies, dataObjectCache, new Dictionary <string, DataObject>());
                }
                else
                {
                    throw new Exception("Не найдено описание подключаемых сборок в сериализованном объекте");
                }
            }
            finally
            {
                dataObjectCache.StopCaching();
            }
        }
示例#3
0
        public void StopCachingTest()
        {
            DataObjectCache target = new DataObjectCache(); // TODO: Initialize to an appropriate value

            target.StopCaching();
        }