Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
 /// <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();
            }
        }
Esempio n. 4
0
 /// <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 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));
 }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
 /// <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;
 }
Esempio n. 10
0
 /// <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;
 }
Esempio n. 11
0
        /// <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));
        }
Esempio n. 12
0
        /// <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);
            }
        }
Esempio n. 13
0
        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);
 }
Esempio n. 15
0
 public DeleteQueryBuilderStrategy(IFieldHelper fieldHelper, IPredicateBuilder predicateBuilder)
     : base(fieldHelper)
 {
     _predicateBuilder = Guard.ThrowIfNull("predicateBuilder", predicateBuilder);
 }
Esempio n. 16
0
 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));
        }
Esempio n. 18
0
 protected QueryBuilderStrategyBase(IFieldHelper fieldHelper)
 {
     FieldHelper = Guard.ThrowIfNull("fieldHelper", fieldHelper);
 }
Esempio n. 19
0
 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());
        }