/// <summary> /// Gets Photo edge of a Page containing data pertaining to fields input /// </summary> /// <param name="fields">Fields of data to be returned</param> /// <param name="uploaded">true: uploaded images on page false: profile pictures page has used</param> /// <returns></returns> public async Task <PagePhotos> GetPhotos(IFieldHelper fields, bool uploaded) { var v = "v2.8"; var url = $"https://graph.facebook.com/{v}/{Id}/photos?access_token={GraphApi.Token}&{fields.GenerateFields()}"; if (uploaded) { url = $"https://graph.facebook.com/{v}/{Id}/photos?access_token={GraphApi.Token}&{fields.GenerateFields()}&type=uploaded"; } var request = WebRequest.Create(url); request.ContentType = "application/json; charset=utf-8"; var response = (HttpWebResponse)await request.GetResponseAsync(); if (response == null) { return(null); } using (var sr = new StreamReader(response.GetResponseStream())) { var json = await sr.ReadToEndAsync(); var data = JsonConvert.DeserializeObject <PagePhotos>(json); return(data); } }
/// <summary> /// Initializes a new <see cref="ContentTypeHelper"/> instance /// </summary> /// <param name="variationHelper">Variations helper</param> /// <param name="fieldHelper">Field helper</param> /// <param name="resourceLocator">The resource locator</param> /// <param name="log">Logging utility</param> public ContentTypeHelper(IVariationHelper variationHelper, IFieldHelper fieldHelper, IResourceLocator resourceLocator, ILogger log) { this.variationHelper = variationHelper; this.fieldHelper = fieldHelper; this.resourceLocator = resourceLocator; this.log = log; }
public static void SetControlProperties(IFieldHelper control) { if (String.IsNullOrEmpty(control.Source)) { return; } if (!String.IsNullOrEmpty(control.Source.IsAddressField())) { control.Attributes.Add("class", Resources.Resource.scAddressFieldCssClass); control.Attributes[Resources.Resource.scAddressFieldDataAttribute] = control.Source.IsAddressField(); } if (!String.IsNullOrEmpty(control.Source.IsLatitudeField())) { control.Attributes[Resources.Resource.scLatitudeFieldDataAttribute] = control.Source.IsAddressField(); } if (!String.IsNullOrEmpty(control.Source.IsLongitudeField())) { control.Attributes[Resources.Resource.scLongitudeFieldDataAttribute] = control.Source.IsAddressField(); } if (!String.IsNullOrEmpty(control.Source.IsLabelField())) { control.Attributes[Resources.Resource.scLabelFieldDataAttribute] = control.Source.IsLabelField(); } }
public PagedQueryBuilderStrategy(IFieldHelper fieldHelper, IPredicateBuilder predicateBuilder, IObjectMapperFactory objectMappingFactory, IDatabaseConfiguration databaseConfiguration) : base(fieldHelper) { _predicateBuilder = predicateBuilder.ThrowIfNull(nameof(predicateBuilder)); _objectMappingFactory = objectMappingFactory.ThrowIfNull(nameof(objectMappingFactory)); _databaseConfiguration = databaseConfiguration.ThrowIfNull(nameof(databaseConfiguration)); }
public SelectJoinedQueryBuilderStrategy(IFieldHelper fieldHelper, IPredicateBuilder predicateBuilder, IQueryBuilderStrategyFactory queryBuilderStrategyFactory, IObjectMapperFactory objectMappingFactory) : base(fieldHelper) { throw new NotImplementedException(); _predicateBuilder = Guard.ThrowIfNull("predicateBuilder", predicateBuilder); _queryBuilderStrategyFactory = Guard.ThrowIfNull("queryBuilderStrategyFactory", queryBuilderStrategyFactory); }
public CompleteValueContext( ITypeConversion converter, IFieldHelper fieldHelper, Action <ResolverTask> enqueueTask) { Converter = converter ?? throw new ArgumentNullException(nameof(converter)); _fieldHelper = fieldHelper ?? throw new ArgumentNullException(nameof(fieldHelper)); _enqueueTask = enqueueTask ?? throw new ArgumentNullException(nameof(enqueueTask)); }
public virtual FieldConfig AddSheetField(string caption, string fieldname, int width = 10, IFieldHelper fieldhelper = null) { var ret = new FieldConfig(caption, fieldname); ret.Index = FieldsConfig.Count; ret.WidthInChars = width; ret.FieldHelper = fieldhelper; FieldsConfig.Add(ret); return(ret); }
/// <summary>Creates a list helper</summary> /// <param name="contentTypeBuilder">The content Type Builder.</param> /// <param name="fieldHelper">Field creator utility</param> /// <param name="resourceLocator">The resource locator</param> /// <param name="logger">The logger</param> /// <param name="listLocator">List locator</param> public ListHelper( IContentTypeHelper contentTypeBuilder, IFieldHelper fieldHelper, IResourceLocator resourceLocator, ILogger logger, IListLocator listLocator) { this.contentTypeBuilder = contentTypeBuilder; this.fieldHelper = fieldHelper; this.resourceLocator = resourceLocator; this.logger = logger; this.listLocator = listLocator; }
/// <summary> /// Gets the page of a facebook user with a specific ID /// </summary> /// <param name="id">ID of the user to get from</param> /// <param name="fields">fields to get from</param> /// <returns>Page object containing data (such as description, date, name)</returns> public async Task <Page> GetPage(string id, IFieldHelper fields = null) { var json = ""; if (fields == null) { json = await GetJson(id); } else { json = await GetJson(id, fields); } return(JsonConvert.DeserializeObject <Page>(json)); }
/// <summary> /// Get JSON data /// </summary> /// <param name="id">ID of the page</param> /// <param name="fields">fields to grab</param> /// <returns>JSON string containing API data</returns> private async Task <string> GetJson(string id, IFieldHelper fields) { var http = $"https://graph.facebook.com/{GetVersion()}/{id}?{fields.GenerateFields()}&access_token={Token}"; var request = WebRequest.Create(http); request.ContentType = "application/json; charset=utf-8"; var response = (HttpWebResponse)await request.GetResponseAsync(); if (response == null) { return(null); } using (var sr = new StreamReader(response.GetResponseStream())) { var json = await sr.ReadToEndAsync(); return(json); } }
public static DataType ConvertToDataType(IEntity fieldEntity) { DataType type; long typeId = fieldEntity.TypeIds.First(); if (!DataTypeCache.TryGetValue(typeId, out type)) { lock (DatabaseTypeCache) { if (!DataTypeCache.TryGetValue(typeId, out type)) { IFieldHelper fieldHelper = ConvertToFieldHelper(fieldEntity); type = fieldHelper.ConvertToDataType(); DataTypeCache[typeId] = type; } } } return(type); }
protected QueryBuilderStrategyBase(IFieldHelper fieldHelper) { FieldHelper = Guard.EnsureIsNotNull("fieldHelper", fieldHelper); }
public DeleteQueryBuilderStrategy(IFieldHelper fieldHelper, IPredicateBuilder predicateBuilder) : base(fieldHelper) { _predicateBuilder = Guard.ThrowIfNull("predicateBuilder", predicateBuilder); }
public CountQueryBuilderStrategy(IFieldHelper fieldHelper, IObjectMapperFactory objectMappingFactory, IDatabaseConfiguration databaseConfiguration) : base(fieldHelper) { _objectMappingFactory = objectMappingFactory.ThrowIfNull(nameof(objectMappingFactory)); _databaseConfiguration = databaseConfiguration.ThrowIfNull(nameof(databaseConfiguration)); }
/// <summary> /// Ensures that constraints for this field are satisfied. /// </summary> /// <returns>Null if the value is OK, otherwise an error message.</returns> public static string ValidateFieldValue(this Field field, object value) { IFieldHelper fieldHelper = FieldHelper.ConvertToFieldHelper(field); return(fieldHelper.ValidateFieldValue(value)); }
protected QueryBuilderStrategyBase(IFieldHelper fieldHelper) { FieldHelper = Guard.ThrowIfNull("fieldHelper", fieldHelper); }
public InsertQueryBuilderStrategy(IFieldHelper fieldHelper) : base(fieldHelper) { }
/// <summary> /// Converts a field helper to a (legacy) database type object. /// </summary> /// <param name="field">The field.</param> /// <returns>DatabaseType</returns> public static DatabaseType ConvertToDatabaseType(this Field field) { IFieldHelper fieldHelper = FieldHelper.ConvertToFieldHelper(field); return(fieldHelper.ConvertToDatabaseType()); }