Esempio n. 1
0
        /// <summary>
        /// Activates the database.
        /// </summary>
        public static void ActivateDatabase()
        {
            Buckets    = new Dictionary <string, DataBucket>();
            DbLocation = ConfigurationManager.AppSettings["DatabaseLocation"];
            var buckets = Directory.GetFiles(DbLocation, "*.bucket").Select(fi => new FileInfo(fi));

            foreach (var bucket in buckets)
            {
                var bk = DataBucket.LoadDataBucket(bucket.Name.Replace(".bucket", string.Empty), DbLocation);
                Buckets.Add(bk.Name, bk);
            }

            var hostUrl = ConfigurationManager.AppSettings["ApiHostUrl"];

            ServiceHost = new NancyHost(new Uri(hostUrl));
            ServiceHost.Start();
        }