object Apply(NetworkFileContentSet e)
        {
            var locator = new NetworkContentLocator
            {
                ContentId    = e.SequenceNr,
                IsMap        = e.IsMap,
                MapOrContent = e.MapOrContent
            };
            var stream = new MemoryStream(locator.GetBytes());

            _localState.SetContent(_root, new FileId(e.FileId), stream, null);
            return(new object());
        }
Beispiel #2
0
        // this will be complicated
        // might be better to lock changes, load all pending from local db
        // and look both of the chains of events together.
        bool IsUnresolvableConflict(NetworkFileContentSet e, List <NetworkEvent> newEvents)
        {
            var same = newEvents.OfType <NetworkFileContentSet>().ToList();

            if (same.Any(c => c.FileId == e.FileId))
            {
                return(true);
            }

            var removed = newEvents.OfType <NetworkItemRemoved>().ToList();

            if (removed.Any(c => c.FileSystemId == e.FileId))
            {
                return(true);
            }

            return(false);
        }