예제 #1
0
        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);
        }
예제 #2
0
        /// <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);
        }