Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            string prevalenceBase = Path.Combine(Environment.CurrentDirectory, "data");

            ClearPrevalenceBase(prevalenceBase);
            PrevalenceEngine engine = PrevalenceActivator.CreateEngine(typeof(Library), prevalenceBase);

            Library library = engine.PrevalentSystem as Library;

            Console.Write("Loading titles.xml... ");
            XmlDocument data = new XmlDocument();

            data.Load("titles.xml");
            Console.WriteLine("done!");

            foreach (XmlElement title in data.SelectNodes("//title"))
            {
                library.AddTitle(new Title(title.GetAttribute("name"), title.GetAttribute("summary")));
            }

            Console.Write("Taking snapshot... ");
            engine.TakeSnapshot();
            Console.WriteLine("done!");

            Console.WriteLine("Version 1.0 data successfully set up!");
        }
Ejemplo n.º 2
0
        private void SystemSnapshot()
        {
            WriteLine("Wait... ");

            _engine.TakeSnapshot();

            WriteLine("Done!");
        }
        public static void Kernel_ComponentDestroyed(ComponentModel model, object instance)
        {
            if (instance is PrevalenceEngine)
            {
                PrevalenceEngine engine = (PrevalenceEngine)instance;

                engine.TakeSnapshot();
            }
        }
Ejemplo n.º 4
0
        protected void TakeSnapshotIfRequired(IConfiguration engineConfig)
        {
            float period = GetSnapshotInterval(engineConfig);

            if (RequiresSnapshots(period))
            {
                PrevalenceEngine engine = (PrevalenceEngine)Kernel[engineConfig.Attributes[IdKey]];

                engine.TakeSnapshot();
            }
        }
Ejemplo n.º 5
0
        void OnTimer(object state)
        {
            PrevalenceEngine engine = (PrevalenceEngine)state;

            try
            {
                engine.TakeSnapshot();
                DeleteFiles(_cleanUpPolicy.SelectFiles(engine));
            }
            catch (Exception /*ignored*/)
            {
                // a callback?
            }
        }
Ejemplo n.º 6
0
 private void Elapsed(object sender, ElapsedEventArgs args)
 {
     Console.Write("Taking system snapshot... ");
     _engine.TakeSnapshot();
     Console.WriteLine("Done.");
 }
Ejemplo n.º 7
0
 protected void Snapshot()
 {
     _engine.TakeSnapshot();
 }
Ejemplo n.º 8
0
 protected void Application_End(Object sender, EventArgs e)
 {
     engine.TakeSnapshot();
     timer.Dispose();
 }