protected override void OnStart() { string platform = ""; if (Device.RuntimePlatform == Device.Android) { platform = "Droid"; } else if (Device.RuntimePlatform == Device.iOS) { platform = "iOS"; } else if (Device.RuntimePlatform == Device.UWP) { platform = "UWP"; } Data data = Data.GetInstance(); var assembly = IntrospectionExtensions.GetTypeInfo(typeof(App)).Assembly; Stream stream = assembly.GetManifestResourceStream("HWFinalX." + platform + ".AppData.EmbeddedData.json"); if (stream != null && data.Entities["Movies"].Count == 0) { using (var reader = new StreamReader(stream)) { string s = reader.ReadToEnd(); var x = JsonConvert.DeserializeObject <Data>(s); data.Quotes = x.Quotes; data.Entities["Movies"].AddRange(x.Movies); data.Entities["Characters"].AddRange(x.Characters); data.Entities["Planets"].AddRange(x.Planets); data.Entities["Species"].AddRange(x.Species); data.Entities["Starships"].AddRange(x.Starships); data.Entities["Vehicles"].AddRange(x.Vehicles); } if (Current.Properties.ContainsKey("fav")) { var s = (string)Current.Properties["fav"]; var x = JsonConvert.DeserializeObject <Data>(s); data.Entities["Favorites"].AddRange(x.Movies); data.Entities["Favorites"].AddRange(x.Characters); data.Entities["Favorites"].AddRange(x.Planets); data.Entities["Favorites"].AddRange(x.Species); data.Entities["Favorites"].AddRange(x.Starships); data.Entities["Favorites"].AddRange(x.Vehicles); FavData fav = FavData.GetInstance(); fav.Entities["Movies"].AddRange(x.Movies); fav.Entities["Characters"].AddRange(x.Characters); fav.Entities["Planets"].AddRange(x.Planets); fav.Entities["Species"].AddRange(x.Species); fav.Entities["Starships"].AddRange(x.Starships); fav.Entities["Vehicles"].AddRange(x.Vehicles); } } }
protected override void SetupDatabase(IDocumentStore store) { store.ExecuteIndex(new FavIndex()); using var session = store.OpenSession(); session.Store(FavData.GetFirst()); session.SaveChanges(); WaitForIndexing(store); }
/// <summary> /// 受けてきたファイルから情報を抽出する /// </summary> /// <param name="reader">受けてきたファイルを読み込むバイナリリーダー</param> private void CreateJFileAndAnalysis(ref BinaryReader reader) { int _iNumOfList = reader.ReadInt32(); //いくつかのデータが保存されているか確認する FavData dat; for (int i = 0; i < _iNumOfList; ++i) { dat = new FavData(); dat.Init(); dat.DataLoadTransfer(ref reader); _FavDataList.Add(dat); } }
public void FavMasterTest() { var config = new MapperConfiguration(cfg => { cfg.CreateMap <Fav, FavMaster>(); cfg.CreateMap <FavMaster, Fav>(); }); var mapper = new Mapper(config); var master = mapper.Map <FavMaster>(FavData.GetFirst()); var document = mapper.Map <Fav>(master); master.Should().NotBeNull(); document.Should().NotBeNull(); }
public async Task FavAddExistingFailDataTest() { using var store = GetDocumentStore(); using var session = store.OpenAsyncSession(); await session.StoreAsync(FavData.GetFirst()); await session.SaveChangesAsync(); WaitForIndexing(store); var persist = new FavAdd { Session = session, Key = "user", Value = UserData.FirstId, CurrentUser = StandardUser }; await persist.Execute(); persist.Confirm.Should().NotBeNull(); persist.Confirm.Success.Should().BeFalse(); persist.Model.EntityIds.Count.Should().Be(1); }
public async Task FavControllerRemoveExists() { var data = new FavApiDataHandler(); var model = FavData.GetFirst(); data.Result.Setup(m => m.Execute(It.IsAny <FavRemove>())).Returns(model); data.Confirm = ModelConfirm <Fav> .CreateSuccess(model); var controller = new FavController(data, Logic) { CurrentUser = StandardUser }; var result = await controller.Remove("user", UserData.FirstId) as OkObjectResult; result.Should().NotBeNull(); result.Should().BeOfType <OkObjectResult>(); result.Value.Should().Be(false); data.HasExecuted.Should().BeTrue(); data.HasCommitted.Should().BeTrue(); data.Result.Verify(s => s.Execute(It.IsAny <FavRemove>()), Times.Once); }
private void LoadFavDB() { ApplicationBar.Buttons.Clear(); ApplicationBarIconButton button = new ApplicationBarIconButton(new Uri("/Images/appbar.delete.rest.png", UriKind.RelativeOrAbsolute)); button.Text = "清除"; button.Click += new EventHandler(ApplicationBarIconButton_Click); ApplicationBar.Buttons.Add(button); DBFavourFactory dbFav = new DBFavourFactory(); var allRows = dbFav.GetAllRows(); ObservableCollection<FavData> allDatas = new ObservableCollection<FavData>(); foreach (DBFavourInfo info in allRows) { FavData data = new FavData(); data.Id = info.ID; data.Vid = info.VID; data.ActorText = info.ActorTag; data.TitleText = info.Title; data.MovieCover = info.ImageUrl; data.Rate = info.Mark; allDatas.Add(data); } xMyFav.ItemsSource = allDatas; }
/// <summary> /// 受けてきたファイルから情報を抽出する(旧バージョン) /// </summary> private void CreateJFileAndAnalysis() { JFile _File = JFile.CreateBinary("temp.bin", true); if (_File != null) { var reader = _File._binaryReader; int _iNumOfList = reader.ReadInt32(); //いくつかのデータが保存されているか確認する FavData dat; for (int i = 0; i < _iNumOfList; ++i) { dat = new FavData(); dat.Init(); dat.DataLoadTransfer(ref reader); _FavDataList.Add(dat); } _File.Close(); } else { Debug.LogError("No File Exist. Error Occured"); } }