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)); }
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); }
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); }
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); }
/// <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); }
/// <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(); }
public void ScreenVisit_ScreenNameEnumTest( [Values(ScreenName.CrossPromo, ScreenName.IAPPromo, ScreenName.None)] ScreenName screenName ) { Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ScreenVisit(screenName)); EvaluateAnalyticsResult(m_Result); }
public ScreenNameQuery(string key, string value, FilterMode mode) : base(key, value, mode) { if (mode != FilterMode.Regex) { this.screenName = new ScreenName(value); } }
public void TrackScreen(ScreenName screen) { tracker.SetScreenName(screen.ToString()); var builder = new HitBuilders.ScreenViewBuilder(); tracker.Send(builder.Build()); gaInstance.DispatchLocalHits(); }
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); }
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); }
int GetScreenIndex(ScreenName screen) { return(screens.FindIndex( delegate(ScreenView screenView) { return screenView.screenName.Equals(screen); })); }
internal AssertScreenStep(FlowScreenWithLifecycleAdapter <TFlowScreen> adapter, bool?validationResult, string validationErrorMessage, ScreenName stepResult) { _adapter = adapter; _validationResult = validationResult; _validationErrorMessage = validationErrorMessage; ResultStep = stepResult; }
private void SwitchUI(ScreenName screenName) { for (int i = 0; i < Screens.Length; i++) { var item = Screens[i]; item.Screen.SetActive(item.Name == screenName); } }
void ExitScreen(ScreenName name) { UIScreen screen = GetScreenInstance(name); if (screen != null && screen.isActiveAndEnabled) { screen.Exit(); } }
public IScreenFlowConfigurator OnEventNavigatesTo(ScreenEvent whenEvent, ScreenName navigatesTo, Func <bool> whenConditionMatches, string conditionFriendlyDescription) { var resolver = GetResolver(whenEvent); resolver.Add(navigatesTo, whenConditionMatches, conditionFriendlyDescription); return(this); }
public bool Match(ScreenName name) { if (this.Regex != null) { return this.MatchRegex(name.Value); } return this.Bool(this.screenName == name); }
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); }
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); }
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)); }
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); } }
public IScreenFlowConfigurator OnEventsNavigatesTo(ScreenEvent[] whenEvents, ScreenName navigatesTo) { var instance = (IScreenFlowConfigurator)this; foreach (var stepEvent in whenEvents) { instance = instance.OnEventNavigatesTo(stepEvent, navigatesTo); } return(instance); }
/// <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); }
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); }
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); } }
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)); }
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); } }
/// <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(); }
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(); } }
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); }
/// <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); }
/// <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)); } }