How to use the @bentley/presentation-common.VariableValueTypes.Id64 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
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);
github imodeljs / imodeljs / presentation / frontend / src / RulesetVariablesManager.ts View on Github external
public async setId64(variableId: string, value: Id64String): Promise {
    await this.setValue(variableId, VariableValueTypes.Id64, value);
  }
github imodeljs / imodeljs / presentation / frontend / src / RulesetVariablesManager.ts View on Github external
public async getId64(variableId: string): Promise {
    return (await this.getValue(variableId, VariableValueTypes.Id64) as Id64String) || Id64.invalid;
  }