示例#1
0
        public void NonShared()
        {
            this.SaveApplication();

            try
            {
                var configuration = new Databases.Object.SqlClient.Configuration
                {
                    ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["allors"].ConnectionString,
                    ObjectFactory = Config.ObjectFactory,
                    WorkspaceFactory = new WorkspaceFactory()
                };
                Config.Default = new Databases.Object.SqlClient.Database(configuration);
                Config.Serializable = null;

                this.Init(true);

                var id = Guid.NewGuid();

                new CounterBuilder(DatabaseSession).WithUniqueId(id).Build();
                this.DatabaseSession.Derive(true);
                this.DatabaseSession.Commit();

                Assert.AreEqual(1, Counters.NextValue(this.DatabaseSession, id));
                Assert.AreEqual(2, Counters.NextValue(this.DatabaseSession, id));
                Assert.AreEqual(3, Counters.NextValue(this.DatabaseSession, id));
                Assert.AreEqual(4, Counters.NextValue(this.DatabaseSession, id));
            }
            finally
            {
                this.RestoreApplication();
            }
        }
示例#2
0
文件: Program.cs 项目: Mathus/dipu
            public static void Main(string[] args)
            {
                var configuration = new Databases.Object.SqlClient.Configuration
                {
                    ConnectionString = ConfigurationManager.ConnectionStrings["allors"].ConnectionString,
                    ObjectFactory = Config.ObjectFactory,
                    WorkspaceFactory = new WorkspaceFactory(),
                    //IsolationLevel = System.Data.IsolationLevel.RepeatableRead,
                    CommandTimeout = 300
                };
                Config.Default = new Databases.Object.SqlClient.Database(configuration);

                Console.WriteLine("Please select an option:\n");
                foreach (var option in Enum.GetValues(typeof(Options)))
                {
                    Console.WriteLine((int)option + ". " + Enum.GetName(typeof(Options), option));
                }

                Console.WriteLine();

                try
                {
                    var key = Console.ReadKey(true).KeyChar.ToString(CultureInfo.InvariantCulture);
                    Options option;
                    if (Enum.TryParse(key, out option))
                    {
                        Console.WriteLine("-> " + (int)option + ". " + Enum.GetName(typeof(Options), option));
                        Console.WriteLine();

                        switch (option)
                        {
                            case Options.Demo:
                                Demo();
                                break;

                            case Options.Save:
                                Save();
                                break;

                            case Options.Load:
                                Load();
                                break;

                            case Options.Upgrade:
                                Upgrade();
                                break;

                            case Options.Populate:
                                Populate();
                                break;

                            case Options.Import:
                                Import();
                                break;

                            case Options.Exit:
                                break;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Unknown option");
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message + "\n" + e.StackTrace);
                }
                finally
                {
                    Console.WriteLine("Press any key to exit.");
                    Console.ReadKey(false);
                }
            }