public AccessLimitUpdatedEventArgs(string? endpointName)
=> this.EndpointName = endpointName;
}
- public event EventHandler<AccessLimitUpdatedEventArgs> AccessLimitUpdated;
+ public event EventHandler<AccessLimitUpdatedEventArgs>? AccessLimitUpdated;
public TwitterApiStatus()
=> this.AccessLimit = new EndpointLimits(this);
{
public partial class AppendSettingDialog : OTBaseForm
{
- public event EventHandler<IntervalChangedEventArgs> IntervalChanged;
+ public event EventHandler<IntervalChangedEventArgs>? IntervalChanged;
internal Twitter tw = null!;
internal TwitterApi twitterApi = null!;
/// <summary>
/// Webプロキシの設定が変更された場合に発生します
/// </summary>
- public static event EventHandler WebProxyChanged;
+ public static event EventHandler? WebProxyChanged;
private static bool initialized = false;
private static HttpClient globalHttpClient;
public ContextMenuStrip? ColumnHeaderContextMenuStrip { get; set; }
- public event EventHandler VScrolled;
- public event EventHandler HScrolled;
+ public event EventHandler? VScrolled;
+ public event EventHandler? HScrolled;
public DetailsListView()
{
}
}
- public event EventHandler<NotifyCallbackEventArgs> NotifyClicked;
+ public event EventHandler<NotifyCallbackEventArgs>? NotifyClicked;
public string AppName { get; }
Win = 0x8,
}
- public event KeyEventHandler HotkeyPressed;
+ public event KeyEventHandler? HotkeyPressed;
protected override void WndProc(ref Message m)
{
private readonly WeakReference imageReference = new WeakReference(null);
private Task? imageTask = null;
- public event EventHandler ImageDownloaded;
+ public event EventHandler? ImageDownloaded;
public ImageListViewItem(string[] items)
: this(items, null, null)
public CacheRemovedEventArgs(KeyValuePair<TKey, TValue> item)
=> this.Item = item;
}
- public event EventHandler<CacheRemovedEventArgs> CacheRemoved;
+ public event EventHandler<CacheRemovedEventArgs>? CacheRemoved;
internal LinkedList<KeyValuePair<TKey, TValue>> innerList;
internal Dictionary<TKey, LinkedListNode<KeyValuePair<TKey, TValue>>> innerDict;
{
public partial class MediaSelector : UserControl
{
- public event EventHandler<EventArgs> BeginSelecting;
- public event EventHandler<EventArgs> EndSelecting;
+ public event EventHandler<EventArgs>? BeginSelecting;
+ public event EventHandler<EventArgs>? EndSelecting;
- public event EventHandler<EventArgs> FilePickDialogOpening;
- public event EventHandler<EventArgs> FilePickDialogClosed;
+ public event EventHandler<EventArgs>? FilePickDialogOpening;
+ public event EventHandler<EventArgs>? FilePickDialogClosed;
- public event EventHandler<EventArgs> SelectedServiceChanged;
+ public event EventHandler<EventArgs>? SelectedServiceChanged;
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
/// </summary>
public class NotifyPropertyChangedBase : INotifyPropertyChanged
{
- public event PropertyChangedEventHandler PropertyChanged;
+ public event PropertyChangedEventHandler? PropertyChanged;
protected bool SetProperty<T>(ref T field, T value, [CallerMemberName] string propertyName = "")
{
{
public partial class GetPeriodPanel : SettingPanelBase
{
- public event EventHandler<IntervalChangedEventArgs> IntervalChanged;
+ public event EventHandler<IntervalChangedEventArgs>? IntervalChanged;
public GetPeriodPanel()
=> this.InitializeComponent();
/// </summary>
class TonTwitterCom : IThumbnailService
{
- internal static Func<IApiConnection> GetApiConnection;
+ internal static Func<IApiConnection>? GetApiConnection;
public override Task<ThumbnailInfo?> GetThumbnailInfoAsync(string url, PostClass post, CancellationToken token)
{
{
return Task.Run(async () =>
{
- var apiConnection = TonTwitterCom.GetApiConnection();
+ var apiConnection = TonTwitterCom.GetApiConnection!();
using var imageStream = await apiConnection.GetStreamAsync(new Uri(this.ThumbnailImageUrl), null)
.ConfigureAwait(false);
}
/// <summary>ステータスバーに表示するテキストの変化を通知するイベント</summary>
- public event EventHandler<TweetDetailsViewStatusChengedEventArgs> StatusChanged;
+ public event EventHandler<TweetDetailsViewStatusChengedEventArgs>? StatusChanged;
/// <summary><see cref="ContextMenuPostBrowser"/> 展開時の <see cref="PostBrowser"/>.StatusText を保持するフィールド</summary>
private string _postBrowserStatusText = "";
protected internal List<OTPictureBox> pictureBox = new List<OTPictureBox>();
protected MouseWheelMessageFilter filter = new MouseWheelMessageFilter();
- public event EventHandler<EventArgs> ThumbnailLoading;
- public event EventHandler<ThumbnailDoubleClickEventArgs> ThumbnailDoubleClick;
- public event EventHandler<ThumbnailImageSearchEventArgs> ThumbnailImageSearchClick;
+ public event EventHandler<EventArgs>? ThumbnailLoading;
+ public event EventHandler<ThumbnailDoubleClickEventArgs>? ThumbnailDoubleClick;
+ public event EventHandler<ThumbnailImageSearchEventArgs>? ThumbnailImageSearchClick;
public ThumbnailInfo Thumbnail
=> (ThumbnailInfo)this.pictureBox[this.scrollBar.Value].Tag;
public string TrackWord { get; set; } = "";
public bool AllAtReply { get; set; } = false;
- public event EventHandler NewPostFromStream;
- public event EventHandler UserStreamStarted;
- public event EventHandler UserStreamStopped;
- public event EventHandler<PostDeletedEventArgs> PostDeleted;
- public event EventHandler<UserStreamEventReceivedEventArgs> UserStreamEventReceived;
+ public event EventHandler? NewPostFromStream;
+ public event EventHandler? UserStreamStarted;
+ public event EventHandler? UserStreamStopped;
+ public event EventHandler<PostDeletedEventArgs>? PostDeleted;
+ public event EventHandler<UserStreamEventReceivedEventArgs>? UserStreamEventReceived;
private DateTimeUtc _lastUserstreamDataReceived;
private StreamAutoConnector? userStreamConnector;