mirror of
https://github.com/ZuneDev/ZuneShell.dll.git
synced 2026-07-27 13:11:51 -07:00
75 lines
2.5 KiB
C#
75 lines
2.5 KiB
C#
// Decompiled with JetBrains decompiler
|
|||
|
|
// Type: Microsoft.Iris.Markup.AssemblyMarkupDataQuery
|
||
|
|
// Assembly: UIX, Version=4.8.0.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217
|
||
|
|
// MVID: A56C6C9D-B7F6-46A9-8BDE-B3D9B8D60B11
|
||
|
|
// Assembly location: C:\Program Files\Zune\UIX.dll
|
||
|
|
|
||
|
|
using System;
|
||
|
|
|
||
|
|
namespace Microsoft.Iris.Markup
|
||
|
|
{
|
||
|
|
internal class AssemblyMarkupDataQuery : MarkupDataQuery
|
||
|
|
{
|
||
|
|
private IDataProviderQuery _externalQuery;
|
||
|
|
|
||
|
|
public AssemblyMarkupDataQuery(MarkupDataQuerySchema type, AssemblyDataProviderWrapper provider)
|
||
|
|
: base(type)
|
||
|
|
{
|
||
|
|
this._externalQuery = provider.ConstructQuery((object)type);
|
||
|
|
this._externalQuery.DeclareOwner((object)this);
|
||
|
|
this._externalQuery.SetInternalObject((MarkupDataQuery)this);
|
||
|
|
this.ApplyDefaultValues();
|
||
|
|
}
|
||
|
|
|
||
|
|
public override void NotifyInitialized()
|
||
|
|
{
|
||
|
|
base.NotifyInitialized();
|
||
|
|
if (this._externalQuery == null)
|
||
|
|
return;
|
||
|
|
this._externalQuery.OnInitialize();
|
||
|
|
}
|
||
|
|
|
||
|
|
protected override void OnDispose()
|
||
|
|
{
|
||
|
|
base.OnDispose();
|
||
|
|
if (this._externalQuery == null)
|
||
|
|
return;
|
||
|
|
this._externalQuery.Dispose((object)this);
|
||
|
|
}
|
||
|
|
|
||
|
|
public override void Refresh() => this._externalQuery.Refresh();
|
||
|
|
|
||
|
|
public override object Result
|
||
|
|
{
|
||
|
|
get => AssemblyLoadResult.WrapObject(this._externalQuery.Result);
|
||
|
|
set => this._externalQuery.Result = AssemblyLoadResult.UnwrapObject(value);
|
||
|
|
}
|
||
|
|
|
||
|
|
public override DataProviderQueryStatus Status => this._externalQuery.Status;
|
||
|
|
|
||
|
|
public override bool Enabled
|
||
|
|
{
|
||
|
|
get => this._externalQuery.Enabled;
|
||
|
|
set => this._externalQuery.Enabled = value;
|
||
|
|
}
|
||
|
|
|
||
|
|
protected override bool ExternalObjectGetProperty(string propertyName, out object value)
|
||
|
|
{
|
||
|
|
object property = this._externalQuery.GetProperty(propertyName);
|
||
|
|
value = AssemblyLoadResult.WrapObject(property);
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
|
||
|
|
protected override bool ExternalObjectSetProperty(string propertyName, object value)
|
||
|
|
{
|
||
|
|
object obj = AssemblyLoadResult.UnwrapObject(value);
|
||
|
|
this._externalQuery.SetProperty(propertyName, obj);
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
|
||
|
|
protected override IDataProviderBaseObject ExternalAssemblyObject => (IDataProviderBaseObject)this._externalQuery;
|
||
|
|
|
||
|
|
public override IntPtr ExternalNativeObject => IntPtr.Zero;
|
||
|
|
}
|
||
|
|
}
|