本文整理汇总了C#中ExtensionType类的典型用法代码示例。如果您正苦于以下问题:C# ExtensionType类的具体用法?C# ExtensionType怎么用?C# ExtensionType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ExtensionType类属于命名空间,在下文中一共展示了ExtensionType类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: GetSettings
/// <summary>
/// Retreaves StringDictionary object from database or file system
/// </summary>
/// <param name="exType">Extension Type</param>
/// <param name="exId">Extension Id</param>
/// <returns>StringDictionary object as Stream</returns>
public object GetSettings(ExtensionType exType, string exId)
{
SerializableStringDictionary ssd = null;
StringDictionary sd = new StringDictionary();
XmlSerializer serializer = new XmlSerializer(typeof(SerializableStringDictionary));
if (_section.DefaultProvider == "XmlTrainProvider")
{
Stream stm = (Stream)TrainService.LoadFromDataStore(exType, exId);
if (stm != null)
{
ssd = (SerializableStringDictionary)serializer.Deserialize(stm);
stm.Close();
sd = (StringDictionary)ssd;
}
}
else
{
object o = TrainService.LoadFromDataStore(exType, exId);
if (!string.IsNullOrEmpty((string)o))
{
using (StringReader reader = new StringReader((string)o))
{
ssd = (SerializableStringDictionary)serializer.Deserialize(reader);
}
sd = (StringDictionary)ssd;
}
}
return sd;
}
开发者ID:BGCX261,项目名称:zhenzhuo-px-svn-to-git,代码行数:36,代码来源:StringDictionaryBehavior.cs
示例2: GetSettings
/// <summary>
/// Retreaves StringDictionary object from database or file system
/// </summary>
/// <param name="extensionType">
/// Extension Type
/// </param>
/// <param name="extensionId">
/// Extension Id
/// </param>
/// <returns>
/// StringDictionary object as Stream
/// </returns>
public object GetSettings(ExtensionType extensionType, string extensionId)
{
SerializableStringDictionary ssd;
var sd = new StringDictionary();
var serializer = new XmlSerializer(typeof(SerializableStringDictionary));
if (Section.DefaultProvider == "XmlBlogProvider")
{
var stm = (Stream)BlogService.LoadFromDataStore(extensionType, extensionId);
if (stm != null)
{
ssd = (SerializableStringDictionary)serializer.Deserialize(stm);
stm.Close();
sd = ssd;
}
}
else
{
var o = BlogService.LoadFromDataStore(extensionType, extensionId);
if (!string.IsNullOrEmpty((string)o))
{
using (var reader = new StringReader((string)o))
{
ssd = (SerializableStringDictionary)serializer.Deserialize(reader);
}
sd = ssd;
}
}
return sd;
}
开发者ID:CharlesZHENG,项目名称:BlogEngine.NET,代码行数:44,代码来源:StringDictionaryBehavior.cs
示例3: GetSettings
/// <summary>
/// Gets settings from data store
/// </summary>
/// <param name="extensionType">
/// Extension Type
/// </param>
/// <param name="extensionId">
/// Extension ID
/// </param>
/// <returns>
/// Settings as Stream
/// </returns>
public object GetSettings(ExtensionType extensionType, string extensionId)
{
WidgetData widgetData;
var xml = new XmlDocument();
if (Section.DefaultProvider == "XmlBlogProvider")
{
var stm = (Stream)BlogService.LoadFromDataStore(extensionType, extensionId);
if (stm != null)
{
var x = new XmlSerializer(typeof(XmlDocument));
xml = (XmlDocument)x.Deserialize(stm);
stm.Close();
}
}
else
{
var o = BlogService.LoadFromDataStore(extensionType, extensionId);
if (!string.IsNullOrEmpty((string)o))
{
var serializer = new XmlSerializer(typeof(WidgetData));
using (var reader = new StringReader((string)o))
{
widgetData = (WidgetData)serializer.Deserialize(reader);
}
if (widgetData.Settings.Length > 0)
{
xml.InnerXml = widgetData.Settings;
}
}
}
return xml;
}
开发者ID:CharlesZHENG,项目名称:BlogEngine.NET,代码行数:47,代码来源:XMLDocumentBehavior.cs
示例4: GetSettings
/// <summary>
/// Gets settings from data store
/// </summary>
/// <param name="exType">Extension Type</param>
/// <param name="exId">Extension ID</param>
/// <returns>Settings as Stream</returns>
public object GetSettings(ExtensionType exType, string exId)
{
WidgetData wd = new WidgetData();
XmlDocument xml = new XmlDocument();
if (_section.DefaultProvider == "XmlTrainProvider")
{
Stream stm = (Stream)TrainService.LoadFromDataStore(exType, exId);
if (stm != null)
{
XmlSerializer x = new XmlSerializer(typeof(XmlDocument));
xml = (XmlDocument)x.Deserialize(stm);
stm.Close();
}
}
else
{
object o = TrainService.LoadFromDataStore(exType, exId);
if (!string.IsNullOrEmpty((string)o))
{
XmlSerializer serializer = new XmlSerializer(typeof(WidgetData));
using (StringReader reader = new StringReader((string)o))
{
wd = (WidgetData)serializer.Deserialize(reader);
}
if (wd.Settings.Length > 0)
xml.InnerXml = wd.Settings;
}
}
return xml;
}
开发者ID:BGCX261,项目名称:zhenzhuo-px-svn-to-git,代码行数:38,代码来源:XMLDocumentBehavior.cs
示例5: ExtensionInfo
//---------------------------------------------------------------------
/// <summary>
/// Initializes a new instance.
/// </summary>
/// <param name="name">The extension's name</param>
/// <param name="type">The extension's type</param>
/// <param name="mainClass">The AssemblyQualifiedName of the
/// extension's main class (dervied from ExtensionMain).</param>
public ExtensionInfo(string name,
ExtensionType type,
string mainClass)
: base(name, typeof(ExtensionMain), mainClass)
{
this.type = type;
}
开发者ID:LANDIS-II-Foundation,项目名称:Core-Model,代码行数:15,代码来源:ExtensionInfo.cs
示例6: ClientExtension
/// <summary>
/// Initializes a new instance of the <see cref="ClientExtension"/> class.
/// </summary>
/// <param name="type">Extension type</param>
/// <param name="scope">Extension install scope</param>
/// <param name="manifestStream">Manifest stream, can be null</param>
/// <param name="marketplaceAssetID">The asset ID for Office Marketplace</param>
/// <param name="marketplaceContentMarket">The content market for Office Marketplace</param>
/// <param name="isAvailable">Whether extension is available</param>
/// <param name="isMandatory">Whether extension is mandatory</param>
/// <param name="isEnabledByDefault">Whether extension is enabled by default</param>
/// <param name="providedTo">Who the extension is provided for (e.g. "entire org" or "specific users")</param>
/// <param name="specificUsers">List of users extension is provided for, can be null</param>
/// <param name="appStatus">App status</param>
/// <param name="etoken">Etoken</param>
public ClientExtension(
ExtensionType type,
ExtensionInstallScope scope,
Stream manifestStream,
string marketplaceAssetID,
string marketplaceContentMarket,
bool isAvailable,
bool isMandatory,
bool isEnabledByDefault,
ClientExtensionProvidedTo providedTo,
StringList specificUsers,
string appStatus,
string etoken)
: this()
{
this.Type = type;
this.Scope = scope;
this.ManifestStream = manifestStream;
this.MarketplaceAssetID = marketplaceAssetID;
this.MarketplaceContentMarket = marketplaceContentMarket;
this.IsAvailable = isAvailable;
this.IsMandatory = isMandatory;
this.IsEnabledByDefault = isEnabledByDefault;
this.ProvidedTo = providedTo;
this.SpecificUsers = specificUsers;
this.AppStatus = appStatus;
this.Etoken = etoken;
}
开发者ID:liliankasem,项目名称:ProjectSpikeAPI,代码行数:43,代码来源:ClientExtension.cs
示例7: SendMessage
public void SendMessage(object msg, ExtensionType type)
{
var foundExts = _extensions.Where(x => x.ExtensionType == type);
foreach (var ext in foundExts) {
ext.Extension.RecieveMessage(msg);
}
}
开发者ID:liquidboy,项目名称:X,代码行数:7,代码来源:ExtensionsService.cs
示例8: SaveSettings
/// <summary>
/// Saves extension to database or file system
/// </summary>
/// <param name="exType">Extension Type</param>
/// <param name="exId">Extension ID</param>
/// <param name="settings">Extension object</param>
/// <returns>True if saved</returns>
public bool SaveSettings(ExtensionType exType, string exId, object settings)
{
try
{
BlogService.SaveToDataStore(exType, exId, settings);
return true;
}
catch (Exception)
{
throw;
}
}
开发者ID:rajgit31,项目名称:RajBlog,代码行数:19,代码来源:ExtensionSettingsBehavior.cs
示例9: Http2Server
/// <summary>
/// Initializes new instance of Http2 server.
/// </summary>
/// <param name="port">Port to listen.</param>
public Http2Server(int port)
{
this.Port = port;
ExtensionType[] extensions = new ExtensionType[] { ExtensionType.Renegotiation, ExtensionType.ALPN };
SecurityOptions options = new SecurityOptions(SecureProtocol.Tls1, extensions, ConnectionEnd.Server);
options.VerificationType = CredentialVerification.None;
options.Certificate = Org.Mentalis.Security.Certificates.Certificate.CreateFromCerFile(@"certificate.pfx");
options.Flags = SecurityFlags.Default;
options.AllowedAlgorithms = SslAlgorithms.RSA_AES_128_SHA | SslAlgorithms.NULL_COMPRESSION;
_server = new SecureTcpListener(Port, options);
}
开发者ID:MSOpenTech,项目名称:HTTP-SPEED-PLUS-MOBILITY,代码行数:17,代码来源:Http2Server.cs
示例10: GetByType
/// <summary>
/// Gets the extensions available for the given type.
/// </summary>
/// <param name="type">The extension type</param>
/// <param name="draft">Whether the entity is a draft or not</param>
/// <returns>A list of extensions</returns>
public static List<Models.Extension> GetByType(ExtensionType type, bool draft = false)
{
var ext = new List<Models.Extension>() ;
Extensions.Where(extension => extension.ExtensionType.HasFlag(type)).ToList().ForEach(e => {
ext.Add(new Models.Extension() {
IsDraft = draft,
Type = e.Type.ToString(),
Body = (IExtension)Activator.CreateInstance(e.Type)
}) ;
});
return ext ;
}
开发者ID:peppelorum,项目名称:Piranha,代码行数:19,代码来源:ExtensionManager.cs
示例11: Load
public Load(string name, ExtensionType extensionType, BasicType basicType, object value)
{
this.name = name;
if (extensionType != ExtensionType.List)
{
throw new Exception("Not supported type");
}
this.data = new List(basicType.ToString(), value);
}
开发者ID:SiteView,项目名称:ECC8.13,代码行数:13,代码来源:Load.cs
示例12: AddExtensionToResult
private static bool AddExtensionToResult(byte[] buffer, ref int currentLen, Int16 extLen, ConnectionEnd end,
ExtensionList knownExtensions, ExtensionType type, ref ExtensionList result)
{
foreach (var extension in knownExtensions)
{
if (extension.Type == type)
{
result.Add(extension.Parse(buffer, ref currentLen, extLen, end));
return true;
}
}
return false;
}
开发者ID:nunnun,项目名称:http2-katana,代码行数:14,代码来源:ExtensionsParser.cs
示例13: GetByTypeAndEntity
/// <summary>
/// Gets the extensions available for the given type and entity.
/// </summary>
/// <param name="type">The extension type</param>
/// <param name="id">The entity id</param>
/// <param name="draft">Whether the entity is a draft or not</param>
/// <returns>A list of extensions</returns>
public static List<Models.Extension> GetByTypeAndEntity(ExtensionType type, Guid id, bool draft)
{
var ret = new List<Models.Extension>() ;
var tmp = GetByType(type, draft) ;
foreach (var e in tmp) {
var ext = Models.Extension.GetSingle("extension_type = @0 AND extension_parent_id = @1 AND extension_draft = @2",
e.Type, id, draft) ;
if (ext != null)
ret.Add(ext) ;
else ret.Add(e) ;
}
return ret ;
}
开发者ID:peppelorum,项目名称:Piranha,代码行数:21,代码来源:ExtensionManager.cs
示例14: SaveToDataStore
/// <summary>
/// Save settings to generic data store
/// </summary>
/// <param name="extensionType">
/// Type of extension
/// </param>
/// <param name="extensionId">
/// Extension ID
/// </param>
/// <param name="settings">
/// Stream Settings
/// </param>
public override void SaveToDataStore(ExtensionType extensionType, string extensionId, object settings)
{
var fileName = string.Format("{0}{1}.xml", StorageLocation(extensionType), extensionId);
if (!Directory.Exists(StorageLocation(extensionType)))
{
Directory.CreateDirectory(StorageLocation(extensionType));
}
using (TextWriter writer = new StreamWriter(fileName))
{
var x = new XmlSerializer(settings.GetType());
x.Serialize(writer, settings);
}
}
开发者ID:karanbhasin,项目名称:blogEngine.Common,代码行数:26,代码来源:DataStore.cs
示例15: LoadFromDataStore
/// <summary>
/// Loads settings from generic data store
/// </summary>
/// <param name="extensionType">
/// Extension Type
/// </param>
/// <param name="extensionId">
/// Extension ID
/// </param>
/// <returns>
/// Stream Settings
/// </returns>
public override object LoadFromDataStore(ExtensionType extensionType, string extensionId)
{
var fileName = string.Format("{0}{1}.xml", StorageLocation(extensionType), extensionId);
Stream str = null;
if (!Directory.Exists(StorageLocation(extensionType)))
{
Directory.CreateDirectory(StorageLocation(extensionType));
}
if (File.Exists(fileName))
{
var reader = new StreamReader(fileName);
str = reader.BaseStream;
}
return str;
}
开发者ID:karanbhasin,项目名称:blogEngine.Common,代码行数:29,代码来源:DataStore.cs
示例16: SaveToDataStore
/// <summary>
/// Save settings to generic data store
/// </summary>
/// <param name="exType">Type of extension</param>
/// <param name="exId">Extension ID</param>
/// <param name="settings">Stream Settings</param>
public override void SaveToDataStore(ExtensionType exType, string exId, object settings)
{
string _fileName = StorageLocation(exType) + exId + ".xml";
try
{
if (!Directory.Exists(StorageLocation(exType)))
Directory.CreateDirectory(StorageLocation(exType));
TextWriter writer = new StreamWriter(_fileName);
XmlSerializer x = new XmlSerializer(settings.GetType());
x.Serialize(writer, settings);
writer.Close();
}
catch (Exception e)
{
string s = e.Message;
throw;
}
}
开发者ID:rajgit31,项目名称:RajBlog,代码行数:25,代码来源:DataStore.cs
示例17: SaveSettings
/// <summary>
/// Saves String Dictionary to Data Store
/// </summary>
/// <param name="exType">Extension Type</param>
/// <param name="exId">Extension Id</param>
/// <param name="settings">StringDictionary settings</param>
/// <returns></returns>
public bool SaveSettings(ExtensionType exType, string exId, object settings)
{
try
{
StringDictionary sd = (StringDictionary)settings;
SerializableStringDictionary ssd = new SerializableStringDictionary();
foreach (DictionaryEntry de in sd)
{
ssd.Add(de.Key.ToString(), de.Value.ToString());
}
TrainService.SaveToDataStore(exType, exId, ssd);
return true;
}
catch (Exception)
{
throw;
}
}
开发者ID:BGCX261,项目名称:zhenzhuo-px-svn-to-git,代码行数:27,代码来源:StringDictionaryBehavior.cs
示例18: Addin
/// <summary>
/// Construct an Addin for a type.
/// </summary>
/// <param name="type">The type to be used</param>
public Addin( Type type )
{
this.typeName = type.AssemblyQualifiedName;
object[] attrs = type.GetCustomAttributes( typeof(NUnitAddinAttribute), false );
if ( attrs.Length == 1 )
{
NUnitAddinAttribute attr = (NUnitAddinAttribute)attrs[0];
this.name = attr.Name;
this.description = attr.Description;
this.extensionType = attr.Type;
}
if ( this.name == null )
this.name = type.Name;
if ( this.extensionType == 0 )
this.extensionType = ExtensionType.Core;
this.status = AddinStatus.Enabled;
}
开发者ID:calumjiao,项目名称:Mono-Class-Libraries,代码行数:25,代码来源:Addin.cs
示例19: LoadFromDataStore
/// <summary>
/// Loads settings from generic data store
/// </summary>
/// <param name="exType">Extension Type</param>
/// <param name="exId">Extension ID</param>
/// <returns>Stream Settings</returns>
public override object LoadFromDataStore(ExtensionType exType, string exId)
{
string _fileName = StorageLocation(exType) + exId + ".xml";
StreamReader reader = null;
Stream str = null;
try
{
if (!Directory.Exists(StorageLocation(exType)))
Directory.CreateDirectory(StorageLocation(exType));
if (File.Exists(_fileName))
{
reader = new StreamReader(_fileName);
str = reader.BaseStream;
}
}
catch (Exception)
{
throw;
}
return str;
}
开发者ID:rajgit31,项目名称:RajBlog,代码行数:28,代码来源:DataStore.cs
示例20: GetByType
/// <summary>
/// Gets the extensions available for the given type.
/// </summary>
/// <param name="type">The extension type</param>
/// <param name="draft">Whether the entity is a draft or not</param>
/// <returns>A list of extensions</returns>
public List<Models.Extension> GetByType(ExtensionType type, bool draft = false) {
var extensions = new List<Models.Extension>() ;
foreach (var ext in Extensions.Where(e => e.Metadata.Type.HasFlag(type))) {
extensions.Add(new Models.Extension() {
IsDraft = draft,
Type = ext.Value.GetType().FullName,
Body = (IExtension)Activator.CreateInstance(ext.Value.GetType())
}) ;
}
return extensions ;
}
开发者ID:primus1989,项目名称:Piranha,代码行数:18,代码来源:ExtensionManager.cs
注:本文中的ExtensionType类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论