Exemplo n.º 1
0
        public static SiteMapData ToSiteMap(this Entity e)
        {
            SiteMapData sitemap = new SiteMapData();

            bool isAppWare = e.GetAttributeValue <bool>("isappaware");

            if (isAppWare)
            {
                sitemap.DisplayName = e.GetAttributeValue <string>("sitemapname");
                sitemap.Name        = e.GetAttributeValue <string>("sitemapnameunique");
            }
            else
            {
                sitemap.DisplayName = "## CRM Sitemap";
            }

            return(sitemap);
        }
Exemplo n.º 2
0
        /// <summary>
        /// return data from reader
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        private static SiteMapData GetSiteMapDataFromReader(SqlDataReader reader)
        {
            var prefUrl     = SettingsMain.SiteUrl + "/";
            var siteMapData = new SiteMapData
            {
                Changefreq = DefaultChangeFreq,
                Priority   = DefaultPriority
            };

            if (SQLDataHelper.GetString(reader, "Type").ToLower() == "category")
            {
                siteMapData.Loc     = prefUrl + UrlService.GetLink(ParamType.Category, SQLDataHelper.GetString(reader, "UrlPath"), SQLDataHelper.GetInt(reader, "Id"));
                siteMapData.Lastmod = DateTime.Now;
            }
            else if (SQLDataHelper.GetString(reader, "Type").ToLower() == "product")
            {
                siteMapData.Loc     = prefUrl + UrlService.GetLink(ParamType.Product, SQLDataHelper.GetString(reader, "UrlPath"), SQLDataHelper.GetInt(reader, "Id"));
                siteMapData.Lastmod = SQLDataHelper.GetDateTime(reader, "Lastmod");
            }
            else if (SQLDataHelper.GetString(reader, "Type").ToLower() == "news")
            {
                siteMapData.Loc     = prefUrl + UrlService.GetLink(ParamType.News, SQLDataHelper.GetString(reader, "UrlPath"), SQLDataHelper.GetInt(reader, "Id"));
                siteMapData.Lastmod = SQLDataHelper.GetDateTime(reader, "Lastmod");
            }
            else if (SQLDataHelper.GetString(reader, "Type").ToLower() == "page")
            {
                siteMapData.Loc     = prefUrl + UrlService.GetLink(ParamType.StaticPage, SQLDataHelper.GetString(reader, "UrlPath"), SQLDataHelper.GetInt(reader, "Id"));
                siteMapData.Lastmod = SQLDataHelper.GetDateTime(reader, "Lastmod");
            }

            else if (SQLDataHelper.GetString(reader, "Type").ToLower() == "brand")
            {
                siteMapData.Loc     = prefUrl + UrlService.GetLink(ParamType.Brand, SQLDataHelper.GetString(reader, "UrlPath"), SQLDataHelper.GetInt(reader, "Id"));
                siteMapData.Lastmod = DateTime.Now;
            }

            return(siteMapData);
        }
Exemplo n.º 3
0
        /// <summary>
        /// return data from reader
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        private static SiteMapData GetSiteMapDataFromReader(SqlDataReader reader)
        {
            var prefUrl     = SettingsMain.SiteUrl + "/";
            var siteMapData = new SiteMapData
            {
                Changefreq = DefaultChangeFreq,
                Priority   = DefaultPriority
            };

            if (reader.GetName(0).ToLower() == "categoryid")
            {
                siteMapData.Loc     = prefUrl + UrlService.GetLink(ParamType.Category, SQLDataHelper.GetString(reader, "UrlPath"), SQLDataHelper.GetInt(reader, "CategoryId"));
                siteMapData.Lastmod = DateTime.Now;
            }
            else if (reader.GetName(0).ToLower() == "productid")
            {
                siteMapData.Loc     = prefUrl + UrlService.GetLink(ParamType.Product, SQLDataHelper.GetString(reader, "UrlPath"), SQLDataHelper.GetInt(reader, "Productid"));
                siteMapData.Lastmod = SQLDataHelper.GetDateTime(reader, "DateModified");
            }
            else if (reader.GetName(0).ToLower() == "newsid")
            {
                siteMapData.Loc     = prefUrl + UrlService.GetLink(ParamType.News, SQLDataHelper.GetString(reader, "UrlPath"), SQLDataHelper.GetInt(reader, "NewsID"));
                siteMapData.Lastmod = SQLDataHelper.GetDateTime(reader, "AddingDate");
            }
            else if (reader.GetName(0).ToLower() == "staticpageid")
            {
                siteMapData.Loc     = prefUrl + UrlService.GetLink(ParamType.StaticPage, SQLDataHelper.GetString(reader, "UrlPath"), SQLDataHelper.GetInt(reader, "StaticPageID"));
                siteMapData.Lastmod = SQLDataHelper.GetDateTime(reader, "ModifyDate");
            }

            else if (reader.GetName(0).ToLower() == "brandid")
            {
                siteMapData.Loc     = prefUrl + UrlService.GetLink(ParamType.Brand, SQLDataHelper.GetString(reader, "UrlPath"), SQLDataHelper.GetInt(reader, "BrandID"));
                siteMapData.Lastmod = DateTime.Now;
            }

            return(siteMapData);
        }
Exemplo n.º 4
0
        /// <summary>
        /// write kine to xml
        /// </summary>
        /// <param name="item"></param>
        /// <param name="writer"></param>
        private void WriteLine(SiteMapData item, XmlWriter writer)
        {
            writer.WriteStartElement("url");
            // url -------------

            writer.WriteStartElement("loc");
            writer.WriteString(item.Loc);
            writer.WriteEndElement();

            writer.WriteStartElement("lastmod");
            writer.WriteString(item.Lastmod.ToString("yyyy-MM-dd"));
            writer.WriteEndElement();

            writer.WriteStartElement("changefreq");
            writer.WriteString(item.Changefreq);
            writer.WriteEndElement();

            writer.WriteStartElement("priority");
            writer.WriteString(item.Priority.ToString(CultureInfo.InvariantCulture));
            writer.WriteEndElement();

            // url -------------
            writer.WriteEndElement();
        }
Exemplo n.º 5
0
        public static object RetrieveObjectDefinition(IOrganizationService service, SolutionComponentBase component)
        {
            var componentId = component.ObjectId;

            if (component.Type == SolutionComponentType.Entity)
            {
                return(GetEntityMetadata(service, componentId));
            }
            else if (component.Type == SolutionComponentType.Field)
            {
                return(GetAttributeMetadata(service, component.ParentSolutionComponent.LogicalName, componentId));
            }
            else if (component.Type == SolutionComponentType.Relationship)
            {
                return(GetRelationshipMetadata(service, componentId));
            }
            else if (component.Type == SolutionComponentType.OptionSet)
            {
                return(GetOptionSetMetadata(service, componentId));
            }
            else if (component.Type == SolutionComponentType.EntityKey)
            {
                return(GetEntityKeyMetadata(service, component.ParentSolutionComponent.LogicalName, componentId));
            }
            else if (component.Type == SolutionComponentType.Role)
            {
                var logicalName = new RoleData().EntityLogicalName;
                return(GetGenericData(service, logicalName, componentId)
                       .ToRoleData());
            }
            else if (component.Type == SolutionComponentType.RolePrivilege)
            {
                var logicalName = new RolePrivilegeData().EntityLogicalName;
                return(GetGenericData(service, logicalName, componentId)
                       .ToRolePrivilegeData());
            }
            else if (component.Type == SolutionComponentType.View)
            {
                var logicalName = new ViewData().EntityLogicalName;
                return(GetGenericData(service, logicalName, componentId)
                       .ToViewData());
            }
            else if (component.Type == SolutionComponentType.Workflow)
            {
                var logicalName = new WorkflowData().EntityLogicalName;
                return(GetGenericData(service, logicalName, componentId)
                       .ToWorkflowData());
            }
            else if (component.Type == SolutionComponentType.EmailTemplate)
            {
                var logicalName = new EmailTemplateData().EntityLogicalName;
                return(GetGenericData(service, logicalName, componentId)
                       .ToEmailTemplateData());
            }
            else if (component.Type == SolutionComponentType.Ribbon)
            {
                var logicalName = new RibbonData().EntityLogicalName;
                var data        = GetRibbonData(service, componentId);
                return(data.ToRibbonData());
            }
            else if (component.Type == SolutionComponentType.Chart)
            {
                var logicalName = new ChartData().EntityLogicalName;
                return(GetGenericData(service, logicalName, componentId)
                       .ToChartData());
            }
            else if (component.Type == SolutionComponentType.Form)
            {
                var logicalName = new FormData().EntityLogicalName;
                return(GetGenericData(service, logicalName, componentId)
                       .ToFormData());
            }
            else if (component.Type == SolutionComponentType.WebResource)
            {
                var logicalName = new WebResourceData().EntityLogicalName;
                return(GetGenericData(service, logicalName, componentId)
                       .ToWebResourceData());
            }
            else if (component.Type == SolutionComponentType.Sitemap)
            {
                var logicalName = new SiteMapData().EntityLogicalName;
                return(GetGenericData(service, logicalName, componentId)
                       .ToSiteMap());
            }
            else if (component.Type == SolutionComponentType.ConnectionRole)
            {
                var logicalName = new ConnectionRoleData().EntityLogicalName;
                return(GetGenericData(service, logicalName, componentId)
                       .ToConnectionRoleData());
            }
            else if (component.Type == SolutionComponentType.HierarchyRule)
            {
                var logicalName = new HierarchyRuleData().EntityLogicalName;
                return(GetGenericData(service, logicalName, componentId)
                       .ToHierarchyRuleData());
            }
            else if (component.Type == SolutionComponentType.App)
            {
                var logicalName = new AppData().EntityLogicalName;
                return(GetGenericData(service, logicalName, componentId)
                       .ToAppData());
            }
            else if (component.Type == SolutionComponentType.PluginAssembly)
            {
                var logicalName = new PluginAssemblyData().EntityLogicalName;
                return(GetGenericData(service, logicalName, componentId)
                       .ToPluginAssemblyData());
            }
            else if (component.Type == SolutionComponentType.PluginStep)
            {
                var logicalName = new PluginStepData().EntityLogicalName;
                return(GetGenericData(service, logicalName, componentId)
                       .ToPluginStepData());
            }
            else if (component.Type == SolutionComponentType.RoutingRule)
            {
                var logicalName = new RoutingRuleData().EntityLogicalName;
                return(GetGenericData(service, logicalName, componentId)
                       .ToRoutingRuleData());
            }
            else if (component.Type == SolutionComponentType.ConvertRule)
            {
                var logicalName = new ConvertRuleData().EntityLogicalName;
                return(GetGenericData(service, logicalName, componentId)
                       .ToConvertRuleData());
            }
            return(null);
        }