当前位置: 首页>>代码示例>>C#>>正文


C# Deserializer.Deserialize方法代码示例

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


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

示例1: FontAwesomeInterop

        public FontAwesomeInterop(string configYaml)
        {
            var deserializer = new Deserializer(namingConvention: new CamelCaseNamingConvention(), ignoreUnmatched: true);
            _config = deserializer.Deserialize<ConfigContainer>(new StreamReader(configYaml));

            if(string.IsNullOrEmpty(_config.IconMeta)) throw new Exception("icon meta");

            var iconPath = Path.Combine(Path.GetDirectoryName(configYaml), _config.IconMeta);

            if(!File.Exists(iconPath))
                throw new FileNotFoundException("icon.yaml file specified in _config.yaml could not be found", iconPath);

            _iconContainer = deserializer.Deserialize<IconContainer>(new StreamReader(iconPath));
        }
开发者ID:telefunkenvf14,项目名称:Font-Awesome-WPF,代码行数:14,代码来源:FontAwesomeInterop.cs

示例2: 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

示例3: 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

示例4: 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

示例5: 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

示例6: 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

示例7: 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

示例8: 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

示例9: 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

示例10: 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

示例11: 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

示例12: 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

示例13: 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

示例14: 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

示例15: 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.Deserialize方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。