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