protected override async Task <Action <AsyncCodeActivityContext> > ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken) { // Object Container: Use objectContainer.Get<T>() to retrieve objects from the scope var objectContainer = context.GetFromContext <IObjectContainer>(TwilioApiScope.ParentContainerPropertyTag); // Inputs var to = To.Get(context); var mediaurl = MediaUrl.Get(context); var from = From.Get(context); var quality = Quality.Get(context); var storemedia = StoreMedia.Get(context); var minutestosend = MinutesToSend.Get(context); var sipauthusername = SipAuthUsername.Get(context); var sipauthpassword = SipAuthPassword.Get(context); var statuscallback = StatusCallback.Get(context); var twilioQuality = quality == FaxQuality.Fine ? FaxResource.QualityEnum.Fine : quality == FaxQuality.SuperFine ? FaxResource.QualityEnum.Superfine : FaxResource.QualityEnum.Standard; var statusCallbackUri = statuscallback != null ? new Uri(statuscallback) : null; var sent = await FaxWrappers.SendFaxAsync(objectContainer.Get <ITwilioRestClient>(), from, to, new Uri(mediaurl), twilioQuality, sipauthusername, sipauthpassword, statusCallbackUri, storemedia, minutestosend); // Outputs return((ctx) => { Fax.Set(ctx, sent); }); }
protected override async Task <Action <AsyncCodeActivityContext> > ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken) { // Object Container: Use objectContainer.Get<T>() to retrieve objects from the scope var objectContainer = context.GetFromContext <IObjectContainer>(TwilioApiScope.ParentContainerPropertyTag); // Inputs var faxsid = FaxSid.Get(context); var cancelledFax = FaxWrappers.CancelFaxAsync(objectContainer.Get <ITwilioRestClient>(), faxsid); // Outputs return((ctx) => { Fax.Set(ctx, cancelledFax); }); }
protected override async Task <Action <AsyncCodeActivityContext> > ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken) { // Object Container: Use objectContainer.Get<T>() to retrieve objects from the scope var objectContainer = context.GetFromContext <IObjectContainer>(TwilioApiScope.ParentContainerPropertyTag); // Inputs var fax = Fax.Get(context); var path = Path.Get(context); var media = await FaxWrappers.DownloadFaxMediaAsync(objectContainer.Get <ITwilioRestClient>(), fax, path); // Outputs return((ctx) => { FaxMediaPDF.Set(ctx, media); }); }
protected override async Task <Action <AsyncCodeActivityContext> > ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken) { // Object Container: Use objectContainer.Get<T>() to retrieve objects from the scope var objectContainer = context.GetFromContext <IObjectContainer>(TwilioApiScope.ParentContainerPropertyTag); // Inputs var from = From.Get(context); var to = To.Get(context); var datecreatedonorbefore = DateCreatedOnOrBefore.Get(context); var datecreatedafter = DateCreatedAfter.Get(context); var limit = Limit.Get(context); var faxes = await FaxWrappers.GetFaxesAsync(objectContainer.Get <ITwilioRestClient>(), from, to, datecreatedafter, datecreatedonorbefore, limit); // Outputs return((ctx) => { Faxes.Set(ctx, faxes); }); }