コード例 #1
0
ファイル: BaseApi.cs プロジェクト: collinsauve/LinkedInNET
        private static void TryAttachContextDetails(RequestContext context, LinkedInNetException ex1)
        {
            if (context == null || ex1 == null)
            {
                return;
            }

            try
            {
                ex1.Data["ResponseStream"]          = context.ResponseStream;
                ex1.Data["AcceptLanguages"]         = context.AcceptLanguages;
                ex1.Data["BufferizeResponseStream"] = context.BufferizeResponseStream;
                ex1.Data["HttpStatusCode"]          = context.HttpStatusCode;
                ex1.Data["Method"]  = context.Method;
                ex1.Data["UrlPath"] = context.UrlPath;

                if (context.BufferizeResponseStream)
                {
                    context.ResponseStream.Seek(0L, SeekOrigin.Begin);
                    ex1.Data["ResponseText"] = new StreamReader(context.ResponseStream).ReadToEnd();
                    context.ResponseStream.Seek(0L, SeekOrigin.Begin);
                }
            }
            catch
            {
                // it does not matter much if it fails
            }
        }
コード例 #2
0
ファイル: FX.cs プロジェクト: songfj/LinkedInNET
        internal static LinkedInNetException InternalException(string name, Exception innerException, params object[] args)
        {
            const string prefix = "InternalException_";
            LinkedInNetException ex;
            if (args == null || args.Length == 0)
            {
                var message = Strings.ResourceManager.GetString(prefix + name);
                ex = new LinkedInNetException(message, innerException);
            }
            else
            {
                var message = string.Format(Strings.ResourceManager.GetString(prefix + name), args);
                ex = new LinkedInNetException(message, innerException);
            }

            ex.Data["Key"] = name;

            return ex;
        }
コード例 #3
0
ファイル: FX.cs プロジェクト: warwickfoster/LinkedInNET
        internal static LinkedInNetException InternalException(string name, Exception innerException, params object[] args)
        {
            const string         prefix = "InternalException_";
            LinkedInNetException ex;

            if (args == null || args.Length == 0)
            {
                var message = Strings.ResourceManager.GetString(prefix + name);
                ex = new LinkedInNetException(message, innerException);
            }
            else
            {
                var message = string.Format(Strings.ResourceManager.GetString(prefix + name), args);
                ex = new LinkedInNetException(message, innerException);
            }

            ex.Data["Key"] = name;

            return(ex);
        }