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))); } }
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); } }
public virtual bool Equals(AgentStatusType other) { if (ReferenceEquals(this, other)) { return(true); } return(StatusCode.Equals(other.StatusCode)); }
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); } }
public bool IsSuccessfullAtBank() { //success or duplicate if (this.StatusCode.Equals("0") || StatusCode.Equals("21")) { return(true); } return(false); }
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))); }
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); }
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); }
/// <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)))); }
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); }