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); }
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; }