private void warchersIssue() { try { JSONRequest jsonRequest = new JSONRequest() { urlRequest = $"/rest/api/2/issue/{issue.key}/watchers/", methodRequest = "GET" }; Request request = new Request(jsonRequest); //Получаем список наблюдателей watchers = request.GetResponses <Watchers>().watchers; //Получаем логин пользователя под которым зашли string meUserName = CrossSettings.Current.GetValueOrDefault("login", ""); //Проходимся по всем наблюдаелям и сравниваем с текущем профилем for (int i = 0; i < watchers.Count; ++i) { //Если нашли совпадения то устанавливаем флаг в true if (watchers[i].name.ToUpper() == meUserName.ToUpper()) { //Изменяем изображение на "отменить наблюдение за задачей" и устанавливаем соответствующую надпись на label stopStartWatching.Text = "Прекратить наблюдение"; stopStartWatchingImage.Source = "visibilityOff.png"; break; } } } catch (Exception ex) { Crashes.TrackError(ex); Console.WriteLine(ex.ToString()); } }
private async void TapGestureRecognizer_Tapped_1(object sender, EventArgs e) { string result = await DisplayActionSheet("Выберете действие", "Отмена", null, "Профиль пользователя", "Изменить исполнителя"); switch (result) { case "Профиль пользователя": { await Navigation.PushAsync(new Profile(issue.fields.assignee.name)).ConfigureAwait(true); break; } case "Изменить исполнителя": { await PopupNavigation.Instance.PushAsync(new EditPeople(issue.key, true)); JSONRequest jsonRequest = new JSONRequest() { //Показ всех полей, даже не видимых //urlRequest = $"/rest/api/2/issue/{issue.key}?expand=names,schema", //Показываем только видимые поля urlRequest = $"/rest/api/2/issue/{issue.key}?expand=names,editmeta", methodRequest = "GET" }; Request requestIssue = new Request(jsonRequest); issue = requestIssue.GetResponses <Issue>(); nameReporter.Text = issue.fields.assignee.displayName; break; } } }
protected void Page_Load(object sender, EventArgs e) { Request.InputStream.Position = 0; try { JSONRequest req = JSON.GetRequest(Request.InputStream); using (IAMDatabase db = new IAMDatabase(IAMDatabase.GetWebConnectionString())) { ProxyConfig config = new ProxyConfig(); config.GetDBConfig(db.Connection, ((EnterpriseData)Page.Session["enterprise_data"]).Id, req.host); if (config.fqdn != null) //Encontrou o proxy { //Limpa os certificados para não enviar config.server_cert = ""; config.server_pkcs12_cert = ""; config.client_cert = ""; db.ExecuteNonQuery("update proxy set last_sync = getdate(), address = '" + Tools.Tool.GetIPAddress() + "', config = 0 where id = " + config.proxyID, System.Data.CommandType.Text, null); ReturnHolder.Controls.Add(new LiteralControl(config.ToJsonString())); } else { db.AddUserLog(LogKey.API_Error, DateTime.Now, "ProxyAPI", UserLogLevel.Warning, 0, ((EnterpriseData)Page.Session["enterprise_data"]).Id, 0, 0, 0, 0, 0, "Proxy not found " + req.host, req.ToString()); } } } catch (Exception ex) { Tools.Tool.notifyException(ex, this); //throw ex; } }
private void transitionIssue() { try { JSONRequest jsonRequest = new JSONRequest() { urlRequest = $"/rest/api/2/issue/{issueKey}/transitions/", methodRequest = "GET" }; Request request = new Request(jsonRequest); transition = request.GetResponses <RootObject>().transitions; for (int i = 0; i < transition.Count; ++i) { ToolbarItem tb = new ToolbarItem { Text = transition[i].name, Order = ToolbarItemOrder.Secondary, Priority = i + 1 }; tb.Clicked += async(sender, args) => { await Navigation.PushAsync(new RTMobile.issues.viewIssue.Transition(int.Parse(transition[((ToolbarItem)sender).Priority - 1].id), issueKey, idIssue)).ConfigureAwait(true); }; ToolbarItems.Add(tb); } } catch (Exception ex) { Crashes.TrackError(ex); Console.WriteLine(ex.ToString()); } }
private void historyIssue(string issueKey, bool firstRequest = true) { try { JSONRequest jsonRequest = new JSONRequest() { urlRequest = $"/rest/api/2/issue/{issueKey}?expand=changelog", methodRequest = "GET" }; Request request = new Request(jsonRequest); RootObject historyIssues = new RootObject(); historyIssues = request.GetResponses <RootObject>(); //Проверяем наличие истории. Если первая то присваиваем, если обновляем, то добавляем последний элемент if (!firstRequest && historyIssues.changelog.histories.Count > 0) { histories.Add(historyIssues.changelog.histories[historyIssues.changelog.histories.Count - 1]); } else { histories = historyIssues.changelog.histories; } } catch (Exception ex) { Console.WriteLine(ex.Message); Crashes.TrackError(ex); } }
/// <summary> /// Получаем дополнительную информацию по задаче (иконку, тему) /// </summary> void takejiraIssue() { if (listissue != null) { try { listConnectedIssue = new ObservableCollection <Issue>(); for (int i = 0; i < listissue.Count; ++i) { JSONRequest jsonRequest = new JSONRequest() { urlRequest = $"/rest/api/2/issue/{listissue[i].jiraIssueKey}", methodRequest = "GET" }; Request request = new Request(jsonRequest); listConnectedIssue.Add(request.GetResponses <Issue>()); } } catch (Exception ex) { Console.WriteLine(ex.Message); Crashes.TrackError(ex); } } }
public void DoWatch(string method, string nameadded) { if (method == "GET") { JSONRequest jsonrequest = new JSONRequest { urlRequest = $"/rest/api/2/issue/{this.issueKey}/watchers/", methodRequest = method }; Request requestIssue = new Request(jsonrequest); RootObject rootObject = new RootObject(); watchers = requestIssue.GetResponses <RootObject>().watchers; if (Additional.Count == 0) { for (int i = 0; i < watchers.Count; ++i) { Additional.Add(new RTMobile.User { name = watchers[i].name, displayName = watchers[i].displayName }); } } } if (method == "POST") { JSONRequest jsonrequest = new JSONRequest { urlRequest = $"/rest/api/2/issue/{this.issueKey}/watchers", methodRequest = method }; Request requestIssue = new Request(jsonrequest); requestIssue.GetResponses <RootObject>(String.Format("\"{0}\"", nameadded)); } }
// Use this for initialization void Start() { fieldMatrix = GetComponent <FieldMatrix>().playingfield; players = GameObject.FindGameObjectsWithTag("Player"); jsonRequest = GetComponent <JSONRequest>(); StartCoroutine(movementUpdater()); }
private ISearchResult Search(string searchText) { ISearchResult result = null; try { var searchRequest = new JSONRequest(MethodNames.music_search, false, RequiredInfo, new KeyValuePair <string, object>("searchText", searchText)); var res = new JSONResult(searchRequest.StringRequestAsync().Result); if (res.IsFault) { Messenger.Default.Send(new FaultMessage(res.Fault.Message)); return(null); } var data = res.Result; } catch (Exception ex) { Messenger.Default.Send(new FaultMessage(ex.Message, ex)); return(null); } return(result); }
/// <summary> /// Выгрузка всех задач /// </summary> void issueStartPostRequest(string issueKey, bool firstRequest = true) { try { JSONRequest jsonRequest = new JSONRequest { urlRequest = $"/rest/api/2/issue/{issueKey}/comment", methodRequest = "GET", maxResults = "50", startAt = "0" }; RootObject rootObject = new RootObject(); Request request = new Request(jsonRequest); rootObject = request.GetResponses <RootObject>(); //проверка на наличие комментариев. При отсутствии комментариев добавляем все, при наличии добавляем только последний if (!firstRequest && rootObject.comments.Count > 0) { comments.Add(rootObject.comments[rootObject.comments.Count - 1]); } else { comments = rootObject.comments; } } catch (Exception ex) { Console.WriteLine(ex.Message); Crashes.TrackError(ex); } }
private string GetUserStationsChecksum() { var result = UserStationsChecksum; try { var getUserStationsChecksumRequest = new JSONRequest(MethodNames.user_getStationListChecksum, false, RequiredInfo); var res = new JSONResult(getUserStationsChecksumRequest.StringRequestAsync().Result); if (res.IsFault) { Messenger.Default.Send(new FaultMessage(res.Fault.Message)); return(null); } result = res.Result.Value <string>("checksum") ?? UserStationsChecksum; } catch (Exception ex) { Messenger.Default.Send(new FaultMessage(ex.Message, ex)); return(null); } return(result); }
private IUserStation RetrieveExtendedUserStationInfo(string stationToken) { IUserStation result = null; try { var retrieveExUserStationInfoRequest = new JSONRequest( MethodNames.station_getStation, false, RequiredInfo, new KeyValuePair <string, object>("stationToken", stationToken)); var res = new JSONResult(retrieveExUserStationInfoRequest.StringRequestAsync().Result); if (res.IsFault) { Messenger.Default.Send(new FaultMessage(res.Fault.Message)); return(null); } var data = res.Result; result = StationFactory.CreateUserStation(RequiredInfo, data); } catch (Exception ex) { Messenger.Default.Send(new FaultMessage(ex.Message, ex)); return(null); } return(result); }
private List <IUserStation> RetrieveUserStations() { var result = new List <IUserStation>(); try { var retrieveStationsRequest = new JSONRequest(MethodNames.user_getStationList, false, RequiredInfo); var res = new JSONResult(retrieveStationsRequest.StringRequestAsync().Result); if (res.IsFault) { Messenger.Default.Send(new FaultMessage(res.Fault.Message)); return(null); } var data = res.Result; UserStationsChecksum = data["checksum"].ToString(); foreach (var station in data["stations"]) { result.Add(StationFactory.CreateUserStation(RequiredInfo, station)); } } catch (Exception ex) { Messenger.Default.Send(new FaultMessage(ex.Message, ex)); return(null); } return(result); }
public AllIssues() { InitializeComponent(); try { JSONRequest jsonRequest = new JSONRequest() { urlRequest = $"/rest/api/2/user?username={CrossSettings.Current.GetValueOrDefault("login", string.Empty)}&expand=groups,applicationRoles", methodRequest = "GET" }; Request request = new Request(jsonRequest); user = request.GetResponses <User>(); userName.Text = user.displayName; userEmail.Text = user.emailAddress; userImage.Source = user.AvatarUrls.image; Detail = new NavigationPage(new AllIssuesView()); } catch (Exception ex) { Console.WriteLine(ex.Message); Crashes.TrackError(ex); } }
private void ImportDelete(ProxyConfig config, JsonGeneric jData, FileInfo f, JSONRequest req, IAMDatabase db) { Int32 resourceCol = jData.GetKeyIndex("resource"); Int32 sourceCol = jData.GetKeyIndex("source"); Int32 uriCol = jData.GetKeyIndex("uri"); Int32 entityIdCol = jData.GetKeyIndex("entityid"); Int32 identityIdCol = jData.GetKeyIndex("identityid"); if (resourceCol == -1) { TextLog.Log("Inbound", "\t[ImportDelete] Erro on find column 'resource' in " + f.Name + " enterprise " + req.enterpriseid + " and proxy " + req.host); return; } if (sourceCol == -1) { TextLog.Log("Inbound", "\t[ImportDelete] Erro on find column 'source' in " + f.Name + " enterprise " + req.enterpriseid + " and proxy " + req.host); return; } if (uriCol == -1) { TextLog.Log("Inbound", "\t[ImportDelete] Erro on find column 'uri' in " + f.Name + " enterprise " + req.enterpriseid + " and proxy " + req.host); return; } if (entityIdCol == -1) { TextLog.Log("Inbound", "\t[ImportDelete] Erro on find column 'entityId' in " + f.Name + " enterprise " + req.enterpriseid + " and proxy " + req.host); return; } if (identityIdCol == -1) { TextLog.Log("Inbound", "\t[ImportDelete] Erro on find column 'identityId' in " + f.Name + " enterprise " + req.enterpriseid + " and proxy " + req.host); return; } DateTime date = DateTime.Now; foreach (String[] dr in jData.data) { try { db.ExecuteNonQuery("update [identity] set deleted = 1, deleted_date = '" + date.ToString("o") + "' where id = " + dr[identityIdCol], CommandType.Text, null); } catch { } } #if DEBUG TextLog.Log("Inbound", "\t[ImportDelete] Changed " + jData.data.Count + " identities for deleted status in enterprise " + req.enterpriseid + " and proxy " + req.host); #endif jData = null; }
public void getClientData(string request) { JSONRequest r = new JSONRequest(); r.request = request; r.parameters = null; r.pid = "1"; webSocket.Send(JsonConvert.SerializeObject(r)); }
private void websocket_Opened(object sender, EventArgs e) { Console.WriteLine("Opened!"); JSONRequest r = new JSONRequest(); r.request = "getRAMUsage"; r.parameters = null; r.pid = "1"; webSocket.Send(JsonConvert.SerializeObject(r)); }
/// <summary> /// Запрос на получение списка задач связанных с данным объектом /// </summary> /// <param name="selectedField"></param> void takejiraIssueList(ObjectEntry selectedField) { JSONRequest jsonRequest = new JSONRequest() { urlRequest = $"/rest/insight/1.0/iql/objects?includeExtendedInfo=true&iql=object HAVING outR(Key = {selectedField.objectKey})", methodRequest = "GET" }; Request request = new Request(jsonRequest); Selectedobject = request.GetResponses <RootObject>().objectEntries; }
/// <summary> /// Запрос на получение списка задач связанных с данным объектом /// </summary> /// <param name="selectedField"></param> void takejiraIssueList(ObjectEntry selectedField) { JSONRequest jsonRequest = new JSONRequest() { urlRequest = $"/rest/insight/1.0/object/{selectedField.id}/jiraissues", methodRequest = "GET" }; Request request = new Request(jsonRequest); listissue = request.GetResponses <RootObject>().jiraIssues; takejiraIssue(); }
private async void ImageButton_Clicked_4(object sender, EventArgs e) { try { JSONRequest jsonRequest = new JSONRequest() { urlRequest = $"/rest/insight/1.0/comment/create", methodRequest = "POST", comment = newComment.Text, objectId = InsightKey, role = "0" }; RootObject rootObject = new RootObject(); Request request = new Request(jsonRequest); rootObject = request.GetResponses <RootObject>(); //Проверка на пустой список задач if (rootObject.id != 0) { newComment.Text = ""; issueStartPostRequest(InsightKey); //await DisplayAlert("Готово", "Комментарий добавлен", "OK").ConfigureAwait(true); } else { await DisplayAlert("Ошибка", "Ошибка добавления комментария в систему", "OK").ConfigureAwait(true); } if (this.comments.Count > 0) { listComment.IsVisible = true; noneComment.IsVisible = false; } else { listComment.IsVisible = false; noneComment.IsVisible = true; } } catch (Exception ex) { Console.WriteLine(ex.ToString()); await DisplayAlert("Ошибка добавления комментария в систему", ex.ToString(), "OK").ConfigureAwait(true); } }
public static JSONResponse Create(JSONRequest request) { if (!request.Body.ContainsKey("desiredCapabilities")) { throw new ArgumentException("desiredCapabilities not provided"); } Dictionary <string, object> sessionSetupInfo = request.Body.ContainsKey("sessionSetup") ? (Dictionary <string, object>)request.Body["sessionSetup"] : null; Session session = GetFactory(request).Create(flatten((Dictionary <string, object>)request.Body["desiredCapabilities"]), sessionSetupInfo); JSONResponse response = new JSONResponse(); response.StatusCode = 303; response.Location = "/session/" + session.ToString(); return(response); }
private void ProcessJsonDocument(PrivateMessageEventArgs e) { ResetConversation(e.Message.From); var doc = e.Message.Document; Client.SendMessageToChat(e.Message.From.ID, $"JSON: {MessageUtils.HtmlEscape(doc.Filename)} / {doc.FileSize} byte(s) / mime type {doc.MimeType}!", "HTML", true, null, e.Message.MessageID); try { File file = Client.GetFile(doc.FileID); var client = new WebClient(); string jsonText = client.DownloadString($"{Client.FileBaseURL}/{file.FilePath}"); JSONRequest request = Newtonsoft.Json.JsonConvert.DeserializeObject <JSONRequest>(jsonText); var user = e.Message.From; GetOrCreateRaidDescriptionForUser(user, out DbSet <RaidDescription> collection, out RaidDescription record); if (!String.IsNullOrWhiteSpace(request.Gym)) { record.Gym = request.Gym; } if (!String.IsNullOrWhiteSpace(request.RaidBoss)) { record.Raid = request.RaidBoss; } record.Alignment = request.GymAlignment; record.RaidEndTime = request.RaidEndTime.UtcDateTime; record.RaidUnlockTime = record.RaidEndTime - TimeSpan.FromMinutes(RaidDurationInMinutes); if (request.Latitude != 0 && !double.IsNaN(request.Latitude)) { record.Location = new Location { Latitude = (float)request.Latitude, Longitude = (float)request.Longitude }; collection.Update(record); UpdateAddress(user, record.Location); } else { collection.Update(record); } ShowMenu(e.Message.From); } catch (Exception ex) { var msg = ExceptionUtils.AsString(ex); Client.SendMessageToChat(e.Message.From.ID, $"<pre>{MessageUtils.HtmlEscape(msg)}</pre>", "HTML"); } }
void InsightGeneralOptions(ObjectEntry selectedField) { JSONRequest jsonRequest = new JSONRequest() { urlRequest = $"/rest/insight/1.0/object/{selectedField.objectKey}", methodRequest = "GET" }; Request request = new Request(jsonRequest); InsightsInfo = request.GetResponses <InsightRoot>().Attributes; for (int i = 0; i < InsightsInfo.Count; ++i) { if (InsightsInfo[i].ObjectAttributeValues != null && InsightsInfo[i].ObjectAttributeValues.Count > 0) { //Удаляем параметры объекта у которых нет значенийр if (InsightsInfo[i].ObjectAttributeValues[0].DisplayValue.Length == 0) { InsightsInfo.RemoveAt(i); --i; } else { if (InsightsInfo[i].ObjectTypeAttribute.DefaultType != null) { //Если данные являются датой, то переносим в блок с датами if (InsightsInfo[i].ObjectTypeAttribute.DefaultType.Name == "DateTime") { if (InsightsDate == null) { InsightsDate = new ObservableCollection <jiraData.Attribute>(); } InsightsDate.Add(InsightsInfo[i]); InsightsInfo.RemoveAt(i); --i; } } } } else { InsightsInfo.RemoveAt(i); --i; } } //Выставляем размер ListView размером с шрифт + отступ InformationObject.HeightRequest = InsightsInfo.Count * 25; }
protected void Page_Load(object sender, EventArgs e) { if (Request.HttpMethod == "POST") { if (!EnterpriseIdentify.Identify(this, true)) //Se houver falha na identificação da empresa finaliza a resposta { return; } //ResourceManager rm = new ResourceManager("Resources.Strings", System.Reflection.Assembly.Load("App_GlobalResources")); //CultureInfo ci = Thread.CurrentThread.CurrentCulture; try { JSONRequest req = JSON.GetRequest(Request.InputStream); if ((req.request == null) || (req.request.Trim() == "")) { ReturnHolder.Controls.Add(new LiteralControl(JSON.GetResponse(false, "Request is empty", ""))); return; } LoadPage("/proxy/methods/" + req.request.Trim() + ".aspx"); } catch (Exception ex) { if ((ex is HttpException) && (((HttpException)ex).GetHttpCode() == 404)) { ReturnHolder.Controls.Add(new LiteralControl(JSON.GetResponse(false, MessageResource.GetMessage("not_implemented"), ""))); } else { ReturnHolder.Controls.Add(new LiteralControl(JSON.GetResponse(false, MessageResource.GetMessage("api_error"), ""))); } try { using (IAMDatabase db = new IAMDatabase(IAMDatabase.GetWebConnectionString())) db.AddUserLog(LogKey.API_Error, null, "ProxyAPI", UserLogLevel.Error, 0, (((Page.Session["enterprise_data"]) != null && (Page.Session["enterprise_data"] is EnterpriseData) && (((EnterpriseData)Page.Session["enterprise_data"]).Id != null)) ? ((EnterpriseData)Page.Session["enterprise_data"]).Id : 0), 0, 0, 0, 0, 0, "Proxy API error: " + ex.Message, Tools.Tool.getExceptionText(ex, this)); } catch { } } } else { ReturnHolder.Controls.Add(new LiteralControl(JSON.GetResponse(false, "Invalid http method", ""))); } }
private void Button_Clicked_1(object sender, EventArgs e) { if (assignee) { JSONRequest jsonrequest = new JSONRequest { urlRequest = $"/rest/api/2/issue/{issueKey}/assignee", methodRequest = "PUT" }; User user = usersList.SelectedItem as RTMobile.User; string json = "{\"name\":\"" + user.name + "\"}"; Request requestIssue = new Request(jsonrequest); requestIssue.GetResponses <RootObject>(json); PopupNavigation.Instance.PopAsync(true); } }
public static JSONResponse Status(JSONRequest request) { JSONResponse response = new JSONResponse(); response.Body = new Dictionary <string, object>(); response.Body["running"] = true; Dictionary <string, object> server = new Dictionary <string, object>(); server["name"] = "Twin"; server["version"] = Assembly.GetExecutingAssembly().GetName().Version.ToString(); response.Body["server"] = server; SessionFactory factory = GetFactory(request); List <Dictionary <string, object> > configurations = new List <Dictionary <string, object> >(); foreach (Configuration config in factory.Configurations) { Dictionary <string, object> serial = new Dictionary <string, object>(); serial["id"] = config.identifier; serial["capabilities"] = config.Capabilities; serial["path"] = config.appPath; if (config.arguments != null) { serial["arguments"] = config.arguments; } configurations.Add(serial); } response.Body["configurations"] = configurations; List <Dictionary <string, object> > sessions = new List <Dictionary <string, object> >(); foreach (KeyValuePair <Guid, Session> session in factory.GetSessions()) { Dictionary <string, object> serial = new Dictionary <string, object>(); serial["id"] = session.Key.ToString(); serial["configuration"] = session.Value.Configuration.identifier; serial["processId"] = session.Value.Process.Id; sessions.Add(serial); } response.Body["sessions"] = sessions; return(response); }
public objectList(Objectschema objectschema) { InitializeComponent(); Title = objectschema.name; if (objectschema != null) { Shemaobj = new Dictionary <int, Poster> { { 6, KPA_object } }; try { //СОздаем запрос на получение списка объектов по id в количестве 1000 элементов JSONRequest jsonRequest = new JSONRequest() { urlRequest = $"/rest/insight/1.0/iql/objects?objectSchemaId={objectschema.id}&resultPerPage=1000", methodRequest = "GET" }; Request request = new Request(jsonRequest); //Получаем список избранных фильтров insightObject = (request.GetResponses <RootObject>()).objectEntries; if (Shemaobj.ContainsKey(objectschema.id)) { Shemaobj[objectschema.id](); } else { InsightProjectStuff = new ObservableCollection <ObjectEntry>(); insightObject.ForEach <ObjectEntry>((item) => { InsightProjectStuff.Add(item); }); } } catch (Exception ex) { Console.WriteLine(ex.Message); Crashes.TrackError(ex); } } this.BindingContext = this; }
void issueStartPostRequest() { try { JSONRequest jsonRequest = new JSONRequest() { urlRequest = $"/rest/api/2/user?username={CrossSettings.Current.GetValueOrDefault("login", string.Empty)}&expand=groups,applicationRoles", methodRequest = "GET" }; Request request = new Request(jsonRequest); this.user = request.GetResponses <User>(); } catch (Exception ex) { Crashes.TrackError(ex); Console.WriteLine(ex.ToString()); } }