using System; namespace Implab { public class SuccessPromise : IPromise { #region IPromise implementation public IPromise On(Action success, Action error, Action cancel) { if (success != null) { try { success(); // Analysis disable once EmptyGeneralCatchClause } catch { } } return this; } public IPromise On(Action success, Action error) { if (success != null) { try { success(); // Analysis disable once EmptyGeneralCatchClause } catch { } } return this; } public IPromise On(Action success) { if (success != null) { try { success(); // Analysis disable once EmptyGeneralCatchClause } catch { } } return this; } public IPromise On(Action handler, PromiseEventType events) { if (handler != null && events.HasFlag(PromiseEventType.Success)) { try { handler(); // Analysis disable once EmptyGeneralCatchClause } catch { } } return this; } public IPromise Cast() { throw new InvalidCastException(); } public void Join() { } public void Join(int timeout) { } public Type ResultType { get { return typeof(void); } } public bool IsFulfilled { get { return true; } } public bool IsCancelled { get { return false; } } public Exception RejectReason { get { return null; } } #endregion #region ICancellable implementation public void Cancel() { } public void Cancel(Exception reason) { } #endregion } }