public string TranslateMethod(string originalText, string fromLang, string toLang)
        {
            string         uri            = baseUrl + System.Web.HttpUtility.UrlEncode(originalText) + "&from=" + fromLang + "&to=" + toLang;
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(uri);

            httpWebRequest.Headers.Add("Authorization", authToken);
            WebResponse response = null;

            try
            {
                response = httpWebRequest.GetResponse();
                using (Stream stream = response.GetResponseStream())
                {
                    System.Runtime.Serialization.DataContractSerializer dcs = new System.Runtime.Serialization.DataContractSerializer(Type.GetType("System.String"));
                    translatedText = (string)dcs.ReadObject(stream);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
            finally
            {
                if (response != null)
                {
                    response.Close();
                    response = null;
                }
            }

            return(translatedText);
        }
Esempio n. 2
0
        /// <summary>
        /// 从指定的XML文件中反系列化数据对象.
        /// </summary>
        /// <returns></returns>
        public T Read()
        {
            if (!File.Exists(_SerializerFileName))
            {
                return(default(T));
            }
            lock (_lockObj) {
                T val = default(T);
                System.Threading.Mutex m = new System.Threading.Mutex(true, _MutexKey);

                try {
                    m.WaitOne(new TimeSpan(0, 0, 10));

                    using (FileStream file = new FileStream(_SerializerFileName, FileMode.Open)) {
                        System.Runtime.Serialization.DataContractSerializer serializer = new System.Runtime.Serialization.DataContractSerializer(typeof(T));
                        val = (T)serializer.ReadObject(file);
                    }
                }
                catch (Exception ex) {
                    throw ex;
                }
                finally {
                    m.ReleaseMutex();
                }
                return(val);
            }
        }
        /// <summary>
        /// Translates text
        /// </summary>
        /// <param name="text">Text to translate</param>
        /// <param name="languageFrom">original language</param>
        /// <param name="languageTo">final language</param>
        /// <returns></returns>
        public static async Task <string> TranslateAsync(string text, string languageFrom = "en", string languageTo = "es")
        {
            var translation = string.Empty;

            try
            {
                var translateResponse = await TranslateRequest(string.Format(TranslateUrlTemplate, text, languageFrom, languageTo, "general"), MicrosoftTranslatorService.microsoftTranslatorKey);

                if (translateResponse.IsSuccessStatusCode)
                {
                    System.Runtime.Serialization.DataContractSerializer dcs = new System.Runtime.Serialization.DataContractSerializer(Type.GetType("System.String"));
                    var stream = await translateResponse.Content.ReadAsStreamAsync();

                    translation = (string)dcs.ReadObject(stream);
                }
                else
                {
                    translation = "Sorry, we couldn't translate your message";
                }
            }
            catch (Exception ex)
            {
                translation = "Sorry, there was an error translating your message";
            }
            DiagnosticsUtil.TraceInformation($"Translating: original {text} - result: {translation}");
            return(translation);
        }
Esempio n. 4
0
        public static string TranslateMethod(string authToken, string originalS, string from, string to)
        {
            string text = originalS; //"你能听见我";
            //string from = "en";
            //string to = "zh-CHS";
            //string from = Constants.from;// "zh-CHS";
            //string to = Constants.to; // "en";

            string transuri = ConstantParam.ApiUri + System.Net.WebUtility.UrlEncode(text) + "&from=" + from + "&to=" + to;

            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(transuri);
            //  httpWebRequest.ContentType = "application/x-www-form-urlencoded";
            httpWebRequest.Headers["Authorization"] = authToken;
            //httpWebRequest.Method = "GET";
            string trans;

            Task<WebResponse> response = httpWebRequest.GetResponseAsync();

            using (Stream stream = response.Result.GetResponseStream())
            {
                System.Runtime.Serialization.DataContractSerializer dcs = new System.Runtime.Serialization.DataContractSerializer(Type.GetType("System.String"));
                //DataContractJsonSerializer dcs = new DataContractJsonSerializer(Type.GetType("System.String"));
                trans = (string)dcs.ReadObject(stream);
                return trans;

            }
        }
        /*
         * 言語の自動識別
         * <param name="domain">翻訳対象文書</param>
         */
        public string DetectMethod(string textToTransform)
        {
            // トークンの取得
            var authTokenSource = new AzureAuthToken(SubscriptionKey);
            var token           = string.Empty;

            token = authTokenSource.GetAccessToken();

            // Detectサービスの呼出
            string         uri            = ServiceUrl + "Detect?text=" + System.Web.HttpUtility.UrlEncode(textToTransform) + "&appid=" + token;
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(uri);
            WebResponse    response       = null;
            string         langCode       = null;

            try
            {
                response = httpWebRequest.GetResponse();
                using (Stream stream = response.GetResponseStream())
                {
                    System.Runtime.Serialization.DataContractSerializer dcs = new System.Runtime.Serialization.DataContractSerializer(Type.GetType("System.String"));
                    langCode = (string)dcs.ReadObject(stream);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("message: " + ex.Message);
                Console.WriteLine("stack trace: ");
                Console.WriteLine(ex.StackTrace);
                Console.ReadLine();
            }

            return(langCode);
        }
        public string Translate(string text, string from, string to)
        {
            string uri       = "http://api.microsofttranslator.com/v2/Http.svc/Translate?text=" + System.Web.HttpUtility.UrlEncode(text) + "&from=" + from + "&to=" + to;
            string authToken = "Bearer" + " " + _auth.GetAccessToken().access_token;

            Console.WriteLine(uri);
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(uri);

            httpWebRequest.Headers.Add("Authorization", authToken);

            WebResponse response = null;

            try
            {
                response = httpWebRequest.GetResponse();
                using (Stream stream = response.GetResponseStream())
                {
                    System.Runtime.Serialization.DataContractSerializer dcs = new System.Runtime.Serialization.DataContractSerializer(Type.GetType("System.String"));
                    string translation = (string)dcs.ReadObject(stream);
                    Console.WriteLine("Translation for source text '{0}' from {1} to {2} is {3}", text, from, to, translation);
                    return(translation);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Internet Problem " + ex.Message);
                return(String.Empty);
            }
        }
        private static QTF.TestPropertyCollection2 deserializeFromFile(string filePath, List <Type> knownTypes)
        {
            FileStream reader = null;

            QTF.TestPropertyCollection2 testProperties = null;

            try
            {
                // Create DataContractSerializer.
                System.Runtime.Serialization.DataContractSerializer serializer =
                    new System.Runtime.Serialization.DataContractSerializer(typeof(QTF.TestPropertyCollection2), knownTypes);

                // Create a file stream to read into.
                reader = new FileStream(filePath, FileMode.Open, FileAccess.Read);

                // Read into object.
                testProperties = serializer.ReadObject(reader) as QTF.TestPropertyCollection2;
            }
            catch
            {
                throw;
            }
            finally
            {
                if (reader != null)
                {
                    // Close file.
                    reader.Close();
                }
            }

            return(testProperties);
        }
Esempio n. 8
0
        private void GetLanguagesForSpeakMethod(string authToken)
        {
            string         uri            = "http://api.microsofttranslator.com/v2/Http.svc/GetLanguagesForSpeak";
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(uri);

            httpWebRequest.Headers.Add("Authorization", authToken);
            WebResponse response = null;

            try
            {
                response = httpWebRequest.GetResponse();
                using (Stream stream = response.GetResponseStream())
                {
                    System.Runtime.Serialization.DataContractSerializer dcs = new System.Runtime.Serialization.DataContractSerializer(typeof(List <string>));
                    speakLanguages = (List <string>)dcs.ReadObject(stream);
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                if (response != null)
                {
                    response.Close();
                    response = null;
                }
            }
        }
Esempio n. 9
0
        /// <summary>
        /// TranslateMethod
        /// </summary>
        /// <param name="authToken"></param>
        /// <param name="text"></param>
        /// <returns></returns>
        private string TranslateMethod(string authToken,
                                       string text,
                                       string from,
                                       string to)
        {
            string translation = "";
            string format      = @"http://api.microsofttranslator.com/v2/Http.svc/Translate?text={0}&from={1}&to={2}";
            string uri         = String.Format(format, System.Web.HttpUtility.UrlEncode(text), from, to);

            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(uri);

            httpWebRequest.Headers.Add("Authorization", authToken);
            WebResponse response = null;


            try
            {
                response = httpWebRequest.GetResponse();
                using (System.IO.Stream stream = response.GetResponseStream())
                {
                    System.Runtime.Serialization.DataContractSerializer dcs =
                        new System.Runtime.Serialization.DataContractSerializer(Type.GetType("System.String"));
                    translation = ( string )dcs.ReadObject(stream);
                }
            }
            finally
            {
                if (response != null)
                {
                    response.Close();
                    response = null;
                }
            }
            return(translation);
        }
Esempio n. 10
0
        public override string Translate(string text)
        {
            string result = "nothing yet...";

            Stream stream = null;

            try
            {
                using (stream = GetResponse(text).GetResponseStream())
                {
                    var dataContractSerializer
                           = new System.Runtime.Serialization.DataContractSerializer(Type.GetType("System.String"));
                    result = (string)dataContractSerializer.ReadObject(stream);
                }
            }
            catch (WebException e)
            {
                result = e.Message;
            }
            finally
            {
                if (stream != null)
                {
                    stream.Dispose();
                }
            }

            return(result);
        }
Esempio n. 11
0
        //*****CODE TO GET TRANSLATABLE LANGAUGE CODES*****
        private void GetLanguagesForTranslate()
        {
            string     uri        = "http://api.microsofttranslator.com/v2/Http.svc/GetLanguagesForTranslate";
            WebRequest WebRequest = WebRequest.Create(uri);

            WebRequest.Headers.Add("Authorization", tokenProvider.GetAccessToken());

            WebResponse response = null;

            try
            {
                response = WebRequest.GetResponse();
                using (Stream stream = response.GetResponseStream())
                {
                    System.Runtime.Serialization.DataContractSerializer dcs = new System.Runtime.Serialization.DataContractSerializer(typeof(List <string>));
                    List <string> languagesForTranslate = (List <string>)dcs.ReadObject(stream);
                    friendlyName = languagesForTranslate.ToArray(); //put the list of language codes into an array to pass to the method to get the friendly name.
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                if (response != null)
                {
                    response.Close();
                    response = null;
                }
            }
        }
Esempio n. 12
0
        public void SerelizeGraph()
        {
            var map = Map.Create()
                      .AddNode(out var n1)
                      .AddNode(out var n2)
                      .AddNode(out var n3)
                      .AddBidirectionalEdge(out var e1, n1, n2)
                      .AddUnidirectionalEdge(out var e2, n2, n3)
                      .GetResult();
            Map <object, object> map2;
            var    s = new System.Runtime.Serialization.DataContractSerializer(map.GetType());
            string text;

            using (var mem = new MemoryStream())
            {
                s.WriteObject(mem, map);
                text = System.Text.Encoding.UTF8.GetString(mem.ToArray());
                mem.Seek(0, SeekOrigin.Begin);
                map2 = (Map <object, object>)s.ReadObject(mem);
            }

            Assert.AreEqual(3, map2.Nodes.Count);
            Assert.AreEqual(3, map2.Edge.Count);

            Assert.IsNotNull(map2.Edge[n1, n2]); // Works because equals and hascode are reimplemented
            Assert.IsNotNull(map2.Edge[n2, n1]);
            Assert.IsNotNull(map2.Edge[n2, n3]);

            Assert.IsNull(map2.Edge[n3, n2]);
        }
Esempio n. 13
0
        private string TranslateMethod(string authToken, string text)
        {
            string translation = string.Empty;
            string from = "en";
            string to = "ja";

            string uri = "http://api.microsofttranslator.com/v2/Http.svc/Translate?text="
                + System.Web.HttpUtility.UrlEncode(text) + "&from=" + from + "&to=" + to;

            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(uri);
            httpWebRequest.Headers.Add("Authorization", authToken);
            WebResponse response = null;
            try
            {
                response = httpWebRequest.GetResponse();
                using (Stream stream = response.GetResponseStream())
                {
                    System.Runtime.Serialization.DataContractSerializer dcs =
                        new System.Runtime.Serialization.DataContractSerializer(Type.GetType("System.String"));
                    translation = (string)dcs.ReadObject(stream);
                }
            }
            finally
            {
                if (response != null)
                {
                    response.Close();
                    response = null;
                }
            }

            return translation;
        }
        public override string Translate(string text)
        {
            string result = "nothing yet...";

            Stream stream = null;

            try
            {
                using (stream = GetResponse(text).GetResponseStream())
                {
                    var dataContractSerializer
                        = new System.Runtime.Serialization.DataContractSerializer(Type.GetType("System.String"));
                    result = (string) dataContractSerializer.ReadObject(stream);
                }
            }
            catch (WebException e)
            {
                result = e.Message;
            }
            finally
            {
                if (stream != null)
                {
                    stream.Dispose();
                }
            }

            return result;
        }
Esempio n. 15
0
        public static T DeSerialization <T>(object obj) where T : class
        {
            System.Runtime.Serialization.DataContractSerializer ds = new System.Runtime.Serialization.DataContractSerializer(typeof(T));
            T result = ds.ReadObject(obj as System.IO.MemoryStream) as T;

            return(result);
        }
Esempio n. 16
0
        public static Object LoadFromStringV3(Type objType, string xmlData)
        {
            System.Runtime.Serialization.DataContractSerializer ds = new System.Runtime.Serialization.DataContractSerializer(objType);

            Stream s = new MemoryStream(System.Text.UTF8Encoding.UTF8.GetBytes(xmlData));

            return(ds.ReadObject(s));;
        }
Esempio n. 17
0
 /// <summary>
 /// Deserializes the specified type.
 /// </summary>
 /// <param name="reader">The reader.</param>
 /// <param name="type">The type.</param>
 /// <returns>System.Object.</returns>
 public override object Deserialize(TextReader reader, Type type)
 {
     using (var xr = XmlReader.Create(reader, XRSettings))
     {
         var serializer = new System.Runtime.Serialization.DataContractSerializer(type);
         return(serializer.ReadObject(xr));
     }
 }
Esempio n. 18
0
        public object Deserialize(string serializedObject, Type type)
        {
            using (var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(serializedObject)))
            {
                var serializer = new System.Runtime.Serialization.DataContractSerializer(type, null, Int32.MaxValue, false, false, null, _dataContractResolver);

                return(serializer.ReadObject(memoryStream));
            }
        }
        public object Deserialize(string serializedObject, Type type)
        {
            using (var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(serializedObject)))
            {
                var serializer = new System.Runtime.Serialization.DataContractSerializer(type, null, Int32.MaxValue, false, false, null, _dataContractResolver);

                return serializer.ReadObject(memoryStream);
            }
        }
Esempio n. 20
0
        public T Deserialize <T>(string data)
        {
            var formatter = new System.Runtime.Serialization.DataContractSerializer(typeof(T));

            using (var stringReader = new StringReader(data))
                using (var xmlReader = new XmlTextReader(stringReader)) {
                    return((T)formatter.ReadObject(xmlReader, true));
                }
        }
Esempio n. 21
0
 public static T Clone <T>(T obj)
 {
     System.IO.MemoryStream ms = new System.IO.MemoryStream();
     System.Runtime.Serialization.DataContractSerializer serializer = new System.Runtime.Serialization.DataContractSerializer(typeof(T));
     serializer.WriteObject(ms, obj);
     ms.Flush();
     ms = new System.IO.MemoryStream(ms.ToArray());
     return((T)serializer.ReadObject(ms));
 }
Esempio n. 22
0
        // Call the Bing Translator service, passing in the word to translate,
        // the source language, and the target language, and returning the response
        // to the calling code.
        private string CallTranslateService(string sourceWord, string sourceLang, string targetLang)
        {
            // Declare and initialize variables to store the
            // response from the Bing Translator service.
            string      resultWord = "";
            WebResponse response   = null;

            try
            {
                // Create AdmAuthentication and AdmAccessToken objects, as defined
                // in the AdminAccess.cs code file.
                // Refer obtaining AccessToken (http://msdn.microsoft.com/en-us/library/hh454950.aspx)
                AdmAuthentication admAuth  = new AdmAuthentication(clientID, clientSecret);
                AdmAccessToken    admToken = admAuth.GetAccessToken();

                // Define the request to the Bing Translator service as a URL.
                string uri = "http://api.microsofttranslator.com/v2/Http.svc/Translate?text=" +
                             System.Web.HttpUtility.UrlEncode(sourceWord) + "&from=" + sourceLang + "&to=" + targetLang;

                // Create the HTTP request object and add a custom header to the request.
                HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(uri);
                httpWebRequest.Headers.Add("Authorization", String.Format("Bearer {0}", admToken.access_token));

                // Send the HTTP request to the Bing Translator Web service and
                // read the response.
                response = httpWebRequest.GetResponse();
                using (Stream stream = response.GetResponseStream())
                {
                    // Convert the response from the Translator service to a string.
                    System.Runtime.Serialization.DataContractSerializer dcs =
                        new System.Runtime.Serialization.DataContractSerializer(Type.GetType("System.String"));
                    resultWord = (string)dcs.ReadObject(stream);
                }
            }
            catch (WebException webEx)
            {
                resultWord = webEx.Message;
            }
            catch (Exception ex)
            {
                resultWord = ex.Message;
            }
            finally
            {
                // Make sure that the connection to the server is
                // closed before the method exits.
                if (response != null)
                {
                    response.Close();
                    response = null;
                }
            }

            // Return the translation to the calling code.
            return(resultWord);
        }
Esempio n. 23
0
        public static T Deserialize <T>(byte[] data) where T : class
        {
            var ser = new System.Runtime.Serialization.DataContractSerializer(typeof(T));

            System.Xml.XmlDictionaryReaderQuotas quotas = new System.Xml.XmlDictionaryReaderQuotas();
            using (var binaryDictionaryReader = System.Xml.XmlDictionaryReader.CreateBinaryReader(data, quotas))
            {
                return(ser.ReadObject(binaryDictionaryReader, false) as T);
            }
        }
Esempio n. 24
0
        /// <summary>
        ///     将xml数据转化为C#数据实体
        /// </summary>
        /// <param name="json">符合xml格式的字符串</param>
        /// <returns>T类型的对象</returns>
        public static T XmlDeserialize <T>(string xml)
        {
            var serializer = new System.Runtime.Serialization.DataContractSerializer(typeof(T));
            var ms         = new MemoryStream(Encoding.UTF8.GetBytes(xml.ToCharArray()));
            var obj        = (T)serializer.ReadObject(ms);

            ms.Close();

            return(obj);
        }
        public static ChartSeries FromBinary(byte[] buffer)
        {
            var deserializer = new System.Runtime.Serialization.DataContractSerializer(typeof(ChartSeries));

            using (var ms = new System.IO.MemoryStream(buffer))
                using (var reader = System.Xml.XmlDictionaryReader.CreateBinaryReader(ms, System.Xml.XmlDictionaryReaderQuotas.Max))
                {
                    return(deserializer.ReadObject(reader) as ChartSeries);
                }
        }
Esempio n. 26
0
        public static SpGetChartDataParentTopicXTopicXWeightResult FromBinary(byte[] buffer)
        {
            var deserializer = new System.Runtime.Serialization.DataContractSerializer(typeof(SpGetChartDataParentTopicXTopicXWeightResult));

            using (var ms = new System.IO.MemoryStream(buffer))
                using (var reader = System.Xml.XmlDictionaryReader.CreateBinaryReader(ms, System.Xml.XmlDictionaryReaderQuotas.Max))
                {
                    return(deserializer.ReadObject(reader) as SpGetChartDataParentTopicXTopicXWeightResult);
                }
        }
        public static WebpagesOAuthMembership FromXml(string xml)
        {
            var deserializer = new System.Runtime.Serialization.DataContractSerializer(typeof(WebpagesOAuthMembership));

            using (var sr = new System.IO.StringReader(xml))
                using (var reader = System.Xml.XmlReader.Create(sr))
                {
                    return(deserializer.ReadObject(reader) as WebpagesOAuthMembership);
                }
        }
Esempio n. 28
0
 /// <summary>
 /// Creates a new object that is a copy of the current instance.
 /// </summary>
 /// <returns>
 /// A new object that is a copy of this instance.
 /// </returns>
 object ICloneable.Clone()
 {
     var serializer = new System.Runtime.Serialization.DataContractSerializer(GetType());
     using (var ms = new System.IO.MemoryStream())
     {
         serializer.WriteObject(ms, this);
         ms.Position = 0;
         return serializer.ReadObject(ms);
     }
 }
Esempio n. 29
0
        public static RoomAvailability FromXml(string xml)
        {
            var deserializer = new System.Runtime.Serialization.DataContractSerializer(typeof(RoomAvailability));

            using (var sr = new System.IO.StringReader(xml))
                using (var reader = System.Xml.XmlReader.Create(sr))
                {
                    return(deserializer.ReadObject(reader) as RoomAvailability);
                }
        }
        public static GetUsersWithRolesResult2 FromXml(string xml)
        {
            var deserializer = new System.Runtime.Serialization.DataContractSerializer(typeof(GetUsersWithRolesResult2));

            using (var sr = new System.IO.StringReader(xml))
                using (var reader = System.Xml.XmlReader.Create(sr))
                {
                    return(deserializer.ReadObject(reader) as GetUsersWithRolesResult2);
                }
        }
        public static ChartSeries FromXml(string xml)
        {
            var deserializer = new System.Runtime.Serialization.DataContractSerializer(typeof(ChartSeries));

            using (var sr = new System.IO.StringReader(xml))
                using (var reader = System.Xml.XmlReader.Create(sr))
                {
                    return(deserializer.ReadObject(reader) as ChartSeries);
                }
        }
Esempio n. 32
0
        public static LookupSubcategory FromXml(string xml)
        {
            var deserializer = new System.Runtime.Serialization.DataContractSerializer(typeof(LookupSubcategory));

            using (var sr = new System.IO.StringReader(xml))
                using (var reader = System.Xml.XmlReader.Create(sr))
                {
                    return(deserializer.ReadObject(reader) as LookupSubcategory);
                }
        }
Esempio n. 33
0
        public static T Deserialize <T>(this XElement serialized)
        {
            var serializer = new System.Runtime.Serialization.DataContractSerializer(typeof(T));

            using (var reader = new StringReader(serialized.ToString()))
                using (var stm = new XmlTextReader(reader))
                {
                    return((T)serializer.ReadObject(stm));
                }
        }
Esempio n. 34
0
        public static ServiceSubscription FromXml(string xml)
        {
            var deserializer = new System.Runtime.Serialization.DataContractSerializer(typeof(ServiceSubscription));

            using (var sr = new System.IO.StringReader(xml))
                using (var reader = System.Xml.XmlReader.Create(sr))
                {
                    return(deserializer.ReadObject(reader) as ServiceSubscription);
                }
        }
Esempio n. 35
0
        public static SpGetChartDataSocialPostXIDResult FromXml(string xml)
        {
            var deserializer = new System.Runtime.Serialization.DataContractSerializer(typeof(SpGetChartDataSocialPostXIDResult));

            using (var sr = new System.IO.StringReader(xml))
                using (var reader = System.Xml.XmlReader.Create(sr))
                {
                    return(deserializer.ReadObject(reader) as SpGetChartDataSocialPostXIDResult);
                }
        }
Esempio n. 36
0
        public void TestSer()
        {
            var f = new SomeTestingViewModel() {  Result="hahahaha"};

            var dx = new System.Runtime.Serialization.DataContractSerializer(typeof(SomeTestingViewModel));
            var s = new MemoryStream();
            dx.WriteObject(s, f);
            s.Position = 0;
            var s2 = dx.ReadObject(s) as SomeTestingViewModel;
            Assert.AreEqual(s2.Result, f.Result);
        }
Esempio n. 37
0
        public static object DataContractDeserialize(string buffer, bool compress)
        {
            if (!string.IsNullOrEmpty(buffer))
            {
                int idx = buffer.IndexOf('@');
                string assemblyQualifiedName = buffer.Substring(0, idx);
                string objBuffer = buffer.Substring(idx + 1);
                Type objType = Type.GetType(assemblyQualifiedName, true);

                System.Runtime.Serialization.DataContractSerializer aa = new System.Runtime.Serialization.DataContractSerializer(objType);
                XmlReader reader = XmlReader.Create(new StringReader(objBuffer));
                return aa.ReadObject(reader);
            }
            else
                return null;
        }
        /// <summary>
        /// Used to perform the actual translation
        /// </summary>
        /// <param name="InputString"></param>
        /// <returns></returns>
        public override string TranslateString(string InputString)
        {
            Console.WriteLine("Processing: " + InputString);
            string result = "";

            using (WebClient client = new WebClient())
            {
                using (Stream data = client.OpenRead(this.BuildRequestString(InputString)))
                {
                    System.Runtime.Serialization.DataContractSerializer dcs = new System.Runtime.Serialization.DataContractSerializer(Type.GetType("System.String"));
                    result = (string)dcs.ReadObject(data);

                    data.Close();
                }
            }

            return result;
        }
        public static string[] GetLanguageNames(string[] languageCodes)
        {
            string uri = "http://api.microsofttranslator.com/v2/Http.svc/GetLanguageNames?locale=" + languageCodes[0] + "&appId=" + appId;
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(uri);
            httpWebRequest.ContentType = "text/xml";
            httpWebRequest.Method = "POST";
            System.Runtime.Serialization.DataContractSerializer dcs = new System.Runtime.Serialization.DataContractSerializer(Type.GetType("System.String[]"));
            using (System.IO.Stream stream = httpWebRequest.GetRequestStream())
            {
                dcs.WriteObject(stream, languageCodes);
            }

            WebResponse response = null;
            try
            {
                response = httpWebRequest.GetResponse();
                using (Stream stream = response.GetResponseStream())
                {
                    return (string[])dcs.ReadObject(stream);
                }
            }
            catch (WebException)
            {
                if (languageCodes.Length == 1 && languageCodes[0] == "en")
                    return new string[] { "English" };
                else
                    throw;
            }
            catch
            {
                throw;
            }
            finally
            {
                if (response != null)
                {
                    response.Close();
                    response = null;
                }
            }
        }
Esempio n. 40
0
        public static string TranslateMethod(string authToken, string originalS, string from, string to)
        {
            string text = originalS; 
            string transuri = ConstantParam.ApiUri + System.Net.WebUtility.UrlEncode(text) + "&from=" + from + "&to=" + to;

            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(transuri);

            httpWebRequest.Headers["Authorization"] = authToken;
            string trans;

            Task<WebResponse> response = httpWebRequest.GetResponseAsync();

            using (Stream stream = response.Result.GetResponseStream())
            {
                System.Runtime.Serialization.DataContractSerializer dcs = new System.Runtime.Serialization.DataContractSerializer(Type.GetType("System.String"));

                trans = (string)dcs.ReadObject(stream);
                return trans;

            }
        }
Esempio n. 41
0
        /// <summary> Get object from isolated storage file.</summary>
        /// <param name="fullpath"> file name to retreive</param>
        /// <param name="type"> type of object to read</param>
        /// <returns> a <c>object</c> instance, or null if the operation failed.</returns>
        private async Task<object> GetObjectByType(string filepath, Type type)
        {
            object retVal = null;
            try
            {
                using (var releaser = await internalManifestDiskLock.ReaderLockAsync())
                {
                    System.Diagnostics.Debug.WriteLine(string.Format("{0:d/M/yyyy HH:mm:ss.fff}", DateTime.Now) + " internalManifestDiskLock Reader Enter for Uri: " + filepath.ToString());

                    byte[] bytes = await Restore(filepath);
                    if (bytes != null)
                    {
                        try
                        {
                            using (MemoryStream ms = new MemoryStream(bytes))
                            {
                                if (ms != null)
                                {
                                    System.Runtime.Serialization.DataContractSerializer ser = new System.Runtime.Serialization.DataContractSerializer(type);
                                    retVal = ser.ReadObject(ms);
                                }
                            }
                        }
                        catch(Exception e)
                        {

                            System.Diagnostics.Debug.WriteLine(string.Format("{0:d/M/yyyy HH:mm:ss.fff}", DateTime.Now) + " internalManifestDiskLock Reader Exception for Uri: " + filepath.ToString() + " Exception: " + e.Message);
                        }
                    }
                    System.Diagnostics.Debug.WriteLine(string.Format("{0:d/M/yyyy HH:mm:ss.fff}", DateTime.Now) + " internalManifestDiskLock Reader Exit for Uri: " + filepath.ToString());

                }
            }
            catch(Exception)
            {

            }
            return retVal;
        }
Esempio n. 42
0
 async private Task RestoreMediaFilesAsync()
 {
     string fullPath = "mediafiles.xml";
     ulong size = 0;
     try
     {
         Windows.Storage.StorageFile file = await ApplicationData.Current.LocalFolder.GetFileAsync(fullPath);
         if (file != null)
         {
             var prop = await file.GetBasicPropertiesAsync();
             if (prop != null)
                 size = prop.Size;
         }
         var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);
         if (stream != null)
         {
             using (var inputStream = stream.GetInputStreamAt(0))
             {
                 System.Runtime.Serialization.DataContractSerializer sessionSerializer = new System.Runtime.Serialization.DataContractSerializer(typeof(Dictionary<string, MediaLibraryItem>));
                 defaultMediaDictionary = (Dictionary<string, MediaLibraryItem>)sessionSerializer.ReadObject(inputStream.AsStreamForRead());
                 fileDiscovered = (uint)defaultMediaDictionary.Count();
             }
         }            
     }
     catch (Exception e)
     {
         LogMessage("Exception while restoring mediafiles:" + e.Message);
     }
 }
        public static RoomAvailability FromXml(string xml)
        {
            var deserializer = new System.Runtime.Serialization.DataContractSerializer(typeof(RoomAvailability));

            using (var sr = new System.IO.StringReader(xml))
            using (var reader = System.Xml.XmlReader.Create(sr))
            {
                return deserializer.ReadObject(reader) as RoomAvailability;
            }
        }
Esempio n. 44
0
        public static string TranslateText(string text, string from, string to, string authToken)
        {
            //string text = "Use pixels to express measurements for padding and margins.";
            //string from = "en";
            //string to = "de";
            string uri = "http://api.microsofttranslator.com/v2/Http.svc/Translate?text=" + System.Web.HttpUtility.UrlEncode(text) + "&from=" + from + "&to=" + to;
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(uri);
            httpWebRequest.Headers.Add("Authorization", authToken);
            WebResponse response = null;

                response = httpWebRequest.GetResponse();
                using (Stream stream = response.GetResponseStream())
                {
                    System.Runtime.Serialization.DataContractSerializer dcs = new System.Runtime.Serialization.DataContractSerializer(Type.GetType("System.String"));
                    string translation = (string)dcs.ReadObject(stream);
                    Console.WriteLine("Translation for source text '{0}' from {1} to {2} is", text, "en", "de");
                    Console.WriteLine(translation);

                    return translation;

                }
        }
Esempio n. 45
0
        public static Object LoadFromStringV3(Type objType, string xmlData)
        {
            System.Runtime.Serialization.DataContractSerializer ds = new System.Runtime.Serialization.DataContractSerializer(objType);

            Stream s = new MemoryStream(System.Text.UTF8Encoding.UTF8.GetBytes(xmlData));
 
             return ds.ReadObject(s); ;
        }
Esempio n. 46
0
        /// <summary>
        /// Deserializes an instance of <see cref="Account"/> from XML.
        /// </summary>
        /// <param name="xml">The XML string representing a <see cref="Account"/> instance.</param>
        /// <returns>An instance of <see cref="Account"/> that is deserialized from the XML String.</returns>
        public static SysPositionCategory FromXml(string xml)
        {
            var deserializer = new System.Runtime.Serialization.DataContractSerializer(typeof(SysPositionCategory));

            using (var sr = new System.IO.StringReader(xml))
            using (var reader = System.Xml.XmlReader.Create(sr))
            {
                return deserializer.ReadObject(reader) as SysPositionCategory;
            }
        }
 public override object Deserialize(Type type, Stream stream)
 {
     var serializer = new System.Runtime.Serialization.DataContractSerializer(type);
     return serializer.ReadObject(stream);
 }
Esempio n. 48
0
        public static ClientFileImport FromXml(string xml)
        {
            var deserializer = new System.Runtime.Serialization.DataContractSerializer(typeof(ClientFileImport));

            using (var sr = new System.IO.StringReader(xml))
            using (var reader = System.Xml.XmlReader.Create(sr))
            {
                return deserializer.ReadObject(reader) as ClientFileImport;
            }
        }
        public static AspnetPersonalizationPerUser FromXml(string xml)
        {
            var deserializer = new System.Runtime.Serialization.DataContractSerializer(typeof(AspnetPersonalizationPerUser));

            using (var sr = new System.IO.StringReader(xml))
            using (var reader = System.Xml.XmlReader.Create(sr))
            {
                return deserializer.ReadObject(reader) as AspnetPersonalizationPerUser;
            }
        }
 public static List<string> GetLanguagesForTranslate()
 {
     string uri = "http://api.microsofttranslator.com/v2/Http.svc/GetLanguagesForTranslate?appId=" + appId;
     HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(uri);
     WebResponse response = null;
     try
     {
         response = httpWebRequest.GetResponse();
         using (Stream stream = response.GetResponseStream())
         {
             System.Runtime.Serialization.DataContractSerializer dcs = new System.Runtime.Serialization.DataContractSerializer(typeof(List<string>));
             return (List<string>)dcs.ReadObject(stream);
         }
     }
     catch (WebException)
     {
         return new List<string>(new string[]{"en"});
     }
     catch
     {
         throw;
     }
     finally
     {
         if (response != null)
         {
             response.Close();
             response = null;
         }
     }
 }
Esempio n. 51
0
        public void Search1Delegate(object frpair)
        {
            FederateRecord fr = ((SearchStart)frpair).fed;
            List<SearchResult> results = ((SearchStart)frpair).results;
            string terms = ((SearchStart)frpair).terms;

            System.Net.WebClient wc = GetWebClient();
            wc.Headers["Authorization"] = ((SearchStart)frpair).Authorization;

            System.Runtime.Serialization.DataContractSerializer xmls = new System.Runtime.Serialization.DataContractSerializer(typeof(List<SearchResult>));

            if (fr.ActivationState == FederateState.Active && fr.AllowFederatedSearch == true)
            {
                try
                {
                    byte[] data = wc.DownloadData(fr.RESTAPI + "/Search/" + terms + "/xml?ID=00-00-00");
                    List<SearchResult> fed_results = (List<SearchResult>)xmls.ReadObject(new MemoryStream(data));

                    lock (((System.Collections.IList)results).SyncRoot)
                    {
                        foreach (SearchResult sr in fed_results)
                            results.Add(sr);
                    }

                }
                catch (System.Exception e)
                {
                   // throw e;
                    fr.ActivationState = FederateState.Offline;
                    mFederateRegister.UpdateFederateRecord(fr);
                    return;
                }
            }
        }
 internal async Task<IEnumerable> InternalLoadSnapshotAsync()
 {
     var f = await workingFile;
     var sl = new System.Runtime.Serialization.DataContractSerializer(typeof(PicLibFolder[]));
     var ms = new MemoryStream();
     using (var inps = (await f.OpenReadAsync()).GetInputStreamAt(0).AsStreamForRead())
     {
         await inps.CopyToAsync(ms);
         ms.Position = 0;
     }
     var r = sl.ReadObject(ms) as PicLibFolder[];
     return r;
 }
 object IDocumentSerializer.Deserialize(Type t, Stream s)
 {
     DCSerializer serializer = new DCSerializer(t);
       return serializer.ReadObject(s);
 }
        public static OrderStatus FromXml(string xml)
        {
            var deserializer = new System.Runtime.Serialization.DataContractSerializer(typeof(OrderStatus));

            using (var sr = new System.IO.StringReader(xml))
            using (var reader = System.Xml.XmlReader.Create(sr))
            {
                return deserializer.ReadObject(reader) as OrderStatus;
            }
        }
Esempio n. 55
0
        public static RuntimeTypeModel BuildMeta()
        {
            
            RuntimeTypeModel model;
#if !FX11
            model = TypeModel.Create();
            model.Add(typeof(Order), false)
                .Add(1, "OrderID")
                .Add(2, "CustomerID")
                .Add(3, "EmployeeID")
                .Add(4, "OrderDate")
                .Add(5, "RequiredDate")
                .Add(6, "ShippedDate")
                .Add(7, "ShipVia")
                .Add(8, "Freight")
                .Add(9, "ShipName")
                .Add(10, "ShipAddress")
                .Add(11, "ShipCity")
                .Add(12, "ShipRegion")
                .Add(13, "ShipPostalCode")
                .Add(14, "ShipCountry");
            model.Add(typeof(Product), false)
                .Add(1, "ProductID")
                .Add(2, "ProductName")
                .Add(3, "SupplierID")
                .Add(4, "CategoryID")
                .Add(5, "QuantityPerUnit")
                .Add(6, "UnitPrice")
                .Add(7, "UnitsInStock")
                .Add(8, "UnitsOnOrder")
                .Add(9, "ReorderLevel")
                .Add(10, "Discontinued")
                .Add(11, "LastEditDate")
                .Add(12, "CreationDate");

            TypeModel compiled = model.Compile();
            Type type = typeof(Product);
            PropertyInfo[] props = type.GetProperties();

            Product prod = new Product();
            prod.ProductID = 123;
            prod.ProductName = "abc devil";
            prod.SupplierID = 456;
            prod.CategoryID = 13;
            prod.QuantityPerUnit = "1";
            prod.UnitPrice = 12.99M;
            prod.UnitsInStock = 96;
            prod.UnitsOnOrder = 12;
            prod.ReorderLevel = 30;
            prod.Discontinued = false;
            prod.LastEditDate = new DateTime(2009, 5, 7);
            prod.CreationDate = new DateTime(2009, 1, 3);

            DumpObject("Original", props, prod);
            
            const int loop = 100000;
            Console.WriteLine("Iterations: " + loop);
            Stopwatch watch;
            MemoryStream reuseDump = new MemoryStream(100 * 1024);
#if FX30
            System.Runtime.Serialization.DataContractSerializer dcs = new System.Runtime.Serialization.DataContractSerializer(type);
            
            using (MemoryStream ms = new MemoryStream()) {
                dcs.WriteObject(ms, prod);
                Console.WriteLine("DataContractSerializer: {0} bytes", ms.Length);
            }
            
            watch = Stopwatch.StartNew();
            for (int i = 0; i < loop; i++)
            {
                reuseDump.SetLength(0);
                dcs.WriteObject(reuseDump, prod);                
            }
            watch.Stop();
            Console.WriteLine("DataContractSerializer serialize: {0} ms", watch.ElapsedMilliseconds);
            watch = Stopwatch.StartNew();
            for (int i = 0; i < loop; i++)
            {
                reuseDump.Position = 0;
                dcs.ReadObject(reuseDump);
            }
            watch.Stop();
            Console.WriteLine("DataContractSerializer deserialize: {0} ms", watch.ElapsedMilliseconds);

            {
            reuseDump.Position = 0;
            Product p1 = (Product) dcs.ReadObject(reuseDump);
            DumpObject("DataContractSerializer", props, p1);
            }

            System.Runtime.Serialization.NetDataContractSerializer ndcs = new System.Runtime.Serialization.NetDataContractSerializer();
            
            using (MemoryStream ms = new MemoryStream()) {
                ndcs.Serialize(ms, prod);
                Console.WriteLine("NetDataContractSerializer: {0} bytes", ms.Length);
            }
            
            watch = Stopwatch.StartNew();
            for (int i = 0; i < loop; i++)
            {
                reuseDump.SetLength(0);
                ndcs.Serialize(reuseDump, prod);                
            }
            watch.Stop();
            Console.WriteLine("NetDataContractSerializer serialize: {0} ms", watch.ElapsedMilliseconds);
            watch = Stopwatch.StartNew();
            for (int i = 0; i < loop; i++)
            {
                reuseDump.Position = 0;
                ndcs.Deserialize(reuseDump);
            }
            watch.Stop();
            Console.WriteLine("NetDataContractSerializer deserialize: {0} ms", watch.ElapsedMilliseconds);

            {
            reuseDump.Position = 0;
            Product p1 = (Product) ndcs.Deserialize(reuseDump);
            DumpObject("NetDataContractSerializer", props, p1);
            }
#endif

            using (MemoryStream ms = new MemoryStream())
            {
                compiled.Serialize(ms, prod);
                byte[] buffer = ms.GetBuffer();
                int len = (int)ms.Length;
                Console.WriteLine("protobuf-net v2: {0} bytes", len);
                for (int i = 0; i < len; i++)
                {
                    Console.Write(buffer[i].ToString("x2"));                    
                }
                Console.WriteLine();
            }
            watch = Stopwatch.StartNew();
            for (int i = 0; i < loop; i++)
            {
                reuseDump.SetLength(0);
                compiled.Serialize(reuseDump, prod);
            }
            watch.Stop();
            Console.WriteLine("protobuf-net v2 serialize: {0} ms", watch.ElapsedMilliseconds);
            
            watch = Stopwatch.StartNew();
            for (int i = 0; i < loop; i++)
            {
                reuseDump.Position = 0;
                compiled.Deserialize(reuseDump, null, type);
            }
            watch.Stop();
            
            Console.WriteLine("protobuf-net v2 deserialize: {0} ms", watch.ElapsedMilliseconds);
            {
            reuseDump.Position = 0;
            Product p1 = (Product)compiled.Deserialize(reuseDump, null, type);
            DumpObject("protobuf-net v2", props, p1);
            }

            
            // 080d 1203(616263) 207b
            // 3205(08b9601804)
            // 5000 6204(08cede01)

            // 00   08 = 1|000 = field 1, variant
            // 01   0d = 13

            // 02   12 = 10|010 = field 2, string
            // 03   03 = length 3
            // 04   616263 = "abc"

            // 07   20 = 100|000 = field 4, variant
            // 08   7B = 123

            // 09   32 = 110|010 = field 6, string
            // 10   05 = length 5
            // 11     08 = 1|000 = field 1, variant
            // 12     b960 (le) = 1100000:0111001 = 12345
            // 14     18 = 11|000 = field 3, variant
            // 15     04 = 4 (signScale = scale 2, +ve)

            // 16   50 = 1010|000 = field 10, variant
            // 17   00 = false

            // 18   62 = 1100|010 = field 12, string
            // 19   04 = length 4
            // 20    08 = 1|000 = field 1, variant
            // 21    cede01 = 1:1011110:1001110 = 28494 (days, signed) = 14247 = 03/01/2009

            Product clone = (Product)compiled.DeepClone(prod);
            Console.WriteLine(clone.CategoryID);
            Console.WriteLine(clone.ProductName);
            Console.WriteLine(clone.CreationDate);
            Console.WriteLine(clone.ProductID);
            Console.WriteLine(clone.UnitPrice);



#endif
            model = TypeModel.Create();
            model.Add(typeof(Customer), false)
               .Add(1, "Id")
               .Add(3, "Name")
#if !FX11
               .Add(5, "HowMuch")
               .Add(6, "HasValue")
#endif
               ;
        ;
            model.Add(typeof(CustomerStruct), false)
                .Add(1, "Id")
                .Add(3, "Name")
#if !FX11
                .Add(5, "HowMuch")
                .Add(6, "HasValue")
#endif
                ;
            return model;
        }
        public static GetUsersWithRolesResult2 FromXml(string xml)
        {
            var deserializer = new System.Runtime.Serialization.DataContractSerializer(typeof(GetUsersWithRolesResult2));

            using (var sr = new System.IO.StringReader(xml))
            using (var reader = System.Xml.XmlReader.Create(sr))
            {
                return deserializer.ReadObject(reader) as GetUsersWithRolesResult2;
            }
        }
        public static OrderStatus FromBinary(byte[] buffer)
        {
            var deserializer = new System.Runtime.Serialization.DataContractSerializer(typeof(OrderStatus));

            using (var ms = new System.IO.MemoryStream(buffer))
            using (var reader = System.Xml.XmlDictionaryReader.CreateBinaryReader(ms, System.Xml.XmlDictionaryReaderQuotas.Max))
            {
                return deserializer.ReadObject(reader) as OrderStatus;
            }
        }
Esempio n. 58
0
 private bool LoadFromXML(System.IO.Stream stream)
 {
     var serializer = new System.Runtime.Serialization.DataContractSerializer(
                     typeof(ShaderPatcherLayer.NodeGraph));
     using (var xmlStream = System.Xml.XmlReader.Create(stream))
     {
         var o = serializer.ReadObject(xmlStream);
         if (o != null && o is ShaderPatcherLayer.NodeGraph)
         {
             graphControl.RemoveNodes(graphControl.Nodes.ToList());
             ModelConversion.AddToHyperGraph((ShaderPatcherLayer.NodeGraph)o, graphControl, _document);
             return true;
         }
     }
     return false;
 }
        public static GetUsersWithRolesResult2 FromBinary(byte[] buffer)
        {
            var deserializer = new System.Runtime.Serialization.DataContractSerializer(typeof(GetUsersWithRolesResult2));

            using (var ms = new System.IO.MemoryStream(buffer))
            using (var reader = System.Xml.XmlDictionaryReader.CreateBinaryReader(ms, System.Xml.XmlDictionaryReaderQuotas.Max))
            {
                return deserializer.ReadObject(reader) as GetUsersWithRolesResult2;
            }
        }
		private static System.Collections.ObjectModel.ObservableCollection<ImageSymbolEntry> GetImageSymbolEntries()
		{
			Assembly a = typeof(SymbolConfigProvider).Assembly;
			using (Stream str = a.GetManifestResourceStream("ESRI.ArcGIS.Mapping.Core.Embedded.ImageSymbolLookup.xml"))
			{
				var xmlSerializer = new System.Runtime.Serialization.DataContractSerializer(typeof(System.Collections.ObjectModel.ObservableCollection<ImageSymbolEntry>));
				str.Position = 0;
				var imageSymbolLookup = (System.Collections.ObjectModel.ObservableCollection<ImageSymbolEntry>)xmlSerializer.ReadObject(str);
				str.Close();
				return imageSymbolLookup;
			}
		}