Пример #1
0
        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);
        }
Пример #2
0
        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();
        }
Пример #3
0
        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));
        }
Пример #4
0
        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();
        }
Пример #5
0
 public override void ToStream(Stream output)
 {
     output.Write(TLUtils.SignatureToBytes(Signature));
     SendBefore.ToStream(output);
     Action.ToStream(output);
 }