How to use the @bentley/presentation-common.VariableValueTypes.IntArray function in @bentley/presentation-common

To help you get started, we’ve selected a few @bentley/presentation-common 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 imodeljs / imodeljs / presentation / frontend / src / RulesetVariablesManager.ts View on Github external
public async setInts(variableId: string, value: number[]): Promise {
    await this.setValue(variableId, VariableValueTypes.IntArray, value);
  }
github imodeljs / imodeljs / presentation / frontend / src / RulesetVariablesManager.ts View on Github external
public async getInts(variableId: string): Promise {
    return (await this.getValue(variableId, VariableValueTypes.IntArray) as number[]) || [];
  }
github imodeljs / imodeljs / presentation / frontend / src / RulesetVariablesManager.ts View on Github external
private changeValueType(actualValue: VariableValue, fromType: VariableValueTypes, toType: VariableValueTypes): VariableValue | undefined {
    switch (toType) {
      case VariableValueTypes.Bool:
        switch (fromType) {
          case VariableValueTypes.Int: return (0 !== actualValue);
          case VariableValueTypes.Id64: return Id64.isValidId64(actualValue as string);
          default: return undefined;
        }
      case VariableValueTypes.Int:
        switch (fromType) {
          case VariableValueTypes.Bool: return actualValue ? 1 : 0;
          case VariableValueTypes.Id64: return Id64.getUpperUint32(actualValue as string);
          default: return undefined;
        }
      case VariableValueTypes.IntArray:
        switch (fromType) {
          case VariableValueTypes.Id64Array: return (actualValue as string[]).map((id) => Id64.getUpperUint32(id));
          default: return undefined;
        }
      case VariableValueTypes.Id64:
        switch (fromType) {
          case VariableValueTypes.Bool: return Id64.fromLocalAndBriefcaseIds(actualValue ? 1 : 0, 0);
          case VariableValueTypes.Int: return Id64.fromLocalAndBriefcaseIds(actualValue as number, 0);
          default: return undefined;
        }
      case VariableValueTypes.Id64Array:
        switch (fromType) {
          case VariableValueTypes.IntArray: return (actualValue as number[]).map((int) => Id64.fromLocalAndBriefcaseIds(int, 0));
          default: return undefined;
        }
    }