Show / Hide Table of Contents

Class Twitter

Defines constants and helper methods that facilitate Twitter functionality

Inheritance
System.Object
DisposableObject
ApplicationComponent
Service
Service<System.Object>
ServiceWithInstrumentationBase<System.Object>
SocialNetwork
Twitter
Implements
IApplicationComponent
System.IDisposable
IService
ILocalizedTimeProvider
IWebClientCaller
ISocialNetworkImplementation
ISocialNetwork
INamed
IConfigurable
IInstrumentable
IExternallyParameterized
Inherited Members
SocialNetwork.CONFIG_AUTO_START_ATTR
SocialNetwork.DEFAULT_TIMEOUT_MS_DEFAULT
SocialNetwork.SOCIAL_PARAMNAME
SocialNetwork.SOCIAL_ACTION_PARAMNAME
SocialNetwork.SOCIALACTION_SPECIFYURL_PARAMVALUE
SocialNetwork.SOCIALPOST_PARAMNAME
SocialNetwork.SOCIALPOSTMESSAGE_PARAMNAME
SocialNetwork.Instances
SocialNetwork.AutoStartNetworks()
SocialNetwork.GenerateNonce()
SocialNetwork.Destructor()
SocialNetwork.ComponentCommonName
SocialNetwork.InstrumentationEnabled
SocialNetwork.WebServiceCallTimeoutMs
SocialNetwork.KeepAlive
SocialNetwork.Pipelined
SocialNetwork.GrantViewEmail
SocialNetwork.GrantPost
SocialNetwork.GrantAccessProfile
SocialNetwork.GrantAccessFriends
SocialNetwork.ObtainTokensAndFillInfo(SocialUserInfo, JSONDataMap, String)
SocialNetwork.RenewLongTermTokens(SocialUserInfo)
SocialNetwork.RetrieveUserInfo(SocialUserInfo)
SocialNetwork.GetPictureData(SocialUserInfo, String, String)
SocialNetwork.GetPicture(SocialUserInfo, String, String)
SocialNetwork.PostMessage(SocialUserInfo, String)
SocialNetwork.ToString()
SocialNetwork.Equals(Object)
SocialNetwork.GetHashCode()
SocialNetwork.PrepareReturnURLParameter(String, Boolean)
SocialNetwork.DoStart()
SocialNetwork.DoWaitForCompleteStop()
SocialNetwork.DoAcceptManagerVisit(Object, DateTime)
ServiceWithInstrumentationBase<Object>.ExternalParameters
ServiceWithInstrumentationBase<Object>.ExternalParametersForGroups(String[])
ServiceWithInstrumentationBase<Object>.ExternalGetParameter(String, Object, String[])
ServiceWithInstrumentationBase<Object>.ExternalSetParameter(String, Object, String[])
Service<Object>.ComponentDirector
Service.CONFIG_NAME_ATTR
Service.ApplicationDontAutoStartService
Service.Status
Service.Running
Service.Name
Service.TimeLocation
Service.LocalizedTime
Service.Configure(IConfigSectionNode)
Service.Start()
Service.SignalStop()
Service.CheckForCompleteStop()
Service.WaitForCompleteStop()
Service.AcceptManagerVisit(Object, DateTime)
Service.UniversalTimeToLocalizedTime(DateTime)
Service.LocalizedTimeToUniversalTime(DateTime)
Service.AbortStart()
Service.DoSignalStop()
Service.DoCheckForCompleteStop()
Service.DoConfigure(IConfigSectionNode)
Service.CheckServiceInactive()
Service.CheckServiceActive()
Service.CheckServiceActiveOrStarting()
Service.____ObtainPrivateServiceStatusLockObject()
ApplicationComponent.AllComponents
ApplicationComponent.GetAppComponentBySID(UInt64)
ApplicationComponent.GetAppComponentByCommonName(String)
ApplicationComponent.ComponentSID
ApplicationComponent.ComponentStartTime
DisposableObject.DisposeAndNull<T>(T)
DisposableObject.DisposeStarted
DisposableObject.Disposed
DisposableObject.EnsureObjectNotDisposed()
DisposableObject.Dispose()
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: NFX.Web.Social
Assembly: NFX.Web.dll
Syntax
public class Twitter : SocialNetwork, IApplicationComponent, IDisposable, IService, ILocalizedTimeProvider, IWebClientCaller, ISocialNetworkImplementation, ISocialNetwork, INamed, IConfigurable, IInstrumentable, IExternallyParameterized

Fields

OAUTH_ACCESS_TOKEN_URL

Declaration
public const string OAUTH_ACCESS_TOKEN_URL = "https://api.twitter.com/oauth/access_token"
Field Value
Type Description
System.String

OAUTH_REQUEST_TOKEN_URL

Declaration
public const string OAUTH_REQUEST_TOKEN_URL = "https://api.twitter.com/oauth/request_token"
Field Value
Type Description
System.String

TWITTER_LOGIN_URL_PATTERN

Declaration
public const string TWITTER_LOGIN_URL_PATTERN = "https://api.twitter.com/oauth/authenticate?oauth_token={0}"
Field Value
Type Description
System.String

TWITTER_PUB_SERVICE_URL

Declaration
public const string TWITTER_PUB_SERVICE_URL = "https://api.twitter.com"
Field Value
Type Description
System.String

UPDATE_STATUS_INFO_URL

Declaration
public const string UPDATE_STATUS_INFO_URL = "https://api.twitter.com/1.1/statuses/update.json"
Field Value
Type Description
System.String

USER_SHOW_URL

Declaration
public const string USER_SHOW_URL = "https://api.twitter.com/1.1/users/show.json"
Field Value
Type Description
System.String

Properties

CanPost

Declaration
public override bool CanPost { get; }
Property Value
Type Description
System.Boolean
Overrides
SocialNetwork.CanPost

ClientCode

Declaration
[Config]
public string ClientCode { get; set; }
Property Value
Type Description
System.String

ClientSecret

Declaration
[Config]
public string ClientSecret { get; set; }
Property Value
Type Description
System.String

CredentialsEntry

Specifies how service takes user credentials

Declaration
public override CredentialsEntryMethod CredentialsEntry { get; }
Property Value
Type Description
CredentialsEntryMethod
Overrides
SocialNetwork.CredentialsEntry

Description

Returns service description

Declaration
public override string Description { get; }
Property Value
Type Description
System.String
Overrides
SocialNetwork.Description

ID

Globally uniquelly identifies social network architype

Declaration
public override sealed SocialNetID ID { get; }
Property Value
Type Description
SocialNetID
Overrides
SocialNetwork.ID

Instance

Returns a singleton instance of the social network provider

Declaration
public static Twitter Instance { get; }
Property Value
Type Description
Twitter

RequiresSpecifiedExternalLoginReference

Declaration
public override bool RequiresSpecifiedExternalLoginReference { get; }
Property Value
Type Description
System.Boolean
Overrides
SocialNetwork.RequiresSpecifiedExternalLoginReference

ServiceURL

Returns the root public URL for the service

Declaration
public override string ServiceURL { get; }
Property Value
Type Description
System.String
Overrides
SocialNetwork.ServiceURL

Methods

AddMethodAndBaseURL(String, HTTPRequestMethod, String)

Declaration
public static string AddMethodAndBaseURL(string headerStr, HTTPRequestMethod method, string baseURL)
Parameters
Type Name Description
System.String headerStr
HTTPRequestMethod method
System.String baseURL
Returns
Type Description
System.String

CalculateSignature(String, String, String)

Declaration
public static string CalculateSignature(string src, string secretKey, string tokenSecret = null)
Parameters
Type Name Description
System.String src
System.String secretKey
System.String tokenSecret
Returns
Type Description
System.String

CreateSocialUserInfo(Nullable<SocialUserInfoToken>)

Declaration
public override SocialUserInfo CreateSocialUserInfo(SocialUserInfoToken? existingToken = default (SocialUserInfoToken? ))
Parameters
Type Name Description
System.Nullable<SocialUserInfoToken> existingToken
Returns
Type Description
SocialUserInfo
Overrides
SocialNetwork.CreateSocialUserInfo(Nullable<SocialUserInfoToken>)

DoObtainTokens(SocialUserInfo, JSONDataMap, String)

Declaration
protected override void DoObtainTokens(SocialUserInfo userInfo, JSONDataMap request, string returnURL)
Parameters
Type Name Description
SocialUserInfo userInfo
JSONDataMap request
System.String returnURL
Overrides
SocialNetwork.DoObtainTokens(SocialUserInfo, JSONDataMap, String)

DoPostMessage(String, SocialUserInfo)

Declaration
protected override void DoPostMessage(string text, SocialUserInfo userInfo)
Parameters
Type Name Description
System.String text
SocialUserInfo userInfo
Overrides
SocialNetwork.DoPostMessage(String, SocialUserInfo)

DoRetrieveLongTermTokens(SocialUserInfo)

Declaration
protected override void DoRetrieveLongTermTokens(SocialUserInfo userInfo)
Parameters
Type Name Description
SocialUserInfo userInfo
Overrides
SocialNetwork.DoRetrieveLongTermTokens(SocialUserInfo)

DoRetrieveUserInfo(SocialUserInfo)

Declaration
protected override void DoRetrieveUserInfo(SocialUserInfo userInfo)
Parameters
Type Name Description
SocialUserInfo userInfo
Overrides
SocialNetwork.DoRetrieveUserInfo(SocialUserInfo)

GetExternalLoginReference(String)

Declaration
public override string GetExternalLoginReference(string returnURL)
Parameters
Type Name Description
System.String returnURL
Returns
Type Description
System.String
Overrides
SocialNetwork.GetExternalLoginReference(String)

GetOAuthHeaderString(Dictionary<String, String>)

Declaration
public static string GetOAuthHeaderString(Dictionary<string, string> dictionary)
Parameters
Type Name Description
System.Collections.Generic.Dictionary<System.String, System.String> dictionary
Returns
Type Description
System.String

GetRawOAuthHeaderStr(Dictionary<String, String>)

Declaration
public static string GetRawOAuthHeaderStr(Dictionary<string, string> dictionary)
Parameters
Type Name Description
System.Collections.Generic.Dictionary<System.String, System.String> dictionary
Returns
Type Description
System.String

GetSpecifiedExternalLoginReference(SocialUserInfo, String)

Declaration
public override string GetSpecifiedExternalLoginReference(SocialUserInfo userInfo, string returnURL)
Parameters
Type Name Description
SocialUserInfo userInfo
System.String returnURL
Returns
Type Description
System.String
Overrides
SocialNetwork.GetSpecifiedExternalLoginReference(SocialUserInfo, String)

Implements

IApplicationComponent
System.IDisposable
IService
ILocalizedTimeProvider
IWebClientCaller
ISocialNetworkImplementation
ISocialNetwork
INamed
IConfigurable
IInstrumentable
IExternallyParameterized

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX