public IEnumerable <IGroupNewPostLink> GetNewPostLinks(int groupId, int userId)
        {
            var group = TEApi.Groups.Get(new GroupsGetOptions {
                Id = groupId
            });

            if (group == null && group.HasErrors())
            {
                return(null);
            }
            Uri    groupUri   = new Uri(group.Url);
            Uri    requestUri = HttpContext.Current.Request.Url;
            string url        = null;

            if (TEApi.Url.CurrentContext == null || TEApi.Url.CurrentContext.ApplicationTypeId == null)
            {
                return(null);
            }
            //Guid container = group.ApplicationId;
            GroupNewMapLink groupNewMapLink = new GroupNewMapLink("", "");

            IGroupNewPostLink[] groupNewPostLink = group.Id.HasValue ?  CoriaNewMapBookLabelUrl(groupId) : null;;
            //url = group.Id.HasValue ? InternalApi.CoriaMappingUrlService.CoriaNewMapBookUrl(groupId, false) : null;

            /***
             * if (string.IsNullOrEmpty(url)) { return null; }
             * var labelUrl =  new GroupNewMapLink(_translation.GetLanguageResourceValue("link_label"), url);
             * var lab = labelUrl.Label;
             * labelUrl.Label = lab;
             **/
            return(groupNewPostLink);
        }
        public IGroupNewPostLink[] CoriaNewMapBookLabelUrl(int groupId)
        {
            string linkPrefix = _translation.GetLanguageResourceValue("link_label");
            IList <GroupNewMapLink>   groupNewPostLinks = new List <GroupNewMapLink>();// groupNewPostLinks = ;// new IGroupNewPostLink[] { };//{ groupNewMapLink};
            IList <PublicApi.MapBook> mapbooks          = PublicApi.MapBooks.List(groupId);

            if (mapbooks != null && mapbooks.Count > 0)
            {
                foreach (PublicApi.MapBook m in mapbooks)
                {
                    Uri    uri          = new Uri(m.Group.Url);
                    Uri    requestedUri = HttpContext.Current.Request.Url;
                    string absPath      = requestedUri.AbsolutePath;

                    GroupNewMapLink groupNewMapLinkItem = new GroupNewMapLink(_translation.GetLanguageResourceValue("link_label"), "");

                    groupNewMapLinkItem.Label = linkPrefix + " to " + m.SafeName;
                    Dictionary <string, string> parameters = new Dictionary <string, string>();
                    parameters.Add("mapBook", m.SafeName.ToString());
                    parameters.Add("_cptype", "panel");
                    parameters.Add("_cpcontexttype", "Application");
                    parameters.Add("_cppanelid", Plugins.UI.ManagementPanels.CoriaMapBookPanel._panelId.ToString("N"));

                    groupNewMapLinkItem.Url = TEApi.Url.ConvertQueryStringToHash(TEApi.Url.BuildUrl("GroupMapBookSingle", groupId, parameters));

                    if (requestedUri.AbsolutePath.EndsWith("/mapbooks/" + m.SafeName))
                    {
                        IList <GroupNewMapLink> singleGroupNewPostLinks = new List <GroupNewMapLink>();
                        singleGroupNewPostLinks.Add(groupNewMapLinkItem);
                        return(singleGroupNewPostLinks.ToArray());
                    }

                    groupNewPostLinks.Add(groupNewMapLinkItem);
                }
                // groupNewPostLinks.Add();
            }
            return(groupNewPostLinks.ToArray());
        }