internal override IDictionary <string, string> GetFilterDictionary() { var dict = base.GetFilterDictionary(); if (Scheduled.HasValue) { dict["scheduled"] = Scheduled.Value ? "true" : "false"; } if (SendAfter.HasValue || SendBefore.HasValue) { var obj = new { gt = SendAfter?.ToString("o"), lt = SendBefore?.ToString("o") }; dict["send_date"] = JsonConvert.SerializeObject(obj, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); } if (MailType.HasValue) { // TODO this is mouthful dict["mail_type"] = MailType.Value == Models.MailType.UspsFirstClass ? "usps_first_class" : "usps_standard"; } if (SortBy != null) { var sortByKey = SortBy.SortBy == Models.SortBy.DateCreated ? "date_created" : "send_date"; dict[$"sort_by[{sortByKey}]"] = SortBy.SortDirection == SortDirection.Ascending ? "asc" : "desc"; } return(dict); }
public void StartServer(IPAddress ip, int port, SocketAcceptCallback socketaccept = null, SocketLostCallback socketLost = null, ListenErrorCallback listenError = null, ReceiveCallback receive = null, SendBefore send = null, ListenCallback listen = null) { _ip = ip; _port = port; _socketaccpetcallback = socketaccept; _socketLostCallback = socketLost; _receivecallback = receive; _sendBefore = send; _listenCallback = listen; _listenErrorCallback = listenError; var listenThread = new Thread(Listen); listenThread.IsBackground = true; listenThread.Start(); }
protected override void Execute(NativeActivityContext context) { var process = Process.GetProcessFromContext(context.DataContext); var wfResult = context.GetExtension <WorkflowResult>(); Inbox inbox = Inbox.Get <Inbox>(context); IDbContext dbContext = context.GetExtension <IDbContext>(); inbox.Create(dbContext, process.Id); InboxId.Set(context, inbox.Id); wfResult.InboxIds.Add(inbox.Id); // track before DoTrack(dbContext, TrackBefore.Get <TrackRecord>(context), context); // send before SendMessage(SendBefore.Get <MessageInfo>(context), inbox, context); TrackRecord(context, $"Inbox created {{Id: {inbox.Id}}}."); context.CreateBookmark(inbox.Bookmark, new BookmarkCallback(this.ContinueAt)); }
public void ConnectServer(IPAddress ip, int port, ConnectCallback connect = null, ReceiveCallback receive = null, SendBefore send = null, ErrorCallback error = null) { if (_socket != null) { if (_socket.Connected == true) { return; } } _ip = ip; _port = port; _connectcallback = connect; _receivecallback = receive; _sendBefore = send; _errorCallback = error; var listenThread = new Thread(Connect); listenThread.IsBackground = true; listenThread.Start(); }
public override void ToStream(Stream output) { output.Write(TLUtils.SignatureToBytes(Signature)); SendBefore.ToStream(output); Action.ToStream(output); }