/// <summary> /// Static conversion methods. Just put them here instead of creating a new class. /// They are internal only. /// </summary> internal static Internal.FaxIdItem ToFaxIdItem(IFaxId item) { return(new Internal.FaxIdItem() { Id = item.Id, Direction = item.Direction.ToString(), Date = item.DateUTC, Tag = item.Tag }); }
public static List <string> WriteFiles(IFaxId item) { var ret = new List <string>(); foreach (var f in ((FaxDesc)item).FaxFileList) { var filename = Path.GetTempFileName(); filename = filename + "." + f.FileFormat.ToString(); File.WriteAllBytes(filename, f.FaxFiles[0].FileContents); ret.Add(filename); } return(ret); }
/// <summary> /// Send the fax as an email. Works on inbound only. /// </summary> public static ApiResult <bool> ResendFaxNotification(string username, string password, Guid productId, IFaxId item) { var rstr = Internal.FaxInterfaceRaw.ResendFaxNotification(username, password, productId, FaxDesc.ToFaxIdItem(item)); var ret = WF.SDK.Common.JSONSerializerHelper.Deserialize <ApiResult <bool> >(rstr); return(ret); }
/// <summary> /// Send the fax as an email. Works on inbound and outbound. /// </summary> public static ApiResult <bool> SendFaxAsEmail(string username, string password, Guid productId, IFaxId item, string emailAddress) { var rstr = Internal.FaxInterfaceRaw.SendFaxAsEmail(username, password, productId, FaxDesc.ToFaxIdItem(item), emailAddress); var ret = WF.SDK.Common.JSONSerializerHelper.Deserialize <ApiResult <bool> >(rstr); return(ret); }