コード例 #1
0
        public ReportUrl(ICatalogItemContext itemContext, string initialUrl, bool checkProtocol, NameValueCollection unparsedParameters)
        {
            ICatalogItemContext catalogItemContext = default(ICatalogItemContext);

            this.m_pathUri = new Uri(ReportUrl.BuildPathUri(itemContext, checkProtocol, initialUrl, unparsedParameters, out catalogItemContext));
            if (this.m_pathUri != (Uri)null && string.CompareOrdinal(this.m_pathUri.Scheme, "mailto") == 0)
            {
                string absoluteUri = this.m_pathUri.AbsoluteUri;
            }
        }
コード例 #2
0
        public static string BuildDrillthroughUrl(ICatalogItemContext currentCatalogItemContext, string initialUrl, NameValueCollection parameters)
        {
            ICatalogItemContext catalogItemContext = default(ICatalogItemContext);
            string text = ReportUrl.BuildPathUri(currentCatalogItemContext, true, initialUrl, parameters, out catalogItemContext);

            if (text != null && catalogItemContext != null)
            {
                CatalogItemUrlBuilder catalogItemUrlBuilder = new CatalogItemUrlBuilder(catalogItemContext, catalogItemContext.RSRequestParameters);
                catalogItemUrlBuilder.AppendReportParameters(parameters);
                Uri uri = new Uri(catalogItemUrlBuilder.ToString());
                return(uri.AbsoluteUri);
            }
            return(null);
        }
コード例 #3
0
        public static string BuildPathUri(ICatalogItemContext currentICatalogItemContext, string initialUrl, NameValueCollection unparsedParameters)
        {
            ICatalogItemContext catalogItemContext = default(ICatalogItemContext);

            return(ReportUrl.BuildPathUri(currentICatalogItemContext, true, initialUrl, unparsedParameters, out catalogItemContext));
        }
コード例 #4
0
 public ReportUrl(ICatalogItemContext itemContext, string initialUrl)
 {
     this.m_pathUri = new Uri(ReportUrl.BuildPathUri(itemContext, initialUrl, null));
 }