/// <inheritdoc/> /// <exception cref="ArgumentOutOfRangeException"> /// <paramref name="token"/> is not an instance of the class /// <see cref="JsonArray"/>. /// </exception> void IJsonCollection.Add(IJsonToken token) { JsonArray array = token as JsonArray; if (array == null) { throw new ArgumentOutOfRangeException(string.Format( StringResources.Arg_WrongType, "token", "JsonArray")); } Add(array); }
/// <inheritdoc/> /// <exception cref="ArgumentOutOfRangeException"> /// <paramref name="token"/> is not instance of the /// <see cref="JsonMember"/> class. /// </exception> void IJsonCollection.Add(IJsonToken token) { JsonMember member = token as JsonMember; if (token == null) { throw new ArgumentOutOfRangeException(string.Format( StringResources.Arg_WrongType, "token", "JsonObject.JsonMember")); } Add(member); }
public static Excel.Worksheet Spread(this Excel.Worksheet sheet, IJsonToken jsonToken, string sheetName = null) { Globals.ThisAddIn.Application.ScreenUpdating = false; sheet.Name = (sheetName ?? jsonToken.Path()).ConvertSheetName(); jsonToken.Spread(sheet); sheet.Change += jsonToken.OnChangeValue; //sheet.Protect(); Globals.ThisAddIn.Application.ScreenUpdating = true; return(sheet); }
public override async ValueTask HandleDispatchAsync(IGatewayApiClient shard, IJsonToken data) { var model = data.ToType <TModel>(); var eventArgs = await HandleDispatchAsync(shard, model).ConfigureAwait(false); if (eventArgs == null || eventArgs == EventArgs.Empty) { return; } await InvokeEventAsync(eventArgs).ConfigureAwait(false); }
/// <inheritdoc/> public string AsJson() { JsonStringBuilder builder = new JsonStringBuilder(); builder.WriteBeginObject(); for (int i = 0, j = members_.Count; i < j; i++) { IJsonToken token = members_[i]; builder.WriteUnquotedString(token.AsJson()); } builder.WriteEndObject(); return(builder.ToString()); }
public abstract ValueTask HandleDispatchAsync(IGatewayApiClient shard, IJsonToken data);
internal Token(IJsonToken json, TrelloAuthorization auth) : this(json.Id, auth) { _context.Merge(json); }
public static Excel.Workbook SpreadJsonToken(this Excel.Workbook book, Excel.Worksheet currentSheet, IJsonToken jsonToken) { var sheetName = jsonToken.Path().ConvertSheetName(); if (book.SheetList().Any(x => x.Name == sheetName)) { Excel.Worksheet sht = book.Sheets[sheetName]; sht.Activate(); } else { Excel.Worksheet sheet = book.Sheets.Add(After: currentSheet); sheet.Spread(jsonToken); } return(book); }
public static bool CanSpreadType(this IJsonToken jsonToken) => jsonToken.Type().CanSpreadType();
public GatewayDispatchReceivedEventArgs(string name, IJsonToken data) { Name = name; Data = data; }
/// <inheritdoc/> public void Add(IJsonToken json_token) { tokens_.Add(json_token); }