Ejemplo n.º 1
0
        public DeltaSyncEngine(RoamingProfile profile)
        {
            if (profile == null)
                throw new ArgumentNullException("profile");

            this.profile = profile;

            // Do not touch
            RoamiePlugin.Singleton.RoamingContext.State |= RoamingState.DeltaSyncEngineLoaded;
        }
Ejemplo n.º 2
0
        private void PublishDeltaManifest(RoamingProfile profile, ISiteAdapter adapter)
        {
            using (MemoryStream manifestStream = new MemoryStream(4096))
            {
                ProgressMediator.ChangeProgress(Resources.Text_UI_LogText_PublishingManifest, 75);

                deltaManifest.Serialize(manifestStream);
                manifestStream.Seek(0, SeekOrigin.Begin);

                adapter.PushFile(profile, DeltaManifest.GetManifestPath(deltaManifest.AssociatedProfile), manifestStream);
                ProgressMediator.ChangeProgress(null, 100);
            }
        }
Ejemplo n.º 3
0
        private void PublishDelta(RoamingProfile profile, ISiteAdapter adapter)
        {
            using (MemoryStream deltaStream = new MemoryStream(4096))
            {
                ProgressMediator.ChangeProgress(Resources.Text_UI_LogText_PublishingDelta, 25);

                CurrentDelta.Serialize(deltaStream);
                deltaStream.Seek(0, SeekOrigin.Begin);
                
                adapter.PushFile(profile, Delta.GetPathForDelta(deltaManifest, deltaManifest.DeltaCount), deltaStream);
                ProgressMediator.ChangeProgress(null, 50);
            }
        }