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

C# ISubject类代码示例

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

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



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

示例1: AppendEntryBaseTest

        protected AppendEntryBaseTest()
        {
            // Arrange  
            var mocker = new AutoMocker();

            ServerIdentifier = new ServerIdentifier();

            mocker.Use(ServerIdentifier);

            mocker.Setup<ISubject<AppendEntryMessage>>(p => p.Subscribe(It.IsAny<IObserver<AppendEntryMessage>>()))
                .Callback<IObserver<AppendEntryMessage>>((o) =>
                {
                    AppendEntryCallback = o;
                });
            AppendEntryCallback = mocker.Get<ISubject<AppendEntryMessage>>();

            AppendEntryResult = new Subject<AppendEntryResultMessage>();
            Election = new Election();
            LogReplication = new LogReplication();
            
            AppendEntry = new Rafting.AppendEntry(AppendEntryResult,
                mocker.Get<ISubject<AppendEntryMessage>>(),
                mocker.Get<IHartbeatTimer>(),
                LogReplication,
                Election,
                mocker.Get<ILoggerFactory>(),
                new RaftOptions(),
                mocker.Get<ServerIdentifier>(),
                null);
        }
开发者ID:RossMerr,项目名称:Caudex.Rafting,代码行数:30,代码来源:AppendEntryBaseTest.cs


示例2: FantasyTeamPresenter

 /// <summary>
 /// Initializes a new instance of the <see cref="FantasyTeamPresenter"/> class.
 /// </summary>
 /// <param name="view">The view.</param>
 /// <param name="owningPerson">The owning person.</param>
 /// <param name="subject">The subject.</param>
 public FantasyTeamPresenter(IFantasyTeamView view, string owningPerson, ISubject subject)
 {
     _View = view;
     _View.Unsubscribing += Unsubscribing;
     FantasyTeam = owningPerson;
     _Subject = subject;
 }
开发者ID:sirmosca,项目名称:DraftBuddy,代码行数:13,代码来源:FantasyTeamPresenter.cs


示例3: RemoveSubject

 public void RemoveSubject(ISubject s)
 {
     if (IsSubjectListened(s))
     {
         subjectList.Remove(s);
     }
 }
开发者ID:duoduo3369,项目名称:javaExercise,代码行数:7,代码来源:ListenerObject.cs


示例4: AddSubject

 public void AddSubject(ISubject s)
 {
     if (!IsSubjectListened(s))
     {
         subjectList.Add(s);
     }
 }
开发者ID:duoduo3369,项目名称:javaExercise,代码行数:7,代码来源:ListenerObject.cs


示例5: FriendObserver

 public FriendObserver(ListBox displayBox, ISubject friendSubject)
 {
     status = "";
     this.friendSubject = friendSubject;
     this.displayBox = displayBox;
     friendSubject.addObserver(this);
 }
开发者ID:gregfield,项目名称:IN710-fielgm2,代码行数:7,代码来源:FriendObserver.cs


示例6: RulerBase

        public RulerBase(IModifierBus bus, IRules rules, ISubject<IInfo> infoChannel)
        {
            _bus = bus;
            _rules = rules;

            _infoChannel = infoChannel;
        }
开发者ID:brajan1984,项目名称:GamePlatform,代码行数:7,代码来源:RulerBase.cs


示例7: PriceGrabber

 public PriceGrabber(ISubject subject, double usaPrice, double israelPrice)
 {
     _subject = subject;
     _subject.Register(this);
     USAPrice = usaPrice;
     IsraelPrice = israelPrice;
 }
开发者ID:Pavel-Durov,项目名称:Design-Patterns,代码行数:7,代码来源:PriceGrabber.cs


示例8: Field

 public Field(ISubject parent, string sourceName, string displayName, Type type)
 {
     Subject = parent;
     SourceName = sourceName;
     DisplayName = displayName;
     DataType = type;
 }
开发者ID:AdamCollings,项目名称:dbqf,代码行数:7,代码来源:Field.cs


示例9: SetUp

    public void SetUp() {
      callback_ = new NopAuthCallbackHandler();
      shared_ = new Dictionary<string, string>();
      options_ = new Dictionary<string, string>();

      module_ = Mock.Create<ILoginModule>();
      Mock
        .Arrange(
          () => module_.Login(Arg.IsAny<IAuthCallbackHandler>(), subject_))
        .Returns(AuthenticationInfos.Sucessful());
      Mock
        .Arrange(() => module_.Commit(Arg.IsAny<IAuthenticationInfo>()))
        .Returns(true);
      Mock
        .Arrange(() => module_.ControlFlag)
        .Returns(LoginModuleControlFlag.Required);

      subject_ = Mock.Create<ISubject>();
      Mock
        .Arrange(() => subject_.Permissions)
        .Returns(new HashSet<IPermission>());
      Mock
        .Arrange(() => subject_.Principals)
        .Returns(new HashSet<IPrincipal>());
    }
开发者ID:joethinh,项目名称:nohros-must,代码行数:25,代码来源:LoginContextTests.cs


示例10: Add

 public void Add(ISubject subject)
 {
    if(this.DoesNotContain(subject) || subject == null)
    {
        this.subjects.Add(subject);
    }    
 }
开发者ID:imarcu,项目名称:EvidentaInvatamant,代码行数:7,代码来源:SubjectRepository.cs


示例11: Initializing_a_dynamic_object_implementation

 public void Initializing_a_dynamic_object_implementation()
 {
     _subject = (ISubject)typeof(ISubject).InitializeProxy(new
         {
             Value = _stringValue,
         });
 }
开发者ID:daffers,项目名称:Magnum,代码行数:7,代码来源:Serializing_a_dynamic_object_implementation.cs


示例12: GetDenyActions

        private DenyResult[] GetDenyActions(ISubject subject, IAction[] actions, ISecurityObjectId objectId, ISecurityObjectProvider securityObjProvider)
        {
            var denyActions = new List<DenyResult>();
            if (actions == null) actions = new IAction[0];

            if (subject == null)
            {
                denyActions = actions.Select(a => new DenyResult(a, null, null)).ToList();
            }
            else if (subject is ISystemAccount && subject.ID == Constants.CoreSystem.ID)
            {
                // allow all
            }
            else
            {
                ISubject denySubject = null;
                IAction denyAction = null;
                foreach (var action in actions)
                {
                    var allow = azManager.CheckPermission(subject, action, objectId, securityObjProvider, out denySubject, out denyAction);
                    if (!allow)
                    {
                        denyActions.Add(new DenyResult(action, denySubject, denyAction));
                        break;
                    }
                }
            }
            return denyActions.ToArray();
        }
开发者ID:vipwan,项目名称:CommunityServer,代码行数:29,代码来源:PermissionResolver.cs


示例13: FormatErrorMessage

 internal static string FormatErrorMessage(ISubject subject, IAction[] actions, ISubject[] denySubjects,
                                           IAction[] denyActions)
 {
     if (subject == null) throw new ArgumentNullException("subject");
     if (actions == null || actions.Length == 0) throw new ArgumentNullException("actions");
     if (denySubjects == null || denySubjects.Length == 0) throw new ArgumentNullException("denySubjects");
     if (denyActions == null || denyActions.Length == 0) throw new ArgumentNullException("denyActions");
     if (actions.Length != denySubjects.Length || actions.Length != denyActions.Length)
         throw new ArgumentException();
     string reasons = "";
     for (int i = 0; i < actions.Length; i++)
     {
         string reason = "";
         if (denySubjects[i] != null && denyActions[i] != null)
             reason = String.Format("{0}:{1} access denied {2}.",
                                    actions[i].Name,
                                    (denySubjects[i] is IRole ? "role:" : "") + denySubjects[i].Name,
                                    denyActions[i].Name
                 );
         else
             reason = String.Format("{0}: access denied.", actions[i].Name);
         if (i != actions.Length - 1)
             reason += ", ";
         reasons += reason;
     }
     string sactions = "";
     Array.ForEach(actions, action => { sactions += action.ToString() + ", "; });
     string message = String.Format(
         "\"{0}\" access denied \"{1}\". Cause: {2}.",
         (subject is IRole ? "role:" : "") + subject.Name,
         sactions,
         reasons
         );
     return message;
 }
开发者ID:Inzaghi2012,项目名称:teamlab.v7.5,代码行数:35,代码来源:AuthorizingException.cs


示例14: SuspensionService

        /// <summary>
        /// Initializes a new instance of the <see cref="SuspensionService"/> class.
        /// Based on WinRTSuspensionHost in ReactiveUI.Mobile
        /// </summary>
        public SuspensionService(Application app, ISubject<LaunchActivatedEventArgs> launched)
        {
            var launchNew = new[] { ApplicationExecutionState.ClosedByUser, ApplicationExecutionState.NotRunning, };
            this.IsLaunchingNew = launched
                .Where(x => launchNew.Contains(x.PreviousExecutionState))
                .Select(x => x.Arguments);

            this.IsResuming = launched
                .Where(x => x.PreviousExecutionState == ApplicationExecutionState.Terminated)
                .Select(x => x.Arguments);

            var unpausing = new[] { ApplicationExecutionState.Suspended, ApplicationExecutionState.Running, };
            this.IsUnpausing = launched
                .Where(x => unpausing.Contains(x.PreviousExecutionState))
                .Select(x => x.Arguments);

            var shouldPersistState = new Subject<SuspendingEventArgs>();
            app.Suspending += (o, e) => shouldPersistState.OnNext(e);
            this.ShouldPersistState =
                shouldPersistState.Select(x =>
                {
                    var deferral = x.SuspendingOperation.GetDeferral();
                    return Disposable.Create(deferral.Complete);
                });

            var shouldInvalidateState = new Subject<Unit>();
            app.UnhandledException += (o, e) => shouldInvalidateState.OnNext(Unit.Default);
            this.ShouldInvalidateState = shouldInvalidateState;
        }
开发者ID:jlaanstra,项目名称:ReactiveApp,代码行数:33,代码来源:SuspensionService.cs


示例15: Bind

        internal void Bind(IObservablePropertyBag target, PerspexProperty property, ISubject<object> subject)
        {
            var mode = BindingMode == BindingMode.Default ?
                property.DefaultBindingMode : BindingMode;

            switch (mode)
            {
                case BindingMode.Default:
                case BindingMode.OneWay:
                    target.Bind(property, subject);
                    break;
                case BindingMode.TwoWay:
                    target.BindTwoWay(property, subject);
                    break;
                case BindingMode.OneTime:
                    target.GetObservable(Control.DataContextProperty).Subscribe(dataContext =>
                    {
                        subject.Take(1).Subscribe(x => target.SetValue(property, x));
                    });                    
                    break;
                case BindingMode.OneWayToSource:
                    target.GetObservable(property).Subscribe(subject);
                    break;
            }
        }
开发者ID:hacklex,项目名称:Perspex,代码行数:25,代码来源:XamlBinding.cs


示例16: UnSubscribe

 public void UnSubscribe(ISubject<IObserver> topic, IObserver follower)
 {
     if (pushsubMapping.ContainsKey(topic.ToString()))
     {
         pushsubMapping[topic.ToString()].Remove(follower);
     }
 }
开发者ID:shuozhao,项目名称:learnoopattern,代码行数:7,代码来源:NotificationManager.cs


示例17: Update

 public void Update(ISubject subject)
 {
     var boxFight = (BoxFight)subject;
     if (boxFight.BoxerAScore < boxFight.BoxerBScore)
     BoxerToPutMoneyOn = "I put on boxer B, better be safe!";
     else BoxerToPutMoneyOn = "I put on boxer A, better be safe!";
     Console.WriteLine("CONSERVATIVEPLAYER:{0}", BoxerToPutMoneyOn);
 }
开发者ID:olko,项目名称:MySpace,代码行数:8,代码来源:ConservativePlayer.cs


示例18: GetObjectRoles

        public IEnumerable<IRole> GetObjectRoles(ISubject account, ISecurityObjectId objectId, SecurityCallContext callContext)
        {
 
          //   Constants.Everyone
          // if (_daoFactory.GetManagerDao().GetAll(false).Contains(ASC.Core.CoreContext.UserManager.GetUsers(account.ID)))
          //   return new Action[]
            throw new NotImplementedException();
        }
开发者ID:ridhouan,项目名称:teamlab.v6.5,代码行数:8,代码来源:CRMSecurityObjectProvider.cs


示例19: MacroPlayer

 public MacroPlayer()
 {
     _iterationStartedSubject = new ScheduledSubject<int>(RxApp.DeferredScheduler);
     _stepCompletedSubject = new ScheduledSubject<int>(RxApp.DeferredScheduler);
     _stepStartedSubject = new ScheduledSubject<StepStartedInfo>(RxApp.DeferredScheduler);
     _stepProgressUpdatedSubject = new ScheduledSubject<int>(RxApp.DeferredScheduler);
 }
开发者ID:ray2k,项目名称:Maacro,代码行数:7,代码来源:MacroPlayer.cs


示例20: ViewModel

        public ViewModel()
        {
            Users = new ObservableCollection<UserFullInfo>();

            Countries = new ObservableCollection<Country>(countryService.GetCountries());

            UserProvider userP = new UserProvider();
            //AsyncUser = new AsyncVirtualizingCollection<UserFullInfo>(userP, 100, 30);
            AsyncUser = new AsyncVirtualizingCollection<UserFullInfo>(userP, 100, 30000);

            var usersObservable = userService.GetUsers().ToObservable();
            usersObservable.SubscribeOn(ThreadPoolScheduler.Instance).ObserveOn(DispatcherScheduler.Current).Subscribe(userInfo => Users.Add(userInfo));

            userSubject = new Subject<UserFullInfo>();
            userSubject.Subscribe(x =>
            {
                if (x == null)
                    return;
                x.CountrySubject.OnNext(x.Country);
                x.SubdivisionSubject.OnNext(x.Subdivision);
            });

            //var countrySubj = new Subject<UserFullInfo>();

            currentUser = new UserFullInfo();

            NewCommand = new RelayCommand(arg => NewMethod());
            SaveCommand = new RelayCommand(arg => SaveMethod());
            CloseComman = new RelayCommand(arg => CloseMethod());
        }
开发者ID:OleksiiYatsenko,项目名称:ReferenceData,代码行数:30,代码来源:ViewModel.cs



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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