public bool GetObject(bool blnCache) { Indico.BusinessObjects.DeliveryMethodBO data = null; if (blnCache) { data = this.GetFromCache(this.ID) as Indico.BusinessObjects.DeliveryMethodBO; } if (data != null) { SetBO(data); } else { try { IndicoEntities context = (this.Context != null) ? this.Context.Context : new IndicoEntities(); IQueryable <Indico.DAL.DeliveryMethod> oQuery = from o in context.DeliveryMethod where o.ID == this.ID select o; List <Indico.DAL.DeliveryMethod> oList = oQuery.ToList(); if (oList.Count != 1) { return(false); } else { SetBO(oList[0]); this.Cache(); } if (this.Context == null) { context.Dispose(); } } catch (System.Exception e) { throw new IndicoException(String.Format(System.Globalization.CultureInfo.InvariantCulture, ResourceManager.GetString("Could not Retrieve a {0} from the data store", System.Globalization.CultureInfo.CurrentCulture), this.ToString()), e, IndicoException.Severities.USER, IndicoException.ERRNO.INT_ERR_BO_SELECT_FAIL); } } return(true); }
/// <summary> /// Deserializes Indico.BusinessObjects.DeliveryMethodBO object from an XML representation /// </summary> /// <param name="strXML">a XML string serialized representation</param> public Indico.BusinessObjects.DeliveryMethodBO DeserializeObject(string strXML) { Indico.BusinessObjects.DeliveryMethodBO objTemp = null; System.Xml.XmlDocument objXML = new System.Xml.XmlDocument(); objXML.LoadXml(strXML); System.Text.Encoding encoding = System.Text.Encoding.UTF8; System.IO.MemoryStream objStream = new System.IO.MemoryStream(); byte[] b = encoding.GetBytes(objXML.OuterXml); objStream.Write(b, 0, (int)b.Length); objStream.Position = 0; System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(this.GetType()); objTemp = (Indico.BusinessObjects.DeliveryMethodBO)x.Deserialize(objStream); objStream.Close(); return(objTemp); }