private void VariablesAction() { var message = new GenericMessage<BrickCategory>(BrickCategory.Variables); Messenger.Default.Send(message, ViewModelMessagingToken.ScriptBrickCategoryListener); ServiceLocator.NavigationService.NavigateTo<AddNewScriptBrickViewModel>(); }
private void CommandSelectParameterRelease(Y_NORM_PARAMETERS param) { var message = new GenericMessage<MessageArgsParameterCallback>(this, _cellViewModel, new MessageArgsParameterCallback { Parameter = param }); Messenger.Default.Send(message); Messenger.Default.Send(new NotificationMessage("CloseEditParameter")); }
public static async Task Initialize() { if (_context != null) return; //_app.InitializeInterfaces(); //((ViewModelLocator)ServiceLocator.ViewModelLocator).RegisterViewModels(); ServiceLocator.ViewModelLocator.RaiseAppPropertiesChanged(); InitializeSaveHandler(); if (ViewModelBase.IsInDesignModeStatic) { var context = new CatrobatContextDesign(); var messageContext = new GenericMessage<CatrobatContextBase>(context); Messenger.Default.Send(messageContext, ViewModelMessagingToken.ContextListener); var messageCurrentSprite = new GenericMessage<Sprite>(context.CurrentProject.Sprites[0]); Messenger.Default.Send(messageCurrentSprite, ViewModelMessagingToken.CurrentSpriteChangedListener); } else { await LoadContext(); } }
private void ReceivedId(GenericMessage<string> msg) { if (Album != null && msg.Content == Album.Id) return; Album = null; Tracks = null; LoadData(msg.Content); }
private void UpdateApplicationsCollection(GenericMessage <TopApplication> message) { DisplayApplicationsTab(); SelectedApplication = message.Content; ActiveApplicationCollection = new ObservableCollection <TopApplication>(message.Content.SubItems); }
public async Task SendAsyncToDestination() { var message = new GenericMessage("payload"); await template.SendAsync("somewhere", message); Assert.Equal("somewhere", template.Destination); Assert.Same(message, template.Message); }
private void OnMoveExecutedMessage(GenericMessage <MoveData> message) { // check if message is intended for current board service if (message.Target == analysisBoardService) { LoadExecutedMove(); } }
private void RenameVariableAction(FormulaKey data) { var message = new GenericMessage <Variable>((Variable)data.LocalVariable ?? data.GlobalVariable); Messenger.Default.Send(message, ViewModelMessagingToken.SelectedUserVariableChangedListener); ServiceLocator.NavigationService.NavigateTo <ChangeVariableViewModel>(); }
private void ReceivedId(GenericMessage<LastAlbum> msg) { if (Album != null && msg.Content.Name == Album.Name) return; Album = null; Tracks = null; LoadData(msg.Content); }
public void GetGenericMessageClass_ValidVersion_ReturnsExpectedGenericMessageType(string version, Type expected) { // Arrange / Act var genericMessageType = GenericMessage.GetGenericMessageClass(version); // Assert Assert.AreEqual(expected, genericMessageType); }
private void ControlAction() { var message = new GenericMessage <BrickCategory>(BrickCategory.Control); Messenger.Default.Send(message, ViewModelMessagingToken.ScriptBrickCategoryListener); ServiceLocator.NavigationService.NavigateTo <AddNewScriptBrickViewModel>(); }
public void PageLoaded(GenericMessage <int> msg) { if (msg.Content == 1) { this.Tweet.Id = 0; this.Tweet.Content = ""; } }
private void ChangeTheme(GenericMessage <Uri> msg) { AppTheme.MergedDictionaries.Clear(); AppTheme.MergedDictionaries.Add(new ResourceDictionary() { Source = msg.Content }); }
private void parseCategory(GenericMessage M) { //creating and removing categories is //not allowed right now sendErr(new GenericMessage() { Receiver = M.Sender, RawContent = "The category command is not available", Server = M.Server }); }
public void SendToDestination() { var message = new GenericMessage("payload"); template.Send("somewhere", message); Assert.Equal("somewhere", template.Destination); Assert.Same(message, template.Message); }
// Note deleted action private void OnNoteDeleted(GenericMessage <NoteViewModel> msg) { int count = LbNotes.Items.Count; if (count > 0) { LbNotes.SelectedIndex = 0; } }
private void LogSoftwareFileAddedEvent(GenericMessage <SoftwareType> message) { View.LiveLog.Add( new LogEvent { Event = string.Format("Software Type with name {0} added", message.Content.Name) }); }
private void ContextChangedMessageAction(GenericMessage <CatrobatContextBase> message) { Context = message.Content; if (Context is CatrobatContextDesign) { LocalPrograms = (Context as CatrobatContextDesign).LocalProjects; OnlinePrograms = (Context as CatrobatContextDesign).OnlineProjects; } }
private void LogProductAddedEvent(GenericMessage <Software> message) { View.LiveLog.Add( new LogEvent { Event = string.Format("Product with name {0} added", message.Content.Name) }); }
private void MessageParameterHandler(GenericMessage<MessageArgsParameter> message) { _cellViewModel = message.Sender as CellViewModel; Parameters = GenericRepository.GetAllList<Y_NORM_PARAMETERS>(); foreach (var param in message.Content.Parameters) { Parameters.Remove(param); } }
public void InitializeInterfaces() { if (ViewModelBase.IsInDesignModeStatic) { ServiceLocator.Register(new DispatcherServiceWindowsShared(null)); } ServiceLocator.Register <NavigationServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register <SystemInformationServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register <CultureServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register <ImageResizeServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register <PlayerLauncherServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register <ResourceLoaderWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register <StorageFactoryWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register <ImageSourceConversionServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register <SoundRecorderServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register <PictureServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register <NotificationServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register <ColorConversionServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register <ShareServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register <PortableUIElementsConvertionServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register <SoundServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register <ActionTemplateServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register <SensorServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register <WebCommunicationServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register <ZipService>(TypeCreationMode.Lazy); ServiceLocator.Register <ProgramImportService>(TypeCreationMode.Lazy); ServiceLocator.Register <ContextService>(TypeCreationMode.Lazy); ServiceLocator.Register <ProgramExportService>(TypeCreationMode.Lazy); ServiceLocator.Register <ProgramValidationService>(TypeCreationMode.Lazy); ServiceLocator.Register <TraceService>(TypeCreationMode.Lazy); ServiceLocator.ViewModelLocator = new ViewModelLocator(); ServiceLocator.ViewModelLocator.RegisterViewModels(); ServiceLocator.ThemeChooser = new ThemeChooser(); ServiceLocator.LocalizedStrings = new LocalizedStrings(); Application.Current.Resources["Locator"] = ServiceLocator.ViewModelLocator; Application.Current.Resources["ThemeChooser"] = ServiceLocator.ThemeChooser; Application.Current.Resources["LocalizedStrings"] = ServiceLocator.LocalizedStrings; if (!ViewModelBase.IsInDesignModeStatic) { InitPresenters(); } if (ViewModelBase.IsInDesignModeStatic) { Task.Run(async() => { var defaultProject = await new ProgramGeneratorWhackAMole().GenerateProgram("WhackAMole", false); var projectChangedMessage = new GenericMessage <Core.Models.Program>(defaultProject); Messenger.Default.Send(projectChangedMessage, ViewModelMessagingToken.CurrentProgramChangedListener); }); } }
private void UpdateViewPlaybackBadgeRequestAction(GenericMessage <Cast> args) { DispatcherHelper.CheckBeginInvokeOnUI(() => { ShowMask = Visibility.Collapsed; Playing = args.Content; Debug.WriteLine($"[!] Now playing : {Playing.Title}"); }); }
private void LogPersonAddedEvent(GenericMessage <Person> message) { View.LiveLog.Add( new LogEvent { Event = string.Format("Person with name {0} added", message.Content.FirstName + " " + message.Content.LastName) } ); }
private void HandlePeerBroadcastMessage(GenericMessage message) { var broadcastMessage = JsonConvert.DeserializeObject <Messages.PeerBroadcast>(message.MessageData); if (broadcastMessage.SenderClientId != _peerId && broadcastMessage.Region == _regionName) { Remove(broadcastMessage.Key, true); } }
private void HandleMessage(GenericMessage message) { switch (message.MessageType) { case MessageConstants.MessageTypes.PeerBroadcast: HandlePeerBroadcastMessage(message); break; } }
public void Send() { var message = new GenericMessage("payload"); template.Send("myChannel", message); Assert.Same(myChannel, template.MessageChannel); Assert.Same(message, template.Message); }
private void HandleRequestOnlineNotification(GenericMessage m) { if (m.AgentID != m.CircuitAgentID || m.SessionID != m.CircuitSessionID || m.ParamList.Count < 1) { return; } SceneInterface scene; if (!m_Scenes.TryGetValue(m.CircuitSceneID, out scene)) { return; } UUID destid; if (!UUID.TryParse(m.ParamList[0].FromUTF8Bytes(), out destid)) { return; } IAgent agent; if (!scene.Agents.TryGetValue(m.AgentID, out agent)) { return; } IAgent testagent; UGUIWithName destagent; FriendInfo friendInfo; UserAgentServiceInterface userAgentService; if (scene.Agents.TryGetValue(destid, out testagent)) { var outmsg = new OnlineNotification(); outmsg.AgentIDs.Add(destid); agent.SendMessageAlways(outmsg, m.CircuitSceneID); } else if (!scene.AvatarNameService.TryGetValue(m.ParamList[0].FromUTF8Bytes(), out destagent)) { return; } else if (m_UserAgentPlugins.TryIdentify(destagent.HomeURI.ToString(), out userAgentService)) { return; } else if (agent.FriendsService.TryGetValue(agent.Owner, destagent, out friendInfo) && (friendInfo.FriendGivenFlags & FriendRightFlags.SeeOnline) != 0 && userAgentService.IsOnline(destagent)) { var outmsg = new OnlineNotification(); outmsg.AgentIDs.Add(destid); agent.SendMessageAlways(outmsg, m.CircuitSceneID); } }
//private void PlayRequestAction(GenericMessage<Cast> args) //{ // ActiveMedia = args.Content; // AppConstants.Player.Source = MediaSource.CreateFromUri(new Uri(args.Content.Song, UriKind.Absolute)); // AppConstants.Player.Play(); //} //private void PauseRequestAction(GenericMessage<Cast> args) //{ // if (AppConstants.Player.PlaybackSession.CanPause) // AppConstants.Player.Pause(); //} private void NavigationViewRequestAction(GenericMessage <Type> arg) { HostedFrame.ForwardStack.Clear(); HostedFrame.BackStack.Clear(); HostedFrame.Navigate(arg.Content); HostedFrame.ForwardStack.Clear(); HostedFrame.BackStack.Clear(); }
public void SendInfoForEnding(long id, string lang) { List <SimpleQuickReply> reply = new List <SimpleQuickReply>(); reply.Add(new QuickReply("text", "Begin opnieuw", "GET_STARTED_PAYLOAD°°" + lang)); GenericMessage message = new GenericMessage(id, DataConstants.GetMessage("Welcome", lang), reply); //Console.WriteLine(api.SendMessageToUser(message).Result); api.SendMessageToUser(message); }
private void ChangeSelected(GenericMessage <OrderSummary> obj) { if (selectedJob != obj.Content) { SelectedJob = obj.Content; ChangeDetail(); } CurrentDetailView = SimpleIoc.Default.GetInstance <DetailVm>(); }
public override void NavigatedTo(NavigationMode mode, object parameter) { base.NavigatedTo(mode, parameter); var album = parameter as string; if (album == null) return; var msg = new GenericMessage<string>(album); Messenger.Default.Send(msg, "spotify-album-detail"); }
public void Receive() { var expected = new GenericMessage("payload"); template.ReceiveMessage = expected; var actual = template.Receive("myChannel"); Assert.Same(expected, actual); Assert.Same(myChannel, template.MessageChannel); }
/// <summary> /// Returns a generic message view. /// </summary> /// <param name="message"></param> /// <param name="url"></param> /// <returns></returns> public ActionResult GenericMessage(string message, string url) { var gm = new GenericMessage() { Message = message, URL = url }; return View("GenericMessage", gm); }
private void HandleMainNavigationMessage(GenericMessage<string> message) { switch (message.Content) { case MainNavigation.MAIN_MENU: MainContent.Content = null; MainMenu.Visibility = Visibility.Visible; break; } }
public async Task ReceiveAndConvertAsync() { var expected = new GenericMessage("payload"); template.ReceiveMessage = expected; var payload = await template.ReceiveAndConvertAsync <string>("myChannel"); Assert.Equal("payload", payload); Assert.Same(myChannel, template.MessageChannel); }
public void TestRemoveHeaderEvenIfNull() { IMessage <string> message = new GenericMessage <string>("payload", SingletonMap("foo", null)); var accessor = new MessageHeaderAccessor(message); accessor.RemoveHeader("foo"); var headers = accessor.ToDictionary(); Assert.False(headers.ContainsKey("foo")); }
private GenericMessage CompileResetWindlightSettings() { var m = new GenericMessage { Method = "WindlightReset" }; m.ParamList.Add(new byte[0]); return(m); }
public void ReceiveAndConvert() { var expected = new GenericMessage("payload"); template.ReceiveMessage = expected; var payload = template.ReceiveAndConvert <string>("myChannel"); Assert.Equal("payload", payload); Assert.Same(myChannel, template.MessageChannel); }
public async Task ReceiveAsync() { var expected = new GenericMessage("payload"); template.ReceiveMessage = expected; var actual = await template.ReceiveAsync("myChannel"); Assert.Same(expected, actual); Assert.Same(myChannel, template.MessageChannel); }
public override void NavigatedTo(NavigationMode mode, object parameter) { base.NavigatedTo(mode, parameter); var album = parameter as LastAlbum; if (album == null || mode == NavigationMode.Back) return; var msg = new GenericMessage<LastAlbum>(album); Messenger.Default.Send(msg, "album-detail"); }
public void InitializeInterfaces() { if(ViewModelBase.IsInDesignModeStatic) ServiceLocator.Register(new DispatcherServiceWindowsShared(null)); ServiceLocator.Register<NavigationServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register<SystemInformationServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register<CultureServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register<ImageResizeServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register<PlayerLauncherServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register<ResourceLoaderWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register<StorageFactoryWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register<ImageSourceConversionServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register<SoundRecorderServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register<PictureServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register<NotificationServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register<ColorConversionServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register<ShareServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register<PortableUIElementsConvertionServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register<SoundServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register<ActionTemplateServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register<SensorServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register<WebCommunicationServiceWindowsShared>(TypeCreationMode.Lazy); ServiceLocator.Register<ZipService>(TypeCreationMode.Lazy); ServiceLocator.Register<ProgramImportService>(TypeCreationMode.Lazy); ServiceLocator.Register<ContextService>(TypeCreationMode.Lazy); ServiceLocator.Register<ProgramExportService>(TypeCreationMode.Lazy); ServiceLocator.Register<ProgramValidationService>(TypeCreationMode.Lazy); ServiceLocator.Register<TraceService>(TypeCreationMode.Lazy); ServiceLocator.ViewModelLocator = new ViewModelLocator(); ServiceLocator.ViewModelLocator.RegisterViewModels(); ServiceLocator.ThemeChooser = new ThemeChooser(); ServiceLocator.LocalizedStrings = new LocalizedStrings(); Application.Current.Resources["Locator"] = ServiceLocator.ViewModelLocator; Application.Current.Resources["ThemeChooser"] = ServiceLocator.ThemeChooser; Application.Current.Resources["LocalizedStrings"] = ServiceLocator.LocalizedStrings; if (!ViewModelBase.IsInDesignModeStatic) InitPresenters(); if (ViewModelBase.IsInDesignModeStatic) { Task.Run(async () => { var defaultProject = await new ProgramGeneratorWhackAMole().GenerateProgram("WhackAMole", false); var projectChangedMessage = new GenericMessage<Core.Models.Program>(defaultProject); Messenger.Default.Send(projectChangedMessage, ViewModelMessagingToken.CurrentProgramChangedListener); }); } }
private void HandleLightboxNavigationMessage(GenericMessage<string> message) { switch (message.Content) { case LightboxNavigation.SELECT_RACE: LightboxContent.Content = new SelectRaceView(); LightboxContent.Visibility = Visibility.Visible; break; case LightboxNavigation.CLOSE_Lightbox: LightboxContent.Visibility = Visibility.Collapsed; break; } }
public override void NavigatedTo(NavigationMode mode, object parameter) { base.NavigatedTo(mode, parameter); var name = parameter as string; if (name == null || mode == NavigationMode.Back) { return; } var msg = new GenericMessage<string>(name); Messenger.Default.Send(msg, "artist-detail-name"); }
public async Task LaunchPlayer(string programName, bool isLaunchedFromTile) { var messageProjectName = new GenericMessage<string>(programName); Messenger.Default.Send(messageProjectName, ViewModelMessagingToken.PlayerProgramNameListener); var messageIsStartFromTile = new GenericMessage<bool>(isLaunchedFromTile); Messenger.Default.Send(messageIsStartFromTile, ViewModelMessagingToken.PlayerIsStartFromTileListener); Window.Current.Content = pageFrame; ServiceLocator.NavigationService.NavigateTo<PlayerViewModel>(); }
private async void StreamingFriends(GenericMessage<TwitterIdCollection> o) { List<long> userstoadd = new List<long>(); if (o.Content == null || o.Content.Count <= 0) return; foreach (KeyValuePair<string, CacheUser> keyValuePair in Enumerable.ToArray<KeyValuePair<string, CacheUser>>((IEnumerable<KeyValuePair<string, CacheUser>>) this.CachedUsers)) { KeyValuePair<string, CacheUser> cacheuser = keyValuePair; if (Enumerable.Count<long>(Enumerable.Where<long>((IEnumerable<long>) o.Content, (Func<long, int, bool>) ((y, z) => (Decimal) y == cacheuser.Value.TwitterID))) == 0) this.CachedUsers.Remove(cacheuser.Key); } foreach (long num in (Collection<long>) o.Content) { Decimal userid = (Decimal) num; if (Enumerable.Count<KeyValuePair<string, CacheUser>>(Enumerable.Where<KeyValuePair<string, CacheUser>>((IEnumerable<KeyValuePair<string, CacheUser>>) this.CachedUsers, (Func<KeyValuePair<string, CacheUser>, int, bool>) ((x, r) => x.Value.TwitterID == userid))) == 0) userstoadd.Add((long) userid); } if (userstoadd.Count > 0) await this.LoadUsersfromTwitter(userstoadd); }
private void SaveAction() { var message = new GenericMessage<BroadcastMessage>(BroadcastMessage); Messenger.Default.Send(message, ViewModelMessagingToken.BroadcastMessageListener); if (_broadcastObject is BroadcastReceivedScript) { (_broadcastObject as BroadcastReceivedScript).Message = BroadcastMessage; } if (_broadcastObject is BroadcastSendBrick) { (_broadcastObject as BroadcastSendBrick).Message = BroadcastMessage; } if (_broadcastObject is BroadcastSendBlockingBrick) { (_broadcastObject as BroadcastSendBlockingBrick).Message = BroadcastMessage; } CurrentProgram.Save(); base.GoBackAction(); }
public async void RecievedFiles(IEnumerable<object> files) { var fileArray = files as object[] ?? files.ToArray(); if (fileArray.Length == 0) { ServiceLocator.DispatcherService.RunOnMainThread(() => ServiceLocator.NavigationService.NavigateTo<NewSoundSourceSelectionViewModel>()); } var file = (StorageFile)fileArray[0]; var memoryStream = new MemoryStream(); var inputStream = await file.OpenReadAsync(); inputStream.AsStream().CopyTo(memoryStream); memoryStream.Seek(0, SeekOrigin.Begin); var message = new GenericMessage<Stream>(memoryStream); Messenger.Default.Send(message, ViewModelMessagingToken.SoundStreamListener); ServiceLocator.DispatcherService.RunOnMainThread(() => ServiceLocator.NavigationService.NavigateTo<SoundNameChooserViewModel>()); }
public void TestMultipleMessageTypes() { var messenger = new Messenger(); var recipient = new OldTestRecipient(); messenger.Register(recipient, typeof(OldTestMessage)); messenger.Register(recipient, typeof(GenericMessage<InvalidOperationException>)); messenger.Register(recipient, typeof(GenericMessage<MissingMethodException>)); Assert.IsNull(recipient.Content); Assert.IsNull(recipient.ObjectContent1); Assert.IsNull(recipient.ObjectContent2); var testObject1 = new InvalidOperationException(); var genericMessage = new GenericMessage<InvalidOperationException>(this, testObject1); messenger.Broadcast(genericMessage); Assert.AreEqual(this, recipient.Sender); Assert.IsNull(recipient.Content); Assert.AreEqual(testObject1, recipient.ObjectContent1); Assert.IsNull(recipient.ObjectContent2); var testObject2 = new MissingMethodException(); var genericMessage2 = new GenericMessage<MissingMethodException>(this, testObject2); messenger.Broadcast(genericMessage2); Assert.AreEqual(this, recipient.Sender); Assert.IsNull(recipient.Content); Assert.AreEqual(testObject1, recipient.ObjectContent1); Assert.AreEqual(testObject2, recipient.ObjectContent2); const string TestString = "Hello world"; var message = new OldTestMessage(this, TestString); messenger.Broadcast(message); Assert.AreEqual(this, recipient.Sender); Assert.AreEqual(TestString, recipient.Content); Assert.AreEqual(testObject1, recipient.ObjectContent1); Assert.AreEqual(testObject2, recipient.ObjectContent2); }
private void Blocked(GenericMessage<KeyValuePair<Decimal, bool>> o) { try { KeyValuePair<Decimal, bool> content; int num1; if (this.TweetType == TweetListType.UserTimeline && this.User != null) { Decimal id = this.User.Id; content = o.Content; Decimal key = content.Key; num1 = !(id == key) ? 1 : 0; } else num1 = 1; if (num1 == 0) { TweetListViewModel tweetListViewModel = this; content = o.Content; int num2 = content.Value ? 1 : 0; tweetListViewModel.IsBlocked = num2 != 0; } else if (this.Tweets != null) { foreach (MetroTwitStatusBase metroTwitStatusBase in Enumerable.Where<MetroTwitStatusBase>((IEnumerable<MetroTwitStatusBase>)Enumerable.ToList<MetroTwitStatusBase>((IEnumerable<MetroTwitStatusBase>)this.Tweets), (Func<MetroTwitStatusBase, bool>)(x => x.User.Id == o.Content.Key))) { content = o.Content; int num2 = content.Value ? 1 : 0; metroTwitStatusBase.IsBlocked = num2 != 0; } } } catch { } }
private void CurrentProgramChangedAction(GenericMessage<Program> message) { CurrentProgram = message.Content; }
public bool AddGenericPacketHandler(string MethodName, GenericMessage handler) { return true; }
private void ContextChangedAction(GenericMessage<CatrobatContextBase> message) { Context = message.Content; }
public bool AddGenericPacketHandler(string MethodName, GenericMessage handler) { //throw new NotImplementedException(); return false; }
private void RemoveFavouriteTweet(GenericMessage<object> o) { if (this.Tweets == null) return; foreach (MetroTwitStatusBase metroTwitStatusBase in Enumerable.Where<MetroTwitStatusBase>((IEnumerable<MetroTwitStatusBase>)Enumerable.ToList<MetroTwitStatusBase>((IEnumerable<MetroTwitStatusBase>)this.Tweets), (Func<MetroTwitStatusBase, int, bool>)((x, r) => x != null && x.ID == (Decimal)o.Content))) { MetroTwitStatusBase tweet = metroTwitStatusBase; System.Windows.Application.Current.Dispatcher.BeginInvoke((Action)(() => { if (this.TweetType != TweetListType.Favourites) tweet.IsFavourited = false; else this.RemoveTweet(tweet); base.RaisePropertyChanged("TweetCount"); Messenger.Default.Send<GenericMessage<object>>(new GenericMessage<object>((object)null), (object)ViewModelMessages.OverlayCountRecalc); }), DispatcherPriority.Background, new object[0]); } }
private void DeleteUserTweets(GenericMessage<object> o) { if (this.Tweets == null || this.TweetType == TweetListType.UserTimeline) return; Decimal user = Decimal.Parse(o.Content.ToString()); foreach (MetroTwitStatusBase tweet in Enumerable.Where<MetroTwitStatusBase>((IEnumerable<MetroTwitStatusBase>)Enumerable.ToList<MetroTwitStatusBase>((IEnumerable<MetroTwitStatusBase>)this.Tweets), (Func<MetroTwitStatusBase, int, bool>)((x, r) => x != null && x.User.Id == user))) { this.RemoveTweet(tweet); System.Windows.Application.Current.Dispatcher.BeginInvoke((Action)(() => { base.RaisePropertyChanged("TweetCount"); Messenger.Default.Send<GenericMessage<object>>(new GenericMessage<object>((object)null), (object)ViewModelMessages.OverlayCountRecalc); }), DispatcherPriority.Background, new object[0]); } }
private void FavouriteTweet(GenericMessage<object> o) { if (this.Tweets == null) return; foreach (MetroTwitStatusBase metroTwitStatusBase in Enumerable.ToArray<MetroTwitStatusBase>(Enumerable.Where<MetroTwitStatusBase>((IEnumerable<MetroTwitStatusBase>)Enumerable.ToList<MetroTwitStatusBase>((IEnumerable<MetroTwitStatusBase>)this.Tweets), (Func<MetroTwitStatusBase, int, bool>)((x, r) => x != null && x.ID == (Decimal)o.Content)))) { MetroTwitStatusBase tweet = metroTwitStatusBase; System.Windows.Application.Current.Dispatcher.BeginInvoke((Action)(() => tweet.IsFavourited = true), DispatcherPriority.Background, new object[0]); } }
private void AddNewScriptBrickAction(ModelBase model) { lock (_actionsCollection) { if (model is EmptyDummyBrick) return; if (model == null || _isAdding) return; _isAdding = true; if (model is Brick) _selectedBrick = (model as Brick).Clone(); else if (model is Script) _selectedBrick = (model as Script).Clone(); List<Type> multiBrickBricks = new List<Type> {typeof(ForeverBrick), typeof(RepeatBrick), typeof(IfBrick)}; if (!multiBrickBricks.Contains(_selectedBrick.GetType()) && _selectedBrick is Brick) { (_selectedBrick as Brick).IsNewAdded = true; } _actionsCollection.AddScriptBrick(_selectedBrick, _firstVisibleScriptBrickIndex, _lastVisibleScriptBrickIndex); var foreverBrick = _selectedBrick as ForeverBrick; if (foreverBrick != null) { var endBrick = new EndForeverBrick { Begin = (ForeverBrick) _selectedBrick }; foreverBrick.End = endBrick; _actionsCollection.AddScriptBrick(endBrick, _firstVisibleScriptBrickIndex, _lastVisibleScriptBrickIndex + 1); } var repeatBrick = _selectedBrick as RepeatBrick; if (repeatBrick != null) { var endBrick = new EndRepeatBrick { Begin = (RepeatBrick)_selectedBrick }; repeatBrick.End = endBrick; _actionsCollection.AddScriptBrick(endBrick, _firstVisibleScriptBrickIndex, _lastVisibleScriptBrickIndex + 1); } var ifBrick = _selectedBrick as IfBrick; if (ifBrick != null) { var elseBrick = new ElseBrick(); var endBrick = new EndIfBrick(); elseBrick.Begin = ifBrick; elseBrick.End = endBrick; endBrick.Begin = ifBrick; endBrick.Else = elseBrick; ifBrick.Else = elseBrick; ifBrick.End = endBrick; _actionsCollection.AddScriptBrick(elseBrick, _firstVisibleScriptBrickIndex, _lastVisibleScriptBrickIndex + 1); _actionsCollection.AddScriptBrick(endBrick, _firstVisibleScriptBrickIndex, _lastVisibleScriptBrickIndex + 2); } var message = new GenericMessage<ModelBase>(_selectedBrick); Messenger.Default.Send(message, ViewModelMessagingToken.SelectedBrickListener); ServiceLocator.NavigationService.RemoveBackEntry(); base.GoBackAction(); _isAdding = false; } }
private void ReceiveScriptBrickCollectionMessageAction(GenericMessage<List<Object>> message) { _actionsCollection = message.Content[0] as ActionsCollection; _firstVisibleScriptBrickIndex = ((PortableListBoxViewPort)message.Content[1]).FirstVisibleIndex; _lastVisibleScriptBrickIndex = ((PortableListBoxViewPort)message.Content[1]).LastVisibleIndex; }
private void RenameVariableAction(FormulaKey data) { var message = new GenericMessage<Variable>((Variable) data.LocalVariable ?? data.GlobalVariable); Messenger.Default.Send(message, ViewModelMessagingToken.SelectedUserVariableChangedListener); ServiceLocator.NavigationService.NavigateTo<ChangeVariableViewModel>(); }
private void ScriptBrickCategoryReceivedMessageAction(GenericMessage<BrickCategory> message) { _selectedBrickCategory = message.Content; }