private void Write(Dictionary <string, object> requestProperties)
        {
            List <TypedItem> list = requestProperties.ToTypedItems();

            if (eXtensibleWebApiConfig.LogTo.Equals(LoggingStrategyOption.Datastore))
            {
                try
                {
                    ApiRequest request = new ApiRequest(requestProperties);
                    RequestProvider.Post(request);
                    //ApiRequestSqlAccess.Post(request);
                }
                catch (Exception ex)
                {
                    EventWriter.Write(EventTypeOption.Custom, list);
                    string message    = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                    var    properties = eXtensibleConfig.GetProperties();
                    properties.Add("xf.explanation", "An error occurred while trying to POST an ApiRequest to a SqlServer datastore. " +
                                   " Ensure that a valid SqlServer database exists with the proper schema, and that a valid connectionstring and connectionstring key");
                    EventWriter.WriteError(message, SeverityType.Error, "eXtensibleMessageHandler", properties);
                }
            }
            else if (eXtensibleWebApiConfig.LogTo.Equals(LoggingStrategyOption.WindowsEventLog))
            {
                EventWriter.Write(EventTypeOption.Custom, list);
            }
        }
        public override async Task <List <LogisticStore> > GetItemsAsync(SystemSearchParameter systemSearch = null)
        {
            this.RunUrl = GlobalSetting.Instance.GatewayLogisticEndpoint + "/api/LogisticStoreAuthorize/MyStores";

            try
            {
                var httpclient = RequestProvider.CreateHttpClient();

                var token = await httpclient.ReadSystemAccessToken();

                httpclient = RequestProvider.CreateHttpClient(token);

                var searchurl = new UrlBuilder().Build(RunUrl, systemSearch);

                var searchresult = await httpclient.GetStringAsync(searchurl).ConfigureAwait(false);

                return(await Task.Run(() =>
                                      JsonConvert.DeserializeObject <List <LogisticStore> >(searchresult)));

                //  return base.GetItemsAsync(null);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        public override async Task HandleAsync(IUpdateContext context, UpdateDelegate next, string[] args,
                                               CancellationToken cancellationToken)
        {
            _requestProvider   = new RequestProvider(context);
            _wordFilterService = new WordFilterService(context.Update.Message);

            var msg           = context.Update.Message;
            var cleanedMsg    = msg.Text.GetTextWithoutCmd();
            var partedMsg     = cleanedMsg.Split(" ");
            var paramOption   = partedMsg.ValueOfIndex(1);
            var word          = partedMsg.ValueOfIndex(0);
            var isGlobalBlock = false;

            var isSudoer = _requestProvider.IsSudoer();
            var isAdmin  = await _requestProvider.IsAdminGroup();

            if (isSudoer || isAdmin)
            {
                var where = new Dictionary <string, object>()
                {
                    { "word", word }
                };

                if (paramOption == "-g" && isSudoer)
                {
                    isGlobalBlock = true;
                    await _requestProvider.SendTextAsync("Kata ini akan di blokir dengan mode Group-wide!");
                }

                if (!isSudoer)
                {
                    await _requestProvider.SendTextAsync("Hanya Sudoer yang dapat memblokir Kata mode Group-wide!");
                }

                if (paramOption != "-g")
                {
                    where.Add("chat_id", msg.Chat.Id);
                }

                if (word != "")
                {
                    var isExist = await _wordFilterService.IsExistAsync(where);

                    if (!isExist)
                    {
                        var save = await _wordFilterService.SaveWordAsync(word, isGlobalBlock);

                        await _requestProvider.SendTextAsync(save.ToJson());
                    }
                    else
                    {
                        await _requestProvider.SendTextAsync("Sudah");
                    }
                }
                else
                {
                    await _requestProvider.SendTextAsync("Apa kata?");
                }
            }
        }
Exemple #4
0
        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddRazorPages();
            services.AddServerSideBlazor();
            services.AddSingleton <WeatherForecastService>();

            var ssi  = new SettingsServiceImplementation();
            var dp   = new DependencyService(ssi);
            var ss   = new SettingsService(dp);
            var ts   = new TokenService(ss);
            var rp   = new RequestProvider();
            var nec  = new HttpNeuronClient(rp, ts);
            var esf  = new IO.Process.Services.Events.EventSourceFactory();
            var nas  = new NotificationApplicationService(esf);
            var neas = new NeuronApplicationService(nec);
            var nqc  = new HttpNeuronQueryClient(rp, ts);
            var nqs  = new NeuronQueryService(nqc);

            services.AddSingleton <IDependencyService>(dp);
            services.AddSingleton <ISettingsService>(ss);
            services.AddSingleton <IRequestProvider>(rp);
            services.AddSingleton <IIdentityService>(new IdentityService(ss, rp));
            services.AddSingleton <IEventSourceFactory>(esf);
            services.AddSingleton <INotificationApplicationService>(nas);
            services.AddSingleton <INeuronClient>(nec);
            services.AddSingleton <INeuronApplicationService>(neas);
            services.AddSingleton <ITokenService>(ts);
            services.AddSingleton <INeuronQueryClient>(nqc);
            services.AddSingleton <INeuronQueryService>(nqs);
        }
        public void GetQueryValueOrDefault_GivenActualCases_ReturnExpected <T>(string key, T expected)
        {
            var provider = new RequestProvider(_httpContextBase);
            var result   = provider.GetQueryValueOrDefault <T>(key);

            Assert.AreEqual(result, expected);
        }
Exemple #6
0
        private static void LoadProvider()
        {
            // if we do not have initiated the provider
            if (_provider == null)
            {
                lock (_lock)
                {
                    // Do this again to make sure _provider is still null
                    if (_provider == null)
                    {
                        // Get a reference to the <requestService> section
                        RequestServiceSection section = (RequestServiceSection)WebConfigurationManager.GetSection("LCSK/requestService");

                        // Load the default provider
                        if (section.Providers.Count > 0 && !string.IsNullOrEmpty(section.DefaultProvider) && section.Providers[section.DefaultProvider] != null)
                        {
                            _provider = (RequestProvider)ProvidersHelper.InstantiateProvider(section.Providers[section.DefaultProvider], typeof(RequestProvider));
                        }

                        if (_provider == null)
                        {
                            throw new ProviderException("Unable to load the RequestProvider");
                        }
                    }
                }
            }
        }
Exemple #7
0
        public static async Task AfkCheck(this RequestProvider requestProvider, Message message)
        {
            var afkService = new AfkService();

            if (message.ReplyToMessage != null)
            {
                var repMsg     = message.ReplyToMessage;
                var isAfkReply = await afkService.IsAfkAsync(repMsg);

                if (isAfkReply)
                {
                    await requestProvider.SendTextAsync($"{repMsg.GetFromNameLink()} sedang afk");
                }
            }

            var isAfk = await afkService.IsAfkAsync(message);

            if (isAfk)
            {
                await requestProvider.SendTextAsync($"{message.GetFromNameLink()} sudah tidak afk");

                var data = new Dictionary <string, object>()
                {
                    { "chat_id", message.Chat.Id },
                    { "user_id", message.From.Id },
                    { "is_afk", 0 },
                    { "afk_reason", "" }
                };

                await afkService.SaveAsync(data);

                await afkService.UpdateCacheAsync();
            }
        }
Exemple #8
0
        static ViewModelLocator()
        {
            // Services - by default, TinyIoC will register interface registrations as singletons.
            var settingsService = new SettingsService();
            var requestProvider = new RequestProvider();

            Xamarin.Forms.DependencyService.RegisterSingleton <ISettingsService>(settingsService);
            Xamarin.Forms.DependencyService.RegisterSingleton <INavigationService>(new NavigationService(settingsService));
            Xamarin.Forms.DependencyService.RegisterSingleton <IDialogService>(new DialogService());
            Xamarin.Forms.DependencyService.RegisterSingleton <IOpenUrlService>(new OpenUrlService());
            Xamarin.Forms.DependencyService.RegisterSingleton <IRequestProvider>(requestProvider);
            Xamarin.Forms.DependencyService.RegisterSingleton <IIdentityService>(new IdentityService(requestProvider));
            Xamarin.Forms.DependencyService.RegisterSingleton <IDependencyService>(new Services.Dependency.DependencyService());
            Xamarin.Forms.DependencyService.RegisterSingleton <IFixUriService>(new FixUriService(settingsService));
            Xamarin.Forms.DependencyService.RegisterSingleton <ILocationService>(new LocationService(requestProvider));
            Xamarin.Forms.DependencyService.RegisterSingleton <ICatalogService>(new CatalogMockService());
            Xamarin.Forms.DependencyService.RegisterSingleton <IBasketService>(new BasketMockService());
            Xamarin.Forms.DependencyService.RegisterSingleton <IOrderService>(new OrderMockService());
            Xamarin.Forms.DependencyService.RegisterSingleton <IUserService>(new UserMockService());
            Xamarin.Forms.DependencyService.RegisterSingleton <ICampaignService>(new CampaignMockService());

            // View models - by default, TinyIoC will register concrete classes as multi-instance.
            Xamarin.Forms.DependencyService.Register <BasketViewModel> ();
            Xamarin.Forms.DependencyService.Register <CatalogViewModel> ();
            Xamarin.Forms.DependencyService.Register <CheckoutViewModel> ();
            Xamarin.Forms.DependencyService.Register <LoginViewModel> ();
            Xamarin.Forms.DependencyService.Register <MainViewModel> ();
            Xamarin.Forms.DependencyService.Register <OrderDetailViewModel> ();
            Xamarin.Forms.DependencyService.Register <ProfileViewModel> ();
            Xamarin.Forms.DependencyService.Register <SettingsViewModel> ();
            Xamarin.Forms.DependencyService.Register <CampaignViewModel> ();
            Xamarin.Forms.DependencyService.Register <CampaignDetailsViewModel> ();
        }
Exemple #9
0
        public HistoryViewModel(INavigation navigation, Page context, ListView listView, BaseViewModel viewModelContext = null)
        {
            this.Navigation       = navigation;
            this.CurrentPage      = context;
            this.ListView         = listView;
            this.ViewModelContext = viewModelContext;

            requestProvider = new RequestProvider();

            if (ViewModelContext == null)
            {
                urlLoadBidHistory = GlobalSetting.Instance.BidGetEndpoint;
            }
            else
            {
                IsModalMode = true;

                var bettingViewModel = ViewModelContext as BettingViewModel;

                if (bettingViewModel != null)
                {
                    urlLoadBidHistory = GlobalSetting.Instance.BidGetByIdEndpoint
                                        + "?bettingId=" + bettingViewModel.SelectedItem.BettingId;
                }
            }

            Task.Run(async() => await LoadBidItems());
        }
        public override async Task HandleAsync(IUpdateContext context, UpdateDelegate next, string[] args,
                                               CancellationToken cancellationToken)
        {
            // ChatHelper.Init(context);
            response = new RequestProvider(context);

            // var chatId = ChatHelper.Message.Chat.Id.ToString();
            // var isAdmin = await ChatHelper.IsAdminGroup();

            var chatId  = response.Message.Chat.Id.ToString();
            var isAdmin = await response.IsAdminGroup();

            if (isAdmin || response.IsPrivateChat())
            {
#pragma warning disable 4014
                Task.Run(async() =>
#pragma warning restore 4014
                {
                    // Thread.CurrentThread.IsBackground = true;

                    await response.SendTextAsync("Sedang memeriksa RSS feed baru..");
                    // await "Sedang memeriksa RSS feed baru..".SendTextAsync();

                    var newRssCount = await RssHelper.ExecBroadcasterAsync(chatId);
                    if (newRssCount == 0)
                    {
                        await response.EditAsync("Tampaknya tidak ada RSS baru saat ini");
                        // await "Tampaknya tidak ada RSS baru saat ini".EditAsync();
                    }

                    // ChatHelper.Close();
                }, cancellationToken);
            }
        }
Exemple #11
0
        protected void GridView_InitNewRow(object sender, DevExpress.Web.Data.ASPxDataInitNewRowEventArgs e)
        {
            RequestVM CloneItem = new RequestVM();

            if (HttpContext.Current.Session["isCloneRow_Com"] != null && bool.Parse(HttpContext.Current.Session["isCloneRow_Com"].ToString()) == true && GridView.FocusedRowIndex >= 0)
            {
                //List<int> selectedIds = GridView.GetSelectedFieldValues("Id").ConvertAll(id => (int)id);
                //CloneItem = StandardTypeProvider.GetSingleById(selectedIds.Last());

                CloneItem = Mapper.Map <RequestVM>(RequestProvider.GetSingleById(int.Parse(GridView.GetRowValues(GridView.FocusedRowIndex, "Id").ToString())));


                HttpContext.Current.Session["isCloneRow_Com"] = false;

                PropertyInfo myFieldInfo;
                foreach (var myProperty in typeof(RequestVM).GetProperties())
                {
                    myFieldInfo = typeof(RequestVM).GetProperty(myProperty.Name);
                    if (myFieldInfo == null)
                    {
                        continue;
                    }
                    var ttt = myFieldInfo.GetValue(CloneItem);

                    e.NewValues[myProperty.Name] = myFieldInfo.GetValue(CloneItem);
                }
            }
            e.NewValues["RegistedDate"] = DateTime.Now;
            e.NewValues["HoldEquipNo"]  = 1;
            e.NewValues["RegisteredNo"] = SysConfigProvider.GetRegisteredNo(DateTime.Now.Year).ValueInt.FomatStringNo(DateTime.Now.Year, "/PĐK");
        }
        public HttpResponseMessage Get(string id)
        {
            //NameValueCollection nvc = Request.GetApiParameters(new FacetEndpointMediaSettings());
            HttpResponseMessage message = null;
            int  pageSize;
            Guid g;                       // either basic token or apirequest messageid

            if (String.IsNullOrEmpty(id)) // if absent, set pageSize
            {
                pageSize = 10;
                var data = RequestProvider.Get(pageSize);
                message = Request.CreateResponse(data);
            }
            else if (Int32.TryParse(id, out pageSize))
            {
                var data = RequestProvider.Get(pageSize);
                message = Request.CreateResponse(data);
            }
            else if (Guid.TryParse(id, out g))
            {
                var data = RequestProvider.Get(g);
                message = Request.CreateResponse(data);
            }
            else
            {
                var data = RequestProvider.Get(id);
                message = Request.CreateResponse(data);
            }

            return(message);
        }
        public async Task HandleAsync(IUpdateContext context, UpdateDelegate next, CancellationToken cancellationToken)
        {
            _requestProvider = new RequestProvider(context);
            if (context.Update.ChannelPost != null)
            {
                return;
            }

            var message = context.Update.Message ?? context.Update.CallbackQuery.Message;

            Log.Information("New Update");

            var actions = new List <Action>();

            actions.Add(async() => await _requestProvider.AfkCheck(message));
            actions.Add(async() => await _requestProvider.CheckCasBanAsync(message.From));
            actions.Add(async() => await _requestProvider.CheckUsername(message));
            actions.Add(async() => await _requestProvider.FindNotesAsync(message));
            actions.Add(() => ActivityHelper.HitActivityBackground(message));

            if (context.Update.CallbackQuery == null)
            {
                actions.Add(async() => await _requestProvider.CheckMessage(message));
            }

            if (!_requestProvider.IsPrivateChat())
            {
                actions.Add(async() => await _requestProvider.CheckGlobalBanAsync(message));
            }

            Parallel.Invoke(actions.ToArray());

            await next(context, cancellationToken);
        }
Exemple #14
0
        public async void OnSubmit()
        {
            var provider = new RequestProvider();
            var Login    = new { CPF, SUS };

            if (Connectivity.NetworkAccess == NetworkAccess.Internet || Connectivity.NetworkAccess == NetworkAccess.Local)
            {
                try
                {
                    using (Acr.UserDialogs.UserDialogs.Instance.Loading("Realizando Login..."))
                    {
                        Application.Current.Properties.Remove("Usuario");
                        var entity = await provider.PostAsync <Usuarios>(_URL, Login);

                        Application.Current.Properties.Add("Usuario", entity);
                    }

                    App.UsuarioLogado = true;
                    await NavegarParaPaginaPrincipal();
                }
                catch (Exception ex)
                {
                    App.UsuarioLogado = false;
                    await Task.Delay(100);

                    ExibirAvisoDeLoginInvalido("Login Inválido, tente novamente");
                }
            }
            else
            {
                ExibirAvisoDeLoginInvalido("Sem conexão com a internet");
            }
        }
        private void Write(Dictionary <string, object> requestProperties)
        {
            List <TypedItem> list = requestProperties.ToTypedItems();

            if (eXtensibleWebApiConfig.LogTo.Equals(LoggingStrategyOption.WindowsEventLog))
            {
                EventWriter.Write(EventTypeOption.Custom, list);
            }
            else if (RequestProvider != null)
            {
                try
                {
                    ApiRequest request = new ApiRequest(requestProperties);
                    RequestProvider.Post(request);
                }
                catch (Exception ex)
                {
                    EventWriter.Write(EventTypeOption.Custom, list);
                    string message    = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                    var    properties = eXtensibleConfig.GetProperties();
                    properties.Add("xf.explanation", "An error occurred while trying to POST an ApiRequest to the configured ApiRequestProvider");
                    EventWriter.WriteError(message, SeverityType.Error, "eXtensibleMessageHandler", properties);
                }
            }
            else
            {
                EventWriter.Write(EventTypeOption.Custom, list);
            }
        }
Exemple #16
0
        public async Task <IList <ISpiderContainer> > GetContainerAsync(UriItem url)
        {
            var items = new List <ISpiderContainer>();
            var rules = RuleProvider.Get(url.Source);

            if (rules == null || rules.Count < 1)
            {
                return(items);
            }
            var shouldPrepare = false;

            foreach (var item in rules)
            {
                items.Add(GetContainer(url, PluginLoader.Render(item.Rules, ref shouldPrepare)));
            }
            if (!shouldPrepare)
            {
                return(items);
            }
            var content = await RequestProvider.Getter().GetAsync(url.Source, Option.HeaderItems, ProxyProvider.Get());

            if (content == null)
            {
                Logger?.Waining($"{url.Source} HTML EMPTY");
                items.Clear();
                return(items);
            }
            url.Title = Html.MatchTitle(content);
            foreach (var item in items)
            {
                item.Data = new RuleString(content);
            }
            return(items);
        }
        public QueueService()
        {
            factory = new ConnectionFactory()
            {
                HostName = "localhost"
            };
            connection = factory.CreateConnection();
            channel    = connection.CreateModel();
            channel.QueueDeclare(queue: "Pay",
                                 durable: false,
                                 exclusive: false,
                                 autoDelete: false,
                                 arguments: null);

            var consumer = new EventingBasicConsumer(channel);

            consumer.Received += (model, ea) =>
            {
                var     body    = ea.Body;
                Message message = body.FromByteArray <Message>();
                messages.Add(message);
                RequestProvider requestProvider = new RequestProvider();
                //Task.Run(()=> requestProvider.ProcessFee(message.UserId, message.Amount));
                Thread t = new Thread(new ParameterizedThreadStart(requestProvider.ProcessFee));
                t.Start(message);
                Debug.WriteLine("Message: {0} received", message.Id);
            };

            channel.BasicConsume(queue: "Pay",
                                 autoAck: true,
                                 consumer: consumer);
        }
        public async Task GetCatalogTypeTest()
        {
            var requestProvider = new RequestProvider();
            var catalogService  = new CatalogService(requestProvider);
            var catalogType     = await catalogService.GetCatalogTypeAsync();

            Assert.NotEqual(0, catalogType.Count);
        }
Exemple #19
0
 private void PushToWorker(IAsyncResult callback)
 {
     if (m_listener.IsListening)
     {
         var provider = new RequestProvider(this, callback);
         m_requestProcessor.Process(provider);
     }
 }
Exemple #20
0
        public virtual async Task <List <T> > GetItemsAsync(SystemSearchParameter systemSearch)
        {
            var accesstoken = await RequestProvider.CreateHttpClient().ReadSystemAccessToken();

            return(await RequestProvider.GetAsync <List <T> >(RunUrl, systemSearch, accesstoken));

            // return  await Task.Run< List<T>>(() => JsonConvert.DeserializeObject<List<T>>(readresult)); ;
        }
Exemple #21
0
        public async Task GetOrdersTest()
        {
            var requestProvider = new RequestProvider();
            var ordersService   = new OrderService(requestProvider);
            var result          = await ordersService.GetOrdersAsync(GlobalSetting.Instance.AuthToken);

            Assert.NotEqual(0, result.Count);
        }
        public ContactListViewModel(Page context)
        {
            _requestProvider = new RequestProvider();
            _context         = context;

            Device.BeginInvokeOnMainThread(async() =>
                                           ContactsList = await DependencyService.Get <IContactService>().GetContactListAsync());
        }
        public MainWindow()
        {
            InitializeComponent();

            RequestProvider requestProvider = RequestProvider.Create();

            Task.Run(() => requestProvider.Run());
        }
Exemple #24
0
 public DefaultSpider(ILogger?logger, IPluginLoader plugin)
 {
     UrlProvider     = new UrlProvider(this);
     RequestProvider = new RequestProvider(this);
     RuleProvider    = new RuleProvider(this);
     Storage         = new StorageProvider(this);
     Logger          = logger;
     PluginLoader    = plugin;
 }
Exemple #25
0
        private static MovieService CreateMovieService()
        {
            var requestProvider = new RequestProvider();
            var settingService  = new SettingsService();
            var genreService    = new GenreService(requestProvider, settingService);
            var movieService    = new MovieService(requestProvider, settingService, genreService);

            return(movieService);
        }
        public void SendRequest_WhenBadHostSpec_UnhandledException()
        {
            HostSpec        badApiHost     = new HostSpec(ChangeScheme(ConfigHelper.Scheme), ConfigHelper.Host, ConfigHelper.Port);
            ID2LUserContext badAnonContext = ContextProvider.AnonUserContext(badApiHost);

            HttpWebRequest request = RequestProvider.PrepareApiRequest(badAnonContext, RouteProvider.VersionsRoute);

            Assert.Throws <WebException>(() => { using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { } });
        }
        public void SendRequest_AtUrlForAuthentication_ResponseReceived()
        {
            Uri landingUrl = new UriBuilder(ConfigHelper.Scheme, ConfigHelper.Host, ConfigHelper.Port, RouteProvider.OrganizationInfoRoute).Uri;
            Uri uri        = ContextProvider.AuthenticatedUrl(landingUrl);

            HttpWebRequest request = RequestProvider.CreateRequest(uri);

            Assert.DoesNotThrow(() => { using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { } });
        }
Exemple #28
0
        public async Task ServiceShouldReturnGenres()
        {
            var requestProvider = new RequestProvider();
            var settingService  = new SettingsService();
            var genreService    = new GenreService(requestProvider, settingService);

            var genres = await genreService.GetGenresAsync();

            Assert.NotEmpty(genres);
        }
        public BettingViewModel(INavigation navigation, Page context, ListView listView)
        {
            this.Navigation  = navigation;
            this.CurrentPage = context;
            this.ListView    = listView;

            requestProvider = new RequestProvider();

            Task.Run(async() => await LoadAddressItems());
        }
Exemple #30
0
        public bool IsVerifiedyBy(int RequestId)
        {
            var item = RequestProvider.GetSingleByCondition(x => x.Id == RequestId && x.VerifiedyBy == UserName);

            if (item == null)
            {
                return(false);
            }
            return(true);
        }
 HttpWebResponse Stage2(RequestProvider requestProvider, ServiceAction action,
     WebHeaderCollection headers, int retry, Stream stream)
 {
     var request = requestProvider (action, headers);
     if (fallback.Chuncked) {
         return Stage2 (request, action, retry, stream, Stage3Chuncked, Stage3Unchunked);
     } else {
         return Stage2 (request, action, retry, stream, Stage3Unchunked, Stage3Chuncked);
     }
 }
 HttpWebResponse Stage1(ServiceAction action, WebHeaderCollection headers, int retry, Stream stream,
     RequestProvider requestProvider1, RequestProvider requestProvider2)
 {
     var response = Stage2 (requestProvider1, action, headers, retry, stream);
     if (response.StatusCode == HttpStatusCode.MethodNotAllowed) {
         response = Stage2 (requestProvider2, action, headers, retry, stream);
     }
     return response;
 }