How to use breeze-client - 10 common examples

To help you get started, we’ve selected a few breeze-client examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github forCrowd / WealthFramework / Connect2EffectDemo / app / modules / data / data.service.ts View on Github external
let tokenItem = localStorage.getItem("token");

        if (tokenItem === null) {

            this.currentUser = this.createAnonymousUser();

            this.currentUserChanged$.emit(this.currentUser);

            return Observable.of(null);

        } else {

            let token = tokenItem ? JSON.parse(tokenItem.toString()) : null;

            var username = token.userName;
            var query = EntityQuery
                .from("Users")
                .expand("ResourcePoolSet")
                .where("UserName", "eq", username)
                .using(FetchStrategy.FromServer);

            return this.executeQuery(query)
                .map((data: any): void => {

                    // If the response has an entity, use that, otherwise create an anonymous user
                    if (data.results.length > 0) {
                        this.currentUser = data.results[0];

                        this.fetchedUsers.push(this.currentUser.UserName);
                    } else {

                        localStorage.removeItem("token"); // TODO Invalid token, expired?
github forCrowd / WealthFramework / ng2Client / app / main / modules / data / data.service.ts View on Github external
let tokenItem = localStorage.getItem("token");

        if (tokenItem === null) {

            this.currentUser = this.createAnonymousUser();

            this.currentUserChanged$.emit(this.currentUser);

            return Observable.of(null);

        } else {

            let token = tokenItem ? JSON.parse(tokenItem.toString()) : null;

            var username = token.userName;
            var query = EntityQuery
                .from("Users")
                .expand("ResourcePoolSet")
                .where("UserName", "eq", username)
                .using(FetchStrategy.FromServer);

            return this.executeQuery(query)
                .map((data: any): void => {

                    // If the response has an entity, use that, otherwise create an anonymous user
                    if (data.results.length > 0) {
                        this.currentUser = data.results[0];

                        this.fetchedUsers.push(this.currentUser.UserName);
                    } else {

                        localStorage.removeItem("token"); // TODO Invalid token, expired?
github forCrowd / WealthFramework / Connect2EffectDemo / app / modules / data / data.service.ts View on Github external
this.currentUser = this.createAnonymousUser();

            this.currentUserChanged$.emit(this.currentUser);

            return Observable.of(null);

        } else {

            let token = tokenItem ? JSON.parse(tokenItem.toString()) : null;

            var username = token.userName;
            var query = EntityQuery
                .from("Users")
                .expand("ResourcePoolSet")
                .where("UserName", "eq", username)
                .using(FetchStrategy.FromServer);

            return this.executeQuery(query)
                .map((data: any): void => {

                    // If the response has an entity, use that, otherwise create an anonymous user
                    if (data.results.length > 0) {
                        this.currentUser = data.results[0];

                        this.fetchedUsers.push(this.currentUser.UserName);
                    } else {

                        localStorage.removeItem("token"); // TODO Invalid token, expired?

                        this.currentUser = this.createAnonymousUser();
                    }
github forCrowd / WealthFramework / ng2Client / app / main / modules / data / resource-pool.service.ts View on Github external
getResourcePoolExpanded(resourcePoolUniqueKey: any) {

        // TODO Validations?

        var fetchedEarlier = false;

        // If it's not newly created, check the fetched list
        fetchedEarlier = this.fetchedList.some((item: any) => (resourcePoolUniqueKey.username === item.username
            && resourcePoolUniqueKey.resourcePoolKey === item.resourcePoolKey));

        // Prepare the query
        var query = EntityQuery.from("ResourcePool");

        // Is authorized? No, then get only the public data, yes, then get include user's own records
        if (this.dataService.currentUser.isAuthenticated()) {
            query = query.expand("User, UserResourcePoolSet, ElementSet.ElementFieldSet.UserElementFieldSet, ElementSet.ElementItemSet.ElementCellSet.UserElementCellSet");
        } else {
            query = query.expand("User, ElementSet.ElementFieldSet, ElementSet.ElementItemSet.ElementCellSet");
        }

        var userNamePredicate = new Predicate("User.UserName", "eq", resourcePoolUniqueKey.username);
        var resourcePoolKeyPredicate = new Predicate("Key", "eq", resourcePoolUniqueKey.resourcePoolKey);

        query = query.where(userNamePredicate.and(resourcePoolKeyPredicate));

        // From server or local?
        if (!fetchedEarlier) {
            query = query.using(FetchStrategy.FromServer);
github forCrowd / WealthFramework / AngularClient / src / main / core / auth.service.ts View on Github external
getUser(username: string): Observable {

    const query = EntityQuery
      .from("Users")
      .expand("ProjectSet")
      .where("UserName", "eq", username);

    return this.appEntityManager.executeQueryObservable(query).pipe(
      map((response) => {

        // If there is no result
        if (response.results.length === 0) {
          return null;
        }

        return response.results[0];
      }));
  }
github forCrowd / WealthFramework / AngularClient / src / main / core / project.service.ts View on Github external
getProjectExpanded(projectId: number, forceRefresh = false) {

    // Prepare the query
    let query = EntityQuery.from("Project").where("Id", "eq", projectId);

    // Is authorized? No, then get only the public data, yes, then get include user's own records
    query = this.authService.currentUser.isAuthenticated()
      ? query.expand("User, ElementSet.ElementFieldSet.UserElementFieldSet, ElementSet.ElementItemSet.ElementCellSet.UserElementCellSet")
      : query.expand("User, ElementSet.ElementFieldSet, ElementSet.ElementItemSet.ElementCellSet");

    return this.appEntityManager.executeQueryObservable(query, forceRefresh).pipe(
      map(response => {
        return response.results[0] || null;
      }));
  }
github forCrowd / WealthFramework / ng2Client / app / main / modules / data / resource-pool.service.ts View on Github external
getResourcePoolSet(searchKey: any) {
        searchKey = typeof searchKey !== "undefined" ? searchKey : "";

        var query = EntityQuery
            .from("ResourcePool")
            .expand(["User"])
            .orderBy("Name");

        if (searchKey !== "") {
            var resourcePoolNamePredicate = new Predicate("Name", "contains", searchKey);
            var userNamePredicate = new Predicate("User.UserName", "contains", searchKey);
            query = query.where(resourcePoolNamePredicate.or(userNamePredicate));
        }

        // Prepare the query
        //if (fetchFromServer) { // From remote
        query = query.using(FetchStrategy.FromServer);
        //    fetchFromServer = false; // Do it only once per user
        //}
        //else { // From local
github jdanyow / aurelia-breeze / dist / es6 / index.js View on Github external
export function install(aurelia) {
  // ensure breeze is using the modelLibrary backing store (vs Knockout or Backbone)
  breeze.config.initializeAdapterInstance("modelLibrary", "backingStore");

  // provide aurelia with a way to observe breeze properties.
  aurelia.withInstance(ObjectObservationAdapter, new BreezeObservationAdapter());

  // install the ajax adapter.
  breeze.config.registerAdapter("ajax", AjaxAdapter);
  breeze.config.initializeAdapterInstance('ajax', 'aurelia', true);

  // make breeze use our ES6 Promise based version of Q.
  breeze.setQ(Q);
}
github jdanyow / aurelia-breeze / dist / aurelia-breeze.js View on Github external
export function configure(frameworkConfig) {
  // ensure breeze is using the modelLibrary backing store (vs Knockout or Backbone)
  breeze.config.initializeAdapterInstance('modelLibrary', 'backingStore');

  // make breeze use our ES6 Promise based version of Q.
  breeze.config.setQ(Q);

  // provide aurelia with a way to observe breeze properties.
  frameworkConfig.container.get(ObserverLocator).addAdapter(new BreezeObservationAdapter());

  // provide the ajax adapter with an HttpClient factory...
  // the adapter lazily gets the HttpClient instance to enable scenarios where
  // the aurelia-breeze plugin is installed prior to the HttpClient being
  // configured in the container.
  let adapter = breeze.config.initializeAdapterInstance('ajax', 'aurelia', true);
  adapter.setHttpClientFactory(() => frameworkConfig.container.get(HttpClient));
}
github jdanyow / aurelia-breeze / src / index.js View on Github external
export function configure(frameworkConfig) {
  // ensure breeze is using the modelLibrary backing store (vs Knockout or Backbone)
  breeze.config.initializeAdapterInstance('modelLibrary', 'backingStore');

  // make breeze use our ES6 Promise based version of Q.
  breeze.config.setQ(Q);

  // provide aurelia with a way to observe breeze properties.
  frameworkConfig.container.get(ObserverLocator).addAdapter(new BreezeObservationAdapter());

  // provide the ajax adapter with an HttpClient factory...
  // the adapter lazily gets the HttpClient instance to enable scenarios where
  // the aurelia-breeze plugin is installed prior to the HttpClient being
  // configured in the container.
  let adapter = breeze.config.initializeAdapterInstance('ajax', 'aurelia', true);
  adapter.setHttpClientFactory(() => frameworkConfig.container.get(HttpClient));
}