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

C# Generator类代码示例

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

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



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

示例1: GetChars

 /// <summary>
 /// Analyses last char of password and removes all chars which are located on same phone key.
 /// </summary>
 /// <returns type="System.Char[]">Array of chars.</returns>
 public override char[] GetChars(Generator generator, Word password, char[] charsList)
 {
     ValidateInput(generator, password, charsList);
     if (charsList.Length == 0) return charsList;
     // Keep only letters and numbers.
     var chars = charsList.Intersect(charsets.Chars["Letnums"]);
     // Limit if this is second+ letter only.
     if (password.Chars.Length > 0)
     {
         // Get last char.
         var lastChar = password.Chars.Last();
         // Route thru GSM Phone keys.
         for (int i = 0; i == 9; i++)
         {
             char[] keys = charsets.Chars["PhoneKey" + i];
             // If current key contains last char of password then...
             if (keys.Contains(lastChar))
             {
                 // Remove all chars located on same key.
                 chars = chars.Intersect(keys);
                 break;
             }
         }
     }
     charsList = chars.ToArray();
     ValidateOutput(generator, password, charsList);
     return charsList;
 }
开发者ID:JocysCom,项目名称:PassGen,代码行数:32,代码来源:Phone.cs


示例2: RidgeNoise

 /// <summary>
 ///     Create new ridge generator with user-supplied source. Usually one would use this with <see cref="ValueNoise" /> or
 ///     gradient noise with less dimensions, but
 ///     some weird effects may be achieved with other generators.
 /// </summary>
 /// <param name="source">noise source</param>
 public RidgeNoise(Generator source)
     : base(source)
 {
     Offset = 1;
     Gain = 2;
     m_exponent = 1;
 }
开发者ID:Avatarchik,项目名称:Voxe,代码行数:13,代码来源:RidgeNoise.cs


示例3: EmitCode

        public override void EmitCode(Generator generator, int depth, int ident)
        {
            if ( String.IsNullOrEmpty( GetName() ) )
                return;

            INode returntype;
            bool constness, pointer;

            string types = base.ResolveType( 1, out returntype, out constness, out pointer );

            types = generator.ResolveType( types, constness, pointer, true, false );

            generator.EmitLine( "public enum " + name + " : " + EnumShortCodes[types], depth );
            generator.EmitLine( "{", depth );

            foreach( INode child in children )
            {
                if ( child is EnumConstantNode )
                {
                    generator.EmitLine( String.Format( "{0} = {1},", child.GetName(), child.GetAttribute( "value" ) ), depth + 1 );
                }
            }

            generator.EmitLine( "};", depth );
            generator.EmitLine( "", depth );
        }
开发者ID:AluminumKen,项目名称:hl2sb-src,代码行数:26,代码来源:EnumNode.cs


示例4: Start

 // Use this for initialization
 void Start()
 {
     g = GameObject.Find("Main Camera").GetComponent<Generator>();
     var t = GetComponent<Renderer>().material;
     t.SetFloat("X_Curvature", g.sindelta * 0.005f);
     t.SetFloat("Y_Curvature", g.cosdelta * 0.005f);
 }
开发者ID:AntonProkopyev,项目名称:MegaRunn3r,代码行数:8,代码来源:DieTriggerScript.cs


示例5: Translate

		///<summary>
		/// Create new translation
		///</summary>
		///<param name="source">Source generator</param>
		///<param name="x">Translate amount along X axis</param>
		///<param name="y">Translate amount along Y axis</param>
		///<param name="z">Translate amount along Z axis</param>
		public Translate(Generator source, float x, float y, float z)
		{
			m_source = source;
			m_z = z;
			m_y = y;
			m_x = x;
		}
开发者ID:Avatarchik,项目名称:Voxe,代码行数:14,代码来源:Translate.cs


示例6: GetChars

 /// <summary>
 /// Analyses type of last char (volve or consonant) and removes all chars of same type.
 /// This creates <volve>,<consonant>,<volve>,<consonant>,... password.
 /// </summary>
 /// <returns type="System.Char[]">Array of chars.</returns>
 public override char[] GetChars(Generator generator, Word password, char[] charsList)
 {
     ValidateInput(generator, password, charsList);
     if (charsList.Length == 0) return charsList;
     // Keep only proper chars (volves and consonants).
     var chars = charsList.Intersect(charsets.Chars["Letters"]);
     // If password already contains some chars then...
     if (password.Chars.Length > 0)
     {
         // If last character is volve then...
         if (charsets.Chars["Volves"].Contains(password.Chars.Last()))
         {
             // Keep only consonants.
             chars = chars.Intersect(charsets.Chars["Consonants"]);
         }
         else
         {
             // Keep only volves.
             chars = chars.Intersect(charsets.Chars["Volves"]);
         }
     }
     charsList = chars.ToArray();
     ValidateOutput(generator, password, charsList);
     return charsList;
 }
开发者ID:JocysCom,项目名称:PassGen,代码行数:30,代码来源:Remember.cs


示例7: ClearCache

		/// <summary>
		/// Clears the pen cache
		/// </summary>
		/// <remarks>
		/// This is useful if you are using the <see cref="Cached"/> method to cache pens and want to clear it
		/// to conserve memory or resources.
		/// </remarks>
		/// <param name="generator">Generator to clear the pen cache for</param>
		public static void ClearCache (Generator generator = null)
		{
			var cache = generator.Cache<PenKey, Pen> (cacheKey);
			lock (cache) {
				cache.Clear ();
			}
		}
开发者ID:alexandrebaker,项目名称:Eto,代码行数:15,代码来源:Pens.cs


示例8: RadioMenuItem

		protected RadioMenuItem (Generator generator, Type type, RadioMenuItem controller, bool initialize = true)
			: base (generator, type, false)
		{
			Handler.Create (controller);
			if (initialize)
				Initialize ();
		}
开发者ID:JohnACarruthers,项目名称:Eto,代码行数:7,代码来源:RadioMenuItem.cs


示例9: ValidateOutput

 public virtual void ValidateOutput(Generator generator, Word password, char[] chars)
 {
     if (chars.Length == 0)
     {
         password.AppendLog("Error: '{0}' filter removed all chars from list.\r\n", FilterName);
     }
 }
开发者ID:JocysCom,项目名称:PassGen,代码行数:7,代码来源:Filter.cs


示例10: ParseTracker

        public void ParseTracker()
        {
            var generator = new Generator();
            generator.Settings.ContextNaming = ContextNaming.Preserve;
            generator.Settings.EntityNaming = EntityNaming.Singular;
            generator.Settings.RelationshipNaming = RelationshipNaming.ListSuffix;
            generator.Settings.TableNaming = TableNaming.Singular;

            var selector = GetDatabaseSchema("Tracker");
            Assert.IsNotNull(selector);

            EntityContext entityContext = generator.Generate(selector);

            Assert.IsNotNull(entityContext);

            var settings = new XmlWriterSettings { Indent = true };
            var serializer = new XmlSerializer(typeof(EntityContext));

            using (var writer = XmlWriter.Create(@"..\..\Tracker.Generated.xml", settings))
                serializer.Serialize(writer, entityContext);

            string contextDirectory = @"..\..\..\Tracker.Core";
            string mappingDirectory = @"..\..\..\Tracker.Core\Mapping";

            Synchronizer.UpdateFromSource(entityContext, contextDirectory, mappingDirectory);

            using (var writer = XmlWriter.Create(@"..\..\Tracker.Updated.xml", settings))
                serializer.Serialize(writer, entityContext);
        }
开发者ID:loresoft,项目名称:PLINQO.EntityFramework.DbContext,代码行数:29,代码来源:ParserTest.cs


示例11: Main

        static void Main(string[] args)
        {
            // Flag to indicate if we should write a report about every decision we make:
            var report = false;
            // Flag to indicate if we should launch the installer integrity tester at the end:
            var testIntegrity = false;
            // Flag to indicate if we should include all feature-unassigned files in FW_Core:
            var addOrphans = false;

            foreach (var arg in args)
            {
                switch (arg.ToLowerInvariant())
                {
                    case "report":
                        report = true;
                        break;
                    case "check":
                        testIntegrity = true;
                        break;
                    case "addorphans":
                        addOrphans = true;
                        break;
                }
            }
            var gen = new Generator(report, addOrphans, testIntegrity);
            gen.Run();
        }
开发者ID:sillsdev,项目名称:FwInstaller,代码行数:27,代码来源:Program.cs


示例12: GeneratorContext

		public GeneratorContext(Generator g)
		{
			previous = Generator.Current;
			previousValidate = Generator.ValidateGenerator;
			Generator.Initialize(g);
			Eto.Generator.ValidateGenerator = g;
		}
开发者ID:alexandrebaker,项目名称:Eto,代码行数:7,代码来源:GeneratorContext.cs


示例13: Window

		/// <summary>
		/// Initializes a new instance of the <see cref="Eto.Forms.Window"/> class.
		/// </summary>
		/// <param name="generator">Generator to create the handler instance</param>
		/// <param name="type">Type of interface to create for the handler, must implement <see cref="IWindow"/></param>
		/// <param name="initialize"><c>true</c> to initialize the handler, false if the subclass will initialize</param>
		protected Window(Generator generator, Type type, bool initialize = true)
			: base(generator, type, false)
		{
			if (initialize)
				Initialize();
			HandleEvent(ClosedEvent);
		}
开发者ID:alexandrebaker,项目名称:Eto,代码行数:13,代码来源:Window.cs


示例14: Scale

 ///<summary>
 /// Create new scaling
 ///</summary>
 ///<param name="source">Source generator</param>
 ///<param name="x">Scale amount along X axis</param>
 ///<param name="y">Scale amount along Y axis</param>
 ///<param name="z">Scale amount along Z axis</param>
 public Scale(Generator source, float x, float y, float z)
 {
     m_Source = source;
     m_Z = z;
     m_Y = y;
     m_X = x;
 }
开发者ID:Cabostein,项目名称:V0xel_Sp4ce,代码行数:14,代码来源:Scale.cs


示例15: Application

		protected Application(Generator g, Type type, bool initialize = true)
				: base(g, type, initialize)
		{
			Application.Instance = this;
			handler = (IApplication)base.Handler;
			Generator.Initialize(g); // make everything use this by default
		}
开发者ID:majorsilence,项目名称:Eto,代码行数:7,代码来源:Application.cs


示例16: GenerateToolBarItem

		public override ToolItem GenerateToolBarItem(Generator generator, ToolBarTextAlign textAlign)
		{
			var tbb = new SeparatorToolItem(generator) { Type = ToolBarType };
			if (!string.IsNullOrEmpty (ToolBarItemStyle))
				tbb.Style = ToolBarItemStyle;
			return tbb;
		}
开发者ID:Exe0,项目名称:Eto,代码行数:7,代码来源:ActionItem.cs


示例17: Generate

		public override MenuItem Generate(Generator generator)
		{
			var mi = new SeparatorMenuItem(generator);
			if (!string.IsNullOrEmpty(MenuItemStyle))
				mi.Style = MenuItemStyle;
			return mi;
		}
开发者ID:JohnACarruthers,项目名称:Eto,代码行数:7,代码来源:ActionItem.desktop.cs


示例18: When_changing_only_single_bit_then_the_id_is_generated_correctly

        public void When_changing_only_single_bit_then_the_id_is_generated_correctly()
        {
            var numberOfGenerators = Math.Pow(2, Generator.NumberOfGeneratorIdBits);
            var target = new byte[8];
            var generator = new Generator((short)(numberOfGenerators - 1), DateTime.Today);

            generator.WriteValuesToByteArray(target, 4398046511103, 8191);
            Assert.Equal(new string('1', 64), GetString(target));

            generator.WriteValuesToByteArray(target, 4398046511103, 8190);
            Assert.Equal(new string('1', 63) + "0", GetString(target));

            generator.WriteValuesToByteArray(target, 4398046511102, 8191);
            Assert.Equal(
                new string('1', Generator.NumberOfTimeBits - 1) + "0" + new string('1', 64 - Generator.NumberOfTimeBits),
                GetString(target));

            generator = new Generator((short)(numberOfGenerators - 2), DateTime.Today);
            generator.WriteValuesToByteArray(target, 4398046511103, 8191);
            Assert.Equal(
                new string('1', 63 - Generator.NumberOfSequenceBits) + "0" + new string('1', Generator.NumberOfSequenceBits),
                GetString(target));

            for (int i = 0; i < numberOfGenerators; i++)
            {
                generator = new Generator((short)i, DateTime.Today);
                generator.WriteValuesToByteArray(target, 0, 0);
                Assert.Equal(new string('0', Generator.NumberOfTimeBits), GetString(target).Substring(0, Generator.NumberOfTimeBits));
                Assert.Equal(new string('0', Generator.NumberOfSequenceBits), GetString(target).Substring(64 - Generator.NumberOfSequenceBits, Generator.NumberOfSequenceBits));

                var m = Convert.ToString(i, 2).PadLeft(Generator.NumberOfGeneratorIdBits, '0');
                Assert.Equal(m, GetString(target).Substring(Generator.NumberOfTimeBits, Generator.NumberOfGeneratorIdBits));
            }
        }
开发者ID:faint32,项目名称:UniqueIdGenerator,代码行数:34,代码来源:GeneratorTests.cs


示例19: GetChars

 /// <summary>
 /// Analyse password and make suer that all char types set for use are used inside password.
 /// </summary>
 /// <returns type="System.Char[]">Array of chars.</returns>
 public override char[] GetChars(Generator generator, Word password, char[] charsList)
 {
     ValidateInput(generator, password, charsList);
     if (charsList.Length == 0) return charsList;
     Preset p = generator.Preset;
     // How many chars left to generate.
     int leftChars = p.PasswordLength - password.Chars.Length;
     bool haveUppercase = p.UseUppercase && password.Chars.Intersect(p.CharsUppercase).Count() > 0;
     bool haveLowercase = p.UseLowercase && password.Chars.Intersect(p.CharsLowercase).Count() > 0;
     bool haveNumbers = p.UseNumbers && password.Chars.Intersect(p.CharsNumbers).Count() > 0;
     bool haveSymbols = p.UseSymbols && password.Chars.Intersect(p.CharsSymbols).Count() > 0;
     bool haveExtra = p.UseExtra && p.CharsExtra.Length > 0 && password.Chars.Intersect(p.CharsExtra).Count() > 0;
     // How many char types are not used yet.
     int tc = 0;
     if (p.UseUppercase && !haveUppercase) tc++;
     if (p.UseLowercase && !haveLowercase) tc++;
     if (p.UseNumbers && !haveNumbers) tc++;
     if (p.UseSymbols && !haveSymbols) tc++;
     if (p.UseExtra && !haveExtra) tc++;
     // if no space for random generation left then...
     if (leftChars == tc)
     {
         Preset preset = generator.Preset.Copy();
         //Disable chars which were used
         if (preset.UseUppercase && haveUppercase) preset.UseUppercase = false;
         if (preset.UseLowercase && haveLowercase) preset.UseLowercase = false;
         if (preset.UseNumbers && haveNumbers) preset.UseNumbers = false;
         if (preset.UseSymbols && haveSymbols) preset.UseSymbols = false;
         if (preset.UseExtra && haveExtra) preset.UseExtra = false;
         // Generate new chars list.
         charsList = preset.GetChars().Intersect(charsList).ToArray();
     }
     ValidateOutput(generator, password, charsList);
     return charsList;
 }
开发者ID:JocysCom,项目名称:PassGen,代码行数:39,代码来源:Enforce.cs


示例20: FractalNoiseBase

 /// <summary>
 /// Creates a new fractal noise, supplying your own source generator
 /// </summary>
 /// <param name="source">source noise</param>
 protected FractalNoiseBase(Generator source)
 {
     m_Noise = source;
     Lacunarity = 2.17f;
     OctaveCount = 6;
     Frequency = 1;
 }
开发者ID:Cabostein,项目名称:V0xel_Sp4ce,代码行数:11,代码来源:FractalNoiseBase.cs



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C# GeneratorContext类代码示例发布时间:2022-05-24
下一篇:
C# GenerationContext类代码示例发布时间: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