private void BriaPhoneRemoteControl_Load(object sender, EventArgs e) { // Use delegates to handle events to ensure GUI updates happen on the Main Thread onConnectedDelegate = new OnConnectedDelegate(MainThread_OnConnected); onErrorDelegate = new OnErrorDelegate(MainThread_OnError); onDisconnectedDelegate = new OnDisconnectedDelegate(MainThread_OnDisconnected); onPhoneStatusDelegate = new OnPhoneStatusDelegate(MainThread_OnPhoneStatus); onCallStatusDelegate = new OnCallStatusDelegate(MainThread_OnCallStatus); onCallOptionsStatusDelegate = new OnCallOptionsStatusDelegate(MainThread_OnCallOptionsStatus); onAudioPropertiesStatusDelegate = new OnAudioPropertiesStatusDelegate(MainThread_OnAudioPropertiesStatus); onMissedCallsStatusDelegate = new OnMissedCallsStatusDelegate(MainThread_OnMissedCallsStatus); onVoiceMailStatusDelegate = new OnVoiceMailStatusDelegate(MainThread_OnVoiceMailStatus); onCallHistoryStatusDelegate = new OnCallHistoryStatusDelegate(MainThread_OnCallHistoryStatus); onSystemSettingsStatusDelegate = new OnSystemSettingsStatusDelegate(MainThread_OnSystemSettingsStatus); onErrorReceivedDelegate = new OnErrorReceivedDelegate(MainThread_OnErrorReceived); briaAPI.OnStatusChanged += new EventHandler <BriaAPI.StatusChangedEventArgs>(OnStatusChanged); briaAPI.OnPhoneStatus += new EventHandler <BriaAPI.PhoneStatusEventArgs>(OnPhoneStatus); briaAPI.OnCallStatus += new EventHandler <BriaAPI.CallStatusEventArgs>(OnCallStatus); briaAPI.OnCallOptionsStatus += new EventHandler <BriaAPI.CallOptionsStatusEventArgs>(OnCallOptionsStatus); briaAPI.OnAudioPropertiesStatus += new EventHandler <BriaAPI.AudioPropertiesStatusEventArgs>(OnAudioPropertiesStatus); briaAPI.OnMissedCallsStatus += new EventHandler <BriaAPI.MissedCallsStatusEventArgs>(OnMissedCallsStatus); briaAPI.OnVoiceMailStatus += new EventHandler <BriaAPI.VoiceMailStatusEventArgs>(OnVoiceMailStatus); briaAPI.OnCallHistoryStatus += new EventHandler <BriaAPI.CallHistoryStatusEventArgs>(OnCallHistoryStatus); briaAPI.OnSystemSettingsStatus += new EventHandler <BriaAPI.SystemSettingsStatusEventArgs>(OnSystemSettingsStatus); briaAPI.OnErrorReceived += new EventHandler <BriaAPI.ErrorReceivedEventArgs>(OnErrorReceived); briaAPI.OnError += new EventHandler(OnError); briaAPI.OnDisconnected += new EventHandler(OnDisconnected); briaAPI.OnConnected += new EventHandler(OnConnected); ConnectToBria(); }
public static void LoadAudioClip(string _package, string _file, int _track , OnLoadReadyDelegate _onReady , OnLoadObjectSuccessDelegate _onSuccess , OnErrorDelegate _onError) { if (string.IsNullOrEmpty(_package)) { _onError("package is null"); return; } if (string.IsNullOrEmpty(_file)) { _onError("file is null"); return; } _onReady(); CoroutineMgr.Start(asyncLoadBundle(_package, _file, (_res) => { Log.Debug("ResourceMgr", "load audioclip [{0}] finish...", _file); _onSuccess(_res); }, _onError)); }
public static void LoadScene(string _package, string _file , OnLoadReadyDelegate _onReady , OnLoadSceneSuccessDelegate _onSuccess , OnErrorDelegate _onError) { if (string.IsNullOrEmpty(_package)) { _onError("package is null"); return; } if (string.IsNullOrEmpty(_file)) { _onError("file is null"); return; } if (SceneManager.GetActiveScene().name.Equals(_file)) { return; } _onReady(); resLoader.AppendExternalBundle(_package); ResBundle.AsyncLoadBundle(_package, (_bundle) => { _onSuccess(_file); }); }
public static void LoadSkybox(string _package, string _file , OnLoadReadyDelegate _onReady , OnLoadObjectSuccessDelegate _onSuccess , OnErrorDelegate _onError) { if (string.IsNullOrEmpty(_package)) { _onError("package is null"); return; } if (string.IsNullOrEmpty(_file)) { _onError("file is null"); return; } _onReady(); CoroutineMgr.Start(asyncLoadBundle(_package, _file, (_res) => { Log.Debug("ResourceMgr", "load skybox [{0}] finish...", _file); CameraMgr.ApplySkybox(_res as Material); _onSuccess(_res); }, _onError)); }
private static string ReadFile(string fileUrl, OnErrorDelegate onError) { StreamReader sr = new StreamReader(fileUrl, Encoding.UTF8); string result = sr.ReadToEnd(); sr.Close(); return(result); }
protected virtual void OnOnError(string message) { OnErrorDelegate handler = OnError; if (handler != null) { handler(parent, message); } }
public IDisposable Subscribe(IObserver <T> observer) { lock (syncObject) { onNext += observer.OnNext; onError += observer.OnError; onCompleted += observer.OnCompleted; } return(new EventObserverCollectionHandle(this, observer)); }
private void Unsubscribe(IObserver <T> observer) { lock (syncObject) { // ReSharper disable DelegateSubtraction onNext -= observer.OnNext; onError -= observer.OnError; onCompleted -= observer.OnCompleted; // ReSharper restore DelegateSubtraction } }
private void DoNotifyError(OnErrorDelegate onErrorDelegate, string errorText, string errorDescription = "") { if (onErrorDelegate != null) { onErrorDelegate(errorText, errorDescription); } else { NotifyError(errorText, errorDescription); } }
public static void ReadStreamText(string _file , OnReadTextSuccessDelegate _onSuccess , OnErrorDelegate _onError) { if (string.IsNullOrEmpty(_file)) { _onError("file is null"); return; } CoroutineMgr.Start(readStreamText(_file, _onSuccess, _onError)); }
public static void ReadPersistentImage(string _uuid , OnLoadImageSuccessDelegate _onSuccess , OnErrorDelegate _onError) { if (string.IsNullOrEmpty(_uuid)) { _onError("file is null"); return; } CoroutineMgr.Start(readPersistentImage(_uuid, _onSuccess, _onError)); }
public static void Scale(string _uuid, float _x, float _y, float _z, OnErrorDelegate _onError) { GameObject go = ResourceMgr.FindGameObject(_uuid); if (null == go) { _onError(string.Format("{0} is not exists !!!", _uuid)); return; } go.transform.localScale = new Vector3(_x, _y, _z); }
public static void ReadPersistentData(string _file , OnReadDataSuccessDelegate _onSuccess , OnErrorDelegate _onError) { if (string.IsNullOrEmpty(_file)) { _onError("file is null"); return; } CoroutineMgr.Start(readPersistentData(_file, _onSuccess, _onError)); }
static void Main(string[] args) { OnSuccessDelegate <Artigo> onSucccessHandler = OnSuccess; OnSuccessDelegate <LinguagemProgramacao> onSuccessLHandler = OnSuccess; OnErrorDelegate onErrorHandler = OnError; Obter(onSucccessHandler, onErrorHandler); Obter(onSuccessLHandler, onErrorHandler); Console.ReadKey(); }
public async Task <PrivateEmailInfo> GenerateNewEmail(OnErrorDelegate onErrorDelegate = null) { OnWillExecute(this); try { return(await GenerateNewEmailRequest(onErrorDelegate)); } finally { OnDidExecute(this); } }
public static void DownloadManifest(OnSuccessFinishDelegate _onFinish, OnErrorDelegate _onError) { string uri = Settings.fangs_domain + "/storage/list"; Log.Debug("HttpMgr", "DownloadMinifest: {0}", uri); Dictionary <string, object> paramAry = new Dictionary <string, object>(0); paramAry.Add("bucket", HttpMgr.Base64Encode(Settings.beans_bucket)); paramAry.Add("sort", HttpMgr.Base64Encode("time")); paramAry.Add("from", 0); paramAry.Add("to", 32); Http.Operation operation = http.AsyncPOST(uri, paramAry, (_data) => { Log.Debug("HttpMgr", "DownloadMinifest Finish: {0}", uri); // parse the response JSONNode json = JSON.Parse(System.Text.Encoding.UTF8.GetString(_data)); int errcode = json["errcode"].AsInt; // 0 is OK if (0 != errcode) { _onError(string.Format("Download manifest has error, the errorcode is {0}", errcode)); return; } // take all the guid of bean and put them to a array. int count = json["data"]["keys:length"].AsInt; string[] beans = new string[count]; for (int i = 0; i < count; ++i) { string field = string.Format("keys:{0}", i); string value = json["data"][field].Value; beans[i] = Base64Decode(value); } // save the minifest file with beans JSONArray beanAry = new JSONArray(); foreach (string bean in beans) { beanAry.Add(bean); } JSONClass root = new JSONClass(); root.Add("beans", beanAry); string manifestJson = root.ToJSON(0); File.WriteAllText(Path.Combine(beansPath, "manifest.txt"), manifestJson); _onFinish(); }, (_err) => { Log.Error("HttpMgr", _err); _onError(_err.errmessage); }); }
public void UnsubscribeAll(bool sendOnCompleted) { var curCompleted = onCompleted; lock (syncObject) { onNext = null; onError = null; onCompleted = null; } if (sendOnCompleted) { curCompleted?.Invoke(); } }
public async Task DeleteEmail(PrivateEmailInfo emailInfo, OnErrorDelegate onErrorDelegate = null) { if (emailInfo == null) { return; } OnWillExecute(this); try { await DeleteEmailRequest(emailInfo, onErrorDelegate); } finally { OnDidExecute(this); } }
public async Task <bool> DeleteEmailRequest(PrivateEmailInfo emailInfo, OnErrorDelegate onErrorDelegate = null) { try { CancellationTokenSource src = new CancellationTokenSource(); await ApiServices.Instance.PrivateEmailDeleteAsync(emailInfo.Email, src.Token); int idx = GetEmailIndex(emailInfo); if (idx >= 0) { PrivateEmails.RemoveAt(idx); } // force property updated event PrivateEmails = PrivateEmails; } catch (OperationCanceledException) { return(false); } catch (TimeoutException) { DoNotifyError(onErrorDelegate, __AppServices.LocalizedString("Error_ApiRequestTimeout")); return(false); } catch (WebException ex) { Logging.Info($"REST request exception : {ex}"); DoNotifyError(onErrorDelegate, __AppServices.LocalizedString("Error_RestServer_ConnectionError_Title"), __AppServices.LocalizedString("Error_RestServer_ConnectionError")); return(false); } catch (Exception ex) { Logging.Info($"REST request exception : {ex}"); DoNotifyError(onErrorDelegate, __AppServices.LocalizedString("Error_RestServer_Communication") + Environment.NewLine + Environment.NewLine + $"{ex}"); return(false); } return(true); }
public static void PreloadAnyRes(string _package, string _file , OnLoadReadyDelegate _onReady , OnLoadObjectSuccessDelegate _onSuccess , OnErrorDelegate _onError) { if (string.IsNullOrEmpty(_package)) { _onError("package is null"); return; } if (string.IsNullOrEmpty(_file)) { _onError("file is null"); return; } _onReady(); }
public void ExecuteSearch(SearchExecutor searchFunc, OnErrorDelegate onErrorFunc = null) { var s = Acquire(); try { searchFunc(s); } catch (Exception e) { if (onErrorFunc != null) { onErrorFunc(e); } } finally { Release(s); } }
private async Task <PrivateEmailInfo> GenerateNewEmailRequest(OnErrorDelegate onErrorDelegate = null) { try { CancellationTokenSource src = new CancellationTokenSource(); var response = await ApiServices.Instance.PrivateEmailGenerateAsync(src.Token); PrivateEmailInfo email = new PrivateEmailInfo(response.Email, response.ForwardToEmail, response.Notes); ObservableCollection <PrivateEmailInfo> emails = PrivateEmails; emails.Add(email); PrivateEmails = emails; OnNewEmailGenerated(email); return(email); } catch (OperationCanceledException) { return(null); } catch (TimeoutException) { DoNotifyError(onErrorDelegate, __AppServices.LocalizedString("Error_ApiRequestTimeout")); return(null); } catch (WebException ex) { Logging.Info($"REST request exception : {ex}"); DoNotifyError(onErrorDelegate, __AppServices.LocalizedString("Error_RestServer_ConnectionError_Title"), __AppServices.LocalizedString("Error_RestServer_ConnectionError")); return(null); } catch (Exception ex) { Logging.Info($"REST request exception : {ex}"); DoNotifyError(onErrorDelegate, __AppServices.LocalizedString("Error_RestServer_Communication") + Environment.NewLine + Environment.NewLine + $"{IVPNException.GetDetailedMessage(ex)}"); return(null); } }
private static void Obter <T>(OnSuccessDelegate <T> onSuccess, OnErrorDelegate onError) where T : class { try { var artigos = new List <Artigo>(); artigos.Add(new Artigo { Id = 1, Descricao = "Artigo 1" }); artigos.Add(new Artigo { Id = 2, Descricao = "Artigo 2" }); var linguagens = new List <LinguagemProgramacao>(); linguagens.Add(new LinguagemProgramacao { Nome = ".NET C#" }); linguagens.Add(new LinguagemProgramacao { Nome = "Python" }); linguagens.Add(new LinguagemProgramacao { Nome = "JAVA" }); //throw new Exception("Opsss....deu erro!!"); if (typeof(T) == typeof(Artigo)) { onSuccess((IEnumerable <T>)artigos); } if (typeof(T) == typeof(LinguagemProgramacao)) { onSuccess((IEnumerable <T>)linguagens); } } catch (Exception ex) { onError(new Erro($"Ocorreu um erro: { ex.Message }")); } }
public static V ReadV(string fileUrl, OnErrorDelegate onError) { if (!File.Exists(fileUrl)) // File isn't exist. { onError?.Invoke(ErrorInfoManager.FILE_NOT_EXIST.Code, ErrorInfoManager.FILE_NOT_EXIST.Info); return(null); } string file = ReadFile(fileUrl, onError); Debug.WriteLine(file); try { V metro = JsonConvert.DeserializeObject <V>(file); return(metro); } catch (Exception e) // File isn't a valid json. { Debug.WriteLine(e); onError?.Invoke(ErrorInfoManager.JSON_NOT_VAILD.Code, ErrorInfoManager.JSON_NOT_VAILD.Info); } return(null); }
public async Task UpdateNotes(PrivateEmailInfo emailInfo, string notes, OnErrorDelegate onErrorDelegate = null) { if (string.Equals(emailInfo.Notes, notes)) { return; } if (notes == null) { notes = ""; } OnWillExecute(this); try { await UpdateNotesRequest(emailInfo, notes, onErrorDelegate); } finally { OnDidExecute(this); } }
public static void PreloadAsset(string _package, string _file , OnLoadReadyDelegate _onReady , OnLoadObjectSuccessDelegate _onSuccess , OnErrorDelegate _onError) { if (string.IsNullOrEmpty(_package)) { _onError("package is null"); return; } if (string.IsNullOrEmpty(_file)) { _onError("file is null"); return; } _onReady(); string assetID = _package + "@" + _file; if (!preloadAssets.ContainsKey(assetID)) { preloadAssets.Add(assetID, null); CoroutineMgr.Start(asyncLoadBundle(_package, _file, (_res) => { Log.Debug("ResourceMgr", "load res [{0}] finish...", assetID); preloadAssets[assetID] = _res; _onSuccess(_res); }, _onError)); } else { Log.Debug("ResourceMgr", "res [{0}] is exists...", assetID); _onSuccess(preloadAssets[assetID]); } }
public static extern IntPtr GetClassObject(IntPtr module, string name, OnErrorDelegate onError, OnEventDelegate onEvent, OnStatusDelegate onStatus);
public CompileErrorListener(OnErrorDelegate onError) { OnError = onError; }
private void StartInternal(BackupDataSource source, BackupDataSource destination, OnErrorDelegate onError) { try { this.Start(source, destination, null); } catch (Exception e) { // Pass the exception to the calling thread onError(e); } }
public Quest RegisterErrorCallback(OnErrorDelegate callback) { this.OnError = callback; return(this); }