Example #1
0
 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());
     }
 }
Example #2
0
        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;
            }
            }
        }
Example #3
0
        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;
            }
        }
Example #4
0
        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());
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
 /// <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);
         }
     }
 }
Example #7
0
 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));
     }
 }
Example #8
0
 // Use this for initialization
 void Start()
 {
     fieldMatrix = GetComponent <FieldMatrix>().playingfield;
     players     = GameObject.FindGameObjectsWithTag("Player");
     jsonRequest = GetComponent <JSONRequest>();
     StartCoroutine(movementUpdater());
 }
Example #9
0
        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);
        }
Example #10
0
        /// <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);
            }
        }
Example #11
0
        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);
        }
Example #12
0
        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);
        }
Example #13
0
        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);
        }
Example #14
0
        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);
            }
        }
Example #15
0
        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;
        }
Example #16
0
        public void getClientData(string request)
        {
            JSONRequest r = new JSONRequest();

            r.request    = request;
            r.parameters = null;
            r.pid        = "1";
            webSocket.Send(JsonConvert.SerializeObject(r));
        }
Example #17
0
        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));
        }
Example #18
0
        /// <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;
        }
Example #19
0
        /// <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();
        }
Example #20
0
        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);
            }
        }
Example #21
0
        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;
        }
Example #24
0
        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", "")));
            }
        }
Example #25
0
        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);
            }
        }
Example #26
0
        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);
        }
Example #27
0
        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;
        }
Example #28
0
        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());
            }
        }