예제 #1
0
        /// <summary>
        /// Attaches the view.
        /// </summary>
        /// <param name="myView">My view.</param>
        /// <returns><c>true</c> if success, <c>false</c> otherwise.</returns>
        public bool attachView(MVC_View myView)
        {
            try
            {
                this.attachedViews.Add(myView);
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }
예제 #2
0
        /// <summary>
        /// Initializes the specified my model.
        /// </summary>
        /// <param name="myModel">My model.</param>
        /// <param name="myView">My view.</param>
        /// <returns><c>true</c> if success, <c>false</c> otherwise.</returns>
        public bool initialize(MVC_Model myModel, MVC_View myView)
        {
            this.myModel = myModel;
            this.myView  = myView;

            activePage = storage.GetPage(myModel.url);

            if (activePage == null)
            {
                storage.NewPage(myModel.url);
                activePage = storage.GetPage(myModel.url);
            }

            SaveStorage();

            return(true);
        }
예제 #3
0
        /// <summary>
        /// Defines the entry point of the application.
        /// </summary>
        /// <param name="args">The arguments.</param>
        static void Main(string[] args)
        {
            string url  = args[0];
            string path = args[1];
            int    sekunde;

            if (!int.TryParse(args[2], out sekunde))
            {
                return;
            }
            int maxSize;

            if (!int.TryParse(args[3], out maxSize))
            {
                return;
            }
            bool isByte = args[4] == "KB";
            bool isNS;
            bool isClean;

            if (isByte)
            {
                maxSize *= 1024;
                isNS     = args[5] == "NS";
                try
                {
                    isClean = args[6] == "clean";
                }
                catch
                {
                    isClean = false;
                }
            }
            else
            {
                isNS = args[4] == "NS";
                try
                {
                    isClean = args[5] == "clean";
                }
                catch
                {
                    isClean = false;
                }
            }


            /*
             * http://www.rfc-editor.org/rfc/
             */

            MVC_Model myModel;

            Storage storage;

            if (!isClean)
            {
                try
                {
                    tdukaric_zadaca_3.storage.LoadStorage();
                }
                catch
                {
                    storage = new Storage(maxSize, isByte, isNS, path);
                    tdukaric_zadaca_3.storage.SaveStorage(storage);
                }


                storage = tdukaric_zadaca_3.storage.LoadStorage();
                Page page = storage.GetPage(url);
                if (page != null)
                {
                    myModel = new MVC_Model(page);
                }
                else
                {
                    myModel = new MVC_Model(url);
                }
            }
            else
            {
                myModel = new MVC_Model(url);
            }

            MVC_View myView = new MVC_View(sekunde);

            myView.initialize(myModel, maxSize, isByte, isNS, isClean, path);
        }