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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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));
        }