static void Main() { //ILayout xmLayout = new XmlLayout(); //FileAppender fileAppender = // new FileAppender(xmLayout); //ILogger logger = new Logger(fileAppender); //fileAppender.File = "log.txt"; //fileAppender.ReportLevel = ReportLevel.Error; ILayout simpleLayout = new SimpleLayout(); ConsoleAppender consoleAppender = new ConsoleAppender(simpleLayout); ILogger logger = new Logger(consoleAppender); consoleAppender.ReportLevel = ReportLevel.Error; try { logger.Info("Everything seems fine"); logger.Warn("Warning: ping is too high - disconnect imminent"); logger.Error("Error parsing request"); logger.Critical("No connection string found in App.config"); logger.Fatal("mscorlib.dll does not respond"); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } }
static void Main() { var simpleLayout = new SimpleLayout(); var consoleAppender = new ConsoleAppender(simpleLayout); var fileAppender = new FileAppender(simpleLayout); fileAppender.LogFile = "log.txt"; var errorLog = new Log(new Level("Error"), "Error parsing JSON."); var infoLog = new Log(new Level("Info"), string.Format("User {0} successfully registered.", "Pesho")); var warnLog = new Log(new Level("Warning"), "Warning - missing files."); var logger = new Models.Logger(new List<IAppender> { consoleAppender, fileAppender }); logger.AppendLog(errorLog); logger.AppendLog(infoLog); logger.AppendLog(warnLog); //xml Logger var xmlLayout = new XmlLayout(); var consoleXmlAppender = new ConsoleAppender(xmlLayout); var xmlLogger = new Models.Logger(new List<IAppender>{consoleXmlAppender}); var fatalLog = new Log(new Level("Fatal"), "mscorlib.dll does not respond"); var criticalLog = new Log(new Level("Critical"), "No connection string found in App.config"); xmlLogger.AppendLog(fatalLog); xmlLogger.AppendLog(criticalLog); }
public static void Main() { ILayout simpleLayout = new SimpleLayout(); IAppender consoleAppender = new ConsoleAppender(simpleLayout); var fileAppender = new FileAppender(simpleLayout); fileAppender.File = "../../log.txt"; var logger = new Logger(consoleAppender, fileAppender); logger.Error("Error parsing JSON."); logger.Info(string.Format("User {0} successfully registered.", "Dobri")); logger.Warn("Warning - missing files."); var xmlLayout = new XmlLayout(); consoleAppender = new ConsoleAppender(xmlLayout); logger = new Logger(consoleAppender); logger.Fatal("mscorlib.dll does not respond"); logger.Critical("No connection string found in App.config"); consoleAppender = new ConsoleAppender(simpleLayout); consoleAppender.ReportLevel = ReportLevel.Error; logger = new Logger(consoleAppender); logger.Info("Everything seems fine"); logger.Warn("Warning: ping is too high - disconnect imminent"); logger.Error("Error parsing request"); logger.Critical("No connection string found in App.config"); logger.Fatal("mscorlib.dll does not respond"); }
/// <summary> /// Renders the specified environment variable and appends it to the specified <see cref="StringBuilder" />. /// </summary> /// <param name="builder">The <see cref="StringBuilder"/> to append the rendered data to.</param> /// <param name="logEvent">Logging event.</param> protected override void Append(StringBuilder builder, LogEventInfo logEvent) { if (this.Variable != null) { var layout = new SimpleLayout(EnvironmentHelper.GetSafeEnvironmentVariable(this.Variable)); builder.Append(layout.Render(logEvent)); } }
public static void Main() { ILayout simpleLayout = new SimpleLayout(); IAppender consoleAppender = new ConsoleAppender(simpleLayout); ILogger logger = new Logger(consoleAppender); logger.Error("Error parsing JSON"); logger.Info($"User {"Pesho"} successfully registered."); }
static void Main(string[] args) { ILayout simpleLayout = new SimpleLayout(); IAppender consoleAppender = new ConsoleAppender(simpleLayout); consoleAppender.ReportLevel = ReportLevel.Error; ILogger logger = new Logger(consoleAppender); logger.Info("Everything seems fine"); logger.Warn("Warning: ping is too high - disconnect imminent"); logger.Error("Error parsing request"); logger.Critical("No connection string found in App.config"); logger.Fatal("mscorlib.dll does not respond"); }
public static void Main() { var simpleLayout = new SimpleLayout(); var consoleAppender = new ConsoleAppender(simpleLayout); var fileAppender = new FileAppender(simpleLayout); fileAppender.File = "log.txt"; var logger = new Logger(consoleAppender, fileAppender); logger.Error("Error parsing JSON."); logger.Info(string.Format("User {0} successfully registered.", "Pesho")); logger.Warn("Warning - missing files."); }
public override void PreparePrinting(SimpleLayout sender, PrintEventArgs e) { _columns = 0; // Check which column is going to be sum foreach (Column column in sender.Columns) if (column.ToSum) _columns++; layout = sender; if (_columns == 0) this.printCompleted = true; }
static void Main(string[] args) { ILayout simpleLayout = new SimpleLayout(); IAppender consoleAppender = new ConsoleAppender(simpleLayout); ILogger logger = new Logger(consoleAppender); logger.Error("Error parsing JSON"); logger.Info(string.Format("User {0} successfully registered.", "Pesho")); Console.WriteLine(new string('-', 20)); //We create a second Appender and add it to the existing ILogger object IFileAppender fileAppender = new FileAppender(simpleLayout); fileAppender.File = "log.txt"; logger.AddAppender(fileAppender); logger.Fatal("mscorlib.dll does not respond"); logger.Critical("No connection string found in App.config"); Console.WriteLine(new string('-', 20)); //We set the new XML Layout on each Appender that the Logger object uses foreach (IAppender appender in logger.Appenders) { appender.Layout = new XmlLayout(); } logger.Fatal("mscorlib.dll does not respond"); logger.Critical("No connection string found in App.config"); Console.WriteLine(new string('-', 20)); //We set the Report Level Minimum at Error foreach (IAppender appender in logger.Appenders) { appender.ReportLevelMinimum = Enums.ReportLevel.Error; } logger.Info("Everything seems fine"); logger.Warning("Warning: ping is too high - disconnect imminent"); logger.Error("Error parsing request"); logger.Critical("No connection string found in App.config"); logger.Fatal("mscorlib.dll does not respond"); Console.WriteLine(new string('-', 20)); }
public static void BuildField(HeroActionParams actionParams) { HeroAction heroAction = actionParams.heroAction; //----------------------------------------- // create the action fields if they don't exist //----------------------------------------- ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 2); //----------------------------------------- // create the fields for this action //----------------------------------------- SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); GetPrefabValue.BuildField("Journal Menu template to use:", actionParams, heroAction.actionFields[0]); GetPrefabValue.BuildField("Journal Slot template to use:", actionParams, heroAction.actionFields[1]); SimpleLayout.EndVertical(); }
/// <summary> /// Draw fields for an item /// </summary> private static void DrawItemFields() { HeroKitCommon.DrawItemDropdown(intFields, "Armor Type", 0, HeroKitCommon.armorTypeDatabase); HeroKitCommon.BasicFieldsA(stringFields, uoFields, 0, 1, 0); HeroKitCommon.DrawMoneyValue(stringFields_att, intFields_att); HeroKitCommon.DrawItemWeight(intFields_att); HeroKitCommon.DrawStackItems(boolFields_att); SimpleLayout.Line(); HeroKitCommon.DrawAffixValue(stringFields_att, intFields_att); HeroKitCommon.DrawSocketsValue(stringFields_att, intFields_att); SimpleLayout.Line(); HeroKitCommon.DrawStatsValue(stringFields_att, intFields_att); HeroKitCommon.DrawConditionsValue(stringFields_att, intFields_att); HeroKitCommon.DrawElementValue(stringFields_att, intFields_att, "Attach elements to this item"); SimpleLayout.Line(); HeroKitCommon.DrawActions(heroObject, heroActions, addItem, showBlockContent, showContextMenu); }
public void WhenElseCase_empty_when() { using (new NoThrowNLogExceptions()) { //else cannot be invoked ambiently. First param is inner SimpleLayout l = @"${when:good:else=better}"; { var le = LogEventInfo.Create(LogLevel.Info, "logger", "message"); Assert.Equal("good", l.Render(le)); } { var le = LogEventInfo.Create(LogLevel.Info, "logger1", "message"); Assert.Equal("good", l.Render(le)); } } }
public static void BuildField(HeroActionParams actionParams) { HeroAction heroAction = actionParams.heroAction; //----------------------------------------- // create the action fields if they don't exist //----------------------------------------- ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 1); //----------------------------------------- // create the fields for this action //----------------------------------------- SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); GetIntegerField.BuildFieldA("Duration:", actionParams, heroAction.actionFields[0]); SimpleLayout.EndVertical(); }
public void FSNormalizeTest2() { ScopeContext.PushProperty("foo", "abc.log"); SimpleLayout l = "${scopeproperty:foo:fsnormalize=true}"; Assert.Equal("abc.log", l.Render(LogEventInfo.CreateNullEvent())); ScopeContext.PushProperty("foo", ""); Assert.Equal("", l.Render(LogEventInfo.CreateNullEvent())); ScopeContext.PushProperty("foo", "a/b/c"); Assert.Equal("a_b_c", l.Render(LogEventInfo.CreateNullEvent())); // all characters outside of alpha/digits/space/_/./- are replaced with _ ScopeContext.PushProperty("foo", ":\\/$@#$%^"); Assert.Equal("_________", l.Render(LogEventInfo.CreateNullEvent())); }
/// <summary> /// Fields for the hero property (game objects). /// </summary> private static void DrawGameObjects() { List <GameObjectField> items = propertyBlock.itemProperties.gameObjects.items; // exit early if there are no values if (items == null || items.Count == 0) { return; } SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); for (int i = 0; i < items.Count; i++) { SimpleLayout.Label(items[i].name + " (read only)"); } SimpleLayout.EndVertical(); }
/// <summary> /// Draw an item in the list. /// </summary> /// <param name="itemName">Name of the item.</param> /// <param name="menuID">ID assigned to the list type.</param> private static void DrawListItem(string itemName, int menuID) { // get the box to draw around the foldout GUIStyle style = Box.StyleDefault; GUIStyle buttonStyle = Button.StyleFoldoutText; if (variableID == menuID) { style = Box.StyleMenuSelected; buttonStyle = Button.StyleFoldoutTextB; } // show options SimpleLayout.BeginHorizontal(style); SimpleLayout.Button(textIcon + " " + itemName, showBlockContent, menuID, buttonStyle); SimpleLayout.EndHorizontal(); }
public void TryGetRawValue_ImmutableLayoutRender_ShouldGiveRawValue() { // Arrange SimpleLayout l = "${event-properties:correlationid}"; var logEventInfo = LogEventInfo.CreateNullEvent(); var correlationId = Guid.NewGuid(); logEventInfo.Properties["correlationid"] = correlationId; l.Precalculate(logEventInfo); // Act var success = l.TryGetRawValue(logEventInfo, out var value); // Assert Assert.True(success, "success"); Assert.IsType<Guid>(value); Assert.Equal(correlationId, value); }
public static void Main(string[] args) { var simpleLayout = new SimpleLayout(); var logFile = new LogFile(); var fileAppender = new FileAppender(simpleLayout, logFile); fileAppender.ReportLevel = ReportLevel.ERROR; var logger = new Logger(fileAppender); //logger.Info("3/31/2015 5:33:07 PM", "Everything seems fine"); //logger.Warning("3/31/2015 5:33:07 PM", "Warning: ping is too high - disconnect imminent"); logger.Error("3/31/2015 5:33:07 PM", "Error parsing request"); //logger.Critical("3/31/2015 5:33:07 PM", "No connection string found in App.config"); //logger.Fatal("3/31/2015 5:33:07 PM", "mscorlib.dll does not respond"); Console.WriteLine((fileAppender).LogFile.Size); }
public void ConfigureLogger() { var layout = new SimpleLayout("${date} [${threadid}] ${level} ${logger} ${ndc} - ${message}${newline}"); var channelFactory = Substitute.For <ChannelFactory>(); _channel = Substitute.For <IEventChannel>(); channelFactory.Create("localhost", 8765, 1).Returns(_channel); _target = new BrowserConsoleTarget(channelFactory) { Host = "localhost", Port = 8765, Layout = layout, Buffer = 1, Name = "ConsoleTest" }; }
/// <summary> /// Draw item type /// </summary> private static void DrawSuccess() { // item type field string[] items = { "100%", "95%", "90%", "85%", "80%", "75%", "70%", "65%", "60%", "55%", "50%", "45%", "40%", "35%", "30%", "25%", "20%", "15%", "15%", "5%" }; DropDownValues itemList = new DropDownValues(); itemList.setValues("", items); SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); SimpleLayout.BeginHorizontal(); intFields[5].value = SimpleLayout.DropDownList(intFields[5].value, itemList, 0, HeroKit.Editor.HeroKitCommon.GetWidthForField(60, 200)); SimpleLayout.Label("Chance of success"); SimpleLayout.Space(); SimpleLayout.EndHorizontal(); SimpleLayout.EndVertical(); }
/// <summary> /// Draw fields for an item /// </summary> private static void DrawItemFields() { HeroKitCommon.DrawItemDropdown(intFields, "Condition Type", 3, HeroKitCommon.conditionTypeDatabase); HeroKitCommon.BasicFieldsB(stringFields, 0, 1); SimpleLayout.Line(); DrawCantAttack(); DrawCantBeAttacked(); DrawCantEvade(); SimpleLayout.Line(); HeroKitCommon.DrawMeterValue_Conditions(stringFields_att, intFields_att); HeroKitCommon.DrawStatValue_Conditions(stringFields_att, intFields_att); HeroKitCommon.DrawElementValue(stringFields_att, intFields_att, "Change effect of elements on the character"); HeroKitCommon.DrawConditionsValue(stringFields_att, intFields_att, "Change other conditions"); SimpleLayout.Line(); DrawTimerEndCond(); DrawAttackEndCond(); }
public ILayout CreateLayout(string layoutType) { ILayout layout = null; switch (layoutType) { case nameof(SimpleLayout): layout = new SimpleLayout(); break; case nameof(XmlLayout): layout = new XmlLayout(); break; } return(layout); }
/// <summary> /// If visuals type was prefab, draw the prefab preview. /// </summary> /// <param name="is2D">If we are working with 2D visuals, set this to true.</param> private static void DrawPrefabForState(bool is2D = false) { SimpleLayout.BeginVertical(Box.StyleB); stateBlock.heroVisuals.hasMesh = false; stateBlock.heroVisuals.imageMesh = null; stateBlock.heroVisuals.hasAnimator = false; stateBlock.heroVisuals.animator = null; stateBlock.heroVisuals.animatorController = null; stateBlock.heroVisuals.avatar = null; // display the prefab SimpleLayout.Label("Prefab:"); stateBlock.heroVisuals.prefab = SimpleLayout.ObjectField(stateBlock.heroVisuals.prefab); if (stateBlock.heroVisuals.prefab != null && PrefabUtility.GetPrefabType(stateBlock.heroVisuals.prefab) != PrefabType.Prefab) { stateBlock.heroVisuals.prefab = null; } if (stateBlock.heroVisuals.prefab != null) { // attach mesh to hero kit object if it exists MeshFilter meshFilter = stateBlock.heroVisuals.prefab.GetComponent <MeshFilter>(); if (meshFilter != null) { stateBlock.heroVisuals.hasMesh = true; stateBlock.heroVisuals.imageMesh = meshFilter.sharedMesh; } // attach animator to hero kit object if it exists Animator animator = stateBlock.heroVisuals.prefab.GetComponent <Animator>(); if (animator != null) { stateBlock.heroVisuals.hasAnimator = true; stateBlock.heroVisuals.animator = animator; stateBlock.heroVisuals.animatorController = animator.runtimeAnimatorController; stateBlock.heroVisuals.avatar = animator.avatar; } } SimpleLayout.EndVertical(); // attach rigidbody DrawRigidbodyForState(is2D); // display preview DrawVisualPreview(stateBlock.heroVisuals.prefab); }
public static void BuildField(HeroActionParams actionParams) { HeroAction heroAction = actionParams.heroAction; //----------------------------------------- // create the action fields if they don't exist //----------------------------------------- ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 2); //----------------------------------------- // create the fields for this action //----------------------------------------- SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); GetHeroObjectField.BuildFieldE("Stop rotation of a different object?", actionParams, heroAction.actionFields[0], heroAction.actionFields[1]); SimpleLayout.EndVertical(); }
private static bool TryNLogSpecificConversion(Type propertyType, string value, out object newValue, ConfigurationItemFactory configurationItemFactory) { if (propertyType == typeof(Layout) || propertyType == typeof(SimpleLayout)) { newValue = new SimpleLayout(value, configurationItemFactory); return(true); } if (propertyType == typeof(ConditionExpression)) { newValue = ConditionParser.ParseExpression(value, configurationItemFactory); return(true); } newValue = null; return(false); }
public void LogLevelRenderedTwiceToUpperShouldBeSameReferenceDifferentLayoyt() { InternalLogger.LogLevel = LogLevel.Trace; InternalLogger.LogToConsole = true; SimpleLayout l = "${uppercase:${level}"; var helloWorld = "hello world"; var logEvent = LogEventInfo.Create(LogLevel.Info, "test", helloWorld); var logMessage = l.Render(logEvent); Thread.Sleep(100); var logEvent2 = LogEventInfo.Create(LogLevel.Info, "test", helloWorld); var logMessage2 = l.Render(logEvent2); Assert.Equal(logMessage, logMessage2); }
public void LayoutRendererThrows2() { string internalLogOutput = RunAndCaptureInternalLog( () => { ConfigurationItemFactory configurationItemFactory = new ConfigurationItemFactory(); configurationItemFactory.LayoutRenderers.RegisterDefinition("throwsException", typeof(ThrowsExceptionRenderer)); SimpleLayout l = new SimpleLayout("xx${throwsException:msg1}yy${throwsException:msg2}zz", configurationItemFactory); string output = l.Render(LogEventInfo.CreateNullEvent()); Assert.Equal("xxyyzz", output); }, LogLevel.Warn); Assert.True(internalLogOutput.IndexOf("msg1") >= 0, internalLogOutput); Assert.True(internalLogOutput.IndexOf("msg2") >= 0, internalLogOutput); }
public void LongDateTryGetRawValue() { // Arrange SimpleLayout l = "${longdate:UniversalTime=true}"; var timestamp = DateTime.Now; var logEventInfo = LogEventInfo.CreateNullEvent(); logEventInfo.TimeStamp = timestamp; // Act var success = l.TryGetRawValue(logEventInfo, out var value); // Assert Assert.True(success, "success"); Assert.IsType <DateTime>(value); Assert.Equal(timestamp.ToUniversalTime(), (DateTime)value); }
public static void Main() { var simpleLayout = new SimpleLayout(); var consoleAppender = new ConsoleAppender(simpleLayout); IAppender appender = new FileAppender(simpleLayout, new LogFile()); consoleAppender.ReportLevel = ReportLevel.Warning; appender.ReportLevel = ReportLevel.Warning; var logger = new Logger(consoleAppender); logger.Info("3/31/2015 5:33:07 PM", "Everything seems fine"); logger.Warning("3/31/2015 5:33:07 PM", "Warning: ping is too high - disconnect imminent"); logger.Error("3/31/2015 5:33:07 PM", "Error parsing request"); logger.Critical("3/31/2015 5:33:07 PM", "No connection string found in App.config"); logger.Fatal("3/31/2015 5:33:07 PM", "mscorlib.dll does not respond"); }
public void TestAppendersFilePath() { string pathTxt = "../../log.txt"; string pathXml = "../../log.xml"; var simpleLayout = new SimpleLayout(); var xmlLayout = new XmlLayout(); var fileAppender = new FileAppender(simpleLayout); IAppender fileAppenderXml = new FileAppender(xmlLayout); fileAppender.File = pathTxt; fileAppenderXml.File = pathXml; Assert.AreEqual(pathTxt, fileAppender.File, "This is not same path for log.txt."); Assert.AreEqual(pathXml, fileAppenderXml.File, "This is not same path for log.xml."); }
public static void BuildField(HeroActionParams actionParams) { HeroAction heroAction = actionParams.heroAction; //----------------------------------------- // create the action fields if they don't exist //----------------------------------------- ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 2); //----------------------------------------- // create the fields for this action //----------------------------------------- SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); GetSceneObjectValue.BuildField("canvas", actionParams, heroAction.actionFields[0], heroAction.actionFields[1]); SimpleLayout.EndVertical(); }
static void Main(string[] args) { ILayout simLayout = new SimpleLayout(); IAppender conAppender = new ConsoleAppender(simLayout); ILogger logger = new Logger(conAppender); logger.Error("Error parsing JSON"); logger.Info(string.Format("User {0} successfully registered.", "Pesho")); Console.WriteLine(new string('-', 20)); IFileAppender fileAppender = new FileAppender(simLayout); fileAppender.File = "log.txt"; logger.AddAppender(fileAppender); logger.Fatal("mscorlib.dll does not respond"); logger.Critical("No connection string found in App.config"); Console.WriteLine(new string('-', 20)); foreach (IAppender appender in logger.Appenders) { appender.Layout = new XmlLayout(); } logger.Fatal("mscorlib.dll does not respond"); logger.Critical("No connection string found in App.config"); Console.WriteLine(new string('-', 20)); foreach (IAppender appender in logger.Appenders) { appender.ReportLevelMinimum = Enums.ReportLevel.Error; } logger.Info("Everything seems fine"); logger.Warning("Warning: ping is too high - disconnect imminent"); logger.Error("Error parsing request"); logger.Critical("No connection string found in App.config"); logger.Fatal("mscorlib.dll does not respond"); Console.WriteLine(new string('-', 20)); }
/// <summary> /// Get a value from a hero object field. This is for a field that contains a hero kit object in a scene. /// </summary> /// <param name="title">Title for action field.</param> /// <param name="actionParams">Action field parameters.</param> /// <param name="actionField">Action field.</param> /// <param name="titleToLeft">Show the title on the left?</param> public static void BuildFieldD(string title, HeroActionParams actionParams, HeroActionField actionField, bool titleToLeft = false) { HeroObjectFieldData data = CreateFieldData(title, actionField, actionParams.heroObject); //----------------------------------------- // Display this title above the field //----------------------------------------- if (data.title != "" && !titleToLeft) { SimpleLayout.Label(data.title); } SimpleLayout.BeginHorizontal(); if (data.title != "" && titleToLeft) { SimpleLayout.Label(data.title); } else { SimpleLayout.Space(8); } //----------------------------------------- // Get the type of object we are working with //----------------------------------------- SimpleLayout.Space(-8); data = ActionCommon.GetHeroObjectInScene(data); //----------------------------------------- // assign values back to hero object fields //----------------------------------------- actionField.heroObjects[0] = data.targetHeroObject; actionField.ints[0] = data.objectType; actionField.ints[1] = data.objectID; actionField.ints[2] = data.fieldID; actionField.ints[3] = data.fieldType; actionField.ints[4] = data.heroGUID; actionField.ints[5] = data.propertyID; actionField.strings[0] = data.objectName; //----------------------------------------- // Visual stuff //----------------------------------------- SimpleLayout.Space(); SimpleLayout.EndHorizontal(); }
public static void BuildField(HeroActionParams actionParams) { HeroAction heroAction = actionParams.heroAction; //----------------------------------------- // create the action fields if they don't exist //----------------------------------------- ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 22); //----------------------------------------- // create the fields for this action //----------------------------------------- SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); GetHeroObjectField.BuildFieldE("Use the method on a different object?", actionParams, heroAction.actionFields[0], heroAction.actionFields[1]); SimpleLayout.EndVertical(); // add class SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); MonoScript script = GetUnityObjectField.BuildFieldA <MonoScript>("The script on the hero object:", actionParams, heroAction.actionFields[2]); SimpleLayout.EndVertical(); // add method if (script != null) { SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); SimpleLayout.Label("The method to call in the script:"); MethodInfo method = GetMethodField.BuildFieldA(script, "", actionParams, heroAction.actionFields[3]); SimpleLayout.EndVertical(); if (method != null) { SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); // add parameters (up to 15) GetParameterField.BuildFieldA("Parameters to pass into the method:", actionParams, heroAction.actionFields[4], 5, 19, method, heroAction); SimpleLayout.EndVertical(); SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); // add return value (1) GetParameterField.BuildFieldB("Return value to save on the hero object:", actionParams, heroAction.actionFields[20], heroAction.actionFields[21], method); SimpleLayout.EndVertical(); } } }
public void Create(IAppender[] appenders, int numberOfAppenders) { for (int i = 0; i < numberOfAppenders; i++) { var input = Console.ReadLine().Split(); ILayout layout = null; switch (input[1]) { case nameof(SimpleLayout): layout = new SimpleLayout(); break; case nameof(XmlLayout): layout = new XmlLayout(); break; default: throw new ArgumentException(); } IAppender appender = null; switch (input[0]) { case nameof(ConsoleAppender): appender = new ConsoleAppender(layout); break; case nameof(FileAppender): appender = new FileAppender(layout); ((FileAppender)appender).File = new LogFile(); break; } if (input.Length == 3) { ReportLevel level = (ReportLevel)Enum.Parse(typeof(ReportLevel), input[2]); appender.ReportLevel = level; } appenders[i] = appender; } }
/// <summary> /// Draw item type /// </summary> private static void DrawTarget() { // item type field string[] items = { "Enemies", "Friends", "Caster", "Enemies and Friends", "All" }; DropDownValues itemList = new DropDownValues(); itemList.setValues("", items); // item type field string[] scope = { "All", "Some", "One" }; DropDownValues scopeList = new DropDownValues(); scopeList.setValues("", scope); SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); SimpleLayout.BeginHorizontal(); intFields[1].value = SimpleLayout.DropDownList(intFields[1].value, itemList, 0, HeroKit.Editor.HeroKitCommon.GetWidthForField(60, 250)); SimpleLayout.Label("Target"); SimpleLayout.Space(); SimpleLayout.EndHorizontal(); SimpleLayout.BeginHorizontal(); intFields[7].value = SimpleLayout.DropDownList(intFields[7].value, scopeList, 0, HeroKit.Editor.HeroKitCommon.GetWidthForField(60, 250)); SimpleLayout.Label("Scope"); SimpleLayout.Space(); SimpleLayout.EndHorizontal(); if (intFields[7].value == 2) { SimpleLayout.BeginHorizontal(); intFields[8].value = SimpleLayout.IntField(intFields[8].value); SimpleLayout.Label("Max number of targets"); SimpleLayout.Space(); SimpleLayout.EndHorizontal(); SimpleLayout.BeginHorizontal(); boolFields[4].value = SimpleLayout.BoolField(boolFields[4].value); SimpleLayout.Label("Random"); SimpleLayout.Space(); SimpleLayout.EndHorizontal(); } SimpleLayout.EndVertical(); }
/// <summary> /// Fields for the hero property (unity objects). /// </summary> private static void DrawUnityObjects() { List <UnityObjectField> items = propertyBlock.itemProperties.unityObjects.items; // exit early if there are no values if (items == null || items.Count == 0) { return; } SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); for (int i = 0; i < items.Count; i++) { SimpleLayout.Label(items[i].name + ":"); switch (items[i].objectType) { case 1: // audio items[i].value = SimpleLayout.ObjectField(items[i].value as AudioClip, HeroKitCommon.GetWidthForField(60, 150)); break; case 2: // sprite items[i].value = SimpleLayout.ObjectField(items[i].value as Sprite, HeroKitCommon.GetWidthForField(60, 150)); break; case 3: // scene items[i].value = SimpleLayout.ObjectField(items[i].value as SceneAsset, HeroKitCommon.GetWidthForField(60, 150)); if (items[i].value != null) { // add the scene to the editor build settings if it doesn't already exist there. HeroKitCommon.AddSceneToBuildSettings(items[i].value as SceneAsset); } break; case 4: // particle system items[i].value = SimpleLayout.ObjectField(items[i].value as ParticleSystem, HeroKitCommon.GetWidthForField(60, 150)); break; case 5: // script items[i].value = SimpleLayout.ObjectField(items[i].value as MonoScript, HeroKitCommon.GetWidthForField(60, 150)); break; } } SimpleLayout.EndVertical(); }
public void StringTest() { Assert.AreEqual("''", ConditionParser.ParseExpression("''").ToString()); Assert.AreEqual("'Foo'", ConditionParser.ParseExpression("'Foo'").ToString()); Assert.AreEqual("'Bar'", ConditionParser.ParseExpression("'Bar'").ToString()); Assert.AreEqual("'d'Artagnan'", ConditionParser.ParseExpression("'d''Artagnan'").ToString()); var cle = ConditionParser.ParseExpression("'${message} ${level}'") as ConditionLayoutExpression; Assert.IsNotNull(cle); SimpleLayout sl = cle.Layout as SimpleLayout; Assert.IsNotNull(sl); Assert.AreEqual(3, sl.Renderers.Count); Assert.IsInstanceOfType(sl.Renderers[0], typeof(MessageLayoutRenderer)); Assert.IsInstanceOfType(sl.Renderers[1], typeof(LiteralLayoutRenderer)); Assert.IsInstanceOfType(sl.Renderers[2], typeof(LevelLayoutRenderer)); }
/// <summary> /// Draw the body of the block. /// </summary> private static void DrawItems() { // exit early if list is hidden if (!heroObject.lists.visible) { return; } DrawListItem("Integers", 0); DrawListItem("Floats", 5); DrawListItem("Bools", 1); DrawListItem("Strings", 2); DrawListItem("Game Objects", 3); DrawListItem("Hero Objects", 4); DrawListItem("Unity Objects", 6); SimpleLayout.Space(5); }
void CustomInitialize() { _hudLayout = UiControlManager.Instance.CreateControl<SimpleLayout>(); _hudLayout.FullScreen = true; var scoreLayout = UiControlManager.Instance.CreateControl<BoxLayout>(); scoreLayout.CurrentDirection = BoxLayout.Direction.Right; scoreLayout.Spacing = 5; var label = UiControlManager.Instance.CreateControl<LayoutableText>(); label.DisplayText = "Moves: "; scoreLayout.AddItem(label); _moveCountText = UiControlManager.Instance.CreateControl<LayoutableText>(); _moveCountText.DisplayText = _lastMoveCountValue.ToString(); scoreLayout.AddItem(_moveCountText); _hudLayout.AddItem(scoreLayout, HorizontalPosition.OffsetFromCenter(0), VerticalPosition.OffsetFromTop(-10)); }
/// <summary> /// Renders the specified environment variable and appends it to the specified <see cref="StringBuilder" />. /// </summary> /// <param name="builder">The <see cref="StringBuilder"/> to append the rendered data to.</param> /// <param name="logEvent">Logging event.</param> protected override void Append(StringBuilder builder, LogEventInfo logEvent) { if (this.Variable != null) { var environmentVariable = EnvironmentHelper.GetSafeEnvironmentVariable(this.Variable); if (!string.IsNullOrEmpty(environmentVariable)) { var layout = new SimpleLayout(environmentVariable); builder.Append(layout.Render(logEvent)); } else { if (this.Default != null) { var layout = new SimpleLayout(this.Default); builder.Append(layout.Render(logEvent)); } } } }
public static void Main() { var simpleLayout = new SimpleLayout(); var jsonLayout = new JsonLayout(); // var myLayout = new SoftUniLayout(); var consoleAppender = new ConsoleAppender(simpleLayout); consoleAppender.ReportLevel = ReportLevel.Error; consoleAppender.ReportLevel = ReportLevel.Error; var fileAppender = new FileAppendder(jsonLayout, "../../Log.txt"); fileAppender.ReportLevel = ReportLevel.Error; var logger = new Logger(consoleAppender, fileAppender); logger.Error("Error parsing JSON."); logger.Warning("User John successfully registered"); logger.Info("Everything seems fine"); logger.Warning("Warning: ping is too high - disconnect imminent"); logger.Error("Error parsing request"); logger.Critical("No connection string found in App.config"); logger.Fatal("mscorlib.dll does not respond"); fileAppender.Close(); }
public static void Main() { try { var simpleLayout = new SimpleLayout(); var xmlLayout = new XmlLayout(); IAppender consoleAppender = new ConsoleAppender(simpleLayout); IAppender fileAppender = new FileAppender(simpleLayout); fileAppender.File = "../../log.txt"; IAppender fileAppenderXml = new FileAppender(xmlLayout); fileAppenderXml.File = "../../log.xml"; ILogger logger = new Logger(consoleAppender, fileAppender, fileAppenderXml); // add in logs logger.Error("Error parsing JSON."); logger.Info(string.Format("User {0} successfully registered.", "Pesho")); logger.Warn("Warn - missing files."); logger.Fatal("mscorlib.dll does not respond"); logger.Critical("No connection string found in App.config"); logger.Info("Everything seems fine"); logger.Warn("Warning: ping is too high - disconnect imminent"); logger.Error("Error parsing request"); logger.Critical("No connection string found in App.config"); logger.Fatal("mscorlib.dll does not respond"); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } Console.WriteLine(); }
/// <summary> /// Prepare secionts to be printed /// </summary> internal void PreparePrinting(SimpleLayout sender, PrintEventArgs e) { foreach (Section section in this) section.PreparePrinting(sender, e); }
/// <summary> /// Prepare to print /// </summary> public override void PreparePrinting(SimpleLayout sender, System.Drawing.Printing.PrintEventArgs e) { if (title == null) title = sender.Document.DocumentName; }
void CustomInitialize() { _mainLayout = UiControlManager.Instance.CreateControl<SimpleLayout>(); var grid = UiControlManager.Instance.CreateControl<GridLayout>(); grid.ShowBorder = true; grid.Margin = 20; grid.Spacing = 30; for (int row = 0; row < 5; row++) { for (int col = 0; col < 5; col++) { if (col == 2 && row == 2) { var circle = UiControlManager.Instance.CreateControl<CircularLayout>(); circle.StartingDegrees = 90; circle.Radius = 80; circle.CurrentArrangementMode = CircularLayout.ArrangementMode.EvenlySpaced; circle.ShowBorder = false; for (int x = 0; x < 5; x++) { var btn = CreateButton(); btn.Text = "#" + x; btn.ResizeAroundText(5, 5); circle.AddItem(btn); } grid.AddItem(circle, row, col, horizontalAlignment: GridLayout.HorizontalAlignment.Center, verticalAlignment: GridLayout.VerticalAlignment.Center); } else { var btn = CreateButton(); btn.Text = string.Format("Button {0} - {1}", row, col); btn.ResizeAroundText(10, 10); grid.AddItem(btn, row, col, horizontalAlignment: GridLayout.HorizontalAlignment.Center, verticalAlignment: GridLayout.VerticalAlignment.Center); } } } _mainLayout.FullScreen = true; _mainLayout.AddItem(grid, HorizontalPosition.PercentFromLeft(5), VerticalPosition.PercentFromTop(-5), LayoutOrigin.TopLeft); }
/// <summary> /// Prepare to print /// </summary> public virtual void PreparePrinting(SimpleLayout sender, PrintEventArgs e) { // Do nothing }