Example #1
0
 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();
 }
Example #2
0
    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();
    }
Example #3
0
    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);
    }
Example #4
0
        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();
        }
Example #5
0
    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;
    }
Example #6
0
    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();
    }
Example #7
0
        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();
        }
Example #8
0
    //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;
 }
Example #11
0
 public SchemaMap(ErlDataStore store, string xmlContent)
 {
   m_Store = store;
   m_ErlSchema = XMLConfiguration.CreateFromXML(xmlContent);
 }
Example #12
0
    internal ErlCRUDMailbox(ErlDataStore store, string name) : base(store, name)
    {

    }