Example #1
0
        /// <summary>
        /// Run the tutorial.
        /// </summary>
        public void Run()
        {
            IQuad <String, String, String, String> s1, s2, s3, s4, s5;

            var _QuadStore = new QuadStore <String, String, String, String>(
                SystemId:        "23/05",
                QuadIdConverter: (QuadId) => QuadId.ToString(),
                DefaultContext:  () => "0");

            // Note: Add repositories!

            using (var _Transaction = _QuadStore.BeginTransaction())
            {
                using (var _NestedTransaction = _Transaction.BeginNestedTransaction())
                {
                    s1 = _QuadStore.Add("Alice", "knows", "Bob");
                    _NestedTransaction.Commit();
                }

                s2 = _QuadStore.Add("Alice", "knows", "Dave");
                s3 = _QuadStore.Add("Bob", "knows", "Carol");
                s4 = _QuadStore.Add("Eve", "loves", "Alice");
                s5 = _QuadStore.Add("Carol", "loves", "Alice");

                _Transaction.Commit();
            }


            var q1 = _QuadStore.GetQuad(s2.QuadId);
        }
Example #2
0
        /// <summary>
        /// Run the tutorial.
        /// </summary>
        public void Run()
        {
            IQuad<String, String, String, String> s1, s2, s3, s4, s5;

            var _QuadStore = new QuadStore<String, String, String, String>(
                                     SystemId:        "23/05",
                                     QuadIdConverter: (QuadId) => QuadId.ToString(),
                                     DefaultContext:  () => "0");

            // Note: Add repositories!

            using (var _Transaction = _QuadStore.BeginTransaction())
            {

                using (var _NestedTransaction = _Transaction.BeginNestedTransaction())
                {
                    s1 = _QuadStore.Add("Alice", "knows", "Bob");
                    _NestedTransaction.Commit();
                }

                s2 = _QuadStore.Add("Alice", "knows", "Dave");
                s3 = _QuadStore.Add("Bob",   "knows", "Carol");
                s4 = _QuadStore.Add("Eve",   "loves", "Alice");
                s5 = _QuadStore.Add("Carol", "loves", "Alice");

                _Transaction.Commit();

            }

            var q1 = _QuadStore.GetQuad(s2.QuadId);
        }