示例#1
0
        private void RefreshFirmwareLabel()
        {
            SystemVersion currentFirmware = _contentManager.GetCurrentFirmwareVersion();

            GLib.Idle.Add(new GLib.IdleHandler(() =>
            {
                _firmwareVersionLabel.Text = currentFirmware != null ? currentFirmware.VersionString : "0.0.0";

                return(false);
            }));
        }
 public override void ToStream(Stream output)
 {
     output.Write(TLUtils.SignatureToBytes(Signature));
     AppId.ToStream(output);
     DeviceModel.ToStream(output);
     SystemVersion.ToStream(output);
     AppVersion.ToStream(output);
     SystemLangCode.ToStream(output);
     LangPack.ToStream(output);
     LangCode.ToStream(output);
 }
示例#3
0
 public override byte[] ToBytes()
 {
     return(TLUtils.Combine(
                TLUtils.SignatureToBytes(Signature),
                AppId.ToBytes(),
                DeviceModel.ToBytes(),
                SystemVersion.ToBytes(),
                AppVersion.ToBytes(),
                LangCode.ToBytes(),
                Data.ToBytes()));
 }
示例#4
0
        public NSDictionary?GetAttachments(CVAttachmentMode attachmentMode)
        {
#if IOS || __MACCATALYST__ || TVOS
            if (SystemVersion.CheckiOS(15, 0))
#elif WATCH
            if (SystemVersion.CheckwatchOS(8, 0))
#elif MONOMAC
            if (SystemVersion.CheckmacOS(12, 0))
#endif
            { return(Runtime.GetINativeObject <NSDictionary> (CVBufferCopyAttachments(Handle, attachmentMode), true)); }
            return(Runtime.GetNSObject <NSDictionary> (CVBufferGetAttachments(Handle, attachmentMode), false));
        }
        public void DeepCloneExample( )
        {
            #region DeepClone


            SystemVersion version1 = new SystemVersion("1.2.3");
            SystemVersion version2 = (SystemVersion)SoftBasic.DeepClone(version1);

            // 这两个版本号的值是一致的,但是属于不同的对象

            #endregion
        }
示例#6
0
        bool IsDeprecated()
        {
#if __MACCATALYST__
            return(true);
#elif IOS
            return(SystemVersion.CheckiOS(9, 0));
#elif MONOMAC
            return(SystemVersion.CheckmacOS(10, 11));
#elif TVOS || WATCH
            return(true);
#endif
        }
 public override byte[] ToBytes()
 {
     return(TLUtils.Combine(
                TLUtils.SignatureToBytes(Signature),
                TokenType.ToBytes(),
                Token.ToBytes(),
                DeviceModel.ToBytes(),
                SystemVersion.ToBytes(),
                AppVersion.ToBytes(),
                AppSandbox.ToBytes(),
                LangCode.ToBytes()));
 }
示例#8
0
 public INSaveProfileInCarIntent(NSNumber profileNumber, string profileLabel)
 {
     // Apple created this change in 10,2
     if (SystemVersion.CheckiOS(10, 2))
     {
         InitializeHandle(InitWithProfileNumberName(profileNumber, profileLabel));
     }
     else
     {
         InitializeHandle(InitWithProfileNumberLabel(profileNumber, profileLabel));
     }
 }
 protected INSetProfileInCarIntent(NSNumber profileNumber, string profileLabel, NSNumber defaultProfile)
 {
     // Apple created this change in 10,2
     if (SystemVersion.CheckiOS(10, 2))
     {
         InitializeHandle(InitWithProfileNumberName(profileNumber, profileLabel, defaultProfile));
     }
     else
     {
         InitializeHandle(InitWithProfileNumberLabel(profileNumber, profileLabel, defaultProfile));
     }
 }
示例#10
0
        /// <summary>
        /// 获取需要存储的数据
        /// </summary>
        /// <returns></returns>
        public override string ToSaveString()
        {
            JObject json = new JObject
            {
                { nameof(SystemVersion), new JValue(SystemVersion.ToString()) },
                { nameof(Announcement), new JValue(Announcement) },
                { nameof(Can_Account_Login), new JValue(Can_Account_Login) },
                { nameof(Account_Forbidden_Reason), new JValue(Account_Forbidden_Reason) }
            };

            return(json.ToString());
        }
示例#11
0
 public override void ToStream(Stream output)
 {
     output.Write(TLUtils.SignatureToBytes(Signature));
     Flags.ToStream(output);
     AppId.ToStream(output);
     DeviceModel.ToStream(output);
     SystemVersion.ToStream(output);
     AppVersion.ToStream(output);
     SystemLangCode.ToStream(output);
     LangPack.ToStream(output);
     LangCode.ToStream(output);
     ToStream(output, _proxy, _flags, (int)InitConnectionFlags.Proxy);
 }
        public static INBillTypeResolutionResult GetSuccess(INBillType resolvedValue)
        {
#if IOS
            if (SystemVersion.CheckiOS(11, 0))
#elif WATCH
            if (SystemVersion.CheckwatchOS(4, 0))
#endif
            { return(SuccessWithResolvedBillType(resolvedValue)); }
            else
            {
                return(SuccessWithResolvedValue(resolvedValue));
            }
        }
示例#13
0
        public static INCarSignalOptionsResolutionResult GetSuccess(INCarSignalOptions resolvedValue)
        {
#if IOS
            if (SystemVersion.CheckiOS(11, 0))
#elif WATCH
            if (SystemVersion.CheckwatchOS(4, 0))
#endif
            { return(SuccessWithResolvedCarSignalOptions(resolvedValue)); }
            else
            {
                return(SuccessWithResolvedValue(resolvedValue));
            }
        }
示例#14
0
        public virtual void ResumeAllMediaPlayback(Action?completionHandler)
        {
#if IOS || __MACCATALYST__
            if (SystemVersion.CheckiOS(15, 0))
#elif MONOMAC
            if (SystemVersion.CheckmacOS(12, 0))
#endif
            { SetAllMediaPlaybackSuspended(false, completionHandler); }
            else
            {
                _OldResumeAllMediaPlayback(completionHandler);
            }
        }
示例#15
0
        public virtual Task SuspendAllMediaPlaybackAsync()
        {
#if IOS || __MACCATALYST__
            if (SystemVersion.CheckiOS(15, 0))
#elif MONOMAC
            if (SystemVersion.CheckmacOS(12, 0))
#endif
            { return(SetAllMediaPlaybackSuspendedAsync(true)); }
            else
            {
                return(_OldSuspendAllMediaPlaybackAsync());
            }
        }
示例#16
0
        public virtual Task PauseAllMediaPlaybackAsync()
        {
#if IOS || __MACCATALYST__
            if (SystemVersion.CheckiOS(15, 0))
#elif MONOMAC
            if (SystemVersion.CheckmacOS(12, 0))
#endif
            { return(_NewPauseAllMediaPlaybackAsync()); }
            else
            {
                return(_OldPauseAllMediaPlaybackAsync());
            }
        }
示例#17
0
        public virtual void PauseAllMediaPlayback(Action?completionHandler)
        {
#if IOS || __MACCATALYST__
            if (SystemVersion.CheckiOS(15, 0))
#elif MONOMAC
            if (SystemVersion.CheckmacOS(12, 0))
#endif
            { _NewPauseAllMediaPlayback(completionHandler); }
            else
            {
                _OldPauseAllMediaPlayback(completionHandler);
            }
        }
示例#18
0
        public virtual void CloseAllMediaPresentations()
        {
#if IOS || __MACCATALYST__
            if (SystemVersion.CheckiOS(15, 0))
#elif MONOMAC
            if (SystemVersion.CheckmacOS(12, 0))
#endif
            { CloseAllMediaPresentationsAsync().Wait(); }
            else
            {
                _OldCloseAllMediaPresentations();
            }
        }
        public static INBillTypeResolutionResult GetConfirmationRequired(INBillType valueToConfirm)
        {
#if IOS
            if (SystemVersion.CheckiOS(11, 0))
#elif WATCH
            if (SystemVersion.CheckwatchOS(4, 0))
#endif
            { return(ConfirmationRequiredWithBillTypeToConfirm(valueToConfirm)); }
            else
            {
                return(ConfirmationRequiredWithValueToConfirm(valueToConfirm));
            }
        }
示例#20
0
        public bool CheckSystemVersion()
        {
            string systemVersionText = "System Version";
            string versionToCompare  = systemVersionText + " " + Global.GlobalREICTModel.Settings.Where(x => x.Name == systemVersionText).FirstOrDefault().Value;

            if (versionToCompare.ToUpper() != SystemVersion.ToUpper())
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
示例#21
0
        public T?GetAttachment <T> (NSString key, out CVAttachmentMode attachmentMode) where T : class, INativeObject
        {
            if (key is null)
            {
                throw new ArgumentNullException(nameof(key));
            }
#if IOS || __MACCATALYST__ || TVOS
            if (SystemVersion.CheckiOS(15, 0))
#elif WATCH
            if (SystemVersion.CheckwatchOS(8, 0))
#endif
            { return(Runtime.GetINativeObject <T> (CVBufferCopyAttachment(Handle, key.Handle, out attachmentMode), true)); }
            return(Runtime.GetINativeObject <T> (CVBufferGetAttachment(Handle, key.Handle, out attachmentMode), false));
        }
示例#22
0
        static bool CheckSystemVersion()
        {
            if (!versionCheck.HasValue)
            {
#if MONOMAC
                versionCheck = SystemVersion.CheckmacOS(10, 12);
#elif TVOS || IOS
                versionCheck = SystemVersion.CheckiOS(10, 0);
#else
                                #error Unknown platform
#endif
            }
            return(versionCheck.Value);
        }
        public static INCallRecordTypeResolutionResult GetSuccess(INCallRecordType resolvedValue)
        {
#if IOS
            if (SystemVersion.CheckiOS(11, 0))
#elif WATCH
            if (SystemVersion.CheckwatchOS(4, 0))
#elif MONOMAC
            if (SystemVersion.CheckmacOS(10, 13))
#endif
            { return(SuccessWithResolvedCallRecordType(resolvedValue)); }
            else
            {
                return(SuccessWithResolvedValue(resolvedValue));
            }
        }
        public static INCallRecordTypeResolutionResult GetConfirmationRequired(INCallRecordType valueToConfirm)
        {
#if IOS
            if (SystemVersion.CheckiOS(11, 0))
#elif WATCH
            if (SystemVersion.CheckwatchOS(4, 0))
#elif MONOMAC
            if (SystemVersion.CheckmacOS(10, 13))
#endif
            { return(ConfirmationRequiredWithCallRecordTypeToConfirm(valueToConfirm)); }
            else
            {
                return(ConfirmationRequiredWithValueToConfirm(valueToConfirm));
            }
        }
示例#25
0
 public NSObject?GetAttachment(NSString key, out CVAttachmentMode attachmentMode)
 {
     if (key is null)
     {
         throw new ArgumentNullException(nameof(key));
     }
     if (SystemVersion.CheckmacOS(12, 0))
     {
         return(Runtime.GetNSObject <NSObject> (CVBufferCopyAttachment(Handle, key.Handle, out attachmentMode), true));
     }
     else
     {
         return(Runtime.GetNSObject <NSObject> (CVBufferGetAttachment(Handle, key.Handle, out attachmentMode), false));
     }
 }
        public static INMessageAttributeOptionsResolutionResult GetConfirmationRequired(INMessageAttributeOptions valueToConfirm)
        {
#if IOS
            if (SystemVersion.CheckiOS(11, 0))
#elif WATCH
            if (SystemVersion.CheckwatchOS(4, 0))
#elif MONOMAC
            if (SystemVersion.CheckmacOS(10, 13))
#endif
            { return(ConfirmationRequiredWithMessageAttributeOptionsToConfirm(valueToConfirm)); }
            else
            {
                return(ConfirmationRequiredWithValueToConfirm(valueToConfirm));
            }
        }
        public static INMessageAttributeOptionsResolutionResult GetSuccess(INMessageAttributeOptions resolvedValue)
        {
#if IOS
            if (SystemVersion.CheckiOS(11, 0))
#elif WATCH
            if (SystemVersion.CheckwatchOS(4, 0))
#elif MONOMAC
            if (SystemVersion.CheckmacOS(10, 13))
#endif
            { return(SuccessWithResolvedMessageAttributeOptions(resolvedValue)); }
            else
            {
                return(SuccessWithResolvedValue(resolvedValue));
            }
        }
示例#28
0
        public static INRelativeReferenceResolutionResult GetSuccess(INRelativeReference resolvedValue)
        {
#if __WATCHOS__
            throw new PlatformNotSupportedException("This class is not supported on watchOS");
#elif __IOS__
            if (SystemVersion.CheckiOS(11, 0))
            {
                return(SuccessWithResolvedRelativeReference(resolvedValue));
            }
            else
            {
                return(SuccessWithResolvedValue(resolvedValue));
            }
#endif
        }
示例#29
0
        public static INRelativeReferenceResolutionResult GetConfirmationRequired(INRelativeReference valueToConfirm)
        {
#if __WATCHOS__
            throw new PlatformNotSupportedException("This class is not supported on watchOS");
#elif __IOS__
            if (SystemVersion.CheckiOS(11, 0))
            {
                return(ConfirmationRequiredWithRelativeReferenceToConfirm(valueToConfirm));
            }
            else
            {
                return(ConfirmationRequiredWithValueToConfirm(valueToConfirm));
            }
#endif
        }
示例#30
0
 public override byte[] ToBytes()
 {
     return(TLUtils.Combine(
                TLUtils.SignatureToBytes(Signature),
                Flags.ToBytes(),
                AppId.ToBytes(),
                DeviceModel.ToBytes(),
                SystemVersion.ToBytes(),
                AppVersion.ToBytes(),
                SystemLangCode.ToBytes(),
                LangPack.ToBytes(),
                LangCode.ToBytes(),
                ToBytes(_proxy, _flags, (int)InitConnectionFlags.Proxy),
                Data.ToBytes()));
 }