static void Main(string[] args) { //var helloWorldActivity = new System.Activities.Statements.Sequence() //{ // Activities = // { // new WriteLine // { // Text = "Hello World! CoreWF" // } , // new MessageBox // { // Text = "new Activity" // } // } //}; //Console.WriteLine("Hello World!"); //System.Activities.WorkflowInvoker.Invoke(helloWorldActivity); //var helloWorldActivity = ActivityXamlServices.Load(new StringReader(xamlString)); //System.Activities.WorkflowInvoker.Invoke(helloWorldActivity); ActivityXamlServicesSettings settings = new ActivityXamlServicesSettings { CompileExpressions = true }; String stFilePath = Directory.GetCurrentDirectory(); stFilePath += "\\..\\..\\..\\..\\WorkflowConsoleApplication1\\Workflow1.xaml"; string xamlString = System.IO.File.ReadAllText(stFilePath); StringReader stReader = new StringReader(xamlString); // TODO : pass here assemblies list var context = new System.Xaml.XamlSchemaContext(); var ActivityBuilder = ActivityXamlServices.CreateBuilderReader(stReader, context); //var ActivityFromFile = ActivityXamlServices.Load(new StringReader(xamlString), settings); var ActivityFromFile = ActivityXamlServices.Load(ActivityBuilder, settings); Dictionary <string, object> inputs = new Dictionary <string, object>(); inputs.Add("x", 50); inputs.Add("Path", "C:\\Work\\BUGS\\INC000000286049_Wrong_Portfolio_Position\\"); var Ret = System.Activities.WorkflowInvoker.Invoke(ActivityFromFile, inputs); System.Console.WriteLine(Ret["Out"]); //System.Console.ReadLine(); //Console.ReadLine(); }
public void InitializeComponent() { if ((this._contentLoaded == true)) { return; } this._contentLoaded = true; bool isInitialized = false; this.BeforeInitializeComponent(ref isInitialized); if ((isInitialized == true)) { this.AfterInitializeComponent(); return; } string resourceName = this.FindResource(); System.IO.Stream initializeXaml = typeof(ContactEntity).Assembly.GetManifestResourceStream(resourceName); System.Xml.XmlReader xmlReader = null; System.Xaml.XamlReader reader = null; System.Xaml.XamlObjectWriter objectWriter = null; try { System.Xaml.XamlSchemaContext schemaContext = XamlStaticHelperNamespace._XamlStaticHelper.SchemaContext; xmlReader = System.Xml.XmlReader.Create(initializeXaml); System.Xaml.XamlXmlReaderSettings readerSettings = new System.Xaml.XamlXmlReaderSettings(); readerSettings.LocalAssembly = System.Reflection.Assembly.GetExecutingAssembly(); readerSettings.AllowProtectedMembersOnRoot = true; reader = new System.Xaml.XamlXmlReader(xmlReader, schemaContext, readerSettings); System.Xaml.XamlObjectWriterSettings writerSettings = new System.Xaml.XamlObjectWriterSettings(); writerSettings.RootObjectInstance = this; writerSettings.AccessLevel = System.Xaml.Permissions.XamlAccessLevel.PrivateAccessTo(typeof(ContactEntity)); objectWriter = new System.Xaml.XamlObjectWriter(schemaContext, writerSettings); System.Xaml.XamlServices.Transform(reader, objectWriter); } finally { if ((xmlReader != null)) { ((System.IDisposable)(xmlReader)).Dispose(); } if ((reader != null)) { ((System.IDisposable)(reader)).Dispose(); } if ((objectWriter != null)) { ((System.IDisposable)(objectWriter)).Dispose(); } } this.AfterInitializeComponent(); }
public MainWindow() { InitializeComponent(); ReportManage.ErrReportEvent += new EventHandler<ReportEvnetArgs>(ReportManage_ErrReportEvent); ReportManage.ReportEvnet += new EventHandler<ReportEvnetArgs>(ReportManage_ReportEvnet); ReportManage.ChangeRowCount += new EventHandler<EventArgs>(ReportManage_ChangeRowCount); ReportManage.StockReport = false; init(); System.Xaml.XamlSchemaContext x = new System.Xaml.XamlSchemaContext(); var tmp = new Rawler.Tool.Data(); tmp.Children.Add(new Rawler.Tool.Page()); rawlerView1.SetRawler(tmp ); this.Closed += (o, e) => { Dispose(); }; RawlerView.ViewTask.UISyncContext = System.Threading.Tasks.TaskScheduler.FromCurrentSynchronizationContext(); }
public MainWindow() { InitializeComponent(); ReportManage.ErrReportEvent += new EventHandler <ReportEvnetArgs>(ReportManage_ErrReportEvent); ReportManage.ReportEvnet += new EventHandler <ReportEvnetArgs>(ReportManage_ReportEvnet); ReportManage.ChangeRowCount += new EventHandler <EventArgs>(ReportManage_ChangeRowCount); ReportManage.StockReport = false; init(); System.Xaml.XamlSchemaContext x = new System.Xaml.XamlSchemaContext(); var tmp = new Rawler.Tool.Data(); tmp.Children.Add(new Rawler.Tool.Page()); rawlerView1.SetRawler(tmp); this.Closed += (o, e) => { Dispose(); }; RawlerView.ViewTask.UISyncContext = System.Threading.Tasks.TaskScheduler.FromCurrentSynchronizationContext(); }
public void SystemXaml() { sxc = sxc ?? new System.Xaml.XamlSchemaContext(); using (var stream = GetStream()) System.Xaml.XamlServices.Load(new System.Xaml.XamlXmlReader(stream, sxc)); }
public void SystemXaml() { sxc = sxc ?? (sxc = new System.Xaml.XamlSchemaContext()); using (var stream = new MemoryStream()) System.Xaml.XamlServices.Save(new System.Xaml.XamlXmlWriter(stream, sxc), Instance); }