Esempio n. 1
0
        protected bool SetActionAndWaitJob(string serviceId, string action, string argument, object value)
        {
            var regex = jobRx.Match(this.DataRequest(DataRequestAction.Action, new Dictionary <string, string>()
            {
                { "serviceId", serviceId },
                { "DeviceNum", this.Id.ToString() },
                { "action", action },
                { argument, value.ToString() }
            }));

            if (regex.Success)
            {
                int limit = 0;
                Dictionary <string, object> jsonResponse;
                do
                {
                    if (limit++ > 0)
                    {
                        Thread.Sleep(1000);
                    }
                    jsonResponse = new JavaScriptSerializer().DeserializeObject(this.DataRequest(DataRequestAction.JobStatus, new Dictionary <string, string>()
                    {
                        { "job", regex.Groups[1].Value },
                        { "plugin", "zwave" }
                    })) as Dictionary <string, object>;
                }while ((jsonResponse == null || !jsonResponse.ContainsKey("status") || jsonResponse["status"].ToString() == "0" || jsonResponse["status"].ToString() == "1") && limit < 5);
                return(jsonResponse != null && jsonResponse.ContainsKey("status") && jsonResponse["status"].ToString() == "4");
            }
            else
            {
                return(false);
            }
        }
Esempio n. 2
0
        private void settingsLoad()
        {
            //Функция загрузки настроек

            var jsonDict = new JavaScriptSerializer().Deserialize <Dictionary <string, dynamic> >(File.ReadAllText("settings.json"));

            if (jsonDict.ContainsKey("address"))
            {
                address = jsonDict["address"];
            }

            if (jsonDict.ContainsKey("maxFace"))
            {
                maxFace = jsonDict["maxFace"];
            }

            if (jsonDict.ContainsKey("minFace"))
            {
                minFace = jsonDict["minFace"];
            }

            if (jsonDict.ContainsKey("login"))
            {
                login = jsonDict["login"];
            }

            if (jsonDict.ContainsKey("password"))
            {
                password = jsonDict["password"];
            }
        }
        public void TestCountFunctionEntitiesCollection()
        {
            ActODataService(args =>
            {
                RegisterODataUserFunctions(args.Token.Functions, args.DataService);

                // Создаем объекты и кладем их в базу данных.
                DataObject[] countries = new DataObject[5];
                int countriesCount     = countries.Length;
                for (int i = 0; i < countriesCount; i++)
                {
                    countries[i] = new Страна {
                        Название = $"Страна №{i}"
                    };
                }

                args.DataService.UpdateObjects(ref countries);

                int intParam = 3;

                // Формируем URL запроса к OData-сервису.
                string requestUrl = $"http://localhost/odata/FunctionEntitiesCollection(intParam={intParam})?$count=true";

                // Обращаемся к OData-сервису и обрабатываем ответ.
                using (HttpResponseMessage response = args.HttpClient.GetAsync(requestUrl).Result)
                {
                    // Убедимся, что запрос завершился успешно.
                    Assert.Equal(HttpStatusCode.OK, response.StatusCode);

                    // Получим строку с ответом.
                    string receivedStr = response.Content.ReadAsStringAsync().Result.Beautify();

                    // Преобразуем полученный объект в словарь.
                    Dictionary <string, object> receivedDict = new JavaScriptSerializer().Deserialize <Dictionary <string, object> >(receivedStr);

                    // Убедимся, что объекты получены и их нужное количество.
                    Assert.True(receivedDict.ContainsKey("value"));
                    Assert.Equal(((ArrayList)receivedDict["value"]).Count, intParam);

                    // Убедимся, что метаданные о количестве объектов получены.
                    Assert.True(receivedDict.ContainsKey("@odata.count"));

                    // Убедимся, что количество объектов в метаданных совпадает, с ожидаемым количеством.
                    object receivedMetadataCount = receivedDict["@odata.count"];
                    Assert.IsType(typeof(int), receivedMetadataCount);
                    Assert.Equal((int)receivedMetadataCount, intParam);
                }
            });
        }
Esempio n. 4
0
 public string UploadPhoto(FaceBook model, string strLink)
 {
     try
     {
         Dictionary <string, object> dicData = new JavaScriptSerializer().Deserialize <Dictionary <string, object> >(model.MBLoginText);
         if (!string.IsNullOrEmpty(strLink))
         {
             NameValueCollection param = new NameValueCollection();
             param.Add("access_token", dicData["access_token"].ToString());
             param.Add("format", "json");
             param.Add("method", "post");
             param.Add("pretty", "0");
             param.Add("suppress_http_code", "1");
             param.Add("url", strLink);
             WebClientEx clientAPI = new WebClientEx();
             clientAPI.DoPost(param, "https://graph.facebook.com/v2.1/me/photos");
             if (!string.IsNullOrEmpty(clientAPI.ResponseText))
             {
                 dicData = new JavaScriptSerializer().Deserialize <Dictionary <string, object> >(clientAPI.ResponseText);
                 if (dicData.ContainsKey("id"))
                 {
                     string id = dicData["id"].ToString();
                     return(id);
                 }
             }
         }
     }
     catch { }
     return(string.Empty);
 }
Esempio n. 5
0
        public void TestActionEntity()
        {
            ActODataService(args =>
            {
                RegisterODataActions(args.Token.Functions, args.DataService);
                var code = HttpStatusCode.InternalServerError; var s = $"{code.ToString()}";
                // Формируем URL запроса к OData-сервису.
                string requestUrl = $"http://localhost/odata/ActionEntity";
                string jsonClass  = "{\"PropertyString\": \"свойство 1\", \"__PrimaryKey\":\"2b7afa44-2df7-4838-b489-18874435b0d0\"}";
                string json       = $"{{\"entity\": {jsonClass}, \"collection\": [{jsonClass}] }}";

                // Обращаемся к OData-сервису и обрабатываем ответ.
                using (HttpResponseMessage response = args.HttpClient.PostAsJsonStringAsync(requestUrl, json).Result)
                {
                    // Убедимся, что запрос завершился успешно.
                    Assert.Equal(HttpStatusCode.OK, response.StatusCode);

                    // Получим строку с ответом.
                    string receivedStr = response.Content.ReadAsStringAsync().Result.Beautify();

                    // Преобразуем полученный объект в словарь.
                    Dictionary <string, object> receivedDict = new JavaScriptSerializer().Deserialize <Dictionary <string, object> >(receivedStr);

                    Assert.True(receivedDict.ContainsKey("value"));
                    Assert.Equal(1, (receivedDict["value"] as ArrayList).Count);
                }
            });
        }
        private const string defaultImageUrl  = "http://opusleads.com/opusing/technology/technology%20(1).jpg"; //Image To Post
        public bool PostLinkedInNetworkUpdate(string accessToken, string title, string submittedUrl = defaultUrl, string submittedImageUrl = defaultImageUrl)
        {
            var requestUrl = String.Format(linkedinSharesEndPoint, accessToken);
            var message    = new
            {
                comment = "Testing out the LinkedIn Share API with JSON",
                content = new Dictionary <string, string>
                {
                    { "title", title },
                    { "submitted-url", submittedUrl },
                    { "submitted-image-url", submittedImageUrl }
                },
                visibility = new
                {
                    code = "anyone"
                }
            };
            var requestJson    = new JavaScriptSerializer().Serialize(message);
            var client         = new WebClient();
            var requestHeaders = new NameValueCollection
            {
                { "Content-Type", "application/json" },
                { "x-li-format", "json" }
            };

            client.Headers.Add(requestHeaders);
            var responseJson = client.UploadString(requestUrl, "POST", requestJson);
            var response     = new JavaScriptSerializer().Deserialize <Dictionary <string, object> >(responseJson);

            return(response.ContainsKey("updateKey"));
        }
        public void TestFunctionEnum()
        {
            ActODataService(args =>
            {
                RegisterODataUserFunctions(args.Token.Functions, args.DataService);

                // Формируем URL запроса к OData-сервису.
                string requestUrl = $"http://localhost/odata/FunctionEnum(пол=NewPlatform.Flexberry.ORM.ODataService.Tests.tПол'Мужской')";

                // Обращаемся к OData-сервису и обрабатываем ответ.
                using (HttpResponseMessage response = args.HttpClient.GetAsync(requestUrl).Result)
                {
                    // Убедимся, что запрос завершился успешно.
                    Assert.Equal(HttpStatusCode.OK, response.StatusCode);

                    // Получим строку с ответом.
                    string receivedStr = response.Content.ReadAsStringAsync().Result.Beautify();

                    // Преобразуем полученный объект в словарь.
                    Dictionary <string, object> receivedDict = new JavaScriptSerializer().Deserialize <Dictionary <string, object> >(receivedStr);

                    Assert.True(receivedDict.ContainsKey("value"));
                    Assert.True(receivedDict["value"] as string == "Мужской");
                }
            });
        }
Esempio n. 8
0
        /// <summary>
        /// Returns the currently assigned Custom Variable stored in a first party cookie.
        ///
        /// This function will only work if the user is initiating the current request, and his cookies
        /// can be read from an active HttpContext.
        /// </summary>
        /// <param name="id">Custom Variable integer index to fetch from cookie. Should be a value from 1 to 5</param>
        /// <param name="scope">Custom variable scope. Possible values: visit, page</param>
        /// <returns>The requested custom variable</returns>
        public CustomVar getCustomVariable(int id, CustomVar.Scopes scope = CustomVar.Scopes.visit)
        {
            var stringId = Convert.ToString(id);

            if (scope.Equals(CustomVar.Scopes.page))
            {
                return(pageCustomVar.ContainsKey(stringId) ? new CustomVar(pageCustomVar[stringId][0], pageCustomVar[stringId][1]) : null);
            }
            else if (!scope.Equals(CustomVar.Scopes.visit))
            {
                throw new Exception("Invalid 'scope' parameter value");
            }
            if (visitorCustomVar.ContainsKey(stringId))
            {
                return(new CustomVar(visitorCustomVar[stringId][0], visitorCustomVar[stringId][1]));
            }
            var customVariablesCookie = "cvar." + idSite + ".";
            var cookie = getCookieMatchingName(customVariablesCookie);

            if (cookie == null)
            {
                return(null);
            }
            var cookieDecoded = new JavaScriptSerializer().Deserialize <Dictionary <string, string[]> >(HttpUtility.UrlDecode(cookie.Value));

            if (!cookieDecoded.ContainsKey(stringId) ||
                cookieDecoded[stringId].Count() != 2)
            {
                return(null);
            }
            return(new CustomVar(cookieDecoded[stringId][0], cookieDecoded[stringId][1]));
        }
        protected void ASPxDashboard1_CustomDataCallback(object sender, DevExpress.Web.CustomDataCallbackEventArgs e)
        {
            Dictionary <string, string> parameters = new JavaScriptSerializer().Deserialize <Dictionary <string, string> >(e.Parameter);

            if (!parameters.ContainsKey("ExtensionName"))
            {
                return;
            }

            CustomDashboardFileStorage newDashboardStorage = new CustomDashboardFileStorage(@"~/App_Data/Dashboards");

            if (parameters["ExtensionName"] == "dxdde-delete-dashboard" && parameters.ContainsKey("DashboardID"))
            {
                newDashboardStorage.DeleteDashboard(parameters["DashboardID"]);
            }
        }
        public void ObjectsWithCountTest()
        {
            ActODataService(args =>
            {
                // Создаем объекты и кладем их в базу данных.
                DataObject[] countries = new DataObject[5];
                int countriesCount     = countries.Length;
                for (int i = 0; i < countriesCount; i++)
                {
                    countries[i] = new Страна {
                        Название = string.Format("Страна №{0}", i)
                    };
                }

                args.DataService.UpdateObjects(ref countries);

                // Формируем URL запроса к OData-сервису.
                string requestUrl = string.Format("http://localhost/odata/{0}?{1}", args.Token.Model.GetEdmEntitySet(typeof(Страна)).Name, "$count=true");

                // Обращаемся к OData-сервису и обрабатываем ответ.
                using (HttpResponseMessage response = args.HttpClient.GetAsync(requestUrl).Result)
                {
                    // Убедимся, что запрос завершился успешно.
                    Assert.Equal(HttpStatusCode.OK, response.StatusCode);

                    // Получим строку с ответом.
                    string receivedJsonCountries = response.Content.ReadAsStringAsync().Result.Beautify();

                    // Преобразуем полученный объект в словарь.
                    Dictionary <string, object> receivedCountries = new JavaScriptSerializer().Deserialize <Dictionary <string, object> >(receivedJsonCountries);

                    // Убедимся, что объекты получены и их нужное количество.
                    Assert.True(receivedCountries.ContainsKey("value"));
                    Assert.Equal(((ArrayList)receivedCountries["value"]).Count, countriesCount);

                    // Убедимся, что метаданные о количестве объектов получены.
                    Assert.True(receivedCountries.ContainsKey("@odata.count"));

                    // Убедимся, что количество объектов в метаданных совпадает, с ожидаемым количеством.
                    object receivedMetadataCount = receivedCountries["@odata.count"];
                    Assert.IsType(typeof(int), receivedMetadataCount);
                    Assert.Equal((int)receivedMetadataCount, countriesCount);
                }
            });
        }
        public void TestFunctionFunctionWithLcs()
        {
            ActODataService(args =>
            {
                RegisterODataUserFunctions(args.Token.Functions, args.DataService);

                // Создаем объекты и кладем их в базу данных.
                DataObject[] countries = new DataObject[5];
                int countriesCount     = countries.Length;
                for (int i = 0; i < countriesCount; i++)
                {
                    countries[i] = new Страна {
                        Название = $"Страна №{i}"
                    };
                }

                args.DataService.UpdateObjects(ref countries);

                // Формируем URL запроса к OData-сервису.
                string requestUrl = $"http://localhost/odata/FunctionWithLcs2(entitySet='Странаs',query='$filter=Название eq ''Страна №1''')";

                // Обращаемся к OData-сервису и обрабатываем ответ.
                using (HttpResponseMessage response = args.HttpClient.GetAsync(requestUrl).Result)
                {
                    // Убедимся, что запрос завершился успешно.
                    Assert.Equal(HttpStatusCode.OK, response.StatusCode);

                    // Получим строку с ответом.
                    string receivedStr = response.Content.ReadAsStringAsync().Result.Beautify();

                    // Преобразуем полученный объект в словарь.
                    Dictionary <string, object> receivedDict = new JavaScriptSerializer().Deserialize <Dictionary <string, object> >(receivedStr);

                    Assert.True(receivedDict.ContainsKey("value"));
                    Assert.Equal(1, receivedDict["value"]);
                }

                requestUrl = $"http://localhost/odata/FunctionWithLcs1(entitySet='Странаs')?$filter=Название eq 'Страна №1'";

                // Обращаемся к OData-сервису и обрабатываем ответ.
                using (HttpResponseMessage response = args.HttpClient.GetAsync(requestUrl).Result)
                {
                    // Убедимся, что запрос завершился успешно.
                    Assert.Equal(HttpStatusCode.OK, response.StatusCode);

                    // Получим строку с ответом.
                    string receivedStr = response.Content.ReadAsStringAsync().Result.Beautify();

                    // Преобразуем полученный объект в словарь.
                    Dictionary <string, object> receivedDict = new JavaScriptSerializer().Deserialize <Dictionary <string, object> >(receivedStr);

                    Assert.True(receivedDict.ContainsKey("value"));
                    Assert.Equal(1, (receivedDict["value"] as ArrayList).Count);
                }
            });
        }
 public static int reset(string key, out string serial, out string _license)
 {
     AutoLeadClientHelper.connect();
     serial   = "";
     _license = "";
     if (AutoLeadClientHelper.connected)
     {
         if (AutoLeadClientHelper.send("{\"cmd\":\"reset\", \"key\":\"" + key + "\"}"))
         {
             string input = AutoLeadClientHelper.receive();
             if (input != null)
             {
                 Console.WriteLine(input);
                 Dictionary <string, object> dictionary = new JavaScriptSerializer().Deserialize <Dictionary <string, object> >(input);
                 if (dictionary.ContainsKey("license") && dictionary.ContainsKey(nameof(serial)))
                 {
                     string license = dictionary["license"].ToString();
                     serial = dictionary[nameof(serial)].ToString();
                     if (AutoLeadClientHelper.verify(license, serial))
                     {
                         AutoLeadClientHelper.close();
                         _license = license;
                         return(Convert.ToInt32(dictionary["port"]));
                     }
                     AutoLeadClientHelper.close();
                     return(-2);
                 }
                 if (dictionary.ContainsKey(nameof(serial)))
                 {
                     serial = dictionary[nameof(serial)].ToString();
                 }
                 AutoLeadClientHelper.close();
                 return(-2);
             }
             AutoLeadClientHelper.close();
         }
         else
         {
             AutoLeadClientHelper.close();
         }
     }
     return(-1);
 }
Esempio n. 13
0
        public override void Execute()
        {
            var message = Arguments[0];

            try
            {
                Dictionary <string, string> messageDic = new JavaScriptSerializer().Deserialize <Dictionary <string, string> >(message);
                Export = messageDic.ContainsKey("SystemID");
                McsfRestoreLogger.WriteLog("[IsMessageBranch69]:" + messageDic.ContainsKey("SystemID"));
            }
            catch (Exception ex)
            {
                McsfRestoreLogger.WriteLog("[IsMessageBranch69]: ex is " + ex.Message);
                if (ex.Message.Contains("Invalid JSON primitive") || ex.Message.Contains("无效的 JSON 基元"))
                {
                    McsfRestoreLogger.WriteLog("[IsMessageBranch69]: message is not branch 69.");
                    Export = false;
                    return;
                }
            }
        }
Esempio n. 14
0
        private PlaylistReturn GetPlaylistURLS(string url, string dir)
        {
            try {
                CmdReturn ret      = RunCmd(String.Format(CMD_PLAYLIST, url), true);
                object    toReturn = ret;

                if (ret.Item1 == 0)
                {
                    var    urls = new List <Tuple <string, string> >();
                    string data = ret.Item2.Trim(new[] { '{', '}' });
                    // Console.WriteLine(ret.Item2);

                    foreach (string base_line in data.Split(new [] { "}{" }, StringSplitOptions.RemoveEmptyEntries))
                    {
                        string line = '{' + base_line + '}';
                        if (String.IsNullOrEmpty(line))
                        {
                            continue;
                        }

                        var    json  = new JavaScriptSerializer().Deserialize <Dictionary <string, string> >(line);
                        string title = "%(title)s";
                        if (json.ContainsKey("title"))
                        {
                            title = json["title"];
                        }

                        urls.Add(new Tuple <string, string>(BASE_URL + json["url"], title));
                    }

                    toReturn = new Tuple <string, List <Tuple <string, string> > >(dir, urls);

                    /*var json = new JavaScriptSerializer().Deserialize<JSONReturn>(ret.Item2);
                     * var urls = new List<Tuple<string, string>>();
                     *
                     * foreach(var obj in json.entries) {
                     *  string title = "%(title)s";
                     *  if(obj.ContainsKey("title"))
                     *      title = obj["title"];
                     *
                     *  urls.Add(new Tuple<string, string>(BASE_URL + obj["url"], title));
                     * }
                     *
                     *
                     * toReturn = new Tuple<string, List<Tuple<string, string>>>(dir, urls);*/
                }

                return(new PlaylistReturn(ret.Item1, toReturn));
            } catch (Exception ex) {
                return(new PlaylistReturn(-7, new CmdReturn(-7, ex.Message)));
            }
        }
Esempio n. 15
0
        // Token: 0x0600012E RID: 302 RVA: 0x0000AEA0 File Offset: 0x000090A0
        private bool RegisterPSNID(string psnId, string name, out int errorCode)
        {
            errorCode = 0;
            WebClientEx webClientEx = new WebClientEx();

            webClientEx.Credentials = Util.GetNetworkCredential();
            webClientEx.Encoding    = Encoding.UTF8;
            webClientEx.Headers[HttpRequestHeader.UserAgent] = Util.GetUserAgent();
            byte[] bytes   = webClientEx.UploadData(Util.GetBaseUrl() + "/ps4auth", Encoding.UTF8.GetBytes(string.Format("{{\"action\":\"REGISTER_PSNID\",\"userid\":\"{0}\",\"psnid\":\"{1}\",\"friendly_name\":\"{2}\"}}", Util.GetUserId(), psnId.Trim(), name.Trim())));
            string @string = Encoding.UTF8.GetString(bytes);
            Dictionary <string, object> dictionary = new JavaScriptSerializer().Deserialize(@string, typeof(Dictionary <string, object>)) as Dictionary <string, object>;

            if (dictionary.ContainsKey("status") && (string)dictionary["status"] == "OK")
            {
                return(true);
            }
            if (dictionary.ContainsKey("code"))
            {
                errorCode = Convert.ToInt32(dictionary["code"]);
            }
            return(false);
        }
Esempio n. 16
0
        // Token: 0x06000065 RID: 101 RVA: 0x000071BC File Offset: 0x000053BC
        private bool UnregisterPSNID(string psnId)
        {
            WebClientEx webClientEx = new WebClientEx();

            webClientEx.Credentials = Util.GetNetworkCredential();
            webClientEx.Encoding    = Encoding.UTF8;
            webClientEx.Headers[HttpRequestHeader.UserAgent] = Util.GetUserAgent();
            byte[] bytes   = webClientEx.UploadData(Util.GetBaseUrl() + "/ps4auth", Encoding.UTF8.GetBytes(string.Format("{{\"action\":\"UNREGISTER_PSNID\",\"userid\":\"{0}\",\"psnid\":\"{1}\"}}", Util.GetUserId(), psnId)));
            string @string = Encoding.UTF8.GetString(bytes);
            Dictionary <string, object> dictionary = new JavaScriptSerializer().Deserialize(@string, typeof(Dictionary <string, object>)) as Dictionary <string, object>;

            return(dictionary.ContainsKey("status") && (string)dictionary["status"] == "OK");
        }
Esempio n. 17
0
        public void Deserialize(string data)
        {
            Dictionary <string, object> dictionary = new JavaScriptSerializer().DeserializeObject(data) as Dictionary <string, object>;

            this._configuration.Clear();
            foreach (KeyValuePair <string, object> keyValuePair in dictionary)
            {
                ;
            }
            if (dictionary.ContainsKey("settings"))
            {
                foreach (KeyValuePair <string, object> keyValuePair in dictionary["settings"] as Dictionary <string, object> )
                {
                    this._configuration.Add(keyValuePair.Key, (object)keyValuePair.Value.ToString());
                }
            }
            this.Data.Pull.Clear();
            if (!dictionary.ContainsKey(nameof(data)))
            {
                return;
            }
            this.Data.Pull.Deserialize((object)this._data);
        }
Esempio n. 18
0
        private void SlaveWebSocket_MessageReceived(object sender, MessageReceivedEventArgs e)
        {
            Dispatcher.Invoke(() =>
            {
                AddLog("Slave Said: " + e.Message);
                // "Flicker" indicators when messages arrive...
                ColorAnimation colorAnimation = new ColorAnimation();
                colorAnimation.From           = Color.FromRgb(0, 255, 0);
                colorAnimation.To             = Color.FromRgb(128, 128, 128);
                colorAnimation.AutoReverse    = true;
                colorAnimation.Duration       = new Duration(TimeSpan.FromMilliseconds(100));
                colorAnimation.FillBehavior   = FillBehavior.Stop;
                SlaveConnectionIndicatorRectangle.Fill.BeginAnimation(SolidColorBrush.ColorProperty, colorAnimation);
            });


            // Get Dictionary representation of JSON message object objects with string keys
            var JSONObjMessage = new JavaScriptSerializer().Deserialize <Dictionary <string, object> >(e.Message.ToString());

            if (JSONObjMessage.ContainsKey("action"))
            {
                switch (JSONObjMessage["action"])
                {
                case "authenticate":
                {
                    if (JSONObjMessage["authenticated"].ToString() == "1")          // Authenication success!
                    {
                        // Update Slave connection indicator to green (connected & authenticated)
                        Dispatcher.Invoke(() =>
                            {
                                SlaveConnectionIndicatorRectangle.Fill = new SolidColorBrush(Color.FromRgb(0, 255, 0));
                            });
                    }
                }
                break;

                case "presentationTriggerIndex":
                    // TODO: Consider to use this as confirmation that the slave responded to a previous request to trigger a slide in a presenatation.
                    // This might be tricky to manage state if user "blasts" through slides in master much quick than network round trip - we probably can't always wait for an acknowledgement of every triggered slide that send requests to the slave for.
                    // But it would be nice and useful to update slave indicator with special colour at some point when too many requested slides are not acknowledged (slave is probably not in sync with master - eg when playlists dont match)
                    break;

                case "presentationCurrent":
                    break;

                default:
                    break;
                }
            }
        }
        public void TestFunctionsPrimitiveValuesTest()
        {
            ActODataService(args =>
            {
                RegisterODataUserFunctions(args.Token.Functions, args.DataService);

                string returnValueString = "123456фывап";

                // Формируем URL запроса к OData-сервису.
                string requestUrl = $"http://localhost/odata/FunctionString(stringParam='{returnValueString}')";

                // Обращаемся к OData-сервису и обрабатываем ответ.
                using (HttpResponseMessage response = args.HttpClient.GetAsync(requestUrl).Result)
                {
                    // Убедимся, что запрос завершился успешно.
                    Assert.Equal(HttpStatusCode.OK, response.StatusCode);

                    // Получим строку с ответом.
                    string receivedStr = response.Content.ReadAsStringAsync().Result.Beautify();

                    // Преобразуем полученный объект в словарь.
                    Dictionary <string, object> receivedDict = new JavaScriptSerializer().Deserialize <Dictionary <string, object> >(receivedStr);

                    Assert.True(receivedDict.ContainsKey("value"));
                    Assert.Equal(returnValueString, receivedDict["value"]);
                }

                int returnValueInt = 1234567;

                // Формируем URL запроса к OData-сервису.
                requestUrl = $"http://localhost/odata/FunctionInt(intParam={returnValueInt})";

                // Обращаемся к OData-сервису и обрабатываем ответ.
                using (HttpResponseMessage response = args.HttpClient.GetAsync(requestUrl).Result)
                {
                    // Убедимся, что запрос завершился успешно.
                    Assert.Equal(HttpStatusCode.OK, response.StatusCode);

                    // Получим строку с ответом.
                    string receivedStr = response.Content.ReadAsStringAsync().Result.Beautify();

                    // Преобразуем полученный объект в словарь.
                    Dictionary <string, object> receivedDict = new JavaScriptSerializer().Deserialize <Dictionary <string, object> >(receivedStr);

                    Assert.True(receivedDict.ContainsKey("value"));
                    Assert.Equal(returnValueInt, receivedDict["value"]);
                }
            });
        }
Esempio n. 20
0
      /// <summary>
      /// Returns whether or not an IP port is selected
      /// </summary>
      public bool IsIPPrinterSelected()
      {
         if (string.IsNullOrEmpty(SelectedDirectPort))
            return false;

         try
         {
            Dictionary<string, object> selectedPortProperties = new JavaScriptSerializer().Deserialize<Dictionary<string, object>>(SelectedDirectPort);
            if ((selectedPortProperties != null) && (selectedPortProperties.ContainsKey("PortType")))
               return (string)selectedPortProperties["PortType"] == "ip";
         }
         catch { return false; }

         return false;
      }
Esempio n. 21
0
        public bool LoginMobile(FaceBook model, WebClientEx client)
        {
            try
            {
                if (client == null)
                {
                    client             = new WebClientEx();
                    client.RequestType = WebClientEx.RequestTypeEnum.FaceBook;
                    client.DoGet("https://developers.facebook.com/resources/dialog_descriptions_android.json");
                }
                NameValueCollection param = new NameValueCollection();
                param.Add("api_key", AppSettings.api_key);
                param.Add("client_country_code", "VN");
                param.Add("credentials_type", "password");
                param.Add("email", model.Login);
                param.Add("error_detail_type", "button_with_disabled");
                param.Add("fb_api_caller_class", "com.facebook.auth.protocol.AuthenticateMethod");
                param.Add("fb_api_req_friendly_name", "authenticate");
                param.Add("format", "json");
                param.Add("generate_machine_id", "1");
                param.Add("generate_session_cookies", "1");
                param.Add("locale", "en_US");
                param.Add("method", "auth.login");
                param.Add("password", model.Pass);
                string sig = Utilities.getSignFB(param, "62f8ce9f74b12f84c123cc23437a4a32");
                param.Add("sig", sig);

                client.DoPost(param, "https://b-api.facebook.com/method/auth.login");
                if (!string.IsNullOrEmpty(client.ResponseText) &&
                    client.ResponseText.Contains("session_key") &&
                    client.ResponseText.Contains("access_token"))
                {
                    model.MBLoginText = client.ResponseText;

                    Dictionary <string, object> rs = new JavaScriptSerializer().Deserialize <Dictionary <string, object> >(client.ResponseText);
                    if (rs.ContainsKey("uid"))
                    {
                        model.FBID = rs["uid"].ToString();
                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(false);
        }
Esempio n. 22
0
    public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
    {
        string version = null;

        if (httpContext.Request.ContentType.Contains("application/json"))
        {
            string body = new StreamReader(httpContext.Request.InputStream).ReadToEnd();
            httpContext.Request.InputStream.Position = 0;
            var vals = new JavaScriptSerializer().DeserializeObject(body) as Dictionary <string, object>;
            if (vals.ContainsKey("version"))
            {
                version = vals["version"].ToString();
            }
        }
        // Must have version to pass constraint
        return(!string.IsNullOrEmpty(version) && version == _versionNumber);
    }
        public void CircularGraph_Parent()
        {
            var parent = new CI {
                ID = 1, Title = "parent"
            };
            var child = new CI {
                ID = 2, Title = "child"
            };

            child.AddTo(parent);

            var result       = parent.ToJson();
            var deserialized = new JavaScriptSerializer().Deserialize <Dictionary <string, object> >(result);

            deserialized["Title"].ShouldBe("parent");
            deserialized.ContainsKey("Children").ShouldBe(false);
        }
Esempio n. 24
0
        public static bool PostToLinkedIn(string title, string submittedUrl, string submittedImageUrl)
        {
            string companyId = "10355329";
            string linkedinSharesEndPoint = "https://api.linkedin.com/v1/companies/" + companyId + "/shares?oauth2_access_token={0}";

            string accessToken = "AQXmrLhp2cUsaax3QtHE7k5YtSxMgyTAhzba-5aFYvREhVp7kvm4FxfkWVM_0_EFGGeZk6GryWDqCGdHbEnDfxSnuqschsQnGE5VSWYRi67rkLm-yhnpJSJXGdPhP6pp2k6VU5x6FZiK75E4u08RedrBcnyL61mF6Rubf6G7mQcSb10CFcQ&format=json HTTP / 1.1";

            //accessToken = "AQWVdIHVNPUnyLHE4mqsGgcoJnauh0ChrATeq7iesnW4WrABtQC_2vRE2o6i3NBd61Zj1BST8yX2xuTyaFs33o07T - 9OmVEVeLiRWIj3xQ - 6JBzMsYJW9D45Uq2safJJJhBSKVDjoqKGFRnda0W5TZ6qEClnA2iaONmIACBmF - cpRKsvtn8&format=json HTTP / 1.1";//"AQVfZEE04LluteLtvO06zY91Olv3RZIEjOS9FR4Ue93HimNhm_uj3mvhvoCUrOFDvxFp5S2HIibGDq0Ls4_ljeDW1z387O413uJbMuYCtnrV - 2fxF2C_POu55FZaB5qDtiIPncqxAIrXuEcF8BRJiexHOuLYwDlPGHOUcLSYtNUl0sE7Kw0&format=json HTTP/1.1";
            title = "åäö ÖÄÅ";
            // title = UrlManager.StringEncodingConvert(title, "ISO-8859-1", "UTF-8");

            // title = UrlManager.replaceSymbols(title);

            var requestUrl = String.Format(linkedinSharesEndPoint, accessToken);
            var message    = new
            {
                comment = "Testing out the posting on LinkedIn",
                content = new Dictionary <string, string>
                {
                    { "title", title },
                    { "submitted-url", submittedUrl },
                    { "submitted-image-url", submittedImageUrl }
                },
                visibility = new
                {
                    code = "anyone"
                }
            };

            var requestJson = new JavaScriptSerializer().Serialize(message);

            var client         = new WebClient();
            var requestHeaders = new NameValueCollection
            {
                { "Content-Type", "application/json" },
                { "x-li-format", "json" }
            };

            client.Encoding = System.Text.Encoding.UTF8;
            client.Headers.Add(requestHeaders);
            var responseJson = client.UploadString(requestUrl, "POST", requestJson);
            var response     = new JavaScriptSerializer().Deserialize <Dictionary <string, object> >(responseJson);

            return(response.ContainsKey("updateKey"));
        }
Esempio n. 25
0
 /// <summary>
 /// 发送提示消息给微信公众号接口
 /// </summary>
 /// <param name="title"></param>
 /// <param name="content"></param>
 /// <param name="openID"></param>
 public static void SendMsg(string title, string content, string openID)
 {
     if (!string.IsNullOrEmpty(openID))
     {
         string resMsg = SignMsg(title, content, openID);
         if (!string.IsNullOrEmpty(resMsg))
         {
             Dictionary <string, string> dic = new Dictionary <string, string>();
             dic = new JavaScriptSerializer().Deserialize <Dictionary <string, string> >(resMsg);
             if (dic != null && dic.ContainsKey("errcode"))
             {
                 if (dic["errcode"] == "40001" || dic["errcode"] == "42001")
                 {
                     SignMsg(title, content, openID);
                 }
             }
         }
     }
 }
Esempio n. 26
0
        private void FiddlerApplication_AfterSessionComplete(Session sess)
        {
            if (sess?.oRequest?.headers == null)
            {
                return;
            }

            if (sess.GetResponseBodyAsString().Contains("clienturl"))
            {
                var dictionary = new JavaScriptSerializer().Deserialize <Dictionary <string, string> >(sess.GetResponseBodyAsString());
                if (!dictionary.ContainsKey("clienturl"))
                {
                    return;
                }
                var strArray = dictionary["clienturl"].Split('/');
                _main.LogSucess($"SSO Gerado [{strArray[strArray.Length - 1]}]");
                _main.AppendText(strArray[strArray.Length - 1]);
            }
        }
Esempio n. 27
0
        public String  CreateData()
        {
            string source_url   = @"http://localhost:30187/Service.asmx/GetJson";
            string responseText = null;

            using (var webClient = new WebClient())
            {
                webClient.Headers[HttpRequestHeader.Authorization] = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("admin:1"));                 // username:password
                webClient.Headers[HttpRequestHeader.ContentType]   = "application/json;";
                webClient.Encoding = Encoding.UTF8;
                var responseJson = webClient.DownloadString(source_url);
                Dictionary <string, string> values = new JavaScriptSerializer().Deserialize <Dictionary <string, string> >(responseJson);
                if (values.ContainsKey("d"))
                {
                    responseText = values["d"];
                }
            }
            return(responseText);
        }
        public void HandleMessage(String message)
        {
            JSONObject jsonInput  = new JavaScriptSerializer().Deserialize <Dictionary <String, Object> >(message);
            String     cmd        = jsonInput.ContainsKey(TAG_CMD) ? (String)jsonInput[TAG_CMD] : "";
            JSONObject jsonOutput = jsonInput;

            if (cmd.Equals(CMD_DISCOVER_PEERS))
            {
                discoverPeers(jsonOutput);
            }
            else if (cmd.Equals(CMD_GET_PEERS))
            {
                getPeers(jsonOutput);
            }
            else if (cmd.Equals(CMD_INIT))
            {
                jsonOutput[TAG_DATA] = TAG_TRUE;
                native_.PostMessageToJS(new JavaScriptSerializer().Serialize(jsonOutput));
            }
            else if (cmd.Equals(CMD_GET_CONNECTION_INFO))
            {
                getConnectionInfo(jsonOutput);
            }
            else if (cmd.Equals(CMD_CONNECT))
            {
                connect(jsonOutput);
            }
            else if (cmd.Equals(CMD_CANCEL_CONNECT))
            {
                removeConnected(jsonOutput);
            }
            else if (cmd.Equals(CMD_DISCONNECT))
            {
                removeConnected(jsonOutput);
            }
            else
            {
                setError(jsonOutput, ERROR_INVALID_CALL_CMD + cmd, 0);
                native_.PostMessageToJS(new JavaScriptSerializer().Serialize(jsonOutput));
            }
        }
        private static void Response(UploadValuesCompletedEventArgs e, Callback action)
        {
            try
            {
                if (e.Error != null)
                {
                    throw e.Error;
                }

                var result = Encoding.UTF8.GetString(e.Result);
                Util.Log("Complete: " + result);
                var json  = new JavaScriptSerializer().DeserializeObject(result).ToDict();
                var error = json.String("code") == "200" ? null : json.String("msg");
                action(error, json.ContainsKey("data") ? json["data"] : null);
            }
            catch (Exception ex)
            {
                Util.Log(ex);
                action(ex.Message, null);
            }
        }
Esempio n. 30
0
 private static void getListCoverAndProfileLink()
 {
     if (listCoverPhotoLink.Count == 0 || listProfilePhotoLink.Count == 0)
     {
         WebClientEx client = new WebClientEx();
         client.DoGet("https://500px.com/popular");
         if (!string.IsNullOrEmpty(client.ResponseText))
         {
             string strToken = Regex.Match(client.ResponseText, "content=\"(?<val>[^\"]+)\" name=\"csrf-token\"").Groups["val"].Value.Trim();
             if (!string.IsNullOrEmpty(strToken))
             {
                 client.DoGet("https://api.500px.com/v1/photos?rpp=38&feature=popular&image_size[]=3&image_size[]=5&page=" + new Random().Next(1, 400) + "&sort=&include_states=true&formats=jpeg%2Clytro&only=&authenticity_token=" + strToken.Replace("+", "%2B"));
                 if (!string.IsNullOrEmpty(client.ResponseText))
                 {
                     Dictionary <string, object> dicData = new JavaScriptSerializer().Deserialize <Dictionary <string, object> >(client.ResponseText);
                     if (dicData.ContainsKey("photos"))
                     {
                         foreach (Dictionary <string, object> dicPhoto in dicData["photos"] as ArrayList)
                         {
                             foreach (Dictionary <string, object> dicImage in dicPhoto["images"] as ArrayList)
                             {
                                 if (dicImage["size"].ToString() == "3")
                                 {
                                     listProfilePhotoLink.Add(dicImage["url"].ToString());
                                 }
                                 if (dicImage["size"].ToString() == "5")
                                 {
                                     listCoverPhotoLink.Add(dicImage["url"].ToString());
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }
    public string UpdatePricingTitle(string editedTitles)
    {
        //Saad
        int userKey = new Base().UserKey;
        if (userKey == 0)
        {
            return "{\"login\": false}";
        }

        try
        {
            dynamic item = new JavaScriptSerializer().Deserialize<dynamic>(editedTitles);

            DataModelEntities context = new DataModelEntities();

            int itemCode = Convert.ToInt32(item["ItemCode"]);
            SellerItem sellerItem = context.SellerItems.SingleOrDefault(a => a.Item_Code == itemCode);

            if (sellerItem != null)
            {
                sellerItem.Rotate_Order = Convert.ToInt32(item["Rotate"]);
                sellerItem.Rotate_Days = Convert.ToInt32(item["Days"]);
                sellerItem.Rotate_Sales = Convert.ToInt32(item["Sales"]);
                sellerItem.Is_Title_Automated = Convert.ToBoolean(item["IsAutomate"]);
                ItemTitle itemTitle;

                if (item.ContainsKey("Title1") && !string.IsNullOrEmpty(item["Title1"].ToString()))
                {
                    if (item.ContainsKey("ItemTitleId1") && !string.IsNullOrEmpty(item["ItemTitleId1"]))
                    {
                        int itemTitleId1 = Convert.ToInt32(item["ItemTitleId1"]);
                        itemTitle = context.ItemTitles.SingleOrDefault(a => a.ItemTitleId == itemTitleId1);
                        if (itemTitle != null)
                        {
                            if (!string.IsNullOrEmpty(itemTitle.Title) && itemTitle.Title.ToString().ToLower() != item["Title1"].ToString().ToLower())
                                itemTitle.TotalSales = 0;

                            itemTitle.ItemId = itemCode;
                            itemTitle.Title = item["Title1"].ToString();
                            itemTitle.Updated_Date = DateTime.Now;
                            itemTitle.Updated_By = userKey;

                        }

                    }
                    else
                    {
                        itemTitle = new ItemTitle();
                        itemTitle.ItemId = itemCode;
                        itemTitle.Title = item["Title1"].ToString();
                        itemTitle.Added_Date = DateTime.Now;
                        itemTitle.Added_By = userKey;
                        itemTitle.TotalSales = 0;
                        itemTitle.Is_Locked = false;
                        itemTitle.Is_Current = false;
                        itemTitle.Title_Index = 1;
                        sellerItem.ItemTitles.Add(itemTitle);

                    }
                }

                if (item.ContainsKey("Title2") && !string.IsNullOrEmpty(item["Title2"].ToString()))
                {
                    if (item.ContainsKey("ItemTitleId2") && !string.IsNullOrEmpty(item["ItemTitleId2"]))
                    {
                        int itemTitleId1 = Convert.ToInt32(item["ItemTitleId2"]);
                        itemTitle = context.ItemTitles.SingleOrDefault(a => a.ItemTitleId == itemTitleId1);
                        if (itemTitle != null)
                        {
                            if (!string.IsNullOrEmpty(itemTitle.Title) && itemTitle.Title.ToString().ToLower() != item["Title2"].ToString().ToLower())
                                itemTitle.TotalSales = 0;
                            itemTitle.ItemId = itemCode;
                            itemTitle.Title = item["Title2"].ToString();
                            itemTitle.Updated_Date = DateTime.Now;
                            itemTitle.Updated_By = userKey;
                        }
                    }
                    else
                    {
                        itemTitle = new ItemTitle();
                        itemTitle.ItemId = itemCode;
                        itemTitle.Title = item["Title2"].ToString();
                        itemTitle.Added_Date = DateTime.Now;
                        itemTitle.Added_By = userKey;
                        itemTitle.TotalSales = 0;
                        itemTitle.Is_Locked = false;
                        itemTitle.Is_Current = false;
                        itemTitle.Title_Index = 2;
                        sellerItem.ItemTitles.Add(itemTitle);
                    }
                }

                if (item.ContainsKey("Title3") && !string.IsNullOrEmpty(item["Title3"].ToString()))
                {
                    if (item.ContainsKey("ItemTitleId3") && !string.IsNullOrEmpty(item["ItemTitleId3"]))
                    {
                        int itemTitleId1 = Convert.ToInt32(item["ItemTitleId3"]);
                        itemTitle = context.ItemTitles.SingleOrDefault(a => a.ItemTitleId == itemTitleId1);
                        if (itemTitle != null)
                        {
                            if (!string.IsNullOrEmpty(itemTitle.Title) && itemTitle.Title.ToString().ToLower() != item["Title3"].ToString().ToLower())
                                itemTitle.TotalSales = 0;
                            itemTitle.ItemId = itemCode;
                            itemTitle.Title = item["Title3"].ToString();
                            itemTitle.Updated_Date = DateTime.Now;
                            itemTitle.Updated_By = userKey;
                        }
                    }
                    else
                    {
                        itemTitle = new ItemTitle();
                        itemTitle.ItemId = itemCode;
                        itemTitle.Title = item["Title3"].ToString();
                        itemTitle.Added_Date = DateTime.Now;
                        itemTitle.Added_By = userKey;
                        itemTitle.TotalSales = 0;
                        itemTitle.Is_Locked = false;
                        itemTitle.Is_Current = false;
                        itemTitle.Title_Index = 3;
                        sellerItem.ItemTitles.Add(itemTitle);
                    }
                }

                if (item.ContainsKey("Title4") && !string.IsNullOrEmpty(item["Title4"].ToString()))
                {
                    if (item.ContainsKey("ItemTitleId4") && !string.IsNullOrEmpty(item["ItemTitleId4"]))
                    {
                        int itemTitleId1 = Convert.ToInt32(item["ItemTitleId4"]);
                        itemTitle = context.ItemTitles.SingleOrDefault(a => a.ItemTitleId == itemTitleId1);
                        if (itemTitle != null)
                        {
                            if (!string.IsNullOrEmpty(itemTitle.Title) && itemTitle.Title.ToString().ToLower() != item["Title4"].ToString().ToLower())
                                itemTitle.TotalSales = 0;
                            itemTitle.ItemId = itemCode;
                            itemTitle.Title = item["Title4"].ToString();
                            itemTitle.Updated_Date = DateTime.Now;
                            itemTitle.Updated_By = userKey;
                        }
                    }
                    else
                    {
                        itemTitle = new ItemTitle();
                        itemTitle.ItemId = itemCode;
                        itemTitle.Title = item["Title4"].ToString();
                        itemTitle.Added_Date = DateTime.Now;
                        itemTitle.Added_By = userKey;
                        itemTitle.TotalSales = 0;
                        itemTitle.Is_Locked = false;
                        itemTitle.Is_Current = false;
                        itemTitle.Title_Index = 4;
                        sellerItem.ItemTitles.Add(itemTitle);
                    }
                }

                if (item.ContainsKey("Title5") && !string.IsNullOrEmpty(item["Title5"].ToString()))
                {
                    if (item.ContainsKey("ItemTitleId5") && !string.IsNullOrEmpty(item["ItemTitleId5"]))
                    {
                        int itemTitleId1 = Convert.ToInt32(item["ItemTitleId5"]);
                        itemTitle = context.ItemTitles.SingleOrDefault(a => a.ItemTitleId == itemTitleId1);
                        if (itemTitle != null)
                        {
                            if (!string.IsNullOrEmpty(itemTitle.Title) && itemTitle.Title.ToString().ToLower() != item["Title5"].ToString().ToLower())
                                itemTitle.TotalSales = 0;
                            itemTitle.ItemId = itemCode;
                            itemTitle.Title = item["Title5"].ToString();
                            itemTitle.Updated_Date = DateTime.Now;
                            itemTitle.Updated_By = userKey;
                        }
                    }
                    else
                    {
                        itemTitle = new ItemTitle();
                        itemTitle.ItemId = itemCode;
                        itemTitle.Title = item["Title5"].ToString();
                        itemTitle.Added_Date = DateTime.Now;
                        itemTitle.Added_By = userKey;
                        itemTitle.TotalSales = 0;
                        itemTitle.Is_Locked = false;
                        itemTitle.Is_Current = false;
                        itemTitle.Title_Index = 5;
                        sellerItem.ItemTitles.Add(itemTitle);
                    }
                }

                context.SaveChanges();

                if (sellerItem.Is_Title_Automated == true)
                {
                    string title = sellerItem.ItemTitles.FirstOrDefault().Title;
                    if (!string.IsNullOrEmpty(title))
                    {
                        //Saad

                    }
                }

            }

            return "1";
        }
        catch (Exception ex)
        {
            Logging.WriteLog(LogType.Error, ex.ToString());
            return "0";
        }
    }