コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        protected override void SetupDatabase(IDocumentStore store)
        {
            store.ExecuteIndex(new FavIndex());

            using var session = store.OpenSession();
            session.Store(FavData.GetFirst());
            session.SaveChanges();

            WaitForIndexing(store);
        }
コード例 #3
0
ファイル: Fav.cs プロジェクト: JeongOKIM/UnityProduct1
    /// <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);
        }
    }
コード例 #4
0
ファイル: MasterCoverageTest.cs プロジェクト: rog1039/crux
        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();
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
ファイル: FavPage.xaml.cs プロジェクト: uvbs/MyProjects
        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;
        }
コード例 #8
0
ファイル: Fav.cs プロジェクト: JeongOKIM/UnityProduct1
    /// <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");
        }
    }