Exemplo n.º 1
0
        public T GetData <T>()
        {
            var cverts = new List <JsonConverter>();
            var iso    = new IsoDateTimeConverter();

            cverts.Add(iso);

            if (Method == "DELETE" && StatusCode.Equals(HttpStatusCode.OK))
            {
                return((T)Activator.CreateInstance(typeof(T)));
            }
            else if (Data != null)
            {
                if (Data is JArray jArray)
                {
                    T t = jArray.ToObject <T>() ?? (T)Activator.CreateInstance(typeof(T));
                    return(t);
                }
                if (Data is JToken jToken)
                {
                    return(jToken.ToObject <T>()
                           ?? throw new TogglApiException("Could not create data object from JToken"));
                }
                else
                {
                    var json = JsonConvert.SerializeObject(Data, cverts.ToArray());
                    return(JsonConvert.DeserializeObject <T>(json, cverts.ToArray())
                           ?? throw new TogglApiException("Could not create data object"));
                }
            }
            else
            {
                return((T)Activator.CreateInstance(typeof(T)));
            }
        }
Exemplo n.º 2
0
        public T GetData <T>()
        {
            var cverts = new List <JsonConverter>();
            var iso    = new IsoDateTimeConverter();

            cverts.Add(iso);

            T obj;

            if (Method == HttpMethod.Delete && StatusCode.Equals(HttpStatusCode.OK))
            {
                obj = (T)Activator.CreateInstance(typeof(T));
            }
            else if (Data != null)
            {
                if (Data is JToken)
                {
                    var token = JToken.FromObject(Data);
                    obj = token.ToObject <T>();
                }
                else
                {
                    var json = JsonConvert.SerializeObject(Data, cverts.ToArray());
                    obj = JsonConvert.DeserializeObject <T>(json, cverts.ToArray());
                }
            }
            else
            {
                obj = (T)Activator.CreateInstance(typeof(T));
            }
            return(obj);
        }
        /// <summary>Retrieves the remote IPv4 address for this system from icanhazip.com.</summary>
        public void GetRemoteIP()
        {
            // Reset elapsed seconds
            p_ElapsedSeconds = 0;

            if (Global.IsOnline)
            {
                // Create a new WebClient object and download the string
                webClient.DownloadStringAsync(new Uri("http://icanhazip.com/"));
            }
            else
            {
                // Local variables
                StatusCode newStatus  = StatusCode.Offline;
                int        imageIndex = 2;
                string     ip         = "-";
                string     status     = "-";

                // Set status to Offline
                StatusText = "Unable to log connection: " + Global.ConvertTime(DateTime.Now);

                if (p_CurrentIP != ip)
                {
                    status      = "IP Changed";
                    imageIndex  = 1;
                    p_CurrentIP = ip;
                }

                if (!p_CurrentStatus.Equals(newStatus))
                {
                    status          = "Offline";
                    imageIndex      = 1;
                    p_CurrentStatus = newStatus;
                }

                // Create a new ListViewItem object
                ListViewItem item = new ListViewItem(DateTime.Now, 0);
                item.SubItems.Add(Global.ConvertBytes(0) + "/s");
                item.SubItems.Add(p_CurrentIP);
                item.SubItems.Add("Offline");
                item.SubItems.Add(status);
                item.ImageIndex = imageIndex;

                // Add the ListViewItem to the log
                AddItem(item);
            }
        }
Exemplo n.º 4
0
 public virtual bool Equals(AgentStatusType other)
 {
     if (ReferenceEquals(this, other))
     {
         return(true);
     }
     return(StatusCode.Equals(other.StatusCode));
 }
Exemplo n.º 5
0
        private void ParseResponse(string response)
        {
            //convert response from json to instance variables
            try
            {
                JObject jOb = JObject.Parse(response);

                if (jOb.Count > 0)
                {
                    //get status code and status message from response json and set local variable
                    StatusCode    = (string)jOb["statusCode"];
                    StatusMessage = (string)jOb["statusMessage"];

                    if (StatusCode.Equals("000010") || StatusCode.Equals("000020"))
                    {
                        return;
                    }

                    //parameters were complete and login was successful

                    //is user checking account balance
                    if (RemoteOp.Equals("bal"))
                    {
                        Balance = (float)jOb["balance"];
                    }
                    else if (RemoteOp.Equals("snd"))     //test for send operation
                    {
                        if (StatusCode.Equals("000040")) //sent successful
                        {
                            this.TotalCharged = (float)jOb["charged"];
                            this.TotalFailed  = (float)jOb["failed"];
                            this.FailedNos    = (string)jOb["failedNos"];
                            this.MessageId    = (string)jOb["messageId"];
                        }
                    }
                    else if (RemoteOp.Equals("msg"))     //fetch message by id
                    {
                        if (StatusCode.Equals("000100")) //is message id correct
                        {
                            this.TotalCharged = (float)jOb["charged"];
                            this.TotalFailed  = (float)jOb["failed"];
                            this.FailedNos    = (string)jOb["failedNos"];
                            this.MessageId    = (string)jOb["messageId"];
                            this.Message      = (string)jOb["message"];
                            this.Recipient    = (string)jOb["recipient"];
                            this.Sender       = (string)jOb["sender"];
                        }
                    }
                }
                else
                {
                    StatusCode    = "000060";
                    StatusMessage = "Server Error";
                }
            }
            catch (JsonReaderException jre) { Console.WriteLine(jre.Message); }
            catch (JsonException je) { Console.WriteLine(je.Message); }
        }
Exemplo n.º 6
0
 public bool IsSuccessfullAtBank()
 {
     //success or duplicate
     if (this.StatusCode.Equals("0") || StatusCode.Equals("21"))
     {
         return(true);
     }
     return(false);
 }
Exemplo n.º 7
0
        public void TestEqualityMethods()
        {
            /*
             * public bool Equals(string other) => other == Code;
             * public bool Equals(StatusCode other) => other?.Code == Code;
             * public override bool Equals(object obj) => Equals(obj as StatusCode);
             * public override int GetHashCode() => Code.GetHashCode();
             */
            StatusCode code  = "OK";
            StatusCode code2 = "OK";
            string     scode = "OK";
            object     ocode = "OK";


            //Assert.False(code.Equals(null as string));
            //Assert.False(code.Equals(null as StatusCode));
            Assert.True(code.Equals(scode));
            Assert.True(code.Equals(ocode));
            Assert.True(code.Equals(code2));
        }
        /// <summary>
        ///     Returns true if StatusMessage instances are equal
        /// </summary>
        /// <param name="other">Instance of StatusMessage to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(StatusMessage other)
        {
            // credit: http://stackoverflow.com/a/10454552/677735
            if (other == null)
            {
                return(false);
            }

            return((Op == other.Op || Op != null && Op.Equals(other.Op)) &&
                   (Id == other.Id || Id != null && Id.Equals(other.Id)) &&
                   (ErrorMessage == other.ErrorMessage || ErrorMessage != null && ErrorMessage.Equals(other.ErrorMessage)) &&
                   (ErrorCode == other.ErrorCode || ErrorCode != null && ErrorCode.Equals(other.ErrorCode)) &&
                   (ConnectionId == other.ConnectionId || ConnectionId != null && ConnectionId.Equals(other.ConnectionId)) &&
                   (ConnectionClosed == other.ConnectionClosed || ConnectionClosed != null && ConnectionClosed.Equals(other.ConnectionClosed)) &&
                   (StatusCode == other.StatusCode || StatusCode != null && StatusCode.Equals(other.StatusCode)));
        }
Exemplo n.º 9
0
        public T GetData <T>()
        {
            var obj    = (T)Activator.CreateInstance(typeof(T));
            var cverts = new List <JsonConverter>();
            var iso    = new IsoDateTimeConverter();

            cverts.Add(iso);

            if (Method == "DELETE" && StatusCode.Equals(HttpStatusCode.OK))
            {
                return(obj);
            }

            if (Data != null)
            {
                if (Data is JArray)
                {
                    var jray = ((JArray)Data).ToString();
                    return(JsonConvert.DeserializeObject <T>(jray, cverts.ToArray()));
                }
                return(JsonConvert.DeserializeObject <T>(((JObject)Data).ToString(), cverts.ToArray()));
            }
            return(obj);
        }
Exemplo n.º 10
0
        private void webClient_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
        {
            // Retrieve the CustomWebClient object
            CustomWebClient webClient = sender as CustomWebClient;

            if (webClient == null)
            {
                return;
            }

            if (p_TimerLog == null)
            {
                return;
            }

            // Retrieve the IP address
            string ip = (string)e.UserState;

            // Local variables
            string       status     = "-";
            StatusCode   newStatus  = StatusCode.Online;
            int          imageIndex = 0;
            ListViewItem item       = null;

            if (e.Error == null) // Data downloaded successfully
            {
                // Update the StatusBar
                StatusMain.Text = "Connection logged, size: " + Global.ConvertBytes(webClient.AllBytesDownloaded) + " speed: " + Global.ConvertBytes(webClient.CurrentSpeed) + "/s";

                if (!p_CurrentIP.Equals(ip))
                {
                    status      = "IP Changed";
                    imageIndex  = 1;
                    p_CurrentIP = ip;
                }

                if (!p_CurrentStatus.Equals(newStatus))
                {
                    status          = "Online";
                    imageIndex      = 1;
                    p_CurrentStatus = newStatus;
                }

                // Create a new ListViewItem object
                item = new ListViewItem(Global.ConvertTime(DateTime.Now));
                item.SubItems.Add(Global.ConvertBytes(webClient.CurrentSpeed) + "/s");
                item.SubItems.Add(p_CurrentIP);
                item.SubItems.Add("OK");
                item.SubItems.Add(status);
                item.SubItems.Add(webClient.CurrentSpeed.ToString());
                item.ImageIndex = imageIndex;
                item.Tag        = DateTime.Now;
            }
            else // An error occured downloading the data
            {
                // Update the StatusBar
                StatusMain.Text = "Unable to test speed: " + Global.ConvertTime(DateTime.Now);

                // Set status to Offline
                newStatus  = StatusCode.InvalidURL;
                imageIndex = 2;
                //ip = "-";

                if (!p_CurrentIP.Equals(ip))
                {
                    status      = "IP Changed";
                    imageIndex  = 1;
                    p_CurrentIP = ip;
                }

                if (!p_CurrentStatus.Equals(newStatus))
                {
                    status          = "Invalid URL";
                    imageIndex      = 2;
                    p_CurrentStatus = newStatus;
                }

                // Create a new ListViewItem object
                item = new ListViewItem(Global.ConvertTime(DateTime.Now));
                item.SubItems.Add(Global.ConvertBytes(0) + "/s");
                item.SubItems.Add(p_CurrentIP);
                item.SubItems.Add("Error");
                item.SubItems.Add(status);
                item.SubItems.Add("0");
                item.ImageIndex = imageIndex;
                item.Tag        = DateTime.Now;
            }

            if (item != null)
            {
                // Add the ListViewItem to the log
                Global.ConnectionLog.Add(item);

                switch (imageIndex)
                {
                case 0:     // Successful
                    if (ToolBarShowSuccessful.Pushed)
                    {
                        ListLog.Items.Insert(0, item);
                        item.EnsureVisible();
                    }
                    break;

                case 1:     // Status Changed
                    if (ToolBarShowStatusChanges.Pushed)
                    {
                        ListLog.Items.Insert(0, item);
                        item.EnsureVisible();
                    }
                    break;

                case 2:     // Error
                    if (ToolBarShowErrors.Pushed)
                    {
                        ListLog.Items.Insert(0, item);
                        item.EnsureVisible();
                    }
                    break;
                }
            }

            // Dispose the CustomWebClient object
            webClient.Dispose();

            // Save the speed log
            Global.SaveConnectionLog(Settings.Default.LogFile);
        }
Exemplo n.º 11
0
 /// <summary>
 /// Compare expected status code with response status code
 /// </summary>
 /// <param name="expectedStatusCode">Expected Status code</param>
 /// <returns>True if code matches expected status code</returns>
 public bool AssertStatusCode(int expectedStatusCode)
 {
     return(StatusCode.Equals(expectedStatusCode));
 }
            /// <summary>
            /// Compares two mobile authorization start for equality.
            /// </summary>
            /// <param name="MobileAuthorizationStart">A mobile authorization start to compare with.</param>
            /// <returns>True if both match; False otherwise.</returns>
            public override Boolean Equals(MobileAuthorizationStart MobileAuthorizationStart)
            {
                if ((Object)MobileAuthorizationStart == null)
                {
                    return(false);
                }

                return(AuthorizationStatus.Equals(MobileAuthorizationStart.AuthorizationStatus) &&
                       GeoCoordinates.Equals(MobileAuthorizationStart.GeoCoordinates) &&

                       ((ChargingStationName != null && MobileAuthorizationStart.ChargingStationName != null) ||
                        (ChargingStationName == null && MobileAuthorizationStart.ChargingStationName == null && ChargingStationName.Equals(MobileAuthorizationStart.ChargingStationName))) &&

                       ((Address != null && MobileAuthorizationStart.Address != null) ||
                        (Address == null && MobileAuthorizationStart.Address == null && Address.Equals(MobileAuthorizationStart.Address))) &&

                       ((!SessionId.HasValue && !MobileAuthorizationStart.SessionId.HasValue) ||
                        (SessionId.HasValue && MobileAuthorizationStart.SessionId.HasValue && SessionId.Value.Equals(MobileAuthorizationStart.SessionId.Value))) &&

                       ((StatusCode != null && MobileAuthorizationStart.StatusCode != null) ||
                        (StatusCode == null && MobileAuthorizationStart.StatusCode == null && StatusCode.Equals(MobileAuthorizationStart.StatusCode))) &&

                       ((TermsOfUse != null && MobileAuthorizationStart.TermsOfUse != null) ||
                        (TermsOfUse == null && MobileAuthorizationStart.TermsOfUse == null && TermsOfUse.Equals(MobileAuthorizationStart.TermsOfUse))) &&

                       ((AdditionalInfo != null && MobileAuthorizationStart.AdditionalInfo != null) ||
                        (AdditionalInfo == null && MobileAuthorizationStart.AdditionalInfo == null && AdditionalInfo.Equals(MobileAuthorizationStart.AdditionalInfo))));
            }
Exemplo n.º 13
0
        public async Task <object> GetContextAsync <T>(T param) where T : struct
        {
            try
            {
                var response = await client.ExecuteAsync(new RestRequest(security.RequestTheIntegratedAddress(param), Method.GET), source.Token);

                switch (param)
                {
                case Catalog.Models.Consensus when response.StatusCode.Equals(HttpStatusCode.OK):
                    return(JsonConvert.DeserializeObject <List <Catalog.Models.Consensus> >(response.Content));

                case Catalog.Strategics.RevisedStockPrice when response.StatusCode.Equals(HttpStatusCode.OK):
                    return(JsonConvert.DeserializeObject <Queue <Catalog.Strategics.ConfirmRevisedStockPrice> >(response.Content));

                case FinancialStatement:
                    var list   = JsonConvert.DeserializeObject <List <FinancialStatement> >(response.Content);
                    var remove = new Queue <FinancialStatement>();
                    var str    = string.Empty;

                    foreach (var fs in list.OrderBy(o => o.Date))
                    {
                        var date = fs.Date.Substring(0, 5);

                        if (date.Equals(str))
                        {
                            remove.Enqueue(fs);
                        }

                        str = date;
                    }
                    while (remove.Count > 0)
                    {
                        var fs = remove.Dequeue();

                        if (list.Remove(fs))
                        {
                            Base.SendMessage(fs.Date, list.Count, param.GetType());
                        }
                    }
                    return(list);

                case TrendsToCashflow:
                    var stack = new Stack <Interface.IStrategics>();

                    foreach (var content in JArray.Parse(response.Content))
                    {
                        if (int.TryParse(content.Values().ToArray()[0].ToString(), out int analysis))
                        {
                            stack.Push(new TrendsToCashflow
                            {
                                Code  = string.Empty,
                                Short = 5,
                                Long  = 0x3C,
                                Trend = 0x14,
                                Unit  = 1,
                                ReservationQuantity = 0,
                                ReservationRevenue  = 0xA,
                                Addition            = 0xB,
                                Interval            = 1,
                                TradingQuantity     = 1,
                                PositionRevenue     = 5.25e-3,
                                PositionAddition    = 7.25e-3,
                                AnalysisType        = Enum.GetName(typeof(AnalysisType), analysis)
                            });
                        }
                    }
                    return(stack.OrderBy(o => Guid.NewGuid()));

                case Catalog.IncorporatedStocks stocks:
                    if (string.IsNullOrEmpty(stocks.Date))
                    {
                        var page = JsonConvert.DeserializeObject <int>(response.Content);

                        if (response.StatusCode.Equals(HttpStatusCode.OK) && page < 0x16)
                        {
                            return(page);
                        }
                    }
                    else
                    {
                        return(JsonConvert.DeserializeObject <List <Catalog.IncorporatedStocks> >(response.Content));
                    }

                    break;
                }
            }
            catch (Exception ex)
            {
                Base.SendMessage(GetType(), ex.StackTrace);
            }
            return(null);
        }