private static void Main(string[] args)
        {
            Console.WriteLine("Application started...");

            var environmentsToBeSerialized = new List <ProjectEnvironments>
            {
                new ProjectEnvironments {
                    MachineName = "SB070044LT", EnvironmentName = "Development"
                }
            };

            Console.WriteLine("Serializing data:");
            foreach (var item in environmentsToBeSerialized)
            {
                Console.WriteLine("{{ MachineName: {0}, EnvironmentName: {1}}}", item.MachineName, item.EnvironmentName);
            }

            FileJsonSerializer <List <ProjectEnvironments> > serializer = new FileJsonSerializer <List <ProjectEnvironments> >();

            serializer.Serialize(environmentsToBeSerialized, "Environments.json");

            Console.WriteLine("Data serialized in file Environments.json");
            Console.WriteLine("Press ENTER to exit...");
            Console.ReadKey();
        }
示例#2
0
        private static void Main(string[] args)
        {
            Console.WriteLine("Application started...");

            var configurationToBeSerialized = new List <MyProjectConfigurationModel>
            {
                new MyProjectConfigurationModel
                {
                    EnvironmentName = "Development",
                    Common          = new CommonConfigurations
                    {
                        DatabaseServer = "localhost\\sql2012",
                        LogFolder      = "C:\\MyApplication\\Logs"
                    },
                    MyProjectA = new MyProjectAConfiguration
                    {
                        LogFileName = "LogFileForMyProjectA"
                    },
                    MyProjectB = new MyProjectBConfiguration
                    {
                        LogFileName = "LogFileForMyProjectB"
                    }
                },
                new MyProjectConfigurationModel
                {
                    EnvironmentName = "Staging",
                    Common          = new CommonConfigurations
                    {
                        DatabaseServer = "staging_machine_name\\sql2012",
                        LogFolder      = "D:\\StagingAppFolder\\MyApplication\\Logs"
                    },
                    MyProjectA = new MyProjectAConfiguration
                    {
                        LogFileName = "LogFileForMyProjectA"
                    },
                    MyProjectB = new MyProjectBConfiguration
                    {
                        LogFileName = "LogFileForMyProjectB"
                    }
                },
                new MyProjectConfigurationModel
                {
                    EnvironmentName = "Production",
                    Common          = new CommonConfigurations
                    {
                        DatabaseServer = "production_machine_name\\sql2012",
                        LogFolder      = "E:\\ProductionAppFolder\\MyApplication\\Logs"
                    },
                    MyProjectA = new MyProjectAConfiguration
                    {
                        LogFileName = "LogFileForMyProjectA"
                    },
                    MyProjectB = new MyProjectBConfiguration
                    {
                        LogFileName = "LogFileForMyProjectB"
                    }
                }
            };

            Console.WriteLine("Serializing data...");


            var serializer = new FileJsonSerializer <List <MyProjectConfigurationModel> >();

            serializer.Serialize(configurationToBeSerialized, "Configuration.json");

            Console.WriteLine("Data serialized in file Configuration.json");
            Console.WriteLine("Press SPACE to exit...");
            Console.ReadKey();
        }