Пример #1
0
 public FluentChainActionWithReturn <EntityCollection> RetrieveMultipleFluent(Microsoft.Xrm.Sdk.Query.QueryBase query)
 {
     return(new FluentChainActionWithReturn <EntityCollection>(() =>
     {
         return service.RetrieveMultiple(query);
     }));
 }
Пример #2
0
        internal Microsoft.Xrm.Sdk.EntityCollection ExecuteQuery(Microsoft.Xrm.Sdk.Query.QueryBase query, EntityShadow[] allEntities)
        {
            var qe = query as Microsoft.Xrm.Sdk.Query.QueryExpression;

            if (qe != null)
            {
                return(this.Execute(qe, allEntities));
            }
            throw new Exceptions.UnsupportedTypeException($"{typeof(QueryResolver).FullName} does not support ", query.GetType());
        }
Пример #3
0
        public EntityCollection RetrieveMultiple(Microsoft.Xrm.Sdk.Query.QueryBase query)
        {
            EntityCollection collection       = new EntityCollection();
            AliasedValue     maxAccountNumber = new AliasedValue("account", "intnumber_max", 10);
            Entity           entity           = new Entity();

            entity.Attributes.Add("intnumber_max", maxAccountNumber);
            collection.Entities.Add(entity);

            return(collection);
        }
Пример #4
0
 public EntityCollection RetrieveMultiple(Microsoft.Xrm.Sdk.Query.QueryBase query)
 {
     return(RunSafe(() => RetrieveMultiple(query)));
 }
Пример #5
0
 public EntityCollection RetrieveMultiple(Microsoft.Xrm.Sdk.Query.QueryBase query)
 {
     return(m_service.RetrieveMultiple(query));
 }
Пример #6
0
 public Microsoft.Xrm.Sdk.EntityCollection RetrieveMultiple(Microsoft.Xrm.Sdk.Query.QueryBase query)
 {
     return(base.Channel.RetrieveMultiple(query));
 }
Пример #7
0
        public static Microsoft.Xrm.Sdk.EntityCollection PrayerRetrieveMultiple(this OrganizationServiceProxy service, Microsoft.Xrm.Sdk.Query.QueryBase query, TimeSpan timeout, int tryCount)
        {
            TimeSpan tempTimeOut = service.Timeout;

            service.Timeout = timeout;

            int tc = tryCount;

            do
            {
                try
                {
                    if (tc == 1)
                    {
                        service.Timeout = tempTimeOut;
                    }
                    var entityCollection = service.RetrieveMultiple(query);

                    service.Timeout = tempTimeOut;
                    return(entityCollection);
                }
                catch (Exception e)
                {
                    if (e.Message == "Generic SQL error." ||
                        e is System.Data.SqlClient.SqlException ||
                        e is TimeoutException)
                    {
                        tc--;
                        if (tryCount <= 0)
                        {
                            service.Timeout = tempTimeOut;
                            throw e;
                        }
                    }
                    else
                    {
                        service.Timeout = tempTimeOut;
                        throw e;
                    }
                }
            } while (tryCount > 0);

            return(null);
        }
Пример #8
0
        public static Microsoft.Xrm.Sdk.EntityCollection PrayerRetrieveMultiple(this OrganizationServiceProxy service, Microsoft.Xrm.Sdk.Query.QueryBase query)
        {
            TimeSpan timeout = TimeSpan.FromSeconds(25);

            return(service.PrayerRetrieveMultiple(query, timeout, 2));
        }