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"));
 }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        private void ReceivedId(GenericMessage<string> msg)
        {
            if (Album != null && msg.Content == Album.Id) return;

            Album = null;
            Tracks = null;
            LoadData(msg.Content);
        }
Exemplo n.º 5
0
        private void UpdateApplicationsCollection(GenericMessage <TopApplication> message)
        {
            DisplayApplicationsTab();

            SelectedApplication = message.Content;

            ActiveApplicationCollection = new ObservableCollection <TopApplication>(message.Content.SubItems);
        }
Exemplo n.º 6
0
        public async Task SendAsyncToDestination()
        {
            var message = new GenericMessage("payload");
            await template.SendAsync("somewhere", message);

            Assert.Equal("somewhere", template.Destination);
            Assert.Same(message, template.Message);
        }
Exemplo n.º 7
0
 private void OnMoveExecutedMessage(GenericMessage <MoveData> message)
 {
     // check if message is intended for current board service
     if (message.Target == analysisBoardService)
     {
         LoadExecutedMove();
     }
 }
Exemplo n.º 8
0
        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>();
        }
Exemplo n.º 9
0
        private void ReceivedId(GenericMessage<LastAlbum> msg)
        {
            if (Album != null && msg.Content.Name == Album.Name) return;

            Album = null;
            Tracks = null;
            LoadData(msg.Content);
        }
Exemplo n.º 10
0
        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 = "";
     }
 }
Exemplo n.º 13
0
 private void ChangeTheme(GenericMessage <Uri> msg)
 {
     AppTheme.MergedDictionaries.Clear();
     AppTheme.MergedDictionaries.Add(new ResourceDictionary()
     {
         Source = msg.Content
     });
 }
Exemplo n.º 14
0
 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
     });
 }
Exemplo n.º 15
0
        public void SendToDestination()
        {
            var message = new GenericMessage("payload");

            template.Send("somewhere", message);

            Assert.Equal("somewhere", template.Destination);
            Assert.Same(message, template.Message);
        }
Exemplo n.º 16
0
        // Note deleted action
        private void OnNoteDeleted(GenericMessage <NoteViewModel> msg)
        {
            int count = LbNotes.Items.Count;

            if (count > 0)
            {
                LbNotes.SelectedIndex = 0;
            }
        }
Exemplo n.º 17
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;
     }
 }
Exemplo n.º 19
0
 private void LogProductAddedEvent(GenericMessage <Software> message)
 {
     View.LiveLog.Add(
         new LogEvent
     {
         Event = string.Format("Product with name {0} added",
                               message.Content.Name)
     });
 }
Exemplo n.º 20
0
 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);
     }
 }
Exemplo n.º 21
0
        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);
                });
            }
        }
Exemplo n.º 22
0
 private void UpdateViewPlaybackBadgeRequestAction(GenericMessage <Cast> args)
 {
     DispatcherHelper.CheckBeginInvokeOnUI(() =>
     {
         ShowMask = Visibility.Collapsed;
         Playing  = args.Content;
         Debug.WriteLine($"[!] Now playing : {Playing.Title}");
     });
 }
Exemplo n.º 23
0
 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)
     }
         );
 }
Exemplo n.º 24
0
        private void HandlePeerBroadcastMessage(GenericMessage message)
        {
            var broadcastMessage = JsonConvert.DeserializeObject <Messages.PeerBroadcast>(message.MessageData);

            if (broadcastMessage.SenderClientId != _peerId && broadcastMessage.Region == _regionName)
            {
                Remove(broadcastMessage.Key, true);
            }
        }
Exemplo n.º 25
0
 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);
        }
Exemplo n.º 27
0
        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);
            }
        }
Exemplo n.º 28
0
        //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();
        }
Exemplo n.º 29
0
        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);
        }
Exemplo n.º 30
0
        private void ChangeSelected(GenericMessage <OrderSummary> obj)
        {
            if (selectedJob != obj.Content)
            {
                SelectedJob = obj.Content;

                ChangeDetail();
            }
            CurrentDetailView = SimpleIoc.Default.GetInstance <DetailVm>();
        }
Exemplo n.º 31
0
        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);
        }
Exemplo n.º 33
0
        /// <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);
        }
Exemplo n.º 34
0
 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);
        }
Exemplo n.º 36
0
        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);
        }
Exemplo n.º 40
0
        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");
        }
Exemplo n.º 41
0
        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);
                });
            }
        }
Exemplo n.º 42
0
 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;
     }
 }
Exemplo n.º 43
0
        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>();
        }
Exemplo n.º 45
0
 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>());
        }
Exemplo n.º 48
0
        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);
        }
Exemplo n.º 49
0
 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;
 }
Exemplo n.º 51
0
 public bool AddGenericPacketHandler(string MethodName, GenericMessage handler)
 {
     return true;
 }
 private void ContextChangedAction(GenericMessage<CatrobatContextBase> message)
 {
     Context = message.Content;
 }
Exemplo n.º 53
0
 public bool AddGenericPacketHandler(string MethodName, GenericMessage handler)
 {
     //throw new NotImplementedException();
     return false;
 }
Exemplo n.º 54
0
 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]);
     }
 }
Exemplo n.º 55
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]);
     }
 }
Exemplo n.º 56
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;
 }