Upload
larry-nung
View
149
Download
0
Embed Size (px)
Citation preview
FX.CONFIGURATIONLarry Nung
AGENDAIntroductionGetting startedReferenceQ & A
2
INTRODUCTION3
INTRODUCTION A lightweight, simple, flexible, extensible
library to read configurations using strongly typed classes.
Support different config format Application JSON
4
GETTING STARTED5
GETTING STARTED
Reference library
Create configuratio
n class
Generate configuratio
n file
Create instance to
read configuratio
n setting
6
GETTING STARTEDRead application configuration7
READ APPLICATION CONFIGURATION<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="Setting1" value="Larry
Nung"/> <add key="Setting2" value="Level Up
(http://larrynung.github.io/index.html)"/> </appSettings> </configuration>
8
READ APPLICATION CONFIGURATIONusing FX.Configuration;
namespace ConsoleApplication12 { public class MyAppConfig:
AppConfiguration{ public string Setting1 { get; private
set; } public string Setting2 { get; private
set; } } } 9
READ APPLICATION CONFIGURATIONusing System;
namespace ConsoleApplication12 { class Program { static void Main(string[] args) { var config = new MyAppConfig();
Console.WriteLine(config.Setting1); Console.WriteLine(config.Setting2); } } }
10
GETTING STARTEDRead JSON configuration11
READ JSON CONFIGURATION{ "Setting1": "Larry Nung", "Setting2": "Level Up
(http://larrynung.github.io/index.html)" }
12
READ JSON CONFIGURATIONusing FX.Configuration;
namespace ConsoleApplication12 { public class MyJSONConfig: JsonConfiguration {
//public MyJSONConfig() // : base("Config.json") //{ //} public string Setting1 { get; private set; } public string Setting2 { get; private set; } } }
13
READ JSON CONFIGURATIONusing System;
namespace ConsoleApplication12 { class Program { static void Main(string[] args) { var config = new MyJSONConfig();
Console.WriteLine(config.Setting1); Console.WriteLine(config.Setting2); } } }
14
GETTING STARTEDRead mixed configuration15
READ MIXED CONFIGURATION<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="Setting1" value="Larry
Nung"/> </appSettings> </configuration>
16
READ MIXED CONFIGURATION{ "Setting2": "Level Up
(http://larrynung.github.io/index.html)" }
17
READ MIXED CONFIGURATIONusing FX.Configuration;
namespace ConsoleApplication12 { public class MyMixedConfig :
MixedConfiguration { public string Setting1 { get; private
set; } public string Setting2 { get; private
set; } } } 18
READ MIXED CONFIGURATIONusing System;
namespace ConsoleApplication12 { class Program { static void Main(string[] args) { var config = new MyMixedConfig();
Console.WriteLine(config.Setting1); Console.WriteLine(config.Setting2); } } }
19
REFERENCE20
REFERENCE NuGet Gallery | FX.Configuration 0.4.1
https://www.nuget.org/packages/FX.Configuration/
friendlyx / fx.configuration — Bitbucket https://bitbucket.org/friendlyx/fx.configuration
21
Q&A22
QUESTION & ANSWER
23