コード例 #1
0
        public void StackTraceTest()
        {
            FaultContract target = new FaultContract() { StackTrace = "Test Message" };
              string expected = target.StackTrace;

              Assert.AreEqual(expected, target.StackTrace);
        }
コード例 #2
0
        public void MessageTest()
        {
            FaultContract target = new FaultContract() { Message = "Test Message" };
            string expected = target.Message;

            Assert.AreEqual(expected, target.Message);
        }
コード例 #3
0
 public void SourceTest()
 {
     FaultContract target = new FaultContract(); // TODO: Initialize to an appropriate value
     string expected = string.Empty; // TODO: Initialize to an appropriate value
     string actual;
     target.Source = expected;
     actual = target.Source;
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Verify the correctness of this test method.");
 }
コード例 #4
0
ファイル: Service.svc.cs プロジェクト: pbachman/CrossText
 public string GetTeletextSubSite(int SiteNumber, int subSiteNumber)
 {
     try
     {
       // Get the Image
       string Url = string.Format(ConfigurationManager.AppSettings["BaseUrl"], SiteNumber, string.Format("{0:00}", subSiteNumber));
       byte[] image = Helper.GetImageFromURL(Url);
       return Helper.GetBase64DataURI(ConfigurationManager.AppSettings["ImageMimeType"], image);
     }
     catch (Exception ex)
     {
       FaultContract fault = new FaultContract();
       throw new FaultException<FaultContract>(fault, new FaultReason("Teletext Site couldn't be found"));
     }
 }
コード例 #5
0
ファイル: Service.svc.cs プロジェクト: famstutz/CrossText
        /// <summary>
        /// Gets the menu structure.
        /// </summary>
        /// <returns></returns>
        public DataContract.MenuStructureList GetMenuStructure()
        {
            try
              {
             IMenuStructureLoader loader = new XmlMenuStructureLoader(
             EnvironmentHelper.ExecutionDirectory + ConfigurationHelper.TeletextStructureDefinition,
             EnvironmentHelper.ExecutionDirectory + ConfigurationHelper.TeletextStructureSchema,
             ConfigurationHelper.TeletextStructureSchemaNamespace
             );

              return loader.LoadMenuStructures();
              }
              catch (Exception ex)
              {
            FaultContract fault = new FaultContract();
            throw new FaultException<FaultContract>(fault, new FaultReason(ex.Message));
              }
        }
コード例 #6
0
ファイル: Service.svc.cs プロジェクト: famstutz/CrossText
        /// <summary>
        /// Gets the teletext site.
        /// </summary>
        /// <param name="number">The number.</param>
        /// <returns></returns>
        public string GetTeletextSite(int number)
        {
            string Url = string.Empty;

            try
            {
                // Check first if URL with 00 does exists
                Url = UrlFormatter.FormatTeletextUrl(number, 0);

                if (!Helper.CheckIfURLExists(new Uri(Url)))
                {
                    // Get the Image
                    Url = UrlFormatter.FormatTeletextUrl(number, 1);
                }

                string value;
                using (var cache = new SerializableSiteCache<string, string>(EnvironmentHelper.ExecutionDirectory + ConfigurationHelper.SerializedSiteCacheFile))
                {
                    // Is image in cache and not expired?
                    if (cache.ContainsKey(Url))
                        return cache.Get(Url);

                    byte[] image = Helper.GetImageFromURL(Url);
                    value = Helper.GetBase64DataURI(ConfigurationHelper.ImageMimeType, image);

                    // Add to cache
                    cache.Insert(Url, value);
                }

                return value;
            }
            catch (Exception ex)
            {
                FaultContract fault = new FaultContract();
                throw new FaultException<FaultContract>(fault, new FaultReason(string.Format("Teletext Site could not be found, {0}", Url)));
            }
        }
コード例 #7
0
ファイル: Service.svc.cs プロジェクト: famstutz/CrossText
        /// <summary>
        /// Gets the teletext structure.
        /// </summary>
        /// <param name="SiteNumber">The site number.</param>
        /// <returns></returns>
        public DataContract.TeletextStructureSite GetTeletextStructure(int SiteNumber)
        {
            try
              {
            TeletextStructureSite siteInfo = new TeletextStructureSite(SiteNumber);

            // check if Subsites exists
            for (int indexSite = 0; indexSite < 10; indexSite++)
            {
              string Url = UrlFormatter.FormatTeletextUrl(SiteNumber, indexSite);
              if (Helper.CheckIfURLExists(new Uri(Url)))
              {
                siteInfo.SubSites.Add(indexSite);
              }
            }

            return siteInfo;
              }
              catch (Exception ex)
              {
            FaultContract fault = new FaultContract();
            throw new FaultException<FaultContract>(fault, new FaultReason(ex.Message));
              }
        }
コード例 #8
0
ファイル: Service.svc.cs プロジェクト: famstutz/CrossText
        /// <summary>
        /// Gets the teletext sub site.
        /// </summary>
        /// <param name="SiteNumber">The site number.</param>
        /// <param name="subSiteNumber">The sub site number.</param>
        /// <returns></returns>
        public string GetTeletextSubSite(int SiteNumber, int subSiteNumber)
        {
            try
            {
                // Get the Image
                string Url = UrlFormatter.FormatTeletextUrl(SiteNumber, subSiteNumber);

                string value;
                using (var cache = new SerializableSiteCache<string, string>(EnvironmentHelper.ExecutionDirectory + ConfigurationHelper.SerializedSiteCacheFile))
                {
                    // Is image in cache and not expired?
                    if (cache.ContainsKey(Url))
                        return cache.Get(Url);

                    byte[] image = Helper.GetImageFromURL(Url);
                    value = Helper.GetBase64DataURI(ConfigurationManager.AppSettings["ImageMimeType"], image);

                    // Add to cache
                    cache.Insert(Url, value);
                }
                return value;
            }
            catch (Exception ex)
            {
                FaultContract fault = new FaultContract();
                throw new FaultException<FaultContract>(fault, new FaultReason("Teletext Site couldn't be found"));
            }
        }
コード例 #9
0
 public void FaultContractConstructorTest()
 {
     FaultContract target = new FaultContract();
     Assert.Inconclusive("TODO: Implement code to verify target");
 }
コード例 #10
0
 public void FaultContractConstructorTest()
 {
     FaultContract target = new FaultContract() { Message = "Test Message", Source = "Source", StackTrace = "StackTrace" };
       bool expected = true;
       Assert.AreEqual(expected, target.Message.Length > 0);
 }