private void cmdSaveUpdateMap_Click(object sender, RoutedEventArgs e) { DeltaWF = LoadActivityBuilder(txtWorkflowSnapshot.Text); updateMap = DynamicUpdateServices.CreateUpdateMap(DeltaWF); SaveUpdateMap(updateMap, txtWorkflowSnapshot.Text); }
/// <summary> /// Load update map from updated defintion and save it to file *.map /// </summary> /// <param name="fileName"></param> public static void SaveUpdateMap(String fileName) { ActivityBuilder wf = LoadActivityBuilder(fileName); DynamicUpdateMap map = DynamicUpdateServices.CreateUpdateMap(wf); String path = System.IO.Path.ChangeExtension(fileName, "map"); DataContractSerializer serialize = new DataContractSerializer(typeof(DynamicUpdateMap)); using (FileStream fs = File.Open(path, FileMode.Create)) { serialize.WriteObject(fs, map); } }
private static void CreateUpdateMaps(ActivityBuilder wf, string name) { // Create the UpdateMap. DynamicUpdateMap map = DynamicUpdateServices.CreateUpdateMap(wf); // Serialize it to a file. string path = Path.Combine(mapPath, name); DataContractSerializer sz = new DataContractSerializer(typeof(DynamicUpdateMap)); using (FileStream fs = System.IO.File.Open(path, FileMode.Create)) { sz.WriteObject(fs, map); } }
private static DynamicUpdateMap CreateUpdateMap() { Activity workflowDefinition = GetOriginalWorkflow(); DynamicUpdateServices.PrepareForUpdate(workflowDefinition); // Now update the workflow - add in a new activity Sequence seq = workflowDefinition as Sequence; seq.Activities.Add(new WriteLine { Text = "Second version of workflow" }); // And then after all the changes, create the map return(DynamicUpdateServices.CreateUpdateMap(workflowDefinition)); }