示例#1
0
        public IActionResult Index()
        {
            var reader        = new JSONFileReader();
            var clothingModel = reader.ReadFile <ClothingItemModel>("TestData.json");

            return(View(clothingModel));
        }
示例#2
0
        private static IEnumerable <ClipDefinition> ReadClips()
        {
            var applicationPath = Paths.ApplicationPath;
            var clipsPath       = Path.Combine(applicationPath, "res", "videoclips.json");

            return(JSONFileReader.DeserializeJsonFile <List <ClipDefinition> >(clipsPath).ToList());
        }
示例#3
0
        public IActionResult Products(string id)
        {
            var reader        = new JSONFileReader();
            var clothingModel = reader.ReadFile <ClothingItemModel>("TestData.json");

            return(View("product", clothingModel));
        }
示例#4
0
        public Task <List <Clip> > ReadClips()
        {
            return(Task.Run(async() =>
            {
                using (var resource = ResourceFactory.Create(Paths.VideoClipJsonPath))
                {
                    var content = await resource.ReadAsStringAsync();
                    return JSONFileReader.DeserializeJsonText <List <ClipDefinition> >(content).Select(o =>
                    {
                        if (o.SeekPreviewPath != null)
                        {
                            o.SeekPreviewPath = resource.Resolve(o.SeekPreviewPath).AbsolutePath;
                        }
                        if (o.TilePreviewPath != null)
                        {
                            o.TilePreviewPath = resource.Resolve(o.TilePreviewPath).AbsolutePath;
                        }
                        o.Poster = resource.Resolve(o.Poster).AbsolutePath;

                        var clip = new Clip
                        {
                            Image = o.Poster, Description = o.Description, Source = o.Url,
                            Title = o.Title,
                            ClipDetailsHandle = o, TilePreviewPath = o.TilePreviewPath
                        };
                        return clip;
                    }).ToList();
                }
            }));
        }
示例#5
0
        public void ReadCryptedFile_existingFile_FileContent()
        {
            ICryptedFileReader jsonFileReader = new JSONFileReader();

            string fileContent = jsonFileReader.ReadCryptedFile(filePath, CrypTingAlgorithm.reverse);

            Assert.NotEmpty(fileContent);
        }
示例#6
0
        public void RoleBasedFileRead_existingFile_FileContent()
        {
            ISecureFilerReader jsonFileReader = new JSONFileReader();

            string fileContent = jsonFileReader.RoleBasedFileRead(filePath, ApplicationRoles.admin);

            Assert.NotEmpty(fileContent);
        }
示例#7
0
        public void ReadJSONFile_existingFile_FileContent()
        {
            IJSONFileReader jsonFileReader = new JSONFileReader();

            string fileContent = jsonFileReader.ReadJSONFile(filePath);

            Assert.NotEmpty(fileContent);
        }
示例#8
0
        public TSMPDParser()
        {
            var jsonText = ReadEmbeddedFile("mpddata.json");

            Assert.IsNotNull(jsonText);

            Assert.DoesNotThrow(() => mpds = JSONFileReader.DeserializeJsonText <List <MPDData> >(jsonText));
            Assert.IsNotNull(mpds);
            Assert.AreNotEqual(mpds.Count, 0, "No data found");
        }
示例#9
0
        public List <Clip> ReadClips()
        {
            var clipsPath = Path.Combine(ApplicationPath, "shared", "res", "videoclips.json");

            return(JSONFileReader.DeserializeJsonFile <List <ClipDefinition> >(clipsPath).Select(
                       o => new Clip
            {
                Image = Path.Combine(ApplicationPath, "res", o.Poster), Description = o.Description, Source = o.Url, Title = o.Title,
                ClipDetailsHandle = o
            }
                       ).ToList());
        }
 /// <summary>
 ///     使用配置文件初始化
 /// </summary>
 private void initByConfigs()
 {
     try
     {
         Dictionary <String, String> config = JSONFileReader.Read(CONFIG_FILE_NAME);
         this.Text      = RSAUtils.Decrypt(RSAUtils.PEM2XML(true, PRIMARY_KEY), DictionaryUtils.GetString(config, "Title", "LichKin"));
         webBrowser.Url = new Uri(RSAUtils.Decrypt(RSAUtils.PEM2XML(true, PRIMARY_KEY), DictionaryUtils.GetString(config, "Url", "http://www.lichkin.com/")));
         this.Icon      = System.Drawing.Icon.ExtractAssociatedIcon(ICON_FILE_NAME);
     }
     catch
     {
         MessageBox.Show("配置信息被篡改或已丢失,请联系管理员。", "程序即将退出");
         Application.Exit();
     }
 }
示例#11
0
        private async Task LoadMap()
        {
            var text = await _mapResource.ReadAsStringAsync();

            _map = JSONFileReader.DeserializeJsonText <StoryboardsMap>(text);

            if (!ShallPreloadBitmaps())
            {
                return;
            }
            foreach (var storyboard in _map.Storyboards)
            {
                GetOrLoadBitmap(storyboard);
            }
        }
示例#12
0
        private async Task LoadContentList(string uri)
        {
            using (var resource = ResourceFactory.Create(uri))
            {
                var content = await resource.ReadAsStringAsync();

                ContentList = JSONFileReader.DeserializeJsonText <List <ClipDefinition> >(content).ToList();
                foreach (var definition in ContentList)
                {
                    definition.Poster = resource.Resolve(definition.Poster).AbsolutePath;
                    if (definition.TilePreviewPath != null)
                    {
                        definition.TilePreviewPath = resource.Resolve(definition.TilePreviewPath).AbsolutePath;
                    }
                    if (definition.SeekPreviewPath != null)
                    {
                        definition.SeekPreviewPath = resource.Resolve(definition.SeekPreviewPath).AbsolutePath;
                    }
                }
            }
        }
示例#13
0
        public void testCalc()
        {
            JSONFileReader jsonRead = new JSONFileReader();
            Reporter       extRpt   = new Reporter();

            extRpt.reportSetup("Report.html");
            extRpt.createTest("Calculator Test");
            CalculatorScreen cs  = new CalculatorScreen();
            Window           win = cs.bootupApplication(jsonRead.jsonReader("Data.json", "Application_exe"), jsonRead.jsonReader("Data.json", "Application_Title"));

            cs.clickButton(jsonRead.jsonReader("Data.json", "Key_1"), win);
            cs.clickButton("Add", win);
            cs.clickButton(jsonRead.jsonReader("Data.json", "Key_2"), win);
            cs.clickButton("Equals", win);
            string value = cs.getCalcAnswer(win, "150");

            Assert.AreEqual(value, jsonRead.jsonReader("Data.json", "Answer_1"));

            extRpt.logReportStatement(AventStack.ExtentReports.Status.Pass, "Calculation done...answer" + value);
            extRpt.flushReport();
        }
示例#14
0
        public static void DeserializeJsonText_OK()
        {
            List <ClipDefinition> clips = null;

            Assert.DoesNotThrow(() => clips = JSONFileReader.DeserializeJsonText <List <ClipDefinition> >(jsonText));
            Assert.IsNotNull(clips);
            Assert.AreEqual(clips.Count, 2, "wrong clips count");
            Assert.IsNotNull(clips[0]);
            Assert.AreEqual(clips[0].Title, "Google DASH encrypted");
            Assert.AreEqual(clips[0].Url, "http://yt-dash-mse-test.commondatastorage.googleapis.com/media/oops_cenc-20121114-signedlicenseurl-manifest.mpd");
            Assert.AreEqual(clips[0].Type, "dash");
            Assert.AreEqual(clips[0].Poster, "front/img/oops.jpg");
            Assert.AreEqual(clips[0].Description, "This is clip with DASH content with DRM. User can choose desired video/audio representation");
            Assert.IsNotNull(clips[0].DRMDatas);
            Assert.AreEqual(clips[0].DRMDatas.Count, 1, "wrong drm data count");
            Assert.AreEqual(clips[0].DRMDatas[0].Scheme, "playready");
            Assert.AreEqual(clips[0].DRMDatas[0].LicenceUrl, "http://drm-playready-licensing.axtest.net/AcquireLicense");
            Assert.IsNotNull(clips[0].DRMDatas[0].KeyRequestProperties);
            Assert.AreEqual(clips[0].DRMDatas[0].KeyRequestProperties.Count, 2, "wrong drm key properties count");
            Assert.IsNull(clips[0].Subtitles);
            Assert.AreEqual(clips[0].PixelCount, 0);
            Assert.AreEqual(clips[0].Format, ClipDefinition.VideoFormat.Custom);

            Assert.IsNotNull(clips[1]);
            Assert.AreEqual(clips[1].Title, "Big Buck Bunny mp4");
            Assert.AreEqual(clips[1].Url, "http://distribution.bbb3d.renderfarming.net/video/mp4/bbb_sunflower_1080p_30fps_normal.mp4");
            Assert.AreEqual(clips[1].Type, "url");
            Assert.AreEqual(clips[1].Poster, "front/img/bunny.jpg");
            Assert.AreEqual(clips[1].Description, "This is clip played directly from URL");
            Assert.IsNull(clips[1].DRMDatas);
            Assert.IsNotNull(clips[1].Subtitles);
            Assert.AreEqual(clips[1].Subtitles.Count, 2, "wrong subtitles count");
            Assert.IsNotNull(clips[1].Subtitles[0]);
            Assert.AreEqual(clips[1].Subtitles[0].Path, "./subs/sample_cyrilic.srt");
            Assert.AreEqual(clips[1].Subtitles[0].Encoding, "windows-1251");
            Assert.AreEqual(clips[1].Subtitles[0].Language, "en");
            Assert.AreEqual(clips[1].Subtitles[0].Id, 11);
            Assert.Greater(clips[1].PixelCount, 0);
            Assert.AreEqual(clips[1].Format, ClipDefinition.VideoFormat.FullHD);
        }
        /// <summary>
        ///     加载串口
        /// </summary>
        /// <param name="SerialDataReceivedEventHandlerX">串口数据接收事件处理器扩展</param>
        /// <param name="BeforeOpen">尝试打开串口前操作</param>
        /// <param name="OpenSuccess">尝试打开串口成功操作</param>
        /// <param name="OpenError">尝试打开串口失败操作</param>
        /// <param name="StillOpen">仍处于打开状态操作</param>
        /// <param name="Disconnect">已经断开操作</param>
        /// <param name="BeforeReOpen">尝试重新打开串口前操作</param>
        /// <param name="ReOpenSuccess">尝试重新打开串口成功操作</param>
        /// <param name="ReOpenError">尝试重新打开串口失败操作</param>
        /// <param name="AfterOpen">串口打开后操作</param>
        public void Load
        (
            SerialDataReceivedEventHandlerX SerialDataReceivedEventHandlerX,
            BeforeOpen BeforeOpen,
            OpenSuccess OpenSuccess,
            OpenError OpenError,
            StillOpen StillOpen,
            Disconnect Disconnect,
            BeforeReOpen BeforeReOpen,
            ReOpenSuccess ReOpenSuccess,
            ReOpenError ReOpenError,
            AfterOpen AfterOpen
        )
        {
            if (serialPorts != null)
            {
                Release();
            }
            List <Dictionary <String, String> > configs = JSONFileReader.ReadArray(GetConfigFileName());

            serialPorts = new List <SerialPortX>(configs.Capacity);
            foreach (Dictionary <String, String> config in configs)
            {
                SerialPortX serialPort = new SerialPortX(config);
                serialPort.Start(
                    SerialDataReceivedEventHandlerX,
                    BeforeOpen,
                    OpenSuccess,
                    OpenError,
                    StillOpen,
                    Disconnect,
                    BeforeReOpen,
                    ReOpenSuccess,
                    ReOpenError,
                    AfterOpen
                    );
                serialPorts.Add(serialPort);
            }
        }
示例#16
0
 public static void DeserializeJsonText_ThrowsInvalid()
 {
     Assert.Throws <Newtonsoft.Json.JsonReaderException>(() => JSONFileReader.DeserializeJsonText <List <ClipDefinition> >("invalid"));
 }
示例#17
0
 public static void DeserializeJsonText_ThrowsEmpty()
 {
     Assert.Throws <ArgumentException>(() => JSONFileReader.DeserializeJsonText <List <ClipDefinition> >(""));
 }
示例#18
0
 public static void DeserializeJsonText_ThrowsNull()
 {
     Assert.Throws <ArgumentNullException>(() => JSONFileReader.DeserializeJsonText <List <ClipDefinition> >(null));
 }
示例#19
0
 public TaxableIncomeBracketLoaderTests()
 {
     _jsonFileReader = new JSONFileReader();
 }
示例#20
0
 public MoveModel(JSONFileReader AccountService)
 {
     this.AccountService = AccountService;
 }
示例#21
0
 public AccountsController(JSONFileReader AccountService)
 {
     this.AccountService = AccountService;
 }
示例#22
0
 private void LoadContentList(string filePath)
 {
     ContentList = JSONFileReader.DeserializeJsonFile <List <ClipDefinition> >(filePath).ToList();
 }
示例#23
0
 public StoryboardReader(string jsonDescPath)
 {
     _jsonDescPath = jsonDescPath;
     _data         = JSONFileReader.DeserializeJsonFile <AllStoryboards>(jsonDescPath);
     _bitmaps      = new Dictionary <string, SKBitmapHolder>();
 }