Beispiel #1
0
        /// <summary>
        /// Gets the response object.
        /// </summary>
        /// <returns></returns>
        public static IResponse GetResponseObject()
        {
            IResponse      property = null;
            IObjectContext context;

            if (CoGetObjectContext(ref IID_IObjectContext, out context) == 0)
            {
                IGetContextProperties o = (IGetContextProperties)context;
                if (o != null)
                {
                    property = (IResponse)o.GetProperty("Response");
                    Marshal.ReleaseComObject(o);
                }
                Marshal.ReleaseComObject(context);
            }
            return(property);
        }
Beispiel #2
0
        public static IApplicationObject GetApplicationObject()
        {
            IApplicationObject property = null;
            IObjectContext     context;

            if (CoGetObjectContext(ref IID_IObjectContext, out context) == 0)
            {
                IGetContextProperties o = (IGetContextProperties)context;
                if (o != null)
                {
                    property = (IApplicationObject)o.GetProperty("Application");
                    Marshal.ReleaseComObject(o);
                }
                Marshal.ReleaseComObject(context);
            }
            return(property);
        }
Beispiel #3
0
        public static IRequest GetRequestObject()
        {
            IRequest request = null;

            IObjectContext obj;

            if (0 == NativeMethods.CoGetObjectContext(ref IID_IObjectContext, out obj))
            {
                IGetContextProperties prop = (IGetContextProperties)obj;
                if (prop != null)
                {
                    request = (IRequest)prop.GetProperty("Request");
                    Marshal.ReleaseComObject(prop);
                }
                Marshal.ReleaseComObject(obj);
            }
            return(request);
        }
Beispiel #4
0
        public static IApplicationObject GetApplicationObject()
        {
            IApplicationObject app = null;

            IObjectContext obj;

            if (0 == NativeMethods.CoGetObjectContext(ref IID_IObjectContext, out obj))
            {
                IGetContextProperties prop = (IGetContextProperties)obj;
                if (prop != null)
                {
                    app = (IApplicationObject)prop.GetProperty("Application");
                    Marshal.ReleaseComObject(prop);
                }
                Marshal.ReleaseComObject(obj);
            }
            return(app);
        }
Beispiel #5
0
        public static ISessionObject GetSessionObject()
        {
            ISessionObject session = null;

            IObjectContext obj;

            if (0 == NativeMethods.CoGetObjectContext(ref IID_IObjectContext, out obj))
            {
                IGetContextProperties prop = (IGetContextProperties)obj;
                if (prop != null)
                {
                    session = (ISessionObject)prop.GetProperty("Session");
                    Marshal.ReleaseComObject(prop);
                }
                Marshal.ReleaseComObject(obj);
            }
            return(session);
        }
Beispiel #6
0
        public static IResponse GetResponseObject()
        {
            IResponse Response = null;

            IObjectContext obj;

            if (0 == NativeMethods.CoGetObjectContext(ref IID_IObjectContext, out obj))
            {
                IGetContextProperties prop = (IGetContextProperties)obj;
                if (prop != null)
                {
                    Response = (IResponse)prop.GetProperty("Response");
                    Marshal.ReleaseComObject(prop);
                }
                Marshal.ReleaseComObject(obj);
            }

            return(Response);
        }