public void StartCachingTest() { DataObjectCache target = new DataObjectCache(); // TODO: Initialize to an appropriate value bool ClipParentCache = false; // TODO: Initialize to an appropriate value target.StartCaching(ClipParentCache); }
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)); }
/// <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(); } }