• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Deserializer类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Deserializer的典型用法代码示例。如果您正苦于以下问题:C# Deserializer类的具体用法?C# Deserializer怎么用?C# Deserializer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Deserializer类属于命名空间,在下文中一共展示了Deserializer类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: GetInstance

        public static UniversityPortalConfig GetInstance (int portalId)
        {
            var lazyPortalConfig = portalConfigs.GetOrAdd (portalId, newKey => 
                new Lazy<UniversityPortalConfig> (() => {

                    var portalSettings = new PortalSettings (portalId);
                    var portalConfigFile = Path.Combine (portalSettings.HomeDirectoryMapPath, "R7.University.yml");

                    // ensure portal config file exists
                    if (!File.Exists (portalConfigFile)) {
                        File.Copy (Path.Combine (
                            Globals.ApplicationMapPath,
                            "DesktopModules\\R7.University\\R7.University\\R7.University.yml"), 
                            portalConfigFile);
                    }

                    using (var configReader = new StringReader (File.ReadAllText (portalConfigFile))) {
                        var deserializer = new Deserializer (namingConvention: new HyphenatedNamingConvention ());
                        return deserializer.Deserialize<UniversityPortalConfig> (configReader);
                    }
                }
                ));

            return lazyPortalConfig.Value;
        }
开发者ID:roman-yagodin,项目名称:R7.University,代码行数:25,代码来源:UniversityConfig.cs


示例2: Start

 // Use this for initialization
 void Start () {
     var input = new StringReader(Document);
     
     var deserializer = new Deserializer();
     
     var reader = new EventReader(new Parser(input));
     
     // Consume the stream start event "manually"
     reader.Expect<StreamStart>();
     
     var output = new StringBuilder();
     while(reader.Accept<DocumentStart>())
     {
         // Deserialize the document
         var doc = deserializer.Deserialize<List<string>>(reader);
     
         output.AppendLine("## Document");
         foreach(var item in doc)
         {
             output.AppendLine(item);
         }
     }    
     Debug.Log(output);
     
 }
开发者ID:Phrohdoh,项目名称:Projeny,代码行数:26,代码来源:Deserializing_multiple_documents.cs


示例3: Main

        static void Main(string[] args)
        {
            var sourceList = new Item[10000];
            for (int i = 0; i < sourceList.Length; i++)
            {
                sourceList[i] = new Item { IntValue = i, StringValue = i.ToString() };
            }
            var mySerializer = new YamlSerializer();
            var myDeserializer = new YamlDeserializer();
            var defaultSerializer = new Serializer();
            var defaultDeserializer = new Deserializer();
            var watch = new Stopwatch();

            while (true)
            {
                var sw = new StringWriter();
                watch.Restart();
                mySerializer.Serialize(sw, sourceList);
                var stime = watch.ElapsedMilliseconds;
                watch.Restart();
                var list = myDeserializer.Deserialize<List<Item>>(new StringReader(sw.ToString()));
                var dtime = watch.ElapsedMilliseconds;
                Console.WriteLine("My - Serialize time: {0}ms, Deserialize time: {1}ms", stime, dtime);

                sw = new StringWriter();
                watch.Restart();
                defaultSerializer.Serialize(sw, sourceList);
                stime = watch.ElapsedMilliseconds;
                watch.Restart();
                list = defaultDeserializer.Deserialize<List<Item>>(new StringReader(sw.ToString()));
                dtime = watch.ElapsedMilliseconds;
                Console.WriteLine("Default - Serialize time: {0}ms, Deserialize time: {1}ms", stime, dtime);
            }
        }
开发者ID:vwxyzh,项目名称:Zhenway.YamlSerializations,代码行数:34,代码来源:Program.cs


示例4: Load

        public static void Load(string filename)
        {
            var buffer = File.ReadAllText(filename);

            var deserializer = new Deserializer();
            var config = deserializer.Deserialize<Config>(new StringReader(buffer));
        }
开发者ID:pedromartins1,项目名称:BlazeServer,代码行数:7,代码来源:Configuration.cs


示例5: LoadFiles

        public static void LoadFiles(AddFunc addFunc)
        {
            TextAsset dirTxt = Resources.Load<TextAsset>(HFT_WEB_DIR);
            if (dirTxt == null)
            {
                Debug.LogError("could not load: " + HFT_WEB_DIR);
                return;
            }

            Deserializer deserializer = new Deserializer();
            string[] files = deserializer.Deserialize<string[] >(dirTxt.text);

            foreach (string file in files)
            {
                string path = HFT_WEB_PATH + file;
                TextAsset asset = Resources.Load(path) as TextAsset;
                if (asset == null)
                {
                    Debug.LogError("Could not load: " + path);
                }
                else
                {
                    addFunc(file, asset.bytes);
                }
            }
        }
开发者ID:greggman,项目名称:hft-unity-gamepad,代码行数:26,代码来源:HFTWebFileLoader.cs


示例6: Notify

        public static void Notify(StringReader reader)
        {
            var deserializer = new Deserializer(null, new NullNamingConvention(), ignoreUnmatched: true);
            var legacyConfig = deserializer.Deserialize<LegacyConfig>(reader);
            if (legacyConfig == null)
                return;

            var issues = new List<string>();

            var oldConfigs = legacyConfig.Branches.Keys.Where(k => OldConfigKnownRegexes.Keys.Contains(k) && k != OldConfigKnownRegexes[k]).ToList();
            if (oldConfigs.Any())
            {
                var max = oldConfigs.Max(c => c.Length);
                var oldBranchConfigs = oldConfigs.Select(c => string.Format("{0} -> {1}", c.PadRight(max), OldConfigKnownRegexes[c]));
                var branchErrors = string.Join("\r\n    ", oldBranchConfigs);
                issues.Add(string.Format(
            @"GitVersion branch configs no longer are keyed by regexes, update:
            {0}", branchErrors));
            }

            if (legacyConfig.assemblyVersioningScheme != null)
                issues.Add("assemblyVersioningScheme has been replaced by assembly-versioning-scheme");

            if (legacyConfig.DevelopBranchTag != null)
                issues.Add("develop-branch-tag has been replaced by branch specific configuration. See http://gitversion.readthedocs.org/en/latest/configuration/#branch-configuration");

            if (legacyConfig.ReleaseBranchTag != null)
                issues.Add("release-branch-tag has been replaced by branch specific configuration. See http://gitversion.readthedocs.org/en/latest/configuration/#branch-configuration");

            if (legacyConfig.Branches != null && legacyConfig.Branches.Any(branches => branches.Value.IsDevelop != null))
                issues.Add("'is-develop' is deprecated, use 'tracks-release-branches' instead. See http://gitversion.readthedocs.org/en/latest/configuration/#branch-configuration");

            if (issues.Any())
                throw new OldConfigurationException("GitVersion configuration file contains old configuration, please fix the following errors:\r\n" + string.Join("\r\n", issues));
        }
开发者ID:GitTools,项目名称:GitVersion,代码行数:35,代码来源:LegacyConfigNotifier.cs


示例7: Load

        //private static Configuration ConfigOnDisk;
        public static LoadResult Load(string fileName)
        {
            if (!File.Exists(fileName))
            {
                Logger.Log(null, "Config file not found. Creating a new one...", LogLevel.Info);
                try
                {
                    var exampleConfigStream =
                        Assembly.GetExecutingAssembly().GetManifestResourceStream("BaggyBot.src.EmbeddedData.Configuration.example-config.yaml");
                    exampleConfigStream.CopyTo(File.Create(fileName));
                }
                catch (Exception e) when (e is FileNotFoundException || e is FileLoadException || e is IOException)
                {
                    Logger.Log(null, "Unable to load the default config file.", LogLevel.Error);
                    Logger.Log(null, "Default config file not created. You might have to create one yourself.", LogLevel.Warning);
                    return LoadResult.Failure;
                }

                return LoadResult.NewFileCreated;
            }

            var deserialiser = new Deserializer(namingConvention: new HyphenatedNamingConvention(), ignoreUnmatched: false);
            using (var reader = File.OpenText(fileName))
            {
                Config = deserialiser.Deserialize<Configuration>(reader);
            }
            /*using (var reader = File.OpenText(fileName))
            {
                ConfigOnDisk = deserialiser.Deserialize<Configuration>(reader);
            }*/
            return LoadResult.Success;
        }
开发者ID:Baggykiin,项目名称:BaggyBot-2,代码行数:33,代码来源:ConfigManager.cs


示例8: Initialize

 private void Initialize()
 {
     if (!JustInitialized) return;
     _serializer = new Serializer<SimpleJsonWriter>(_primaryType);
     _deserializer = new Deserializer<SimpleJsonReader>(_primaryType);
     JustInitialized = false;
 }
开发者ID:vasistbhargav,项目名称:GLD.SerializerBenchmark,代码行数:7,代码来源:BondJsonSerializer.cs


示例9: FromYaml

        /// <summary>
        /// Loads an article from a .yml file.
        /// </summary>
        static Article FromYaml(string path)
        {
            // Get the file path from the given URL path
            var filename = "articles/" + path + ".yml";

            if (!File.Exists(filename))
                throw new FileNotFoundException(filename);

            // Load the article with a YamlDotNet deserializer
            var articleFile = File.OpenRead(filename);
            var deserializer = new Deserializer();
            var article = deserializer.Deserialize<Article>(new StreamReader(articleFile));

            // Set some default values if they are not specified in the file
            if (article.Slug == null)
                article.Slug = path;

            if (article.Summary == null)
            {
                var firstLine = article.Content.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries)[0];
                article.Summary = firstLine;
            }

            // Convert the Markdown content to HTML
            var markdownConverter = new Markdown();
            article.Content = markdownConverter.Transform(article.Content);
            article.Summary = Utils.StripHtmlTags(markdownConverter.Transform(article.Summary));

            return article;
        }
开发者ID:LukasBoersma,项目名称:RailPhase.Blog,代码行数:33,代码来源:Article.cs


示例10: Generate_All

        public void Generate_All()
        {
            Clean();
            EnsurePathsExist();

            var files = GetAllYamlFiles();

            var deser = new Deserializer();

            foreach( var file in files )
            {
                //if( !file.Contains("random", StringComparison.OrdinalIgnoreCase) )
                //    continue;//just deal with random for now.
                Console.WriteLine("READING: " + file);
                var sr = new StringReader(File.ReadAllText(file));
                var yamlTest = deser.Deserialize<YamlTest>(sr);

                var mutator = new CSharpTestMutator(yamlTest);
                mutator.MutateTests();


                var outputFile =
                    Path.Combine(OutputDir,
                        Path.GetFileName(
                            Path.ChangeExtension(file, ".cs")));

                Console.WriteLine("OUTPUT: " + outputFile);

                var template = new TestTemplate() {YamlTest = yamlTest};

                File.WriteAllText(outputFile, template.TransformText());
            }
        }
开发者ID:fjsnogueira,项目名称:RethinkDb.Driver,代码行数:33,代码来源:GeneratorForUnitTests.cs


示例11: LoadFromFile

        public static AgentConfig LoadFromFile(string file)
        {
            AgentConfig ac;

            using (StreamReader sr = File.OpenText(file))
            {
                Deserializer ds = new Deserializer(namingConvention: new CamelCaseNamingConvention());
                ac = ds.Deserialize<AgentConfig>(sr);
            }

            CheckAgentConfigForNull(ac);
            ac = InitializeAgentConfigLists(ac);

            ac = SetDefaultTaskValues(ac);

            if (ac._checks != null)
                ac = LoadSerializedCheck(ac);

            if (ac._info != null)
                ac = LoadSerializedInfo(ac);

            if (ac._actions != null)
                ac = LoadSerializedActions(ac);

            return ac;
        }
开发者ID:ItsHale-Archive,项目名称:Hale-Agent,代码行数:26,代码来源:AgentConfig.cs


示例12: TestInit

        public void TestInit()
        {
            _fixture = new Fixture();
            _jsonSerializer = new Mock<IJsonSerializer>(MockBehavior.Strict);
            _jsonDeserializer = new Mock<IJsonSerializer>(MockBehavior.Strict);

            _deserializer = new Deserializer<SampleSource>(_jsonSerializer.Object, _jsonDeserializer.Object);
        }
开发者ID:LSTANCZYK,项目名称:SettingsReader,代码行数:8,代码来源:DeserializerTests.cs


示例13: Awake

    // Use this for initialization
    void Awake()
    { 
        //Read in archetype file
        Reader = new StringReader(Resources.Load<TextAsset>("creatures").text);
		NPCReader = new StringReader(Resources.Load<TextAsset>("npcDefinitions").text);
        CamelCaseDeserializer = new Deserializer(namingConvention: new CamelCaseNamingConvention());
        DialogNPCs = new List<NpcData>();
    }
开发者ID:mxoconnell,项目名称:GGJ_2016,代码行数:9,代码来源:Model.cs


示例14: Config

		static Config()
		{
			using (var reader = new StreamReader(File.OpenRead("config.yml")))
			{
				var deserializer = new Deserializer(namingConvention: new CamelCaseNamingConvention());
				Instance = deserializer.Deserialize<Config>(reader);
			}
		}
开发者ID:mvno,项目名称:Okanshi.Dashboard,代码行数:8,代码来源:Config.cs


示例15: LoadFromFile

 public static NemesisConfig LoadFromFile(string file)
 {
     using (var sr = File.OpenText(file))
     {
         var ds = new Deserializer(namingConvention: new CamelCaseNamingConvention());
         return ds.Deserialize<NemesisConfig>(sr);
     }
 }
开发者ID:ItsHale-Archive,项目名称:Hale-Agent,代码行数:8,代码来源:NemesisConfig.cs


示例16: PortalConfigDeserializationTest

        public void PortalConfigDeserializationTest ()
        {
            var defaultConfigFile = Path.Combine ("..", "..", "..", "R7.Epsilon", "Skins", "R7.Epsilon.yml");

            using (var configReader = new StringReader (File.ReadAllText (defaultConfigFile))) {
                var deserializer = new Deserializer (namingConvention: new HyphenatedNamingConvention ());
                Assert.NotNull (deserializer.Deserialize<EpsilonPortalConfig> (configReader));
            } 
        }
开发者ID:roman-yagodin,项目名称:R7.Epsilon,代码行数:9,代码来源:DefaultPortalConfigTests.cs


示例17: Load

        public static void Load(string filename)
        {
            var buffer = File.ReadAllText("data//" + filename);

            var deserializer = new Deserializer(ignoreUnmatched: true);
            var config = deserializer.Deserialize<Config>(new StringReader(buffer));

            Users = config.Users;
        }
开发者ID:sebastian-malek,项目名称:blaze-server,代码行数:9,代码来源:Configuration.cs


示例18: ReadControls

 public static SimpleDataView[] ReadControls(string cfgPath)
 {
     SimpleDataView[] views = null;
     var d = new Deserializer();
     using(var reader = new StreamReader(cfgPath)) {
         views = d.Deserialize<SimpleDataView[]>(reader);
     }
     return views;
 }
开发者ID:Vormulac,项目名称:AGR2280,代码行数:9,代码来源:IMFileSystemTasks.cs


示例19: NavMeshConfigurationFile

		public NavMeshConfigurationFile(StreamReader input)
		{
			var deserializer = new Deserializer(namingConvention: new HyphenatedNamingConvention());
			var data = deserializer.Deserialize<YamlData>(input);

			GenerationSettings = data.Config;
			ExportPath = data.Export;
			InputMeshes = data.Meshes;
		}
开发者ID:MaybeMars,项目名称:SharpNav,代码行数:9,代码来源:NavMeshConfigurationFile.cs


示例20: InvalidXml_ThrowsXmlDeserializationFailureException

        public void InvalidXml_ThrowsXmlDeserializationFailureException()
        {
            var deserializer = new Deserializer();

            var xml = XDocument.Parse("<?xml version=\"1.0\" encoding=\"UTF-16\"?><root></root>");

            var exception = Assert.Throws<XmlDeserializationFailureException>(() => deserializer.Deserialize<schemeType>(xml));
            Assert.NotNull(exception.InnerException);
        }
开发者ID:EnvironmentAgency,项目名称:prsd-weee,代码行数:9,代码来源:DeserializerTests.cs



注:本文中的Deserializer类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# DesignItem类代码示例发布时间:2022-05-24
下一篇:
C# DeserializeDockContent类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap