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


C# Options.HasFlag方法代码示例

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


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

示例1: Build

        public static IContainer Build(Options options, params object[] singletons)
        {
            var builder = new ContainerBuilder();
            if (options.HasFlag(Options.ResolveDialogFromContainer))
            {
                builder.RegisterModule(new DialogModule());
            }
            else
            {
                builder.RegisterModule(new DialogModule_MakeRoot());
            }

            builder
                .Register(c => new BotIdResolver("testBot"))
                .As<IBotIdResolver>()
                .SingleInstance();
            
            builder
           .Register((c, p) => mockConnectorFactory)
               .As<IConnectorClientFactory>()
               .InstancePerLifetimeScope();

            if (options.HasFlag(Options.Reflection))
            {
                builder.RegisterModule(new ReflectionSurrogateModule());
            }

            var r =
                builder
                .Register<Queue<IMessageActivity>>(c => new Queue<IMessageActivity>())
                .AsSelf();

            if (options.HasFlag(Options.ScopedQueue))
            {
                r.InstancePerLifetimeScope();
            }
            else
            {
                r.SingleInstance();
            }

            builder
                .RegisterType<BotToUserQueue>()
                .AsSelf()
                .As<IBotToUser>()
                .InstancePerLifetimeScope();

            foreach (var singleton in singletons)
            {
                builder
                    .Register(c => singleton)
                    .Keyed(FiberModule.Key_DoNotSerialize, singleton.GetType());
            }

            return builder.Build();
        }
开发者ID:CHENShuang1994,项目名称:BotBuilder,代码行数:56,代码来源:DialogTestBase.cs

示例2: FixOptions

 private static Options FixOptions(Options options)
 {
     //make sure we're closing streams with fileinfo
     if (options.HasFlag(Options.KeepStreamsOpen))
     {
         options = (Options) FlagUtility.SetFlag(options, Options.KeepStreamsOpen, false);
     }
     return options;
 }
开发者ID:haifengwang,项目名称:sharpcompress,代码行数:9,代码来源:FileInfoRarArchiveVolume.cs

示例3: VerifySearchCodeResponse

    private static void VerifySearchCodeResponse(
        ITypedRequestProcessProxy server,
        string searchPattern,
        Options options,
        DirectoryInfo chromiumDirectory,
        int occurrenceCount,
        params int[] positionsAndLengths) {
      var response = SendRequest<SearchCodeResponse>(server, new SearchCodeRequest {
        SearchParams = new SearchParams {
          SearchString = searchPattern,
          MaxResults = 2000,
          MatchCase = options.HasFlag(Options.MatchCase),
          Regex = options.HasFlag(Options.Regex),
        }
      }, ServerResponseTimeout)();
      Assert.IsNotNull(response, "Server did not respond within timeout.");
      Assert.IsNotNull(response.SearchResults);
      Assert.IsNotNull(response.SearchResults.Entries);

      Assert.AreEqual(1, response.SearchResults.Entries.Count);
      var chromiumEntry = response.SearchResults.Entries[0] as DirectoryEntry;
      Assert.IsNotNull(chromiumEntry);
      Assert.AreEqual(chromiumDirectory.FullName, chromiumEntry.Name);

      chromiumEntry.Entries.ForAll((index, x) => {
        Debug.WriteLine(string.Format("File name: \"{0}\"", x.Name));
        Assert.IsNotNull(x.Data);
        Assert.IsTrue(x.Data is FilePositionsData);
        ((FilePositionsData)x.Data).Positions.ForEach(y => {
          Debug.WriteLine(string.Format("   Text position: offset={0}, length={1}, text={2}", y.Position, y.Length, ExtractFileText(chromiumEntry, x, y)));
          if (positionsAndLengths != null && positionsAndLengths.Length > 0) {
            Assert.AreEqual(positionsAndLengths[index * 2], y.Position);
            Assert.AreEqual(positionsAndLengths[(index * 2) + 1], y.Length);
          }
        });
      });
      Assert.AreEqual(occurrenceCount, chromiumEntry.Entries.Count);
    }
开发者ID:mbbill,项目名称:vs-chromium,代码行数:38,代码来源:TestSearchCode.cs

示例4: RarReaderVolume

 internal RarReaderVolume(Stream stream, Options options)
     : base(StreamingMode.Streaming, options)
 {
     this.stream = stream;
     this.streamOwner = !options.HasFlag(Options.KeepStreamsOpen);
 }
开发者ID:AnotherByte,项目名称:sharpcompress,代码行数:6,代码来源:RarReaderVolume.cs

示例5: StreamRarArchiveVolume

 internal StreamRarArchiveVolume(Stream stream, Options options)
     : base(StreamingMode.Seekable, options)
 {
     this.stream = stream;
     this.streamOwner = !options.HasFlag(Options.KeepStreamsOpen);
 }
开发者ID:AnotherByte,项目名称:sharpcompress,代码行数:6,代码来源:StreamRarArchiveVolume.cs

示例6: Build

        public static IContainer Build(Options options, MockConnectorFactory mockConnectorFactory, params object[] singletons)
        {
            var builder = new ContainerBuilder();
            builder.RegisterModule(new DialogModule_MakeRoot());

            builder
                .Register((c, p) => mockConnectorFactory)
                    .As<IConnectorClientFactory>()
                    .InstancePerLifetimeScope();

            builder
                .Register(c => new BotIdResolver("testBot"))
                .As<IBotIdResolver>()
                .SingleInstance();

            var r =
              builder
              .Register<Queue<IMessageActivity>>(c => new Queue<IMessageActivity>())
              .AsSelf()
              .InstancePerLifetimeScope();
            
            builder
                .RegisterType<BotToUserQueue>()
                .AsSelf()
                .As<IBotToUser>()
                .InstancePerLifetimeScope();

            if (options.HasFlag(Options.InMemoryBotDataStore))
            {
                //Note: memory store will be single instance for the bot
                builder.RegisterType<InMemoryDataStore>()
                    .As<IBotDataStore<BotData>>()
                    .AsSelf()
                    .SingleInstance();
            }

            foreach (var singleton in singletons)
            {
                builder
                    .Register(c => singleton)
                    .Keyed(FiberModule.Key_DoNotSerialize, singleton.GetType());
            }

            return builder.Build();
        }
开发者ID:CHENShuang1994,项目名称:BotBuilder,代码行数:45,代码来源:ConversationTest.cs


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