private static int GetWebresourceTypeFromEnum(CrmWebresourceType webresourceType) { switch (webresourceType) { case CrmWebresourceType.HTML: return(1); case CrmWebresourceType.CSS: return(2); case CrmWebresourceType.JS: return(3); case CrmWebresourceType.XML: return(4); case CrmWebresourceType.PNG: return(5); case CrmWebresourceType.JPG: return(6); case CrmWebresourceType.GIF: return(7); case CrmWebresourceType.XAP: return(8); case CrmWebresourceType.XSL: return(9); case CrmWebresourceType.ICO: return(10); default: throw new ArgumentOutOfRangeException("WebresourceType", webresourceType, "Invalid WebresourceType. Parameter must be a specific type for the webresource."); } }
private QueryExpression BuildWebresourceQuery() { QueryExpression query = new QueryExpression("webresource") { ColumnSet = new ColumnSet(true), Orders = { new OrderExpression("name", OrderType.Ascending) } }; if (ExcludeManaged.ToBool()) { query.Criteria.AddCondition("ismanaged", ConditionOperator.NotEqual, true); } CrmWebresourceType webresourceType = WebresourceType; switch (webresourceType) { case CrmWebresourceType.All: break; case CrmWebresourceType.HTML: query.Criteria.AddCondition("webresourcetype", ConditionOperator.Equal, 1); break; case CrmWebresourceType.CSS: query.Criteria.AddCondition("webresourcetype", ConditionOperator.Equal, 2); break; case CrmWebresourceType.JS: query.Criteria.AddCondition("webresourcetype", ConditionOperator.Equal, 3); break; case CrmWebresourceType.XML: query.Criteria.AddCondition("webresourcetype", ConditionOperator.Equal, 4); break; case CrmWebresourceType.PNG: query.Criteria.AddCondition("webresourcetype", ConditionOperator.Equal, 5); break; case CrmWebresourceType.JPG: query.Criteria.AddCondition("webresourcetype", ConditionOperator.Equal, 6); break; case CrmWebresourceType.GIF: query.Criteria.AddCondition("webresourcetype", ConditionOperator.Equal, 7); break; case CrmWebresourceType.XAP: query.Criteria.AddCondition("webresourcetype", ConditionOperator.Equal, 8); break; case CrmWebresourceType.XSL: query.Criteria.AddCondition("webresourcetype", ConditionOperator.Equal, 9); break; case CrmWebresourceType.ICO: query.Criteria.AddCondition("webresourcetype", ConditionOperator.Equal, 10); break; default: break; } return(query); }