//<snippet9> static public void ApplyEndpointAddress(SendActivity activity, EndpointAddress epr) { if (activity.ExecutionStatus == ActivityExecutionStatus.Initialized) { if (epr.Uri != null) { activity.CustomAddress = epr.Uri.ToString(); } if (epr.Headers != null && epr.Headers.Count > 0) { AddressHeader contextHeader = epr.Headers.FindHeader(contextHeaderName, contextHeaderNamespace); IDictionary <string, string> context = contextHeader.GetValue <Dictionary <string, string> >(); activity.Context = context; } } }
protected override void Seed(EFExamples2.EFExamples2Context context) { var stockholm = new Werehouse() { Id = 1, City = "Stockholm", Name = "Stockholm 1", }; var wroclav = new Werehouse() { Id = 2, City = "Wroclav", Name = "Meest Express Werehouse", }; var customs = new Werehouse() { Id = 3, City = "Dolgobichuv", Name = "Customs", }; var kyiv = new Werehouse() { Id = 4, City = "Kyiv", Name = "Kyiv 1", }; context.Werehouses.Add(stockholm); context.Werehouses.Add(wroclav); context.Werehouses.Add(customs); context.Werehouses.Add(kyiv); var tufli = new Parcel() { Weight = 1.4m, DeliveryFee = 6m, Id = 1, Value = 120, }; var createTufli = new CreateActivity() { Id = 1, ExpectedDeliveryFee = 6, Parcel = tufli, Price = 120, Timestamp = new DateTime(2019, 9, 10), Werehouse = stockholm, Weight = 1.4m, TargetWerehouse = kyiv }; var readyForDeliveryToMeest = new ReadyForSendActivity() { Parcel = tufli, Werehouse = stockholm, Timestamp = new DateTime(2019, 9, 10, 0, 0, 1), }; var sentToMeest = new SendActivity() { Parcel = tufli, Werehouse = stockholm, Timestamp = new DateTime(2019, 9, 10, 0, 0, 2), SentToWerehouse = wroclav, }; var retreivedByMeest = new RetrieveActivity() { Parcel = tufli, Werehouse = wroclav, Timestamp = new DateTime(2019, 9, 12), }; var readyForDeliveryToCustoms = new ReadyForSendActivity() { Parcel = tufli, Werehouse = wroclav, Timestamp = new DateTime(2019, 9, 13), }; var sentToCustoms = new SendActivity() { Parcel = tufli, Werehouse = wroclav, Timestamp = new DateTime(2019, 9, 13), SentToWerehouse = customs, }; context.Parcels.Add(tufli); context.Activities.Add(createTufli); context.Activities.Add(readyForDeliveryToMeest); context.Activities.Add(sentToMeest); context.Activities.Add(retreivedByMeest); context.Activities.Add(readyForDeliveryToCustoms); context.Activities.Add(sentToCustoms); }
private void InitializeComponent() { SendActivity sendActivity1 = new SendActivity(); sendActivity1.BeforeSend += new EventHandler <SendActivityEventArgs>(sendActivity1_BeforeSend); }
private void InitializeComponent() { SendActivity sendActivity1 = new SendActivity(); sendActivity1.AfterResponse += new EventHandler <SendActivityEventArgs>(sendActivity1_AfterResponse); }
public static bool TryPickOperation(IServiceProvider serviceProvider, Activity activity, OperationInfoBase currentOperation, out OperationInfoBase selectedOperation) { selectedOperation = null; bool isReceiveActivity = activity is ReceiveActivity; try { using (OperationPickerDialog operationPicker = new OperationPickerDialog(serviceProvider, isReceiveActivity)) { Walker activityTreeWalker = new Walker(); Type allowedActivityType = null; if (isReceiveActivity) { allowedActivityType = typeof(ReceiveActivity); } else { allowedActivityType = typeof(SendActivity); } activityTreeWalker.FoundActivity += delegate(Walker walker, WalkerEventArgs eventArgs) { Activity foundActivity = eventArgs.CurrentActivity; if (!(allowedActivityType.IsAssignableFrom(foundActivity.GetType()))) { return; } if (!foundActivity.Enabled) { return; } if (foundActivity is ReceiveActivity) { ReceiveActivity reciveActivity = foundActivity as ReceiveActivity; if (reciveActivity.ServiceOperationInfo != null) { operationPicker.AddServiceOperation(reciveActivity.ServiceOperationInfo, reciveActivity); } } if (foundActivity is SendActivity) { SendActivity sendActivity = foundActivity as SendActivity; if (sendActivity.ServiceOperationInfo != null) { operationPicker.AddServiceOperation(sendActivity.ServiceOperationInfo, sendActivity); } } }; activityTreeWalker.Walk(activity.RootActivity); OperationInfoBase currentServiceOperationInfo = currentOperation as OperationInfoBase; if (currentServiceOperationInfo != null) { operationPicker.SelectedOperation = currentServiceOperationInfo; } DialogResult dialogResult = operationPicker.ShowDialog(); if ((operationPicker.SelectedOperation != null) && (dialogResult == DialogResult.OK) && !operationPicker.SelectedOperation.Equals(currentServiceOperationInfo)) { selectedOperation = operationPicker.SelectedOperation.Clone(); return(true); } } } catch (Exception e) { DesignerHelpers.ShowMessage(serviceProvider, e.Message, DR.GetString(DR.WorkflowDesignerTitle), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); throw; } return(false); }