コード例 #1
0
ファイル: ModuleTracker.cs プロジェクト: Dev9er/PrismStudy
        /// <summary>
        /// Records the module has been initialized.
        /// </summary>
        /// <param name="moduleName">The <see cref="WellKnownModuleNames">well-known name</see> of the module.</param>
        public void RecordModuleInitialized(string moduleName)
        {
            ModuleTrackingState moduleTrackingState = this.GetModuleTrackingState(moduleName);

            if (moduleTrackingState != null)
            {
                moduleTrackingState.ModuleInitializationStatus = ModuleInitializationStatus.Initialized;
            }

            this.logger.Log(string.Format("{0} module initialized.", moduleName), Category.Debug, Priority.Low);
        }
コード例 #2
0
 public ModuleTracker()
 {
     // These states are defined specifically for the desktop version of the quickstart.
     this.moduleATrackingState = new ModuleTrackingState
     {
         ModuleName = WellKnownModuleNames.ModuleA,
         ExpectedDiscoveryMethod    = DiscoveryMethod.ApplicationReference,
         ExpectedInitializationMode = InitializationMode.WhenAvailable,
         ExpectedDownloadTiming     = DownloadTiming.WithApplication,
         ConfiguredDependencies     = WellKnownModuleNames.ModuleD,
     };
 }
コード例 #3
0
ファイル: ModuleTracker.cs プロジェクト: Dev9er/PrismStudy
#pragma warning restore 649

        /// <summary>
        /// Initializes a new instance of the <see cref="ModuleTracker"/> class.
        /// </summary>
        public ModuleTracker()
        {
            // These states are defined specifically for the desktop version of the quickstart.
            this.moduleATrackingState = new ModuleTrackingState
            {
                ModuleName = WellKnownModuleNames.ModuleA,
                ExpectedDiscoveryMethod    = DiscoveryMethod.ApplicationReference,
                ExpectedInitializationMode = InitializationMode.WhenAvailable,
                ExpectedDownloadTiming     = DownloadTiming.WithApplication,
                ConfiguredDependencies     = WellKnownModuleNames.ModuleD,
            };

            this.moduleBTrackingState = new ModuleTrackingState
            {
                ModuleName = WellKnownModuleNames.ModuleB,
                ExpectedDiscoveryMethod    = DiscoveryMethod.DirectorySweep,
                ExpectedInitializationMode = InitializationMode.OnDemand,
                ExpectedDownloadTiming     = DownloadTiming.InBackground,
            };
            this.moduleCTrackingState = new ModuleTrackingState
            {
                ModuleName = WellKnownModuleNames.ModuleC,
                ExpectedDiscoveryMethod    = DiscoveryMethod.ApplicationReference,
                ExpectedInitializationMode = InitializationMode.OnDemand,
                ExpectedDownloadTiming     = DownloadTiming.WithApplication,
            };
            this.moduleDTrackingState = new ModuleTrackingState
            {
                ModuleName = WellKnownModuleNames.ModuleD,
                ExpectedDiscoveryMethod    = DiscoveryMethod.DirectorySweep,
                ExpectedInitializationMode = InitializationMode.WhenAvailable,
                ExpectedDownloadTiming     = DownloadTiming.InBackground,
            };
            this.moduleETrackingState = new ModuleTrackingState
            {
                ModuleName = WellKnownModuleNames.ModuleE,
                ExpectedDiscoveryMethod    = DiscoveryMethod.ConfigurationManifest,
                ExpectedInitializationMode = InitializationMode.OnDemand,
                ExpectedDownloadTiming     = DownloadTiming.InBackground,
            };
            this.moduleFTrackingState = new ModuleTrackingState
            {
                ModuleName = WellKnownModuleNames.ModuleF,
                ExpectedDiscoveryMethod    = DiscoveryMethod.ConfigurationManifest,
                ExpectedInitializationMode = InitializationMode.OnDemand,
                ExpectedDownloadTiming     = DownloadTiming.InBackground,
                ConfiguredDependencies     = WellKnownModuleNames.ModuleE,
            };
        }
コード例 #4
0
#pragma warning restore 649

        /// <summary>
        /// Initializes a new instance of the <see cref="ModuleTracker"/> class.
        /// </summary>
        public ModuleTracker()
        {
            // These states are defined specifically for the desktop version of the quickstart.
            this.moduleATrackingState = new ModuleTrackingState
                                            {
                                                ModuleName = WellKnownModuleNames.ModuleA,
                                                ExpectedDiscoveryMethod = DiscoveryMethod.ApplicationReference,
                                                ExpectedInitializationMode = InitializationMode.WhenAvailable,
                                                ExpectedDownloadTiming = DownloadTiming.WithApplication,
                                                ConfiguredDependencies = WellKnownModuleNames.ModuleD,
                                            };

            this.moduleBTrackingState = new ModuleTrackingState
                                            {
                                                ModuleName = WellKnownModuleNames.ModuleB,
                                                ExpectedDiscoveryMethod = DiscoveryMethod.DirectorySweep,
                                                ExpectedInitializationMode = InitializationMode.OnDemand,
                                                ExpectedDownloadTiming = DownloadTiming.InBackground,
                                            };
            this.moduleCTrackingState = new ModuleTrackingState
                                            {
                                                ModuleName = WellKnownModuleNames.ModuleC,
                                                ExpectedDiscoveryMethod = DiscoveryMethod.ApplicationReference,
                                                ExpectedInitializationMode = InitializationMode.OnDemand,
                                                ExpectedDownloadTiming = DownloadTiming.WithApplication,
                                            };
            this.moduleDTrackingState = new ModuleTrackingState
                                            {
                                                ModuleName = WellKnownModuleNames.ModuleD,
                                                ExpectedDiscoveryMethod = DiscoveryMethod.DirectorySweep,
                                                ExpectedInitializationMode = InitializationMode.WhenAvailable,
                                                ExpectedDownloadTiming = DownloadTiming.InBackground,
                                            };
            this.moduleETrackingState = new ModuleTrackingState
                                            {
                                                ModuleName = WellKnownModuleNames.ModuleE,
                                                ExpectedDiscoveryMethod = DiscoveryMethod.ConfigurationManifest,
                                                ExpectedInitializationMode = InitializationMode.OnDemand,
                                                ExpectedDownloadTiming = DownloadTiming.InBackground,
                                            };
            this.moduleFTrackingState = new ModuleTrackingState
                                            {
                                                ModuleName = WellKnownModuleNames.ModuleF,
                                                ExpectedDiscoveryMethod = DiscoveryMethod.ConfigurationManifest,
                                                ExpectedInitializationMode = InitializationMode.OnDemand,
                                                ExpectedDownloadTiming = DownloadTiming.InBackground,
                                                ConfiguredDependencies = WellKnownModuleNames.ModuleE,
                                            };
        }
コード例 #5
0
        private void OnDataContextChanged()
        {
            if (this.moduleTrackingState != null)
            {
                this.moduleTrackingState.PropertyChanged -= new System.ComponentModel.PropertyChangedEventHandler(this.ModuleTrackingState_PropertyChanged);
            }

            this.moduleTrackingState = this.DataContext as ModuleTrackingState;

            if (this.moduleTrackingState != null)
            {
                this.moduleTrackingState.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(this.ModuleTrackingState_PropertyChanged);
            }

            this.UpdateClickToLoadTextBlockVisibility();
            this.UpdateLoadProgressTextBlockVisibility();
        }
コード例 #6
0
ファイル: ModuleTracker.cs プロジェクト: Dev9er/PrismStudy
        /// <summary>
        /// Records the module is loading.
        /// </summary>
        /// <param name="moduleName">The <see cref="WellKnownModuleNames">well-known name</see> of the module.</param>
        /// <param name="bytesReceived">The number of bytes downloaded.</param>
        /// <param name="totalBytesToReceive">The total number of bytes expected.</param>
        public void RecordModuleDownloading(string moduleName, long bytesReceived, long totalBytesToReceive)
        {
            ModuleTrackingState moduleTrackingState = this.GetModuleTrackingState(moduleName);

            if (moduleTrackingState != null)
            {
                moduleTrackingState.BytesReceived       = bytesReceived;
                moduleTrackingState.TotalBytesToReceive = totalBytesToReceive;

                if (bytesReceived < totalBytesToReceive)
                {
                    moduleTrackingState.ModuleInitializationStatus = ModuleInitializationStatus.Downloading;
                }
                else
                {
                    moduleTrackingState.ModuleInitializationStatus = ModuleInitializationStatus.Downloaded;
                }
            }

            this.logger.Log(
                string.Format("'{0}' module is loading {1}/{2} bytes.", moduleName, bytesReceived, totalBytesToReceive),
                Category.Debug,
                Priority.Low);
        }
コード例 #7
0
ファイル: ModuleControl.xaml.cs プロジェクト: eslahi/prism
        private void OnDataContextChanged()
        {
            if (this.moduleTrackingState != null)
            {
                this.moduleTrackingState.PropertyChanged -= new System.ComponentModel.PropertyChangedEventHandler(this.ModuleTrackingState_PropertyChanged);
            }

            this.moduleTrackingState = this.DataContext as ModuleTrackingState;

            if (this.moduleTrackingState != null)
            {
                this.moduleTrackingState.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(this.ModuleTrackingState_PropertyChanged);
            }

            this.UpdateClickToLoadTextBlockVisibility();
            this.UpdateLoadProgressTextBlockVisibility();
        }