private static MyPhonePlugins.MakeCallOptions ConvertMakeCallOptions(MakeCallOptions options) { if ((options & MakeCallOptions.WithVideo) != 0) { return(MyPhonePlugins.MakeCallOptions.WithVideo); } else { return(MyPhonePlugins.MakeCallOptions.None); } }
private static MyPhonePlugins.MakeCallOptions ConvertMakeCallOptions(MakeCallOptions options) { var myphoneOptions = MyPhonePlugins.MakeCallOptions.None; myphoneOptions |= OptCorrespondence .Where(s => options.HasFlag(s.Key)) .Select(s => s.Value) .Aggregate((f, s) => f | s); return(myphoneOptions); }
public string MakeCallEx(string destination, MakeCallOptions options) { try { var status = callHandler.MakeCall(destination, ConvertMakeCallOptions(options)); if (status != null) { return(status.CallID); } } catch (Exception exc) { LogHelper.Log(Environment.SpecialFolder.ApplicationData, "CallTriggerCmd.log", "Error executing callHandler.MakeCall(" + destination + "): " + exc.ToString()); } return(String.Empty); }
public CallStatus MakeCallEx(string destination, MakeCallOptions options) { try { var status = callHandler.MakeCall(destination, ConvertMakeCallOptions(options)); if (status != null) { var callStatus = new CallStatus(); fillCallStatus(status, callStatus); return(callStatus); } } catch (Exception exc) { LogHelper.Log(Environment.SpecialFolder.ApplicationData, "CallTriggerCmd.log", "Error executing callHandler.MakeCall(" + destination + "): " + exc.ToString()); } return(null); }