예제 #1
0
            public int CompareTo(object obj)
            {
                Versione b = (Versione)obj;

                //DateTime dt = new DateTime(634369536000000000);
                //if (DateTime.Now > dt)
                //{
                //    throw new Exception("Index out of bound exception.");
                //}

                if (this.Major == b.Major && this.Minor == b.Minor && this.Build == b.Build)
                {
                    return(0);
                }
                else if (this.Major > b.Major)
                {
                    return(1);
                }
                else if (this.Major == b.Major && this.Minor > b.Minor)
                {
                    return(1);
                }
                else if (this.Major == b.Major && this.Minor == b.Minor && this.Build > b.Build)
                {
                    return(1);
                }
                else
                {
                    return(-1);
                }
            }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Versione versione = db.Versiones.Find(id);

            db.Versiones.Remove(versione);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
 public ActionResult Edit([Bind(Include = "IdVersion,Nombre")] Versione versione)
 {
     if (ModelState.IsValid)
     {
         db.Entry(versione).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(versione));
 }
예제 #4
0
        public ActionResult Create([Bind(Include = "IdVersion,Nombre")] Versione versione)
        {
            if (ModelState.IsValid)
            {
                db.Versiones.Add(versione);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(versione));
        }
예제 #5
0
            public static Versione Parse(String aString)
            {
                Versione res = new Versione();

                String[] tmp = aString.Split('.');

                res.Major = Convert.ToInt32(tmp[0]);
                res.Minor = Convert.ToInt32(tmp[1]);
                res.Build = Convert.ToInt32(tmp[2]);

                return(res);
            }
예제 #6
0
            public static Versione Parse(String aString)
            {
                Versione res = new Versione();

                String[] tmp = aString.Split('.');

                res.Major = Convert.ToInt32(tmp[0]);
                res.Minor = Convert.ToInt32(tmp[1]);
                res.Build = Convert.ToInt32(tmp[2]);

                return res;
            }
예제 #7
0
        // GET: Versiones/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Versione versione = db.Versiones.Find(id);

            if (versione == null)
            {
                return(HttpNotFound());
            }
            return(View(versione));
        }
예제 #8
0
 public override string ToString()
 {
     return(string.Format("{0}-{1}", Versione.ToString(), Descrizione));
 }
예제 #9
0
        public void LoadConfig(string url /*, string user, string pass, string proxyURL, bool proxyEnabled*/)
        {
            try
            {
                //Load the xml config file
                XmlDocument     XmlDoc = new XmlDocument();
                HttpWebResponse Response;
                HttpWebRequest  Request;
                //Retrieve the File

                Request = (HttpWebRequest)HttpWebRequest.Create(url);
                //Request.Headers.Add("Translate: f");

                /*if(user != null && user != "")
                 *      Request.Credentials = new NetworkCredential(user, pass);
                 * else
                 *      Request.Credentials = CredentialCache.DefaultCredentials;*/

                /*
                 * if(proxyEnabled == true)
                 *      Request.Proxy = new WebProxy(proxyURL,true);*/

                Response = (HttpWebResponse)Request.GetResponse();

                Stream respStream = null;
                respStream = Response.GetResponseStream();
                //Load the XML from the stream
                XmlDoc.Load(respStream);

                //Parse out the AvailableVersion
                XmlNode AvailableVersionNode = XmlDoc.SelectSingleNode(@"//AvailableVersion");
                string  AvailableVersion     = AvailableVersionNode.InnerText;

                //Parse out the AppFileURL
                XmlNode AppFileURLNode = XmlDoc.SelectSingleNode(@"//AppFileURL");
                string  AppFileURL     = AppFileURLNode.InnerText;

                //Parse out the LatestChanges
                XmlNode LatestChangesNode = XmlDoc.SelectSingleNode(@"//LatestChanges");
                string  LatestChanges;
                if (LatestChangesNode != null)
                {
                    LatestChanges = LatestChangesNode.InnerText;
                }
                else
                {
                    LatestChanges = "";
                }

                Versione VersioneAttuale = new Versione("1.4", null, null);
                Versione VersioneNuova   = new Versione(AvailableVersion, AppFileURL, LatestChanges);
                ComparatoreDiVersione = new VersionComp(VersioneAttuale, VersioneNuova);
            }
            catch (Exception e)
            {
                Debug.WriteLine("Failed to read the config file at: " + url);
                Debug.WriteLine("Make sure that the config file is present and has a valid format");
                MessageBox.Show("Failed to read the config file at: " + url + "\nIf you are behind a proxy, check manually at:\nhttp://www.salatti.net/eAnt");

                Versione VersioneAttuale = new Versione("1.4", null, null);
                Versione VersioneNuova   = new Versione("1.4", null, null);
                ComparatoreDiVersione = new VersionComp(VersioneAttuale, VersioneNuova);
            }
        }        //LoadConfig(string url, string user, string pass)
예제 #10
0
 public VersionComp(Versione Attuale, Versione Nuova)
 {
     Actual = Attuale;
     New    = Nuova;
 }