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.");
            }
        }
Example #2
0
        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);
        }