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); }
/// <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); }
/// <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); }
/// <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(); }
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); }