コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: rokuan/ivy
        public MainWindow()
        {
            InitializeComponent();

            //ThreadStart t = new ThreadStart(connexionServeur);
            IvyComponent comp = IvyXMLParser.parseXML("test.xml");

            if (comp == null)
            {
                return;
            }

            content.Children.Add(comp.getComponent());

            Thread t = new Thread(new ThreadStart(delegate()
            {
                try
                {
                    act = new TestActivity(4);
                    act.connect();
                    act.waitForClients();
                }
                catch (Exception e)
                {
                    System.Windows.MessageBox.Show(e.StackTrace);
                }
            }));

            t.Start();
        }
コード例 #2
0
        public void BeginRead()
        {
            if (_app.IsBatteryTemperatureTooHigh())
            {
                BaseActivity act = (BaseActivity)Activity;

                if (act != null)
                {
                    act.ShowToast(Resource.String.toast_temp_too_high);
                }

                return;
            }

            try
            {
                if (_app.CheckIsRFIDReady())
                {
                    BeginReadUI();
                    ClearDataAndResetParams();

                    MainThread.BeginInvokeOnMainThread(() =>
                    {
                        BeginReadInternal();
                    });
                }
            }
            catch (Exception e)
            {
            }
        }
コード例 #3
0
    void Update()
    {
        if (currentActivity == null && activityQueue != null && activityQueue.Count > 0)
        {
            currentActivity = this.activityQueue.Dequeue();
            currentActivity.OnBeginning();
        }

        if (currentActivity == null)
        {
            if (destroySelf)
            {
                Destroy(this.gameObject);
            }
            return;
        }

        if (currentActivity.HasFinished())
        {
            currentActivity.OnFinished();
            currentActivity = null;
            return;
        }

        currentActivity.Update();
    }
コード例 #4
0
 public ArrayAdapter CreateAdapter(BaseActivity view)
 {
     return(new ArrayAdapter <string>(
                view,
                Resource.Layout.ChooseItem,
                ConvertItemsToString()));
 }
コード例 #5
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            Intent intent    = BaseActivity.FragmentArgumentsToIntent(Arguments);
            Uri    tracksUri = intent.Data;

            mNextType = intent.GetStringExtra(EXTRA_NEXT_TYPE);

            mAdapter    = new TracksAdapter(Activity);
            ListAdapter = mAdapter;

            // Filter our tracks query to only include those with valid results
            String[] projection = TracksAdapter.TracksQuery.PROJECTION;
            String   selection  = null;

            if (NEXT_TYPE_SESSIONS.Equals(mNextType))
            {
                // Only show tracks with at least one session
                projection = TracksAdapter.TracksQuery.PROJECTION_WITH_SESSIONS_COUNT;
                selection  = ScheduleContract.Tracks.SESSIONS_COUNT + ">0";
                //AnalyticsUtils.getInstance(getActivity()).trackPageView("/Tracks");
            }
            else if (NEXT_TYPE_VENDORS.Equals(mNextType))
            {
                // Only show tracks with at least one vendor
                projection = TracksAdapter.TracksQuery.PROJECTION_WITH_VENDORS_COUNT;
                selection  = ScheduleContract.Tracks.VENDORS_COUNT + ">0";
                //AnalyticsUtils.getInstance(getActivity()).trackPageView("/Sandbox");
            }

            // Start background query to load tracks
            mHandler = new NotifyingAsyncQueryHandler(Activity.ContentResolver, this);
            mHandler.StartQuery(tracksUri, projection, selection, null, ScheduleContract.Tracks.DEFAULT_SORT);
        }
コード例 #6
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);

            var view = this.BindingInflate(FragmentLayoutId, null);

            _toolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar);
            if (_toolbar != null)
            {
                BaseActivity.SetSupportActionBar(_toolbar);
                BaseActivity.SupportActionBar.SetDisplayHomeAsUpEnabled(true);

                _drawerToggle = new MvxActionBarDrawerToggle(
                    Activity,                               // host Activity
                    BaseActivity.DrawerLayout,              // DrawerLayout object
                    _toolbar,                               // nav drawer icon to replace 'Up' caret
                    Resource.String.drawer_open,            // "open drawer" description
                    Resource.String.drawer_close            // "close drawer" description
                    );
                BaseActivity.DrawerLayout.AddDrawerListener(_drawerToggle);
                _drawerToggle.DrawerIndicatorEnabled = true;
            }

            return(view);
        }
コード例 #7
0
        private void SetNotificationsSizesViews(BaseActivity activity)
        {
            this.imgBtnSizes        = activity.FindViewById <ImageButton>(Resource.Id.imgBtnNotificationsSize);
            this.imgBtnSizes.Click += ImgBtnSizes_Click;
            var newsSizesLayout = activity.FindViewById <RelativeLayout>(Resource.Id.relLayoutNewsSizes);

            newsSizesLayout.Click += ImgBtnSizes_Click;
        }
コード例 #8
0
        private void SetupChatStateView(BaseActivity activity)
        {
            this.chatStateSwitch        = activity.FindViewById <SwitchCompat>(Resource.Id.switchChatState);
            this.chatStateSwitch.Click += ChatStateSwitch_Click;
            var chatStateLayout = activity.FindViewById <RelativeLayout>(Resource.Id.relLayoutChat);

            chatStateLayout.Click += ChatStateLayout_Click;
        }
コード例 #9
0
        private void SetHomeLocationViews(BaseActivity activity)
        {
            this.imgBtnHomeLocalization        = activity.FindViewById <ImageButton>(Resource.Id.imgBtnHomeLocalization);
            this.imgBtnHomeLocalization.Click += ImgBtnHomeLocalization_Click;
            var homeLocLayout = activity.FindViewById <RelativeLayout>(Resource.Id.relLayoutHomeLocation);

            homeLocLayout.Click += ImgBtnHomeLocalization_Click;
        }
コード例 #10
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            if (savedInstanceState != null)
            {
                _activityRecreated = true;
                _instanceData      = BaseActivity.GetInstanceState(savedInstanceState, _instanceData) as InstanceData;
            }

            string initDir = Activity.Intent?.GetStringExtra(FilePickerActivity.ExtraInitDir) ?? string.Empty;

            if (Directory.Exists(initDir))
            {
                try
                {
                    DirectoryInfo dir = new DirectoryInfo(initDir);
                    dir.GetFileSystemInfos();
                    if (!_activityRecreated && _instanceData != null)
                    {
                        _instanceData.DefaultInitialDirectory = initDir;
                    }
                }
                catch
                {
                    // ignored
                }
            }

            _extensionList = new List <string>();
            string fileExtensions = Activity.Intent?.GetStringExtra(FilePickerActivity.ExtraFileExtensions);

            if (!string.IsNullOrEmpty(fileExtensions))
            {
                string[] extensions = fileExtensions.Split(';');
                foreach (string extension in extensions)
                {
                    _extensionList.Add(extension);
                }
            }

            string fileFilter = Activity.Intent?.GetStringExtra(FilePickerActivity.ExtraFileRegex);

            _fileNameRegex = null;
            if (!string.IsNullOrEmpty(fileFilter))
            {
                _fileNameRegex = new Regex(fileFilter, RegexOptions.IgnoreCase);
            }

            _allowDirChange     = Activity.Intent?.GetBooleanExtra(FilePickerActivity.ExtraDirChange, true) ?? true;
            _dirSelect          = Activity.Intent?.GetBooleanExtra(FilePickerActivity.ExtraDirSelect, false) ?? false;
            _showCurrentDir     = Activity.Intent?.GetBooleanExtra(FilePickerActivity.ExtraShowCurrentDir, false) ?? false;
            _showFiles          = Activity.Intent?.GetBooleanExtra(FilePickerActivity.ExtraShowFiles, true) ?? true;
            _showFileExtensions = Activity.Intent?.GetBooleanExtra(FilePickerActivity.ExtraShowExtension, true) ?? true;

            _adapter    = new FileListAdapter(Activity, new FileInfoEx[0]);
            ListAdapter = _adapter;
        }
コード例 #11
0
 private void SelectInstance(BaseActivity activity){
     var items = cbInstances.Items;
     for (int i = 0; i < items.Count; i++){
         if (items[i] != activity)
             continue;
         cbInstances.SelectedIndex = i;
         break;
     }
 }
コード例 #12
0
 public void Initialize(BaseActivity activity, View view, string id, FeedType type)
 {
     this.headerView = view;
     this.activity   = activity;
     this.activity   = activity;
     this.id         = id;
     this.type       = type;
     SharedInitialize();
 }
コード例 #13
0
 public IncomingAttackPrepStage(BaseActivity parent, IncomingRangedAttack incoming, EvasionMode <T> evasionMode, params object[] args) : base("IncomingAttackPrep")
 {
     ParentActivity = parent;
     Incoming       = incoming;
     Evasion        = evasionMode;
     Provider       = Evasion.CreateProvider(args);
     SetUpProvider(Provider, true);
     BaseActivity.BackgroundStages.Add(this); // Put into startAction() or even Activate() if the timing on this (not yet defined and all) is an issue.
 }
コード例 #14
0
        public IncomingAttackReactionStage(BaseActivity parent, IncomingRangedAttack incoming, EvasionMode <T> evasionMode, IProvider <T> provider) : base("IncomingAttackReaction")
        {
            ParentActivity = parent;
            Incoming       = incoming;
            Evasion        = evasionMode;
            Provider       = provider ?? Evasion.CreateProvider();

            SetUpProvider(Provider);
            Stopwatch = new System.Diagnostics.Stopwatch();
        }
コード例 #15
0
        /// <summary>
        /// Creates adapter with all messages. Messages are ordered by created date.
        /// </summary>
        /// <param name="activity">Activity from which is adapter created</param>
        /// <param name="messages">Ordered list of messages.</param>
        public MessageItemAdapter(BaseActivity activity, List <ChatMessage> messages) : base()
        {
            _items         = messages;
            _activity      = activity;
            _imagesService = ImageService.Instance;

            // refresh list after all images downloaded
            _imagesService.ImageDownloaded += (sender, e) => _activity.RunOnUiThread(NotifyDataSetChanged);

            _userName = "******";
        }
コード例 #16
0
ファイル: GameUIController.cs プロジェクト: Slympp/GetOut
 public void ToggleActivityInfo(bool enabled, BaseActivity activity)
 {
     if (enabled && activity != null)
     {
         ActivityName.text = activity.GetName();
         SetGaugeModifierImageColor(ActivityGradeModifierImage, activity.GetGradeModifier());
         SetGaugeModifierImageColor(ActivityHappinessModifierImage, activity.GetHappinessModifier());
         SetGaugeModifierImageColor(ActivityFatigueModifierImage, activity.GetFatigueModifier());
     }
     ActivityInfoUI.SetActive(enabled);
 }
コード例 #17
0
        public void ReloadFromArguments(Bundle arguments)
        {
            // Teardown from previous arguments
            if (mCursor != null)
            {
                Activity.StopManagingCursor(mCursor);
                mCursor = null;
            }

            mCheckedPosition = -1;
            ListAdapter      = null;

            mHandler.CancelOperation(SearchQuery._TOKEN);
            mHandler.CancelOperation(SessionsQuery._TOKEN);
            mHandler.CancelOperation(TracksQuery._TOKEN);

            // Load new arguments
            Intent intent      = BaseActivity.FragmentArgumentsToIntent(arguments);
            Uri    sessionsUri = intent.Data;
            int    sessionQueryToken;

            if (sessionsUri == null)
            {
                return;
            }

            String[] projection;
            if (!ScheduleContract.Sessions.IsSearchUri(sessionsUri))
            {
                mAdapter          = new SessionsAdapter(Activity, this);
                projection        = SessionsQuery.PROJECTION;
                sessionQueryToken = SessionsQuery._TOKEN;
            }
            else
            {
                mAdapter          = new SearchAdapter(Activity, this);
                projection        = SearchQuery.PROJECTION;
                sessionQueryToken = SearchQuery._TOKEN;
            }

            ListAdapter = mAdapter;

            // Start background query to load sessions
            mHandler.StartQuery(sessionQueryToken, null, sessionsUri, projection, null, null, ScheduleContract.Sessions.DEFAULT_SORT);

            // If caller launched us with specific track hint, pass it along when
            // launching session details. Also start a query to load the track info.
            mTrackUri = (Android.Net.Uri)intent.GetParcelableExtra(SessionDetailFragment.EXTRA_TRACK);
            mTrackUri = null;
            if (mTrackUri != null)
            {
                mHandler.StartQuery(TracksQuery._TOKEN, mTrackUri, TracksQuery.PROJECTION);
            }
        }
コード例 #18
0
        public static void StartViewLegislatorIntent(BaseActivity activity, Legislator legislator)
        {
            using (var intent = new Intent(activity, typeof(ViewLegislatorActivity)))
            {
                if (legislator != null)
                {
                    intent.PutExtra(BundleType.Legislator, legislator.SerializeToJson());
                }

                activity.StartActivity(intent);
            }
        }
コード例 #19
0
        private void OnNewProjectFabClick(object sender, EventArgs e)
        {
            var entryList = new List <TimeEntryData> (viewModel.TimeEntryList);

            ChangeListWorkspace(entryList, viewModel.ProjectList.Workspaces[viewModel.ProjectList.CurrentWorkspaceIndex].Data.Id);

            // Show create project activity instead
            var intent = BaseActivity.CreateDataIntent <NewProjectActivity, List <TimeEntryData> >
                             (Activity, entryList, NewProjectActivity.ExtraTimeEntryDataListId);

            StartActivityForResult(intent, ProjectCreatedRequestCode);
        }
コード例 #20
0
        public override void OnCreate(Bundle p0)
        {
            base.OnCreate(p0);

            Intent intent = BaseActivity.FragmentArgumentsToIntent(Arguments);

            mVendorUri = intent.Data;
            if (mVendorUri == null)
            {
                return;
            }

            SetHasOptionsMenu(true);
        }
コード例 #21
0
        public async override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);

            if (viewModel == null)
            {
                var timeEntryList = BaseActivity.GetDataFromIntent <List <TimeEntryData> >
                                        (Activity.Intent, NewProjectActivity.ExtraTimeEntryDataListId);
                viewModel = new NewProjectViewModel(timeEntryList);
            }

            viewModel.OnIsLoadingChanged += OnModelLoaded;
            await viewModel.Init();
        }
コード例 #22
0
        private void SetupNotificationsStateView(BaseActivity activity)
        {
            this.notificationsStateSwitch        = activity.FindViewById <SwitchCompat>(Resource.Id.switchNotificationsState);
            this.notificationsStateSwitch.Click += NotificationsStateSwitch_Click;
            var newsNotificationsLayout = activity.FindViewById <RelativeLayout>(Resource.Id.relLayoutNewsNotifications);

            newsNotificationsLayout.Click += NewsNotificationsLayout_Click;

            this.imgBtnRadius   = activity.FindViewById <ImageButton>(Resource.Id.imgBtnRadius);
            imgBtnRadius.Click += ImgBtnRadius_Click;
            var newsRadiusLayout = activity.FindViewById <RelativeLayout>(Resource.Id.relLayoutNewsRadius);

            newsRadiusLayout.Click += ImgBtnRadius_Click;
        }
コード例 #23
0
ファイル: PlayerController.cs プロジェクト: Slympp/GetOut
        private void UpdateTarget()
        {
            if (Physics.Raycast(_camera.ScreenPointToRay(Input.mousePosition), out var hit, Mathf.Infinity, InteractableMask))
            {
                // Selection
                GameObject target = hit.collider.gameObject;
                if (target.CompareTag("Activity"))
                {
                    if (_isHovering)
                    {
                        if (_cachedHoveredGameObject != target)
                        {
                            SetHovering(target);
                        }
                    }
                    else
                    {
                        SetHovering(target);
                    }
                }
                else
                {
                    SetHovering(null);
                }

                // Interaction (Movement && Activities)
                if (Input.GetMouseButtonDown(0) && CurrentState != State.Busy)
                {
                    StopAllCoroutines();
                    if (hit.collider.CompareTag("Ground"))
                    {
                        StartCoroutine(MoveTo(hit.point, null, Vector3.zero));
                    }

                    if (hit.collider.CompareTag("Activity"))
                    {
                        BaseActivity activity = hit.collider.gameObject.GetComponent <BaseActivity>();
                        if (activity == null)
                        {
                            return;
                        }

                        void DoActivity() => StartCoroutine(activity.Do(SetState));

                        StartCoroutine(MoveTo(activity.GetRigPosition(), DoActivity, activity.transform.position));
                    }
                }
            }
コード例 #24
0
        private void SetAppInfoViews(BaseActivity activity)
        {
            this.imgAppInfo        = activity.FindViewById <ImageButton>(Resource.Id.imgAppInfo);
            this.imgAppInfo.Click += (s, e) =>
            {
                var intent = new Intent(activity, typeof(AppInfoAndContactActivity));
                activity.StartActivity(intent);
            };
            var appInfoLayout = activity.FindViewById <RelativeLayout>(Resource.Id.relLayoutAppInfos);

            appInfoLayout.Click += (s, e) =>
            {
                var intent = new Intent(activity, typeof(AppInfoAndContactActivity));
                activity.StartActivity(intent);
            };
        }
コード例 #25
0
        private void SetNotificationsCategoriesViews(BaseActivity activity)
        {
            this.imgBtnKeywords        = activity.FindViewById <ImageButton>(Resource.Id.imgBtnKeywords);
            this.imgBtnKeywords.Click += async(sender, args) =>
            {
                var userSelectesKeywordsNames = appSettings.Keywords.Select(k => k.Value).ToList();
                await this.categoriesHelper.ShowCategoriesListAndMakeAction(userSelectesKeywordsNames, MethodToExecuteAfterCategoriesSelect);
            };
            var newsCatLayout = activity.FindViewById <RelativeLayout>(Resource.Id.relLayoutNewsCategories);

            newsCatLayout.Click += async(sender, args) =>
            {
                var userSelectesKeywordsNames = appSettings.Keywords.Select(k => k.Value).ToList();
                await this.categoriesHelper.ShowCategoriesListAndMakeAction(userSelectesKeywordsNames, MethodToExecuteAfterCategoriesSelect);
            };
        }
コード例 #26
0
        private async void OnItemSelected(object m)
        {
            ProjectModel   project   = null;
            WorkspaceModel workspace = null;
            TaskData       task      = null;

            if (m is WorkspaceProjectsView.Project)
            {
                var wrap = (WorkspaceProjectsView.Project)m;
                if (wrap.IsNoProject)
                {
                    workspace = new WorkspaceModel(wrap.WorkspaceId);
                }
                else if (wrap.IsNewProject)
                {
                    // Show create project activity instead
                    var entryList = new List <TimeEntryData> (viewModel.TimeEntryList);
                    var intent    = BaseActivity.CreateDataIntent <NewProjectActivity, List <TimeEntryData> >
                                        (Activity, entryList, NewProjectActivity.ExtraTimeEntryDataListId);
                    StartActivityForResult(intent, ProjectCreatedRequestCode);
                }
                else
                {
                    project   = (ProjectModel)wrap.Data;
                    workspace = project.Workspace;
                }
            }
            else if (m is ProjectAndTaskView.Workspace)
            {
                var wrap = (ProjectAndTaskView.Workspace)m;
                workspace = (WorkspaceModel)wrap.Data;
            }
            else if (m is TaskData)
            {
                task      = (TaskData)m;
                project   = new ProjectModel(task.ProjectId);
                workspace = new WorkspaceModel(task.WorkspaceId);
            }

            if (project != null || workspace != null)
            {
                await viewModel.SaveModelAsync(project, workspace, task);

                Activity.Finish();
            }
        }
コード例 #27
0
        public void ReloadFromArguments(Bundle arguments)
        {
            // Teardown from previous arguments
            if (mListPopupWindow != null)
            {
                mListPopupWindow.SetAdapter(null);
            }
            if (mCursor != null)
            {
                Activity.StopManagingCursor(mCursor);
                mCursor = null;
            }
            mHandler.CancelOperation(TracksAdapter.TracksQuery._TOKEN);

            // Load new arguments
            Intent intent    = BaseActivity.FragmentArgumentsToIntent(arguments);
            Uri    tracksUri = intent.Data;

            if (tracksUri == null)
            {
                return;
            }

            mNextType = intent.GetStringExtra(EXTRA_NEXT_TYPE);

            // Filter our tracks query to only include those with valid results
            String[] projection = TracksAdapter.TracksQuery.PROJECTION;
            String   selection  = null;

            if (TracksFragment.NEXT_TYPE_SESSIONS.Equals(mNextType))
            {
                // Only show tracks with at least one session
                projection = TracksAdapter.TracksQuery.PROJECTION_WITH_SESSIONS_COUNT;
                selection  = ScheduleContract.Tracks.SESSIONS_COUNT + ">0";
            }
            else if (TracksFragment.NEXT_TYPE_VENDORS.Equals(mNextType))
            {
                // Only show tracks with at least one vendor
                projection = TracksAdapter.TracksQuery.PROJECTION_WITH_VENDORS_COUNT;
                selection  = ScheduleContract.Tracks.VENDORS_COUNT + ">0";
            }

            // Start background query to load tracks
            mHandler.StartQuery(TracksAdapter.TracksQuery._TOKEN, null, tracksUri, projection, selection, null, ScheduleContract.Tracks.DEFAULT_SORT);
        }
コード例 #28
0
        public override void OnCreate(Bundle p0)
        {
            base.OnCreate(p0);

            Intent intent = BaseActivity.FragmentArgumentsToIntent(Arguments);

            mSessionUri            = intent.Data;
            mTrackUri              = ResolveTrackUri(intent);
            packageChangesReceiver = new PackageChangesReceiver(this);

            if (mSessionUri == null)
            {
                return;
            }

            mSessionId = ScheduleContract.Sessions.GetSessionId(mSessionUri);

            HasOptionsMenu = true;
        }
コード例 #29
0
        private void SetupViews(BaseActivity activity)
        {
            this.userProfilePhoto = activity.FindViewById <CircleImageView>(Resource.Id.profile_image);
            DisplayProfilePhoto();
            userProfilePhoto.Click += UserProfilePhoto_Click;
            var imgBtnProfileImage = activity.FindViewById <ImageButton>(Resource.Id.imgBtnProfileImage);

            imgBtnProfileImage.Click        += UserProfilePhoto_Click;
            this.textViewUserName            = activity.FindViewById <TextView>(Resource.Id.textViewUserName);
            this.textViewNotificationsState  = activity.FindViewById <TextView>(Resource.Id.textViewNotificationsState);
            this.textViewChatState           = activity.FindViewById <TextView>(Resource.Id.textViewChatState);
            this.textViewNotificationsRadius = activity.FindViewById <TextView>(Resource.Id.textViewNotificationsRadius);
            this.textViewKeywords            = activity.FindViewById <TextView>(Resource.Id.textViewKeywords);
            this.textViewNotificationsSizes  = activity.FindViewById <TextView>(Resource.Id.textViewNotificationsSize);
            this.textViewHomeLocalization    = activity.FindViewById <TextView>(Resource.Id.textViewHomeLocalization);
            SetupChatStateView(activity);
            SetupNotificationsStateView(activity);
            SetNotificationsCategoriesViews(activity);
            SetNotificationsSizesViews(activity);
            SetHomeLocationViews(activity);
            SetAppInfoViews(activity);
        }
コード例 #30
0
            public void OnMapReady()
            {
                if (Log.IsLoggable(TAG, LogPriority.Debug))
                {
                    Log.Debug(TAG, "onMapReady");
                }

                Intent intent = BaseActivity.FragmentArgumentsToIntent(_arguments);

                string showRoomId = null;

                if (!mapInitialized && intent.HasExtra(EXTRA_ROOM))
                {
                    showRoomId = intent.GetStringExtra(EXTRA_ROOM);
                }

                if (showRoomId != null)
                {
                    RunJs("IoMap.showLocationById('" + EscapeJsString(showRoomId) + "');");
                }

                mapInitialized = true;
            }
コード例 #31
0
        //TODO:SHOULD:Push: Add the following to any BaseActivity that will want to process a push based invocation

        /*
         * override OnCreate(...){
         *  ...
         *  new Handler().PostDelayed(delegate()
         *  {
         *      PushNotificationProcessor.ProcessPushNotification(this, this.GetInitialBundle());
         *  }, 100);
         *
         * }
         */

        public static void ProcessPushNotification(BaseActivity activity, Bundle bundle)
        {
            CoreUtility.ExecuteMethod("ProcessPushNotification", delegate()
            {
                PushNotification notification = ExtractPushNotification(bundle);
                if (notification == null)
                {
                    return;
                }

                Guid?route_id = null;
                if (!string.IsNullOrEmpty(notification.TypeArgument))
                {
                    Guid parsed = Guid.Empty;
                    if (Guid.TryParse(notification.TypeArgument, out parsed))
                    {
                        route_id = parsed;
                    }
                }

                string extraParameter = notification.ExtraData;

                if (route_id.HasValue)
                {
                    switch (notification.Type)
                    {
                    case "snl_sample":
                        // maybe jump to the proper page?
                        break;

                    default:
                        break;
                    }
                }
            });
        }
コード例 #32
0
 public VariableActivityHolder(){
     InnerVariableActivity = new BaseActivity();
 }
コード例 #33
0
 public CompositeActivityDecorator(BaseActivity decoratedActivity){
     InputActivity = new DataActivity();
     DecoratedActivity = decoratedActivity;
     DecoratedActivity.OnPost += base.Post;
     UseInnerActivity = true;
 }
コード例 #34
0
        private static void RefreshSourceActivityProperty(BaseActivity sourceActivity){
//            lblSource.Text = (sourceActivity == null) ? Lang.Res.Undefined : sourceActivity.Name;
        }
コード例 #35
0
ファイル: ActivitiesLink.cs プロジェクト: satr/rvslite
 public ActivitiesLink(BaseActivity sourceActivity, BaseActivity targetActivity){
     TargetActivity = targetActivity;
     SourceActivity = sourceActivity;
 }