void listServerGet(object sender, ListServerGetOrFreeEventArgs e) { GetSourceEventArgs args = new GetSourceEventArgs(new ServerModeCoreExtender()); e.Tag = args; if (!string.IsNullOrEmpty(this.KeyExpression)) { args.KeyExpression = this.KeyExpression; } args.AreSourceRowsThreadSafe = this.AreSourceRowsThreadSafe; if (this.GetSource != null) { this.GetSource(this, args); } if (args.Query == null) { e.ListServerSource = new DummyListServer(); } else { WcfServerModeSource src = new WcfServerModeSource(args.Extender); e.ListServerSource = src; src.KeyExpression = args.KeyExpression; src.Query = args.Query; src.DefaultSorting = this.DefaultSorting; } }
protected virtual object DXClone() { WcfServerModeSource clone = DXCloneCreate(); clone._DefaultSorting = this._DefaultSorting; clone.elementType = this.elementType; clone.key = this.key; clone.InconsistencyDetected = this.InconsistencyDetected; clone.ExceptionThrown = this.ExceptionThrown; clone.Query = this.Query; return(clone); }