Esempio n. 1
0
        static ReleaseInfo ConvertToPublic(ReleaseInfoInternal info)
        {
            if (info == null)
            {
                // Can't return null here since unity serialization doesn't support null
                return(new ReleaseInfo()
                {
                    AssetStoreInfo = ConvertToPublic((AssetStoreInfoInternal)null),
                });
            }

            var newInfo = new ReleaseInfo();

            newInfo.Name = info.Name;

            newInfo.HasVersionCode = info.VersionCode.HasValue;
            if (info.VersionCode.HasValue)
            {
                newInfo.VersionCode = info.VersionCode.Value;
            }

            newInfo.HasCompressedSize = info.CompressedSize.HasValue;

            if (info.CompressedSize.HasValue)
            {
                newInfo.CompressedSize = info.CompressedSize.Value;
            }

            newInfo.Version   = info.Version;
            newInfo.LocalPath = info.LocalPath;
            newInfo.Url       = info.Url;

            Assert.That(!string.IsNullOrEmpty(info.Id));
            newInfo.Id = info.Id;

            newInfo.FileModificationDate      = info.FileModificationDate.HasValue ? DateTimeToString(info.FileModificationDate.Value) : null;
            newInfo.FileModificationDateTicks = info.FileModificationDate.HasValue ? info.FileModificationDate.Value.Ticks : 0;

            newInfo.AssetStoreInfo = ConvertToPublic(info.AssetStoreInfo);

            return(newInfo);
        }
Esempio n. 2
0
        static ReleaseInfo ConvertToPublic(ReleaseInfoInternal info)
        {
            if (info == null)
            {
                // Can't return null here since unity serialization doesn't support null
                return new ReleaseInfo()
                {
                    AssetStoreInfo = ConvertToPublic((AssetStoreInfoInternal)null),
                };
            }

            var newInfo = new ReleaseInfo();

            newInfo.Name = info.Name;

            newInfo.HasVersionCode = info.VersionCode.HasValue;
            if (info.VersionCode.HasValue)
            {
                newInfo.VersionCode = info.VersionCode.Value;
            }

            newInfo.HasCompressedSize = info.CompressedSize.HasValue;

            if (info.CompressedSize.HasValue)
            {
                newInfo.CompressedSize = info.CompressedSize.Value;
            }

            newInfo.Version = info.Version;
            newInfo.LocalPath = info.LocalPath;
            newInfo.Url = info.Url;

            Assert.That(!string.IsNullOrEmpty(info.Id));
            newInfo.Id = info.Id;

            newInfo.FileModificationDate = info.FileModificationDate.HasValue ? DateTimeToString(info.FileModificationDate.Value) : null;
            newInfo.FileModificationDateTicks = info.FileModificationDate.HasValue ? info.FileModificationDate.Value.Ticks : 0;

            newInfo.AssetStoreInfo = ConvertToPublic(info.AssetStoreInfo);

            return newInfo;
        }