/// <summary> /// Gets the employee registered stores. /// </summary> /// <param name="context">The request context.</param> /// <param name="resultSettings">The query result criteria.</param> /// <returns>Returns the collection of store.</returns> public static ReadOnlyCollection <OrgUnit> GetEmployeeRegisteredStores(RequestContext context, QueryResultSettings resultSettings) { ThrowIf.Null(context, "context"); var request = new GetStoresByEmployeeServiceRequest { QueryResultSettings = resultSettings }; ReadOnlyCollection <OrgUnit> stores = context.Execute <EntityDataServiceResponse <OrgUnit> >(request).PagedEntityCollection.Results; return(stores); }
/// <summary> /// Gets the accessible stores of the current employee. /// </summary> /// <param name="request">Instance of <see cref="GetStoresByEmployeeServiceRequest"/>.</param> /// <returns>Instance of <see cref="EntityDataServiceResponse{OrgUnit}"/>.</returns> private static EntityDataServiceResponse <OrgUnit> GetStoresByEmployee(GetStoresByEmployeeServiceRequest request) { ThrowIf.Null(request.RequestContext, "request.RequestContext"); EntityDataServiceResponse <OrgUnit> response = null; if (request.RequestContext.Runtime.Configuration.IsMasterDatabaseConnectionString) { // If connected to online, we make a RTS call for retrieving all accessible org units. var serviceRequest = new GetEmployeeStoresFromAddressBookRealtimeRequest(request.QueryResultSettings); response = request.RequestContext.Execute <EntityDataServiceResponse <OrgUnit> >(serviceRequest); } else { var dataRequest = new GetEmployeeStoresFromAddressBookDataRequest(request.QueryResultSettings); response = request.RequestContext.Execute <EntityDataServiceResponse <OrgUnit> >(dataRequest); } return(response); }