Beispiel #1
0
 public void SetValue(VersionData src)
 {
     for (int i = 0; i < 4; ++i)
     {
         versionData[i] = src.versionData[i];
     }
 }
Beispiel #2
0
        public VersionData Clone()
        {
            VersionData d = new VersionData();

            d.SetValue(this);
            return(d);
        }
Beispiel #3
0
 public bool BinaryGreat(VersionData src)
 {
     if (this[VersionBit.MASTER] == src[VersionBit.MASTER])
     {
         return(this[VersionBit.BINARY] > src[VersionBit.BINARY]);
     }
     return(this[VersionBit.MASTER] > src[VersionBit.MASTER]);
 }
Beispiel #4
0
        static public VersionData ReadVersionData(string filename)
        {
            VersionData version = new VersionData();
            string      path    = Path.Combine(SAAppConfig.RemotePath, filename);

            if (File.Exists(path))
            {
                version.Load(File.ReadAllText(path));
            }
            return(version);
        }
Beispiel #5
0
        public bool Equal(VersionData version)
        {
            for (int i = 0; i < 4; ++i)
            {
                if (versionData[i] != version.versionData[i])
                {
                    return(false);
                }
            }

            return(true);
        }
Beispiel #6
0
        public int CompareTo(VersionData d)
        {
            if (Equal(d))
            {
                return(0);
            }

            if (Great(d))
            {
                return(1);
            }

            return(-1);
        }
Beispiel #7
0
        public bool Great(VersionData version)
        {
            for (int i = 0; i < 4; ++i)
            {
                if (versionData[i] == version.versionData[i])
                {
                    continue;
                }

                return(versionData[i] > version.versionData[i]);
            }

            return(false);
        }
Beispiel #8
0
        static public bool WriteVersionData(string filename, VersionData versionData)
        {
            string path = Path.Combine(SAAppConfig.RemotePath, filename);

            try
            {
                SALang.ForceDeleteFile(path);
                SALang.MakDirValid(Path.GetDirectoryName(path));
                File.WriteAllText(path, versionData.ToString());
            }
            catch (Exception e)
            {
                Debug.LogError(string.Format("WriteVersionData Fail:{0}, {1}", filename, e.ToString()));
                return(false);
            }
            return(true);
        }
Beispiel #9
0
 public bool BinaryEqual(VersionData src)
 {
     return(this[VersionBit.MASTER] == src[VersionBit.MASTER] &&
            this[VersionBit.BINARY] == src[VersionBit.BINARY]);
 }
Beispiel #10
0
 // 写入二进制版本号
 public static void WriteBinVersionData(VersionData versionData)
 {
     WriteVersionData(binVersionFilename, versionData);
 }
Beispiel #11
0
 // 写入本地版本号
 public static void WriteLocalVersionData(VersionData versionData)
 {
     WriteVersionData(localVersionFilename, versionData);
 }