Esempio n. 1
0
        /// <summary>
        /// Load
        /// </summary>
        private async Task <bool> LoadAccessTokens()
        {
            Medea medea = new Medea();
            List <PersistModel> data = await medea.Matilda();

#if TAKLAMAKAN_DESERT
            var atdec = await AlphaGain.SaylaMass(data[0].AccessToken);

            var atsecretdec = await AlphaGain.SaylaMass(data[0].AccessSecretToken);
#else
            string atdec       = string.Empty;
            string atsecretdec = string.Empty;
#endif
            if (data != null)
            {
                Tokens = Tokens.Create(
                    API_CONSUMER_TOKEN,
                    API_CONSUMER_SECRET,
#if TAKLAMAKAN_DESERT
                    atdec,
                    atsecretdec,
#else
                    data[0].AccessToken,
                    data[0].AccessSecretToken,
#endif
                    long.Parse(data[0].UserID),
                    data[0].ScreenName
                    );
#if DEBUG
                PackageVersion version          = Package.Current.Id.Version;
                var            familyname       = Package.Current.Id.FamilyName;
                string         versionString    = string.Format("Ver : {0}.{1}\r\nfamilyname : {2}\r\n", version.Major, version.Minor, familyname);
                string         settingsLocation = @"%USERPROFILE%\AppData\Local\Packages" + @"\" + familyname;
                Debug.WriteLine("location : {0}", settingsLocation);
                Debug.WriteLine(
                    "Restore Data:\r ConsumerKey = {0}\r ConsumerSecret = {1}\r AccessToken = {2}\r AccessTokenSecret = {3}\r UserId = {4}\r ScreenName = {5}",
                    Tokens.ConsumerKey,
                    Tokens.ConsumerSecret,
                    Tokens.AccessToken,
                    Tokens.AccessTokenSecret,
                    Tokens.UserId,
                    Tokens.ScreenName
                    );
#endif
                return(true);
            }
            return(false);
        }
Esempio n. 2
0
        /// <summary>
        /// Save
        /// </summary>
        private async Task <bool> SaveAccessTokens()
        {
            Medea medea = new Medea();
            var   atenc = await AlphaGain.GeneralRevil(Tokens.AccessToken, "LOCAL=user");

            var atseceretenc = await AlphaGain.GeneralRevil(Tokens.AccessTokenSecret, "LOCAL=user");

            PersistModel persist = new PersistModel()
            {
#if TAKLAMAKAN_DESERT
                AccessToken       = atenc,
                AccessSecretToken = atseceretenc,
#else
                AccessToken       = Tokens.AccessToken,
                AccessSecretToken = Tokens.AccessTokenSecret,
#endif
                UserID     = Tokens.UserId.ToString(),
                ScreenName = Tokens.ScreenName.ToString(),
            };

#if DEBUG
            Debug.WriteLine(
                "Saving Data:\r AcceccToken(ct) = {0}\r AccessTokenSecret(ct) = {1}\r AccessToken(enc) = {2}\r AccessTokenSecret(enc) = {3}\r",
                Tokens.AccessToken,
                Tokens.AccessTokenSecret,
                atenc,
                atseceretenc
                );
#endif
            medea.AddPersist(persist);
            var result = await medea.Woody();

            if (result == true)
            {
                _anyMessage.Text = actorLines[Const.ActorLinesMain["機密を保持した。"]];
            }
            return(result);
        }