pip_services4_azure 0.0.1 copy "pip_services4_azure: ^0.0.1" to clipboard
pip_services4_azure: ^0.0.1 copied to clipboard

This framework is part of the [Pip.Services](https://github.com/pip-services/pip-services) project. It contains Azure-specific components.

example/main.dart

import 'dart:io';

import 'package:pip_services4_components/pip_services4_components.dart';
import 'package:pip_services4_data/pip_services4_data.dart';

import './Dummy.dart';
import 'DummyCommandableAzureFunctionClient.dart';
import 'DummyCommandableAzureFunction.dart';

void main() async {
  var appName = Platform.environment['AZURE_FUNCTION_APP_NAME'];
  var functionName = Platform.environment['AZURE_FUNCTION_NAME'];
  var protocol = Platform.environment['AZURE_FUNCTION_PROTOCOL'];
  var authCode = Platform.environment['AZURE_FUNCTION_AUTH_CODE'];
  var uri = Platform.environment['AZURE_FUNCTION_URI'];
  var config = ConfigParams.fromTuples([
    'logger.descriptor',
    'pip-services:logger:console:default:1.0',
    'service.descriptor',
    'pip-services-dummies:service:default:default:1.0'
  ]);
  var azureConfig = ConfigParams.fromTuples([
    'connection.uri',
    uri,
    'connection.protocol',
    protocol,
    'connection.app_name',
    appName,
    'connection.function_name',
    functionName,
    'credential.auth_code',
    authCode,
  ]);

  DummyCommandableAzureFunction azureFunction;
  DummyCommandableAzureFunctionClient client;

  azureFunction = DummyCommandableAzureFunction();
  azureFunction.configure(config);

  await azureFunction.open(null);

  client = DummyCommandableAzureFunctionClient();

  client.configure(azureConfig);
  await client.open(null);

  var dummy1 = Dummy(id: null, key: 'Key 1', content: 'Content 1');
  var dummy2 = Dummy(id: null, key: 'Key 2', content: 'Content 2');

  // Create one dummy
  try {
    var dummy = await client.createDummy(null, dummy1);
    // work with created item

    dummy1 = dummy!;
  } catch (err) {
    // error processing
  }

  // Create another dummy
  try {
    var dummy = await client.createDummy(null, dummy2);
    // work with second created item
    dummy2 = dummy!;
  } catch (err) {
    // error processing
  }

  // Get all dummies
  try {
    var dummies = await client.getDummies(
        null, FilterParams(), PagingParams(0, 5, false));
    print(dummies);
    // processing recived items
  } catch (err) {
    // error processing
  }

  // Update the dummy
  try {
    dummy1.content = 'Updated Content 1';
    var dummy = await client.updateDummy(null, dummy1);
    // processing with updated item
    dummy1 = dummy!;
  } catch (err) {
    // error processing
  }

  // Delete dummy
  try {
    await client.deleteDummy(null, dummy1.id!);
  } catch (err) {
    // error processing
  }

  // Try to get delete dummy
  try {
    var dummy = await client.getDummyById(null, dummy1.id!);
    print(dummy);
    // work with deleted item
  } catch (err) {
    // error processing
  }
  // close service and client
  await client.close(null);
}
0
likes
150
points
1
downloads

Publisher

verified publisherentinco.com

Weekly Downloads

This framework is part of the [Pip.Services](https://github.com/pip-services/pip-services) project. It contains Azure-specific components.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

collection, http, pip_services4_commons, pip_services4_components, pip_services4_config, pip_services4_container, pip_services4_data, pip_services4_observability, pip_services4_rpc

More

Packages that depend on pip_services4_azure