Ejemplo n.º 1
0
        internal override void OnMessage(string method, JsonElement?serverParams)
        {
            switch (method)
            {
            case "close":
                Close?.Invoke(this, EventArgs.Empty);
                break;

            case "frameSent":
                FrameSent?.Invoke(
                    this,
                    new WebSocketFrame(
                        serverParams?.GetProperty("data").ToObject <string>(),
                        serverParams?.GetProperty("opcode").ToObject <int>() == OpcodeBase64));
                break;

            case "frameReceived":
                FrameReceived?.Invoke(
                    this,
                    new WebSocketFrame(
                        serverParams?.GetProperty("data").ToObject <string>(),
                        serverParams?.GetProperty("opcode").ToObject <int>() == OpcodeBase64));
                break;

            case "socketError":
                SocketError?.Invoke(this, serverParams?.GetProperty("error").ToObject <string>());
                break;
            }
        }
Ejemplo n.º 2
0
        private async Task <HttpStatusCode> SyncronizeCommitAsync(JsonElement?jsonBody = null)
        {
            JsonElement?resource = null;

            if (Request.Headers["User-Agent"] is StringValues userAgent && userAgent.Any(x => x.Contains("VSServices", StringComparison.InvariantCultureIgnoreCase)))
            {
                resource = jsonBody?.GetProperty("resource");
                if (resource?.GetProperty("stage").GetProperty("name").GetString() != "deployProd")
                {
                    return(HttpStatusCode.BadRequest);
                }
            }

            var commitService = covid19Services["commits"];
            var option        = new ApiOptions
            {
                PageSize  = 15,
                PageCount = 1
            };

            var request = new CommitRequest()
            {
                Until = resource?.GetProperty("run").GetProperty("finishedDate").GetString() is string finishTime?DateTimeOffset.Parse(finishTime, CultureInfo.InvariantCulture) : DateTimeOffset.UtcNow
            };

            var commits = await gitHubRepo.Commit.GetAll("leonidev", "covid-19-report-ita", request, option);

            if (commits.Count == 0)
            {
                return(HttpStatusCode.OK);
            }

            for (int i = 0; i < commits.Count; i++)
            {
                var currentCommit = commits.ElementAt(i);
                var itemCommit    = new ItemCommit
                {
                    Id           = i.ToString(CultureInfo.InvariantCulture),
                    Autore       = currentCommit.Author.Login,
                    Data         = currentCommit.Commit.Author.Date.ToStringWithSeparatorAndZone(CultureInfo.InvariantCulture),
                    Sha          = currentCommit.Sha,
                    Messaggio    = currentCommit.Commit.Message,
                    Url          = currentCommit.HtmlUrl,
                    PartitionKey = "covid19-ita"
                };

                var response = await commitService.UpdateDataAsync(itemCommit, itemCommit.PartitionKey !);

                if (!new[] { HttpStatusCode.OK, HttpStatusCode.Created }.Contains(response))
                {
                    return(response);
                }
            }

            return(HttpStatusCode.OK);
        }
        public ReportRoot Convert(IIntegrationEvent source, ReportRoot destination, ResolutionContext context)
        {
            JsonElement?payload = null;

            if (source.Payload.Value.ValueKind == JsonValueKind.Object)
            {
                var test = source.Payload.Value.GetRawText();
                payload = source.Payload;
            }
            else
            {
                switch (source.Payload.Value.ValueKind)
                {
                case JsonValueKind.String:
                    var rawText     = source.Payload.Value.GetRawText();
                    var cleanedText = rawText.Substring(1, rawText.Length - 2).Replace("\\", "");

                    payload = JsonDocument.Parse(cleanedText).RootElement;

                    break;

                default:
                    throw new ApplicationFacadeException($"Unsupported ValueKind: {source.Payload.Value.ValueKind}");
                }
            }

            var accountId        = payload?.GetProperty("accountId").GetString();
            var getTotalCostTask = _costClient.GetMonthlyTotalCostByAccountIdAsync(accountId);

            Task.WaitAll(getTotalCostTask);

            var totalCost = getTotalCostTask.Result;

            return(_mapper.Map <ReportRoot>(totalCost));
        }
Ejemplo n.º 4
0
        internal override void OnMessage(string method, JsonElement?serverParams)
        {
            bool IsTextOrBinaryFrame(out int opcode)
            {
                opcode = serverParams?.GetProperty("opcode").ToObject <int>() ?? 0;
                return(opcode != 1 && opcode != 2);
            }

            int opcode;

            switch (method)
            {
            case "close":
                Close?.Invoke(this, EventArgs.Empty);
                break;

            case "frameSent":
                if (IsTextOrBinaryFrame(out opcode))
                {
                    break;
                }

                FrameSent?.Invoke(
                    this,
                    new WebSocketFrame(
                        serverParams?.GetProperty("data").ToObject <string>(),
                        opcode == OpcodeBase64));
                break;

            case "frameReceived":
                if (IsTextOrBinaryFrame(out opcode))
                {
                    break;
                }

                FrameReceived?.Invoke(
                    this,
                    new WebSocketFrame(
                        serverParams?.GetProperty("data").ToObject <string>(),
                        opcode == OpcodeBase64));
                break;

            case "socketError":
                SocketError?.Invoke(this, serverParams?.GetProperty("error").ToObject <string>());
                break;
            }
        }
        internal override void OnMessage(string method, JsonElement?serverParams)
        {
            switch (method)
            {
            case "close":
                Close?.Invoke(this, EventArgs.Empty);
                break;

            case "bindingCall":
                BindingCall?.Invoke(
                    this,
                    new() { BindingCall = serverParams?.GetProperty("binding").ToObject <BindingCallChannel>(Connection.DefaultJsonSerializerOptions).Object });
                break;

            case "route":
                var route   = serverParams?.GetProperty("route").ToObject <RouteChannel>(Connection.DefaultJsonSerializerOptions).Object;
                var request = serverParams?.GetProperty("request").ToObject <RequestChannel>(Connection.DefaultJsonSerializerOptions).Object;
                Route?.Invoke(
                    this,
                    new() { Route = route, Request = request });
                break;

            case "page":
                Page?.Invoke(
                    this,
                    new() { PageChannel = serverParams?.GetProperty("page").ToObject <PageChannel>(Connection.DefaultJsonSerializerOptions) });
                break;

            case "crBackgroundPage":
                BackgroundPage?.Invoke(
                    this,
                    new() { PageChannel = serverParams?.GetProperty("page").ToObject <PageChannel>(Connection.DefaultJsonSerializerOptions) });
                break;

            case "crServiceWorker":
                ServiceWorker?.Invoke(
                    this,
                    new() { WorkerChannel = serverParams?.GetProperty("worker").ToObject <WorkerChannel>(Connection.DefaultJsonSerializerOptions) });
                break;

            case "request":
                Request?.Invoke(this, serverParams?.ToObject <BrowserContextChannelRequestEventArgs>(Connection.DefaultJsonSerializerOptions));
                break;

            case "requestFinished":
                RequestFinished?.Invoke(this, serverParams?.ToObject <BrowserContextChannelRequestEventArgs>(Connection.DefaultJsonSerializerOptions));
                break;

            case "requestFailed":
                RequestFailed?.Invoke(this, serverParams?.ToObject <BrowserContextChannelRequestEventArgs>(Connection.DefaultJsonSerializerOptions));
                break;

            case "response":
                Response?.Invoke(this, serverParams?.ToObject <BrowserContextChannelResponseEventArgs>(Connection.DefaultJsonSerializerOptions));
                break;
            }
        }
Ejemplo n.º 6
0
        internal override void OnMessage(string method, JsonElement?serverParams)
        {
            switch (method)
            {
            case "close":
                Close?.Invoke(this, EventArgs.Empty);
                break;

            case "frameSent":
                FrameSent?.Invoke(
                    this,
                    new WebSocketFrameEventArgs
                {
                    Payload = serverParams?.GetProperty("data").ToObject <string>(),
                });
                break;

            case "frameReceived":
                FrameReceived?.Invoke(
                    this,
                    new WebSocketFrameEventArgs
                {
                    Payload = serverParams?.GetProperty("data").ToObject <string>(),
                });
                break;

            case "error":
                SocketError?.Invoke(
                    this,
                    new WebSocketErrorEventArgs
                {
                    ErrorMessage = serverParams?.GetProperty("error").ToObject <string>(),
                });
                break;
            }
        }
        internal override void OnMessage(string method, JsonElement?serverParams)
        {
            switch (method)
            {
            case "close":
                Close?.Invoke(this, EventArgs.Empty);
                break;

            case "bindingCall":
                BindingCall?.Invoke(
                    this,
                    new BindingCallEventArgs
                {
                    BidingCall = serverParams?.GetProperty("binding").ToObject <BindingCallChannel>(Connection.GetDefaultJsonSerializerOptions()).Object,
                });
                break;

            case "route":
                Route?.Invoke(
                    this,
                    new RouteEventArgs
                {
                    Route   = serverParams?.GetProperty("route").ToObject <RouteChannel>(Connection.GetDefaultJsonSerializerOptions()).Object,
                    Request = serverParams?.GetProperty("request").ToObject <RequestChannel>(Connection.GetDefaultJsonSerializerOptions()).Object,
                });
                break;

            case "page":
                Page?.Invoke(
                    this,
                    new BrowserContextPageEventArgs
                {
                    PageChannel = serverParams?.GetProperty("page").ToObject <PageChannel>(Connection.GetDefaultJsonSerializerOptions()),
                });
                break;

            case "crBackgroundPage":
                BackgroundPage?.Invoke(
                    this,
                    new BrowserContextPageEventArgs
                {
                    PageChannel = serverParams?.GetProperty("page").ToObject <PageChannel>(Connection.GetDefaultJsonSerializerOptions()),
                });
                break;

            case "crServiceWorker":
                ServiceWorker?.Invoke(
                    this,
                    new WorkerChannelEventArgs
                {
                    WorkerChannel = serverParams?.GetProperty("worker").ToObject <WorkerChannel>(Connection.GetDefaultJsonSerializerOptions()),
                });
                break;
            }
        }
Ejemplo n.º 8
0
 public List(JsonElement element) : this()
 {
     Name        = element.GetString("name");
     FullName    = element.GetString("full_name");
     MemberCount = element.GetInt("member_count");
     Description = element.GetString("description");
     Mode        = element.GetString("mode");
     Uri         = element.GetString("uri");
     Users       = new List <User> {
         new User(element.GetProperty("user"))
     };
     ListIDResponse  = element.GetUlong("id");
     SubscriberCount = element.GetInt("subscriber_count");
     CreatedAt       = element.GetString("created_at")?.GetDate(DateTime.MaxValue);
     Following       = element.GetBool("following");
     SlugResponse    = element.GetString("slug");
 }
Ejemplo n.º 9
0
        public override List <ServerGame> GetGames()
        {
            var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://" + _server);

            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method      = "POST";

            new StreamWriter(httpWebRequest.GetRequestStream()).Write("{ \"command\": \"list\" }");

            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            var result       = new StreamReader(httpResponse.GetResponseStream()).ReadToEnd();

            List <ServerGame> games = new List <ServerGame>();

            using (JsonDocument document = JsonDocument.Parse(result))
            {
                JsonElement root     = document.RootElement;
                JsonElement gameList = root.GetProperty("gamelist");

                foreach (JsonElement jgame in gameList.EnumerateArray())
                {
                    var game = new ServerGame();
                    if (jgame.TryGetProperty("gamenum", out JsonElement gameNum))
                    {
                        game.GameId = gameNum.GetInt32();
                    }
                    if (jgame.TryGetProperty("gamename", out JsonElement gameName))
                    {
                        game.Description = gameName.GetString();
                    }
                    if (jgame.TryGetProperty("starttime", out JsonElement startTime))
                    {
                        game.Time = startTime.GetDateTime();
                    }
                    if (jgame.TryGetProperty("endtime", out JsonElement endTime))
                    {
                        game.EndTime = endTime.GetDateTime();
                    }
                    if (jgame.TryGetProperty("valid", out JsonElement valid))
                    {
                        game.OnServer = valid.GetBoolean();
                    }
                }
            }
            return(games);
        }
Ejemplo n.º 10
0
        public void EncodeStructuredModeMessage_JsonDataType_AttributedModel()
        {
            var cloudEvent = new CloudEvent().PopulateRequiredAttributes();

            cloudEvent.Data = new AttributedModel {
                AttributedProperty = "simple text"
            };
            cloudEvent.DataContentType = "application/json";
            JsonElement element      = EncodeAndParseStructured(cloudEvent);
            JsonElement dataProperty = element.GetProperty("data");
            var         asserter     = new JsonElementAsserter
            {
                { AttributedModel.JsonPropertyName, JsonValueKind.String, "simple text" }
            };

            asserter.AssertProperties(dataProperty, assertCount: true);
        }
Ejemplo n.º 11
0
        private static MouseState ToMouseState(JsonElement args)
        {
#warning あとで見直し
            var button = args.GetProperty("button").GetInt32();
            return(new MouseState(
                       args.GetProperty("x").GetInt32(),
                       args.GetProperty("y").GetInt32(),
                       args.GetProperty("notchY").GetInt32(),
                       button == 0,
                       button == 2,
                       button == 1,
                       args.GetProperty("isCtrl").GetBoolean(),
                       args.GetProperty("isShift").GetBoolean(),
                       args.GetProperty("isAlt").GetBoolean()));
        }
Ejemplo n.º 12
0
        private global::MyHobbyPal.Client.IHobbyDetail ParseUpsertHobbyForPersonUpsertHobbyForPersonHobby(
            JsonElement parent,
            string field)
        {
            JsonElement obj = parent.GetProperty(field);

            return(new HobbyDetail
                   (
                       DeserializeNullableString(obj, "hobbyId"),
                       DeserializeNullableString(obj, "partitionKey"),
                       DeserializeNullableString(obj, "name"),
                       DeserializeNullableFloat(obj, "difficulty"),
                       DeserializeNullableFloat(obj, "expertiseAchieved"),
                       DeserializeNullableInt(obj, "yearsPracticed"),
                       DeserializeNullableString(obj, "personHobbyId")
                   ));
        }
Ejemplo n.º 13
0
        public async Task <ActionResult <object[]> > Post([FromBody] JsonElement request)
        {
            //Tableau Authentication/Settings requests this evaluation as a "ping" test.
            if (request.GetProperty(TableauKeywords.Script).GetString() == "return int(1)")
            {
                return(Ok(new object[1] {
                    1
                }));
            }

            var command = TableauCommand.GetFromJsonElement(request);

            command.Query.HttpClientFactory = httpClientFactory;
            var results = await command.ExecuteAsync();

            return(Ok(results));
        }
Ejemplo n.º 14
0
        public static List <string> GetScopes(JsonElement user)
        {
            var result = new List <string>();
            var scopes = user.GetProperty("scope");

            if (scopes.ValueKind is JsonValueKind.Array)
            {
                foreach (var value in scopes.EnumerateArray())
                {
                    result.Add(value.GetString());
                }

                return(result);
            }

            return(result);
        }
Ejemplo n.º 15
0
        public void LoadFromJson(JsonElement partitionElement)
        {
            // We are loading a new database so clear previous results
            fileDatabase.Reset();

            // Find the Analysis element, which contains analysis results
            JsonElement analysisElement;

            if (!partitionElement.TryGetProperty("Analysis", out analysisElement))
            {
                var name = partitionElement.GetProperty("Name").GetString();
                throw new FileLoadException($"Database: Partition ${name} is missing Analysis object!");
            }

            if (analysisElement.TryGetProperty("MetadataAnalyzer", out var metadataAnalysisList))
            {
                // Loads the files from the json into the FileDatabase
                // Only post the results if there actually was any
                if (LoadFromDatabase(metadataAnalysisList))
                {
                    OnLoadRecoveryFromDatabase?.Invoke(null, null);

                    // Mark that analysis was done
                    this.metadataAnalyzer = true;
                }
                else
                {
                    // Element was there but no analysis results were loaded
                    this.metadataAnalyzer = false;
                }
            }

            if (analysisElement.TryGetProperty("FileCarver", out var fileCarverList))
            {
                // TODO: We will begin replacing this when we start work on customizable "CarvedFiles"
                var analyzer = new FileCarver(this.volume, FileCarverInterval.Cluster, this.volume.Length);

                analyzer.LoadFromDatabase(fileCarverList);

                if (analyzer.GetCarvedFiles().Count > 0)
                {
                    view.CreateCarverView(analyzer);
                    this.fileCarver = analyzer;
                }
            }
        }
        public async Task <ActionResult> AddBuilding([FromBody] JsonElement json)
        {
            try
            {
                var root = json.GetProperty("workshopFormulas");
                var dic  = JsonSerializer.Deserialize <Dictionary <string, Building> >(root.ToString());
                await arknightDataServicecs.AddBuildings(dic);

                await arknightDataServicecs.AddBaseBuff(json);

                return(Ok());
            }
            catch (Exception e)
            {
                return(BadRequest(e.ToString()));
            }
        }
Ejemplo n.º 17
0
        private IMedia ParseMediaDetailsMediaById(
            JsonElement parent,
            string field)
        {
            JsonElement obj = parent.GetProperty(field);

            return(new Media
                   (
                       DeserializeUuid(obj, "id"),
                       DeserializeNullableString(obj, "filename"),
                       DeserializeNullableDateTime(obj, "dateTaken"),
                       ParseMediaDetailsMediaByIdDimension(obj, "dimension"),
                       ParseMediaDetailsMediaByIdCamera(obj, "camera"),
                       ParseMediaDetailsMediaByIdFaces(obj, "faces"),
                       ParseMediaDetailsMediaByIdThumbnail(obj, "thumbnail")
                   ));
        }
Ejemplo n.º 18
0
        private global::Client.IRecipient ParseGetPeopleAndRecipientPersonById(
            JsonElement parent,
            string field)
        {
            JsonElement obj = parent.GetProperty(field);

            return(new Recipient
                   (
                       ParseGetPeopleAndRecipientPersonByIdMessages(obj, "messages"),
                       DeserializeString(obj, "name"),
                       DeserializeNullableUrl(obj, "imageUri"),
                       DeserializeBoolean(obj, "isOnline"),
                       DeserializeDateTime(obj, "lastSeen"),
                       DeserializeID(obj, "id"),
                       DeserializeString(obj, "email")
                   ));
        }
Ejemplo n.º 19
0
        private (GetHeroResult, GetHeroResultInfo) BuildData(JsonElement obj)
        {
            using IEntityUpdateSession session = _entityStore.BeginUpdate();
            var entityIds = new HashSet <EntityId>();

            // store updates ...
            EntityId heroId = UpdateHeroEntity(obj.GetProperty("hero"), entityIds);

            // build result
            var resultInfo = new GetHeroResultInfo(
                heroId,
                DeserializeNonNullString(obj, "version"),
                entityIds,
                session.Version);

            return(_resultDataFactory.Create(resultInfo), resultInfo);
        }
Ejemplo n.º 20
0
        public static new AzureResource FromJsonElement(JsonElement element)
        {
            AppServicePlan resource = new AppServicePlan();

            resource.Description = element;

            // basic information
            resource.ID       = element.GetProperty("id").GetString();
            resource.Name     = element.GetProperty("name").GetString();
            resource.Type     = element.GetProperty("type").GetString();
            resource.Location = element.GetProperty("location").GetString();

            resource.Kind    = element.GetProperty("kind").GetString();
            resource.SkuTier = element.GetProperty("sku").GetProperty("tier").GetString();
            resource.SkuSize = element.GetProperty("sku").GetProperty("size").GetString();
            resource.MaximumNumberOfWorkers = element.GetProperty("properties").GetProperty("maximumNumberOfWorkers").GetInt32();

            return(resource);
        }
Ejemplo n.º 21
0
        public void AnalyzeConversationOrchestrationPredictionLuis()
        {
            ConversationAnalysisClient client = Client;
            var data = new
            {
                analysisInput = new
                {
                    conversationItem = new
                    {
                        text          = "Reserve a table for 2 at the Italian restaurant.",
                        id            = "1",
                        participantId = "1",
                    }
                },
                parameters = new
                {
                    projectName    = TestEnvironment.OrchestrationProjectName,
                    deploymentName = TestEnvironment.OrchestrationDeploymentName,

                    // Use Utf16CodeUnit for strings in .NET.
                    stringIndexType = "Utf16CodeUnit",
                },
                kind = "Conversation",
            };

            Response response = client.AnalyzeConversation(RequestContent.Create(data));

            using JsonDocument result = JsonDocument.Parse(response.ContentStream);
            JsonElement conversationalTaskResult = result.RootElement;
            JsonElement orchestrationPrediction  = conversationalTaskResult.GetProperty("result").GetProperty("prediction");

            #region Snippet:ConversationAnalysis_AnalyzeConversationOrchestrationPredictionLuis
            string      respondingProjectName = orchestrationPrediction.GetProperty("topIntent").GetString();
            JsonElement targetIntentResult    = orchestrationPrediction.GetProperty("intents").GetProperty(respondingProjectName);

            if (targetIntentResult.GetProperty("targetProjectKind").GetString() == "Luis")
            {
                JsonElement luisResponse = targetIntentResult.GetProperty("result");
                Console.WriteLine($"LUIS Response: {luisResponse.GetRawText()}");
            }
            #endregion

            Assert.That(targetIntentResult.GetProperty("targetProjectKind").GetString(), Is.EqualTo("Luis"));
            Assert.That(orchestrationPrediction.GetProperty("topIntent").GetString(), Is.EqualTo("RestaurantIntent"));
        }
Ejemplo n.º 22
0
        public async Task <IEnumerable <Product> > GetAsync()
        {
            var productEndpoint = _configuration["ProductsEndPoint"];

            _logger.LogInformation(Events.Get, Messages.ProductEndpoint_url, productEndpoint);

            var json = await _httpClient.GetStringAsync(productEndpoint);

            _logger.LogInformation(Events.Get, Messages.ProductEndpointResponse_text, json);

            JsonDocument document        = JsonDocument.Parse(json);
            JsonElement  root            = document.RootElement;
            JsonElement  productsElement = root.GetProperty("products");

            _products = JsonSerializer.Deserialize <IEnumerable <Product> >(productsElement.GetRawText());

            return(_products);
        }
        /// <summary>
        /// Get the content as the value of ObjectContent.
        /// </summary>
        /// <returns>The content value.</returns>
        public static string AsObjectContentValue(this HttpContent content)
        {
            string json = content.ReadAsStringAsync().Result;

            try
            {
                using JsonDocument document = JsonDocument.Parse(json);

                JsonElement root = document.RootElement;

                return(root.GetProperty("value").GetString());
            }
            catch (System.Text.Json.JsonException)
            {
            }

            return(json);
        }
        private static void ParseFromJson(string s, out JsonElement day, out string reward, out JsonElement items)
        {
            JsonDocument responsetemp  = JsonDocument.Parse(s);
            JsonElement  response      = responsetemp.RootElement;
            var          notifications = response.GetProperty("notifications")[0];

            day = notifications.GetProperty("daysLoggedIn");

            int number = int.Parse(notifications.GetProperty("daysLoggedIn").ToString()) % 336;

            if (number == 0)
            {
                number = 1;
            }

            reward = Items.items[number.ToString()];
            items  = notifications.GetProperty("items");
        }
Ejemplo n.º 25
0
        public IActionResult CreateAuthor(JsonElement Data)
        {
            string Name = Data.GetProperty("name").GetString();

            Author NewAuthor = new Author
            {
                Name = Name
            };

            db.Authors.Add(NewAuthor);
            db.SaveChanges();

            return(Json(new
            {
                success = true,
                authorId = NewAuthor.Id
            }));
        }
Ejemplo n.º 26
0
 public ActionResult Post([FromBody] JsonElement jsonobj)
 {
     try
     {
         JsonElement jsonprop = jsonobj.GetProperty("order");
         int         grade    = jsonprop.GetInt32();
         if (grade < 2)
         {
             return(StatusCode(500));
         }
         Movie.IniciateTree(grade);
         return(Ok());
     }
     catch (Exception)
     {
         return(StatusCode(500));
     }
 }
Ejemplo n.º 27
0
        List <Mute> HandleMultipleUserResponse(JsonElement userJson)
        {
            var         users    = userJson.GetProperty("users");
            List <Mute> muteList = new List <Mute>
            {
                new Mute
                {
                    IDList = new List <ulong>(),
                    Users  =
                        (from user in users.EnumerateArray()
                         select new User(user))
                        .ToList(),
                    CursorMovement = new Cursors(userJson)
                }
            };

            return(muteList);
        }
Ejemplo n.º 28
0
        List <Mute> HandleIdsResponse(JsonElement idsJson)
        {
            var ids      = idsJson.GetProperty("ids");
            var muteList = new List <Mute>
            {
                new Mute
                {
                    IDList =
                        (from id in ids.EnumerateArray()
                         select id.GetUInt64())
                        .ToList(),
                    Users          = new List <User>(),
                    CursorMovement = new Cursors(idsJson)
                }
            };

            return(muteList);
        }
Ejemplo n.º 29
0
        public async Task <IBrowser> ConnectOverCDPAsync(string endpointURL, BrowserTypeConnectOverCDPOptions options = null)
        {
            if (Name != "chromium")
            {
                throw new ArgumentException("Connecting over CDP is only supported in Chromium.");
            }
            options ??= new BrowserTypeConnectOverCDPOptions();
            JsonElement result = await _channel.ConnectOverCDPAsync(endpointURL, headers : options.Headers, slowMo : options.SlowMo, timeout : options.Timeout).ConfigureAwait(false);

            Browser browser = result.GetProperty("browser").ToObject <Browser>(_channel.Connection.DefaultJsonSerializerOptions);

            if (result.TryGetProperty("defaultContext", out JsonElement defaultContextValue))
            {
                browser.BrowserContextsList.Add(defaultContextValue.ToObject <BrowserContext>(_channel.Connection.DefaultJsonSerializerOptions));
            }
            browser.LocalUtils = Playwright.Utils;
            return(browser);
        }
        static string getWumpCode(string res)
        {
            JsonElement json          = JsonDocument.Parse(res).RootElement;
            JsonElement store_listing = json.GetProperty("store_listing");
            JsonElement sku           = store_listing.GetProperty("sku");

            JsonElement code_property     = json.GetProperty("code");
            JsonElement redeemed_property = json.GetProperty("redeemed");
            JsonElement name_property     = sku.GetProperty("name");

            bool redeemed = redeemed_property.GetBoolean();

            string redeemed_info = redeemed ? "(Redeemed)" : "";
            string code          = code_property.GetString();
            string name          = name_property.GetString();

            return($"{code} - {name} {redeemed_info}");
        }