internal SecureString GetIV(string specified4B = "QC39")
 => ($"{ScreenName.Substring(0, 2)}{ScreenName.Substring(ScreenName.Length - 1 - 2, 2)}"
     + $"{AccountID.ToString().Substring(0, 3)}{AccountID.ToString().Substring(AccountID.ToString().Length - 1 - 3, 3)}"
     + $"{new string(specified4B.ToCharArray().Select(c => (char) (c >> 1)).ToArray())}"
     + @"Q#C_3*9"
     + $"{ProfileImageUrl.Substring(ProfileImageUrl.Length - 1 - 5, 5)}"
     + @"P!z2a@").ToSecureString();
 public static AnalyticsResult ScreenVisit(ScreenName screenName, IDictionary <string, object> eventData = null)
 {
     AnalyticsEvent.m_EventData.Clear();
     AnalyticsEvent.m_EventData.Add("screen_name", AnalyticsEvent.RenameEnum(screenName.ToString()));
     AnalyticsEvent.AddCustomEventData(eventData);
     return(AnalyticsEvent.Custom("screen_visit", AnalyticsEvent.m_EventData));
 }
示例#3
0
        public bool IsFriendly()
        {
            // the competition
            if (TweetText.Contains("onmilwaukee", StringComparison.OrdinalIgnoreCase) ||
                TweetText.Contains("shepherd express", StringComparison.OrdinalIgnoreCase) ||
                TweetText.Contains("expressmilwaukee.com", StringComparison.OrdinalIgnoreCase))
            {
                return(false);
            }

            // unwanted language
            if (TweetText.Contains("f**k", StringComparison.OrdinalIgnoreCase) ||
                TweetText.Contains("shit", StringComparison.OrdinalIgnoreCase) ||
                TweetText.Contains("c**t", StringComparison.OrdinalIgnoreCase))
            {
                return(false);
            }

            if (ScreenName.Contains("onmilwaukee", StringComparison.OrdinalIgnoreCase))
            {
                return(false);
            }

            return(true);
        }
示例#4
0
 public static AnalyticsResult ScreenVisit(ScreenName screenName, IDictionary <string, object> eventData = null)
 {
     m_EventData.Clear();
     m_EventData.Add("screen_name", EnumToString(screenName));
     AddCustomEventData(eventData);
     return(Custom("screen_visit", m_EventData));
 }
        public override Dictionary <string, string> GetParameters()
        {
            Dictionary <string, string> parameters = base.GetParameters();

            if (UserId != 0)
            {
                parameters.Add("user_id", UserId.ToString());
            }
            if (!string.IsNullOrEmpty(ScreenName))
            {
                parameters.Add("screen_name", ScreenName.Trim());
            }
            if (MaxId != 0)
            {
                parameters.Add("max_id", MaxId.ToString());
            }
            if (ExcludeReplies)
            {
                parameters.Add("exclude_replies", ExcludeReplies.ToString());
            }
            if (!IncludeRTs)
            {
                parameters.Add("include_rts", IncludeRTs.ToString());
            }

            return(parameters);
        }
示例#6
0
        public override Dictionary <string, string> GetParameters()
        {
            Dictionary <string, string> parameters = new Dictionary <string, string>();

            if (UserId != 0)
            {
                parameters.Add("user_id", UserId.ToString());
            }
            if (!string.IsNullOrEmpty(ScreenName))
            {
                parameters.Add("screen_name", ScreenName.Trim());
            }
            if (SinceId != 0)
            {
                parameters.Add("since_id", SinceId.ToString());
            }
            if (Count != 0)
            {
                parameters.Add("count", Count.ToString());
            }
            if (MaxId != 0)
            {
                parameters.Add("max_id", MaxId.ToString());
            }

            return(parameters);
        }
示例#7
0
        /// <summary>
        /// Build url for determining relationship between logged in user and list of other users
        /// </summary>
        /// <param name="parameters">Should contain ScreenName</param>
        /// <returns>Url for lookup</returns>
        private string BuildLookupUrl(Dictionary <string, string> parameters)
        {
            var url = BaseUrl + "friendships/lookup.xml";

            var urlParams = new List <string>();

            if (!parameters.ContainsKey("ScreenName"))
            {
                throw new ArgumentNullException("ScreenName", "Requires ScreenName with a comma-separated list of twitter screen names");
            }

            ScreenName = parameters["ScreenName"];

            if (ScreenName.Contains(' '))
            {
                throw new ArgumentException("Spaces aren't allowed in ScreenName.", "ScreenName");
            }

            urlParams.Add("screen_name=" + parameters["ScreenName"]);

            if (urlParams.Count > 0)
            {
                url += "?" + string.Join("&", urlParams.ToArray());
            }

            return(url);
        }
示例#8
0
        /// <summary>
        /// このクラスでの実行すること。
        /// </summary>
        /// <param name="runChildren"></param>
        public override void Run(bool runChildren)
        {
            screenName = ScreenName.Convert(this);
            bool flag = true;

            try
            {
                this.RunChildrenForArray(true, ReadData().Distinct());
            }
            catch (Exception e)
            {
                flag = false;
                if (ErrorTree != null && flag == false)
                {
                    ErrorTree.SetParent(this);
                    ErrorTree.Run();
                }
            }
            if (flag)
            {
                max_id = long.MaxValue;
                if (CompletedTree != null)
                {
                    CompletedTree.SetParent(this.Parent);
                    CompletedTree.Run();
                }
            }
            GC.Collect();
        }
示例#9
0
 public void ScreenVisit_ScreenNameEnumTest(
     [Values(ScreenName.CrossPromo, ScreenName.IAPPromo, ScreenName.None)] ScreenName screenName
     )
 {
     Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ScreenVisit(screenName));
     EvaluateAnalyticsResult(m_Result);
 }
示例#10
0
		public ScreenNameQuery(string key, string value, FilterMode mode) : base(key, value, mode)
		{
			if (mode != FilterMode.Regex)
			{
				this.screenName = new ScreenName(value);
			}
		}
示例#11
0
        public void TrackScreen(ScreenName screen)
        {
            tracker.SetScreenName(screen.ToString());
            var builder = new HitBuilders.ScreenViewBuilder();

            tracker.Send(builder.Build());
            gaInstance.DispatchLocalHits();
        }
示例#12
0
 public FlowScreenWithLifecycleAdapter <TFlowScreen> SetStepData <TStepData>(TStepData stepData,
                                                                             ScreenName forStep) where TStepData : UiFlowScreenModel
 {
     stepData.Metadata.FlowScreenName = forStep;
     stepData.Metadata.FlowHandler    = Fixture.Create <string>();
     _uiFlowContextData.SetStepData(forStep, stepData);
     return(this);
 }
示例#13
0
 public void Add(ScreenName destination, Func <bool> condition, string conditionFriendlyDescription)
 {
     if (condition == null && _destinations.Any(x => x.Condition == null))
     {
         throw new InvalidOperationException("Bad navigation configuration, there is already one without condition");
     }
     _destinations.Add(new DestinationInfo(destination, condition, conditionFriendlyDescription));
 }
        public static AnalyticsResult ScreenVisit(
            ScreenName screenName,
            IDictionary <string, object> eventData = null)
        {
            AnalyticsResult analyticsResult = new AnalyticsResult();

            return(analyticsResult);
        }
示例#15
0
 int GetScreenIndex(ScreenName screen)
 {
     return(screens.FindIndex(
                delegate(ScreenView screenView)
     {
         return screenView.screenName.Equals(screen);
     }));
 }
示例#16
0
 internal AssertScreenStep(FlowScreenWithLifecycleAdapter <TFlowScreen> adapter,
                           bool?validationResult, string validationErrorMessage, ScreenName stepResult)
 {
     _adapter                = adapter;
     _validationResult       = validationResult;
     _validationErrorMessage = validationErrorMessage;
     ResultStep              = stepResult;
 }
示例#17
0
文件: App.cs 项目: Adelamor/Pongping
 private void SwitchUI(ScreenName screenName)
 {
     for (int i = 0; i < Screens.Length; i++)
     {
         var item = Screens[i];
         item.Screen.SetActive(item.Name == screenName);
     }
 }
示例#18
0
    void ExitScreen(ScreenName name)
    {
        UIScreen screen = GetScreenInstance(name);

        if (screen != null && screen.isActiveAndEnabled)
        {
            screen.Exit();
        }
    }
示例#19
0
        public IScreenFlowConfigurator OnEventNavigatesTo(ScreenEvent whenEvent, ScreenName navigatesTo, Func <bool> whenConditionMatches,
                                                          string conditionFriendlyDescription)
        {
            var resolver = GetResolver(whenEvent);

            resolver.Add(navigatesTo, whenConditionMatches, conditionFriendlyDescription);

            return(this);
        }
示例#20
0
		public bool Match(ScreenName name)
		{
			if (this.Regex != null)
			{
				return this.MatchRegex(name.Value);
			}

			return this.Bool(this.screenName == name);
		}
示例#21
0
        public IEnumerable <string> ReadAPI()
        {
            var login = this.GetUpperRawler <TwitterLogin>();

            if (login == null)
            {
                ReportManage.ErrReport(this, "TwitterLoginをTweetUserTimelineの上流に配置してください");
                return(new List <string>());
            }

            List <long> list = new List <long>();

            Dictionary <string, object> dic = new Dictionary <string, object>()
            {
                { "cursor", cursor },
                { "count", 5000 }
            };

            if (ScreenName.IsNullOrEmpty() == false)
            {
                dic.Add("screen_name", ScreenName.Convert(this));
            }
            else if (UserId.IsNullOrEmpty() == false)
            {
                dic.Add("user_id", UserId.Convert(this));
            }
            else
            {
                if (ParentUserIdType == RawlerTwitter.ParentUserIdType.ScreenName)
                {
                    dic.Add("screen_name", GetText());
                }
                else if (ParentUserIdType == RawlerTwitter.ParentUserIdType.UserId)
                {
                    dic.Add("user_id", GetText());
                }
            }

            var result = login.Token.Followers.Ids(dic);

            foreach (var item in result.Result)
            {
                list.Add(item);
            }
            if (result.NextCursor > 0)
            {
                cursor = result.NextCursor;
            }
            else
            {
                cursor = -1;
            }


            return(list.Select(n => n.ToString()).ToList());
        }
        public static string Get(ScreenName screenName)
        {
            if (ScreenNameCache.TryGetValue(screenName, out string enumString) == false)
            {
                enumString = screenName.ToString();
                ScreenNameCache.Add(screenName, enumString);
            }

            return(enumString);
        }
示例#23
0
        public async Task <ClaimsIdentity> GenerateUserIdentityAsync(UserManager <ApplicationUser> manager)
        {
            // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
            var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);

            // Add custom user claims here
            userIdentity.AddClaim(new Claim("ScreenName", ScreenName.ToString()));

            return(userIdentity);
        }
示例#24
0
    void DisplayScreen(ScreenName name, System.Action <UIScreen> onScreenReady = null, params object[] parameters)
    {
        UIScreen screen = GetScreenInstance(name);

        if (screen == null)
        {
            screen = Instantiate(GetCanvasResource(name), transform);
        }

        StartCoroutine(DisplayScreen(screen, onScreenReady, parameters));
    }
示例#25
0
 public void ToggleScreen(ScreenName name, System.Action <UIScreen> onScreenReady = null, params object[] parameters)
 {
     if (CurrentActiveScreen != null && CurrentActiveScreen.screenName == name)
     {
         CloseScreen();
     }
     else
     {
         ShowScreen(name, onScreenReady, parameters);
     }
 }
示例#26
0
        public IScreenFlowConfigurator OnEventsNavigatesTo(ScreenEvent[] whenEvents, ScreenName navigatesTo)
        {
            var instance = (IScreenFlowConfigurator)this;

            foreach (var stepEvent in whenEvents)
            {
                instance = instance.OnEventNavigatesTo(stepEvent, navigatesTo);
            }

            return(instance);
        }
示例#27
0
 /// <summary>
 /// Returns the first instantiated screen with the given name, regardless of if it is active
 /// </summary>
 public UIScreen GetScreenInstance(ScreenName name)
 {
     for (int i = 0; i < InstantiatedScreens.Count; i++)
     {
         if (InstantiatedScreens[i].screenName == name)
         {
             return(InstantiatedScreens[i]);
         }
     }
     return(null);
 }
示例#28
0
        public override bool Equals(DialogData obj)
        {
            var other = obj as ComposeMessageData;

            if (other == null)
            {
                return(false);
            }

            return(ScreenName?.Equals(other.ScreenName) == true &&
                   Message?.Equals(other.Message) == true);
        }
示例#29
0
 public void ShowScreen(ScreenName name, System.Action <UIScreen> onScreenReady = null, params object[] parameters)
 {
     if (CurrentActiveScreen == null || CurrentActiveScreen.screenName != name)
     {
         DisplayScreen(name, (UIScreen definitelyNextScreen) =>
         {
             if (onScreenReady != null)
             {
                 onScreenReady(definitelyNextScreen);
             }
         }, parameters);
     }
 }
示例#30
0
        public override bool Equals(DialogData obj)
        {
            var other = obj as ProfileDialogData;

            if (other == null)
            {
                return(false);
            }

            if (UserId != 0)
            {
                return(UserId == other.UserId);
            }

            return(ScreenName.Equals(other.ScreenName));
        }
示例#31
0
		public MentionQuery(string key, string value, FilterMode mode) : base(key, value, mode)
		{
			if (value == "*")
			{
				if (mode != FilterMode.Equal)
				{
					throw new FilterException("クエリ '" + key + "' の値 '*' は、 '=' 演算子でのみ使用できます。");
				}

				this.allaccount = true;
			}
			else if (this.Mode != FilterMode.Regex)
			{
				this.screenName = new ScreenName(value);
			}
		}
示例#32
0
	/// <summary>
	/// Loads the currentOptions from disk.
	/// </summary>
	public void loadCurrentName(){
		FileStream stream = null;
		try{
			XmlSerializer serializer = new XmlSerializer(typeof(ScreenName));
			stream = new FileStream(screenNameFileLocation, FileMode.Open);
			ScreenName container = (ScreenName)serializer.Deserialize(stream);
			screenName = container;
			stream.Close();
		} catch(Exception ex){
			if(stream != null)
				stream.Close();
			Debug.LogWarning("name Load Error");
			return;
		}
		updatePlayerName();
	}
示例#33
0
 public void ChangeScreen(ScreenName screen)
 {
     // if (previousView == currentView)
     // return;
     if (currentView != null)
     {
         previousView = currentView;
         previousView.Hide();
         currentView = screens[GetScreenIndex(screen)].screen;
         currentView.Show();
     }
     else
     {
         currentView = screens[GetScreenIndex(screen)].screen;
         currentView.Show();
     }
 }
示例#34
0
        private void OnScreenChange(object sender, ScreenName sceneName)
        {
            Log("Screen change! " + sceneName);
            if (!sceneMap.ContainsKey(sceneName))
            {
                return;
            }
            activeScreen.Visible = false;
            var oldScreen = activeScreen;

            activeScreen           = sceneMap[sceneName];
            activeScreen.Width     = oldScreen.Width;
            activeScreen.MinHeight = oldScreen.MinHeight;
            activeScreen.Visible   = true;

            activeScreen.Invalidate(true);
        }
示例#35
0
		/// <summary>
		/// 指定したユーザーのホーム画面の URL を取得します。
		/// </summary>
		/// <param name="screenName">ユーザー ID (先頭に "@" または "@" が付加されている場合、取り除かれます)。</param>
		/// <returns>ユーザーのホーム画面の URL。</returns>
		/// <exception cref="System.ArgumentNullException">引数に NULL または空文字が指定された場合。</exception>
		/// <exception cref="System.ArgumentException">引数で指定されたユーザー ID が無効な場合。</exception>
		public static Uri GetUserHomeUrl(ScreenName screenName)
		{
			return new Uri("http://twitter.com/" + screenName.Value);
		}
示例#36
0
		/// <summary>
		/// 指定したユーザー表示名に関連付けられているユーザー情報を取得します。
		/// </summary>
		/// <param name="screenName">取得するユーザーのユーザー表示名。</param>
		/// <returns></returns>
		public User this[ScreenName screenName]
		{
			get { return this.DoReadLockAction(() => this.users.Values.FirstOrDefault(user => user.ScreenName == screenName)); }
		}