public MessageGrain( ILogger <MessageGrain> logger, [PersistentState("messages", "sqlite")] IPersistentState <List <string> > messageState) { _messageState = messageState; _subsManager = new(TimeSpan.FromMinutes(5), logger, "subs"); }
private void Start() { if (manager == null) { manager = GameObject.FindObjectOfType <ObserverManager>(); } Close(false); }
static RpcObserverManager() { _clientDic = new Dictionary <ComboClass <string, string, string>, RpcClientObserverItem>(); _serverDic = new Dictionary <ComboClass <string, string, string, string>, RpcServerObserverItem>(); ObserverManager.RegisterObserver("RpcClient", ObserveClient, ClearClient); ObserverManager.RegisterObserver("RpcServer", ObserveServer, ClearServer); }
/// <summary> /// Initializes the collection with the specified name. /// </summary> /// <param name="collectionName">The name of the collection (must match the property name!)</param> public VeryObservableCollection(string collectionName, ObserverManager changeManager = null, ViewModelMessage message = ViewModelMessage.None) { CollectionName = collectionName; CollectionChanged += Collection_CollectionChanged; this.message = message; this.changeManager = changeManager; }
// Use this for initialization void Awake() { if (m_Instance != null) { Destroy(this); } m_Instance = this; m_Observers = new Dictionary <ObserveType, List <Action <object> > >(); }
public static IEnumerator ObserveExample(ObserverManager om) { yield return(null); om.HandleMessage("idle"); yield return(new WaitForSeconds(1)); om.HandleMessage(new MessageData("Example", "", Vector3.zero, 0).ToString()); yield return(new WaitForSeconds(1)); Permutation perm = new Permutation(9, true); om.HandleMessage(new MessageData("Example", "color1", RandDir(), perm.Number).ToString()); yield return(new WaitForSeconds(1)); perm.Randomize(); om.HandleMessage(new MessageData("Example", "color2", RandDir(), perm.Number).ToString()); yield return(new WaitForSeconds(3)); perm.Randomize(); om.HandleMessage(new MessageData("Example", "color1", RandDir(), perm.Number).ToString()); yield return(new WaitForSeconds(1)); perm.Randomize(); om.HandleMessage(new MessageData("Example", "restart", RandDir(), perm.Number).ToString()); yield return(new WaitForSeconds(1)); perm.Randomize(); om.HandleMessage(new MessageData("Example", "restart", RandDir(), perm.Number).ToString()); yield return(new WaitForSeconds(1)); perm.Randomize(); om.HandleMessage(new MessageData("Example", "restart", RandDir(), perm.Number).ToString()); yield return(new WaitForSeconds(1)); om.HandleMessage(new MessageData("Example", "color1", RandDir(), perm.Number).ToString()); yield return(new WaitForSeconds(0.1f)); perm.Randomize(); om.HandleMessage(new MessageData("Example", "restart", RandDir(), perm.Number).ToString()); yield return(new WaitForSeconds(1)); perm.Randomize(); om.HandleMessage(new MessageData("Example", "color1", RandDir(), perm.Number).ToString()); yield return(new WaitForSeconds(0.1f)); perm.Randomize(); om.HandleMessage(new MessageData("Example", "restart", RandDir(), perm.Number).ToString()); yield return(new WaitForSeconds(0.5f)); om.HandleMessage("idle"); yield return(new WaitForSeconds(1)); om.HandleMessage("disconnect"); }
static TracingManager() { _queueTracing = new LazyQueue <TracingEvent>("TracingManager.QueueTracing", 32, 50, TracingDequeueAction); _queueLog = new LazyQueue <SystemLogEvent>("TracingManager.QueueLog", 32, 50, SystemLogDequeueAction); _configSection = IICConfigSection.CreateDefault <TracingConfigSection>(); _level = TracingLevel.Off; ReloadConfiguration(); //AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(UnhandledException); //Trace.Listeners.Add(new DebugTraceListener()); ObserverManager.RegisterObserver("Tracing", ObserveProc, ClearObserver); }
public void Successful_AppObserver_Run_Cancellation_Via_ObserverManager() { ObserverManager.FabricServiceContext = this.context; ObserverManager.TelemetryEnabled = false; ObserverManager.EtwEnabled = false; ObserverManager.FabricClientInstance = new FabricClient(FabricClientRole.User); var stopWatch = new Stopwatch(); var obs = new AppObserver { IsEnabled = true, NodeName = "_Test_0", IsTestRun = true, }; var obsMgr = new ObserverManager(obs) { ApplicationName = "fabric:/TestApp0", }; var objReady = new ManualResetEventSlim(false); stopWatch.Start(); var t = Task.Factory.StartNew(() => { objReady.Set(); obsMgr.StartObservers(); }); objReady?.Wait(); while (!obsMgr.IsObserverRunning && stopWatch.Elapsed.TotalSeconds < 10) { // wait... } stopWatch.Stop(); // Observer is running. Stop it... obsMgr.StopObservers(); Thread.Sleep(5); Assert.IsFalse(obsMgr.IsObserverRunning); obs.Dispose(); objReady?.Dispose(); }
private void RetrieveValue(bool notify) { object value; IDisposable observation = ObserverManager.RegisterObserver(this); try { value = _getter(_model); UpdateValue(value, notify); } catch { // TODO: Error handling (logging + breakpoint if debugger attached) } finally { observation.Dispose(); } }
public MessageData(ObserverManager om) { #if UNITY_EDITOR rotation = om.mainCamera.transform.eulerAngles; #else rotation = InputTracking.GetLocalRotation(VRNode.Head).eulerAngles; #endif if (om.scenarioManager.gameObject.activeSelf) { scenario = om.scenarioManager.GetScenarioName(); scene = om.scenarioManager.GetSceneName(); permutation = om.scenarioManager.GetPermutationNumber(); } else { scenario = ""; scene = ""; permutation = 0; } }
static void Main(string[] args) { #if false var manager = new NoInheritance.NoPolymorphManager(); manager.DoYourThing(); #elif false var manager = new BadPolymorphManager(); manager.DoYourThing(); #elif false var manager = new VirtualInheritance.VirtualPolymorphManager(); manager.DoYourThing(); #elif false var manager = new AbstractInheritance.AbstractPolymorphManager(); manager.DoYourThing(); #elif false //ILogger logger = new DebugLogger(); ILogger logger = new ConsoleLogger(); var manager = new GoodLiskovManager(logger); manager.DoYourThing(); #elif false //ILogger logger = new DebugLogger(); ILogger logger = new ConsoleLogger(); var manager = new BadLiskovManager(logger); manager.DoYourThing(); #elif false var manager = new ObserverManager(); manager.DoYourThing(); #elif true //ILogger logger = new DebugLogger(); ILogger logger = new ConsoleLogger(); ITrafficLight lights = new RawTrafficLight(logger); //ITrafficLight lights = new CoolTrafficLight(logger); var manager = new TrafficLightManager(logger, lights); manager.DoYourThing(); #endif }
public void Remove(ObserverManager obvs) { Observers.Remove(obvs); }
void OnEnable() { ObserverManager.Register(this); }
void OnDisable() { ObserverManager.Unregister(this); }
static DatabaseManager() { ObserverManager.RegisterObserver("DbAccess", Observe, ClearObserver); }
private void Awake() { _instance = this; }
/// <summary> /// Initializes the collection with the specified name and if auto-sorting is enabled. /// </summary> /// <param name="collectionName">The name of the collection (must match the property name!)</param> /// <param name="autoSort">If true the list is sorted after every change</param> /// <param name="firstKeepPosition">If true the first item in the list is not affected by sorting</param> public VeryObservableCollection(string collectionName, bool autoSort, ObserverManager changeManager = null) : this(collectionName, changeManager) { this.autoSort = autoSort; }
public void Attatch(ObserverManager obvs) { Observers.Add(obvs); }
public void Awake() { _instance = this; }