コード例 #1
0
 public MessageManager(EventsApiClient eventsApiManager, PersistenceManager persistenceManager)
 {
     this.eventsApiManager = eventsApiManager;
     this.eventsApiManager.EventsApiUploadUnsuccessful += EventsApiManager_EventsApiUnsuccessfulRequest;
     this.eventsApiManager.EventsApiUploadFailure      += EventsApiManager_EventsApiUploadFailure;
     this.persistenceManager = persistenceManager;
     this.appInfo            = ApplicationInfoBuilder.Build();
     this.deviceInfo         = DeviceInfoBuilder.Build();
 }
コード例 #2
0
        private bool determineIsUpgrade(ApplicationDataContainer container, PackageVersion packageVersion)
        {
            var persistedAppVersion = LastApplicationVersion;

            if (persistedAppVersion == null)
            {
                return(false);
            }

            var currentAppVersion = ApplicationInfoBuilder.GetAppVersion(packageVersion);

            return(!(currentAppVersion.Equals(persistedAppVersion)));
        }
コード例 #3
0
        public void Initialize(PackageVersion packageVersion)
        {
            dataContainer =
                ApplicationData.Current.LocalSettings.CreateContainer(options.DataContainer, ApplicationDataCreateDisposition.Always);

            IsFirstRun = determineIsFirstRun(dataContainer);
            if (IsFirstRun)
            {
                FirstRunTimeMillis = DateTimeOffset.Now.ToUnixTimeMilliseconds();
            }

            IsUpgrade = determineIsUpgrade(dataContainer, packageVersion);
            LastApplicationVersion = ApplicationInfoBuilder.GetAppVersion(packageVersion);
        }