public void BeforeTest() { store = new ErlDataStore(); store.RemoteName = REMOTE_NAME; store.RemoteCookie = REMOTE_COOKIE; store.QueryResolver.ScriptAssembly = SCRIPT_ASM; //store.QueryResolver.RegisterHandlerLocation("NFX.NUnit.Integration.CRUD.ErlSpecific, NFX.NUnit.Integration"); store.Start(); clearAll(); }
public void BeforeTest() { var node = new ErlLocalNode("test@localhost", true, false); node.Start(); ErlApp.Node = node; store = new ErlDataStore(); store.RemoteName = REMOTE_NAME; store.RemoteCookie = REMOTE_COOKIE; store.QueryResolver.ScriptAssembly = SCRIPT_ASM; //store.QueryResolver.RegisterHandlerLocation("NFX.NUnit.Integration.CRUD.ErlSpecific, NFX.NUnit.Integration"); store.Start(); clearAll(); }
internal ErlCRUDSubscription(ErlDataStore store, string name, Query query, Mailbox recipient) : base(store, name, query, recipient) { m_ErlBox = store.m_ErlNode.CreateMbox(name); m_ErlBox.MailboxMessage += (_, msg) => { Task.Run( () => process(msg) ); return true; }; var handler = store.QueryResolver.Resolve(query); var result = handler.ExecuteWithoutFetch( new ErlCRUDQueryExecutionContext(store, m_ErlBox), query); }
bool IRunHook.Prologue(Runner runner, FID id, MethodInfo method, RunAttribute attr, ref object[] args) { var node = new ErlLocalNode("test@localhost", true, false); node.Start(); ErlApp.Node = node; store = new ErlDataStore(); store.RemoteName = REMOTE_NAME; store.RemoteCookie = REMOTE_COOKIE; store.QueryResolver.ScriptAssembly = SCRIPT_ASM; //store.QueryResolver.RegisterHandlerLocation("NFX.ITest.CRUD.ErlSpecific, NFX.ITest"); store.Start(); clearAll(); return false; }
internal ErlCRUDSubscription(ErlDataStore store, string name, Query query, Mailbox recipient, object correlate = null ) : base(store, name, query, recipient, correlate) { m_ErlBox = store.MakeMailbox(); m_ErlBox.MailboxMessage += (_, msg) => { Task.Run( () => process(msg) ); return true; }; m_Store = store; m_Query = query; subscribeCore(); HasLoaded(); }
internal ErlCRUDSubscription(ErlDataStore store, string name, Query query, Mailbox recipient, object correlate = null ) : base(store, name, query, recipient, correlate) { m_ErlBox = store.MakeMailbox(); m_Queue = new ConcurrentQueue<IQueable>(); m_ErlBox.MailboxMessage += (_, msg) => { m_Queue.Enqueue(msg); asyncProcess(); return true; }; m_Store = store; m_Query = query; subscribeCore(); HasLoaded(); }
//public static readonly IErlObject EXECUTE_OK_PATTERN = //new ErlPatternMatcher { // {"stop", (p, t, b, _args) => { active = false; return null; } }, // {"Msg", (p, t, b, _args) => { Console.WriteLine(b["Msg"].ToString()); return null; } }, //}; #endregion #region .ctor public ErlCRUDScriptQueryHandler(ErlDataStore store, QuerySource source) { m_Store = store; m_Source = source; }
public ErlCRUDQueryExecutionContext(ErlDataStore store, ErlMbox erlMBox = null) { this.DataStore = store; ErlMailBox = erlMBox; }
public ErlCRUDQueryExecutionContext(ErlDataStore store, ErlMbox erlMBox = null, DataTimeStamp? ts = null) { this.DataStore = store; ErlMailBox = erlMBox; SubscriptionTimestamp = ts; }
public SchemaMap(ErlDataStore store, string xmlContent) { m_Store = store; m_ErlSchema = XMLConfiguration.CreateFromXML(xmlContent); }
internal ErlCRUDMailbox(ErlDataStore store, string name) : base(store, name) { }