本文整理汇总了C#中Metadata类的典型用法代码示例。如果您正苦于以下问题:C# Metadata类的具体用法?C# Metadata怎么用?C# Metadata使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Metadata类属于命名空间,在下文中一共展示了Metadata类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: CreateStorageProviderItem
private static StorageProviderItem CreateStorageProviderItem(StorageProviderItem parent, Metadata item)
{
var result = new StorageProviderItem
{
Name = item.Name,
Id = Path.Combine(parent.Id, item.PathLower),
ParentReferenceId = parent.Id
};
if (item.IsFile)
{
result.Type = StorageProviderItemType.File;
// result.Id = item.AsFile.Id; // Path.Combine(parent.Id, item.PathLower)
result.LastModifiedDateTime = item.AsFile.ServerModified;
}
else if (item.IsFolder)
{
result.Type = StorageProviderItemType.Folder;
// result.Id = item.AsFolder.Id; // Path.Combine(parent.Id, item.PathLower);
}
else
{
result.Type = StorageProviderItemType.Unknown;
}
return result;
}
开发者ID:lluchs,项目名称:KeeAnywhere,代码行数:27,代码来源:DropboxStorageProvider.cs
示例2: PdbInfo
public unsafe PdbInfo(IO.FileStream inputStream, Metadata.Reader reader)
{
this.reader = reader;
this.pdbFunctionMap = PdbFile.LoadFunctionMap(inputStream, out tokenToSourceMapping, out sourceServerData, reader);
//inputStream.Seek(0L, IO.SeekOrigin.Begin);
//this.remapTable = PdbFile.LoadRemapTable(inputStream);
}
开发者ID:asvishnyakov,项目名称:CodeContracts,代码行数:7,代码来源:PdbInfo.cs
示例3: Asset
public Asset (string name, string desc, Model[] models, Metadata data, Location location) {
this.name = name;
this.desc = desc;
this.models = models;
this.data = data;
this.location = location;
}
开发者ID:Ghost53574,项目名称:CSdk,代码行数:7,代码来源:Asset.cs
示例4: Extract
public TextExtractionResult Extract(Func<Metadata, InputStream> streamFactory)
{
try
{
var parser = new AutoDetectParser();
var metadata = new Metadata();
var outputWriter = new StringWriter();
var parseContext = new ParseContext();
//use the base class type for the key or parts of Tika won't find a usable parser
parseContext.set(typeof(org.apache.tika.parser.Parser), parser);
using (var inputStream = streamFactory(metadata))
{
try
{
parser.parse(inputStream, getTransformerHandler(outputWriter), metadata, parseContext);
}
finally
{
inputStream.close();
}
}
return assembleExtractionResult(outputWriter.ToString(), metadata);
}
catch (Exception ex)
{
throw new TextExtractionException("Extraction failed.", ex);
}
}
开发者ID:zeus82,项目名称:tikaondotnet,代码行数:31,代码来源:TextExtractor.cs
示例5: GetMetadataMapping
/// <summary>
/// The order mapping is a file named order in the same virtual path.
/// </summary>
private static Func<string, Metadata> GetMetadataMapping(string virtualPath) {
var vpp = HostingEnvironment.VirtualPathProvider;
string metadataFile = VirtualPathUtility.AppendTrailingSlash(virtualPath) + MetadataFile;
var mapping = new Dictionary<string, Metadata>();
int index = 0;
if (vpp.FileExists(metadataFile)) {
VirtualFile file = vpp.GetFile(metadataFile);
Stream stream = file.Open();
using (var reader = new StreamReader(stream)) {
string line = null;
while ((line = reader.ReadLine()) != null) {
mapping[Normalize(line)] = new Metadata {
Order = index++
};
}
}
}
return title => {
Metadata metadata;
if (mapping.TryGetValue(title, out metadata)) {
return metadata;
}
return Metadata.Empty;
};
}
开发者ID:ste10k41,项目名称:MyGetDocs,代码行数:30,代码来源:Topic.cs
示例6: Should_Schedule_Reconnections_In_The_Background
public void Should_Schedule_Reconnections_In_The_Background()
{
var lbp = new RoundRobinPolicy();
var config = new Configuration(
new Cassandra.Policies(lbp, new ConstantReconnectionPolicy(1000), FallthroughRetryPolicy.Instance),
new ProtocolOptions(),
null,
new SocketOptions(),
new ClientOptions(),
NoneAuthProvider.Instance,
null,
new QueryOptions(),
new DefaultAddressTranslator());
var testCluster = TestClusterManager.GetNonShareableTestCluster(1, DefaultMaxClusterCreateRetries, true, false);
var metadata = new Metadata(config);
metadata.AddHost(new IPEndPoint(IPAddress.Parse(testCluster.InitialContactPoint), ProtocolOptions.DefaultPort));
var clusterMock = new Mock<ICluster>();
clusterMock.Setup(c => c.AllHosts()).Returns(() => metadata.Hosts.ToCollection());
lbp.Initialize(clusterMock.Object);
using (var cc = NewInstance(testCluster, config, metadata))
{
cc.Init();
var host = metadata.Hosts.First();
testCluster.Stop(1);
host.SetDown();
Thread.Sleep(2000);
Assert.False(host.IsUp);
testCluster.Start(1);
host.BringUpIfDown();
//Should reconnect using timer
Thread.Sleep(5000);
Assert.DoesNotThrow(() => cc.Query("SELECT key FROM system.local", false));
}
testCluster.ShutDown();
}
开发者ID:GoldenCrystal,项目名称:csharp-driver,代码行数:35,代码来源:ControlConnectionReconnectionTests.cs
示例7: SaveData
public async Task<Metadata> SaveData(StoreLocation location, Metadata metadata, UpdateAuditInfo audit, Func<IWriteAsyncStream, Task<long?>> savingFunc, CancellationToken token)
{
var current = await GetMetadata(location).ConfigureAwait(false);
var info = current == null ? new AuditInfo() : current.Audit;
info.UpdatedBy = audit == null ? "0" : audit.UpdatedBy;
info.UpdatedByName = audit == null ? string.Empty : audit.UpdatedByName;
info.UpdatedOn = DateTime.UtcNow;
info.CreatedBy = info.CreatedBy ?? info.UpdatedBy;
info.CreatedByName = info.CreatedByName ?? info.UpdatedByName;
info.CreatedOn = info.CreatedOn ?? info.UpdatedOn;
metadata = metadata ?? new Metadata();
metadata.Audit = info;
var key = GetObjectKey(location);
long? length = null;
using(var stream = new AmazonMultiUploadStream(_client, _bucket, key, metadata))
{
length = await savingFunc(stream).ConfigureAwait(false);
await stream.Complete(token).ConfigureAwait(false);
metadata.Snapshot = stream.VersionId;
}
if (length.HasValue && (metadata == null || !metadata.ContentLength.HasValue))
{
metadata[MetadataConstants.ContentLengthMetadataKey] = length.Value.ToString(CultureInfo.InvariantCulture);
// Save the length straight away before the snapshot...
metadata = await SaveMetadata(location, metadata).ConfigureAwait(false);
}
return metadata;
}
开发者ID:KalixHealth,项目名称:Kalix.Leo,代码行数:35,代码来源:AmazonStore.cs
示例8: TestConstructFromDictionary1
public void TestConstructFromDictionary1()
{
string owner = "Washington State University Libraries";
string ownerGroup = "Washington State University";
string[] coOwners = { "CoOwner1", "CoOwner2" };
long created = DateTime.Now.ToBinary();
long updated = DateTime.Now.AddDays(1).ToBinary();
string target = "http://wsulibs.wsu.edu/";
string status = Metadata.MetadataStatus.Public;
IDictionary<string, string> map = new Dictionary<string, string>();
map.Add(Metadata.MetadataKeys.Owner, owner);
map.Add(Metadata.MetadataKeys.OwnerGroup, ownerGroup);
map.Add(Metadata.MetadataKeys.CoOwners, string.Join(";", coOwners));
map.Add(Metadata.MetadataKeys.Created, created.ToString());
map.Add(Metadata.MetadataKeys.Updated, updated.ToString());
map.Add(Metadata.MetadataKeys.Target, target);
map.Add(Metadata.MetadataKeys.Status, status);
Metadata metadata = new Metadata(map);
Assert.IsTrue(metadata.Owner == owner);
Assert.IsTrue(metadata.OwnerGroup == ownerGroup);
Assert.IsTrue(metadata.CoOwners.Count == coOwners.Length);
Assert.IsTrue(metadata.CoOwners[0] == coOwners[0]);
Assert.IsTrue(metadata.CoOwners[1] == coOwners[1]);
Assert.IsTrue(metadata.Created == created);
Assert.IsTrue(metadata.Updated == updated);
Assert.IsTrue(metadata.Target == target);
Assert.IsTrue(metadata.Status == status);
}
开发者ID:wadechristie,项目名称:WSULibs.EZID,代码行数:31,代码来源:MetadataUnitTest.cs
示例9: ReadHeader
public static List<IWriteFile> ReadHeader(string path)
{
List<IWriteFile> subfiles = null;
using (BinaryReader reader = new BinaryReader(File.OpenRead(path)))
{
if (!VerifyHeader(path))
throw new InvalidDataException("The supplied file is not a PP archive.");
byte[] versionHeader = reader.ReadBytes(8);
int version = BitConverter.ToInt32(DecryptHeaderBytes(reader.ReadBytes(4)), 0);
DecryptHeaderBytes(reader.ReadBytes(1)); // first byte
int numFiles = BitConverter.ToInt32(DecryptHeaderBytes(reader.ReadBytes(4)), 0);
byte[] buf = DecryptHeaderBytes(reader.ReadBytes(numFiles * 288));
subfiles = new List<IWriteFile>(numFiles);
for (int i = 0; i < numFiles; i++)
{
int offset = i * 288;
ppSubfile subfile = new ppSubfile(path);
subfile.Name = Utility.EncodingShiftJIS.GetString(buf, offset, 260).TrimEnd(new char[] { '\0' });
subfile.size = BitConverter.ToUInt32(buf, offset + 260);
subfile.offset = BitConverter.ToUInt32(buf, offset + 264);
Metadata metadata = new Metadata();
metadata.LastBytes = new byte[20];
System.Array.Copy(buf, offset + 268, metadata.LastBytes, 0, 20);
subfile.Metadata = metadata;
subfiles.Add(subfile);
}
}
return subfiles;
}
开发者ID:aa2g,项目名称:AA2Install,代码行数:35,代码来源:ppHeader.cs
示例10: DashStringDoesNotSplitAtNonmatchingDashes
public void DashStringDoesNotSplitAtNonmatchingDashes()
{
// Given
Engine engine = new Engine();
Metadata metadata = new Metadata(engine);
Pipeline pipeline = new Pipeline("Pipeline", engine, null);
IExecutionContext context = new ExecutionContext(engine, pipeline);
IDocument[] inputs = { new Document(metadata).Clone(@"FM1
FM2
---
Content1
Content2") };
bool executed = false;
FrontMatter frontMatter = new FrontMatter("-", new Execute(x =>
{
executed = true;
return new[] { x };
}));
// When
IEnumerable<IDocument> documents = frontMatter.Execute(inputs, context);
// Then
Assert.AreEqual(1, documents.Count());
Assert.IsFalse(executed);
Assert.AreEqual(@"FM1
FM2
---
Content1
Content2", documents.First().Content);
}
开发者ID:Rohansi,项目名称:Wyam,代码行数:31,代码来源:FrontMatterFixture.cs
示例11: UpdateMetadataRequest
/// <summary>
/// Initializes a new instance of the <see cref="UpdateMetadataRequest"/> class
/// with the given metadata.
/// </summary>
/// <param name="metadata">The metadata.</param>
/// <exception cref="ArgumentNullException">If <paramref name="metadata"/> is <c>null</c>.</exception>
public UpdateMetadataRequest(Metadata metadata)
{
if (metadata == null)
throw new ArgumentNullException("metadata");
Metadata = metadata;
}
开发者ID:nick-o,项目名称:openstack.net,代码行数:13,代码来源:UpdateMetadataRequest.cs
示例12: AmazonMultiUploadStream
public AmazonMultiUploadStream(AmazonS3Client client, string bucket, string key, Metadata metadata)
{
_client = client;
_bucket = bucket;
_key = key;
_metadata = metadata;
}
开发者ID:KalixHealth,项目名称:Kalix.Leo,代码行数:7,代码来源:AmazonMultiUploadStream.cs
示例13: Extract
public TextExtractionResult Extract(Func<Metadata, InputStream> streamFactory)
{
try
{
var parser = new AutoDetectParser();
var metadata = new Metadata();
var parseContext = new ParseContext();
//use the base class type for the key or parts of Tika won't find a usable parser
parseContext.set(typeof(Parser), parser);
var content = new System.IO.StringWriter();
var contentHandlerResult = new TextExtractorContentHandler(content);
using (var inputStream = streamFactory(metadata))
{
try
{
parser.parse(inputStream, contentHandlerResult, metadata, parseContext);
}
finally
{
inputStream.close();
}
}
return AssembleExtractionResult(content.ToString(), metadata);
}
catch (Exception ex)
{
throw new TextExtractionException("Extraction failed.", ex);
}
}
开发者ID:KevM,项目名称:tikaondotnet,代码行数:33,代码来源:TextExtractor.cs
示例14: UpdatePeersInfoModifiesPool
public void UpdatePeersInfoModifiesPool()
{
var metadata = new Metadata(new Configuration());
var cc = NewInstance(metadata);
cc.Host = TestHelper.CreateHost("127.0.0.1");
metadata.AddHost(cc.Host.Address);
var hostAddress2 = IPAddress.Parse("127.0.0.2");
var hostAddress3 = IPAddress.Parse("127.0.0.3");
var rows = TestHelper.CreateRows(new List<Dictionary<string, object>>
{
new Dictionary<string, object>{{"rpc_address", hostAddress2}, {"peer", null}, { "data_center", "ut-dc2" }, { "rack", "ut-rack2" }, {"tokens", null}},
new Dictionary<string, object>{{"rpc_address", IPAddress.Parse("0.0.0.0")}, {"peer", hostAddress3}, { "data_center", "ut-dc3" }, { "rack", "ut-rack3" }, {"tokens", null}}
});
cc.UpdatePeersInfo(rows);
Assert.AreEqual(3, metadata.AllHosts().Count);
//using rpc_address
var host2 = metadata.GetHost(new IPEndPoint(hostAddress2, ProtocolOptions.DefaultPort));
Assert.NotNull(host2);
Assert.AreEqual("ut-dc2", host2.Datacenter);
Assert.AreEqual("ut-rack2", host2.Rack);
//with rpc_address = 0.0.0.0, use peer
var host3 = metadata.GetHost(new IPEndPoint(hostAddress3, ProtocolOptions.DefaultPort));
Assert.NotNull(host3);
Assert.AreEqual("ut-dc3", host3.Datacenter);
Assert.AreEqual("ut-rack3", host3.Rack);
}
开发者ID:raideroflostark,项目名称:csharp-driver,代码行数:26,代码来源:ControlConnectionTests.cs
示例15: SetMetadata
public static void SetMetadata(this NetInfo prefab, Metadata metadata)
{
if (metadata.info != prefab)
{
throw new Exception("NoPillars: wrong metadata!");
}
prefab.m_canCollide = metadata.collide;
var r2 = prefab.m_netAI as RoadAI;
if (r2 != null)
{
r2.m_enableZoning = metadata.zoning;
}
if (Pillars.networkSkinsEnabled)
{
return;
}
var ta = prefab.m_netAI as TrainTrackBridgeAI;
if (ta != null)
{
ta.m_bridgePillarInfo = metadata.bpi;
ta.m_middlePillarInfo = metadata.bmi;
}
var ra = prefab.m_netAI as RoadBridgeAI;
if (ra != null)
{
ra.m_bridgePillarInfo = metadata.bpi;
ra.m_middlePillarInfo = metadata.bmi;
}
var pa = prefab.m_netAI as PedestrianBridgeAI;
if (pa != null)
{
pa.m_bridgePillarInfo = metadata.bpi;
}
}
开发者ID:earalov,项目名称:Skylines-NoPillars,代码行数:34,代码来源:NetInfoExtensions.cs
示例16: Assign
static void Assign(Metadata to, Metadata from)
{
foreach (var kvp in from)
{
to.Add(kvp.Key, kvp.Value);
}
}
开发者ID:asgerhallas,项目名称:Exchanger,代码行数:7,代码来源:EventSerializer.cs
示例17: GetMetadata
public static Metadata GetMetadata(this NetInfo prefab)
{
var mNetAi = prefab.m_netAI;
var si = new Metadata
{
collide = prefab.m_canCollide,
info = prefab
};
var ta = mNetAi as TrainTrackBridgeAI;
if (ta != null)
{
si.bpi = ta.m_bridgePillarInfo;
si.bmi = ta.m_middlePillarInfo;
}
var ra = mNetAi as RoadBridgeAI;
if (ra != null)
{
si.bpi = ra.m_bridgePillarInfo;
si.bmi = ra.m_middlePillarInfo;
}
var pa = mNetAi as PedestrianBridgeAI;
if (pa != null)
{
si.bpi = pa.m_bridgePillarInfo;
}
var r2 = mNetAi as RoadAI;
if (r2 != null)
{
si.zoning = r2.m_enableZoning;
}
return si;
}
开发者ID:earalov,项目名称:Skylines-NoPillars,代码行数:32,代码来源:NetInfoExtensions.cs
示例18: MetadataEditorDialog
public MetadataEditorDialog(Metadata originalMetaData)
{
_originalMetaData = originalMetaData;
InitializeComponent();
_metadataEditorControl.Metadata = _returnMetaData = originalMetaData.DeepCopy();
ShowCreator = true;
}
开发者ID:jwickberg,项目名称:libpalaso,代码行数:7,代码来源:MetadataEditorDialog.cs
示例19: GetMetadataLinkTag
/// <summary>
/// Gets the metadata link tag.
/// </summary>
/// <param name="metadata">The metadata.</param>
/// <param name="metadataListPage">Metadata filtered list page, can be null.</param>
/// <returns></returns>
public static string GetMetadataLinkTag(Metadata metadata, Page metadataListPage)
{
string tag = string.Empty;
if (metadata == null)
return string.Empty;
if (metadataListPage == null)
{
metadataListPage = Litium.Plus.Utilities.PageUtilities.GetFirstPublishedPageTypeInstance("MetadataFilteredList", CurrentState.Current.WebSiteID, Litium.Foundation.GUI.FoundationContext.Current.Token);
}
string metadataTranslation = metadata.Translations.GetMetadataTranslation(CurrentState.Current.WebSite.Culture).Translation;
if (string.IsNullOrEmpty(metadataTranslation))
return string.Empty;
if (metadataListPage == null)
{
tag = "<span class=\"metadataSpanTag\">" + metadataTranslation + "</span>";
}
else
{
string linkTag = string.Format("<a href=\"{0}?MetadataID={1}\">{2}</a>", metadataListPage.GetUrlToPage(), metadata.ID, metadata.Translations.GetMetadataTranslation(CurrentState.Current.WebSite.Culture).Translation);
tag = "<span class=\"metadataSpanTag\">" + linkTag + "</span>";
}
return tag;
}
开发者ID:huttan1,项目名称:profit,代码行数:35,代码来源:SearchListUtilities.cs
示例20: GetStructDef
ushort GetStructDef(Type type, Metadata metadata, Metadata[] fields)
{
var index = Schema.structs.Count;
var structDef = new StructDef();
Schema.structs.Add(structDef);
structDef.metadata = metadata;
var baseType = type.GetBaseSchemaType();
if (baseType != null)
structDef.base_def = GetTypeDef(baseType);
var i = 0;
foreach (var field in type.GetSchemaFields())
{
var fieldDef = new FieldDef
{
id = field.Id,
metadata = fields[i++],
type = GetTypeDef(field.GetSchemaType())
};
structDef.fields.Add(fieldDef);
}
return (ushort) index;
}
开发者ID:csdahlberg,项目名称:bond,代码行数:26,代码来源:Schema.cs
注:本文中的Metadata类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论