public void TestSyncQueryProperties()
        {
            SyncQuery syncQuery = new SyncQuery(
                10,
                null);

            Assert.IsTrue(syncQuery.InitialQuery);
            Assert.AreEqual(
                string.Empty,
                syncQuery.Query);

            syncQuery.SelectedProperties = new SelectQuery("prop1");
            Assert.AreEqual(
                "$select=prop1",
                syncQuery.Query);

            SyncToken syncToken = new SyncToken(
                "abcdefg",
                SyncTokenType.DeltaToken);

            syncQuery = new SyncQuery(
                10,
                syncToken);

            Assert.AreEqual(
                "$deltatoken=abcdefg",
                syncQuery.Query);

            syncQuery.SelectedProperties = new SelectQuery("prop1");
            Assert.AreEqual(
                "$select=prop1&$deltatoken=abcdefg",
                syncQuery.Query);
        }
Пример #2
0
 public SharedModel()
 {
     Upload      = new UploadBuffer(256); // big enough for 4 matrix4
     Download    = new DownloadBuffer(256);
     ScaleShader = new MitchellNetravaliScaleShader(QuadShader, Upload);
     Convert     = new ConvertFormatShader(QuadShader, Upload);
     Sync        = new SyncQuery();
 }
Пример #3
0
        static SyncQuery ReadQuery(this BinaryReader Stream)
        {
            var Query = new SyncQuery();

            Query.PathA = Stream.ReadStr();
            Query.PathB = Stream.ReadStr();

            return(Query);
        }
Пример #4
0
 public SharedModel()
 {
     Upload        = new UploadBuffer(256); // big enough for 4 matrix4
     Download      = new DownloadBuffer(256);
     ScaleShader   = new MitchellNetravaliScaleShader(QuadShader, Upload);
     Convert       = new ConvertFormatShader(QuadShader, Upload);
     Sync          = new SyncQuery();
     LinearSampler = CreateSamplerState(true);
     PointSampler  = CreateSamplerState(false);
 }
Пример #5
0
        public PipelineController(Models models)
        {
            this.models = models;
            this.models.Images.PropertyChanged += ImagesOnPropertyChanged;

            foreach (var pipe in models.Pipelines)
            {
                pipe.PropertyChanged       += (sender, e) => PipelineOnPropertyChanged(pipe, e);
                pipe.Color.PropertyChanged += (sender, e) => PipelineFormulaOnPropertyChanged(pipe, pipe.Color, e);
                pipe.Alpha.PropertyChanged += (sender, e) => PipelineFormulaOnPropertyChanged(pipe, pipe.Alpha, e);
            }

            layerLevelBuffer = models.SharedModel.Upload;
            syncQuery        = new SyncQuery();

            this.models.Filter.PropertyChanged  += FilterOnPropertyChanged;
            this.models.Filter.ParameterChanged += FilterOnParameterChanged;
        }
Пример #6
0
 static void Write(this BinaryWriter Stream, SyncQuery Query)
 {
     Stream.WriteStr(Query.PathA);
     Stream.WriteStr(Query.PathB);
 }