public async Task <IActionResult> ChangeState([FromBody] ChangestateViewModel model) { var driver = User.GetDriver(); if (driver != null) { model.DriverId = driver.Id; var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <bool> >(model, Const.ChangeState, ApiMethode.Post); if (data != null) { return(Json(data)); } else { return(Json(new ResultContract <bool>() { statuse = false, message = Const.InterntErrorMessag })); } } return(Json(new ResultContract <bool>() { statuse = false, message = Const.PremisionErrorMessag })); }
public async Task <IActionResult> Complete(RegisterStudentParrentViewModel model) { var s = _cache.GetString("number"); if (string.IsNullOrWhiteSpace(s)) { ModelState.AddModelError("", "اعتبار زمانی تمام شده است دوباره ثبت نام کنید"); return(View(model)); } model.PhoneNumber = s; if (ModelState.IsValid) { var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <StudentParent> > (model, Const.RegisterStudentParent, ApiMethode.Post); if (data == null) { ModelState.AddModelError("", "ارتباط با سرور میسر نشد !"); return(View(model)); } if (data.statuse) { await AddAuthAsync(data); return(RedirectToLocal("")); } ModelState.AddModelError("", data.message); } return(View(model)); }
public async Task <IActionResult> Reservs() { var Parrent = User.Getparrent(); if (Parrent == null) { return(Unauthorized()); } GetServiceHistoryViewModel vm = new GetServiceHistoryViewModel() { ParrentId = Parrent.Id, RequsetSate = RequsetSate.Reserve }; var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <List <ServiceRequset> > >(vm, Const.ServiceHistory, ApiMethode.Post); if (data != null) { return(View(data.Data)); } else { return(View(new List <ServiceRequset>())); } }
public async Task <IActionResult> ServiceDetail(string id) { var Driver = User.GetDriver(); if (Driver == null) { return(View(new TaxiService())); } var model = new GetTaxiCabDetailViewModel() { TaxiCabId = id, DriverId = Driver.Id }; ResultContract <string> data = await ConnectApi .GetDataFromHttpClientAsync <ResultContract <string> > (model, Const.GetTaxiCabDetail, ApiMethode.Post); //var setting = new JsonSerializerSettings //{ // PreserveReferencesHandling = PreserveReferencesHandling.Objects //}; var dt = JsonConvert.DeserializeObject <TaxiService>(data.Data); if (dt == null) { return(View(new TaxiService())); } return(View(dt)); }
static void Main(string[] args) { IConnectApi connectApi = new ConnectApi(); // New instance DataLignesProximite dataLignesProximite = new DataLignesProximite(connectApi); // Give the coordinates of current location String lat = "45.185476"; String lon = "5.727772"; // Search perimetre Int32 distance = 400; Dictionary <String, List <Ligne> > noDuplicate = dataLignesProximite.GetDataDetailsLigneProximite(lon, lat, distance); Console.WriteLine("Bienvenue à Grenoble, vous serez toujours en retard avec nous"); Console.WriteLine("\n LIST OF STOPS IN A 500m RADIUS FROM THE CAMPUS \n"); //Parcourir la lite sans doublons (type Dictionary) pour afficher la paire "key - value" foreach (KeyValuePair <String, List <Ligne> > kvp in noDuplicate) { Console.WriteLine("******* " + kvp.Key + " *******"); foreach (Ligne ligne in kvp.Value) { Console.WriteLine(ligne.mode + " - " + ligne.shortName + " : " + ligne.longName); } Console.WriteLine("\n"); } }
public async Task <IActionResult> Activeservice() { var driver = User.GetDriver(); if (driver == null) { return(Unauthorized()); } GetTaxiCabHistoryViewModel vm = new GetTaxiCabHistoryViewModel() { DriverId = driver.Id, TaxiCabState = TaxiCabState.Ready }; var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <string> >(vm, Const.GetTaxiCabHistory, ApiMethode.Post); var dt = JsonConvert.DeserializeObject <List <TaxiService> >(data.Data); if (dt != null) { return(View(dt)); } else { return(View(new List <TaxiService>())); } }
public async Task SubscribeToResourceVslueChanges() { // an example: subscribe to resource values // cloak /* * // uncloak * using Mbed.Cloud.Common; * using MbedCloudSDK.Connect.Api; * // cloak */ // uncloak var config = new Config { AutostartNotifications = true, }; using (var connect = new ConnectApi(config)) { var observer = await connect.Subscribe.ResourceValuesAsync("*"); while (true) { Console.WriteLine(await observer.NextAsync()); } } // end of example }
public async Task <IActionResult> Index() { var parrent = User.Getparrent(); if (parrent == null) { return(Json(new ResultContract <int>() { statuse = false, message = "برای استفاده از نرم افزار ابتدا وارد شوید" })); } var District = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <List <District> > >(null, Const.GetDistrcits, ApiMethode.Post); var academyCategory = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <List <AcademyCategory> > >(null, Const.GetAcademyCategories, ApiMethode.Post); var academies = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <List <Academy> > >(new AcademyFiterViewModel { AcademyCaregoryId = 1, DistrcitId = 1 }, Const.GetFiltredAcademeis, ApiMethode.Post); if (District != null) { ViewData["District"] = new SelectList(District.Data, "Id", "Name"); } if (academyCategory != null) { ViewData["academyCategory"] = new SelectList(academyCategory.Data, "Id", "Name"); } if (academies != null) { ViewData["academy"] = new SelectList(academies.Data, "Id", "Name"); } return(View()); }
public string CreateConnect(DocuSignApiConfiguration conf, string name, string url) { var connectApi = new ConnectApi(conf.Configuration); var connect = new ConnectConfiguration(name, url); var result = connectApi.CreateConnect(conf.AccountId, connect); return(result.Data.connectId); }
public string ActivateConnect(DocuSignApiConfiguration conf, ConnectConfiguration connect) { var connectApi = new ConnectApi(conf.Configuration); connect.allowEnvelopePublish = "true"; var response = connectApi.UpdateConnect(conf.AccountId, connect); return(response.Data.connectId); }
private async Task StartNotificationsAsync() { if (ConnectApi != null) { if (!ConnectApi.NotificationsStarted) { await ConnectApi.StartNotificationsAsync(); } } }
/// <summary> /// Map to Resource object. /// </summary> /// <param name="deviceId">Id of the devi</param> /// <param name="res">resource</param> /// <param name="api">Api</param> /// <returns>Resource</returns> public static Resource Map(string deviceId, mds.Model.Resource res, ConnectApi api) { var resource = new Resource(deviceId, api) { Type = res.Rt, ContentType = res.Type, Path = res.Uri, Observable = res.Obs, }; return(resource); }
public List <ConnectConfiguration> ListConnects(DocuSignApiConfiguration conf) { var connectApi = new ConnectApi(conf.Configuration); var connectInfo = connectApi.ListConnects(conf.AccountId); if (Convert.ToInt16(connectInfo.Data.totalRecords) > 0) { return(connectInfo.Data.configurations); } else { return(new List <ConnectConfiguration>()); } }
public async Task SubscribeToResourceVslueChangesAsync() { // an example: subscribing to resource value changes var config = new Config("An MbedCloud Api Key", "custom host url"); using (var connect = new ConnectApi(config)) { var observer = await connect.Subscribe.ResourceValuesAsync("016*", "/3/0/*"); observer.OnNotify += (res) => Console.WriteLine(res); Thread.Sleep(120000); } // end of example }
public async System.Threading.Tasks.Task SubscribeToDeviceStateChangesAsync() { // an example: subscribing to device state changes var config = new Config("An MbedCloud Api Key", "custom host url"); using (var connect = new ConnectApi(config)) { var observer = (await connect.Subscribe.DeviceEventsAsync()).Filter(d => d.Event == DeviceEvent.Registration); observer.OnNotify += (res) => Console.WriteLine(res); Thread.Sleep(120000); } // end of example }
public string CreateOrActivateConnect(DocuSignApiConfiguration conf, string name, string url) { var connectApi = new ConnectApi(conf.Configuration); var connects = ListConnects(conf); var existing_connect = connects.Where(a => a.name != null && a.name == name & a.urlToPublishTo != null).FirstOrDefault(); if (existing_connect != null) { return(ActivateConnect(conf, existing_connect)); } else { return(CreateConnect(conf, name, url)); } }
public void GetAndSetResourceValues() { var sdk = new SDK(); // an example: get and set a resource value // cloak /* * // uncloak * using Mbed.Cloud; * using Mbed.Cloud.Common; * using Mbed.Cloud.Foundation; * using Mbed.Cloud.Foundation.Enums; * using MbedCloudSDK.Connect.Api; * // cloak */ // uncloak // Use the Foundation interface to find a connected device. var device = sdk .Foundation() .DeviceRepository() .List(new DeviceListOptions().StateEqualTo(DeviceState.REGISTERED)) .FirstOrDefault(); // Use the Legacy interface for find resources var config = new Config { AutostartNotifications = true, }; using (var connect = new ConnectApi(config)) { // Find an observable resource var resource = connect .ListResources(device.Id) .FirstOrDefault(r => r.Observable == true); // Set a resource value connect.SetResourceValue(resource.DeviceId, resource.Path, "12"); // Get a resource value var value = connect.GetResourceValue(resource.DeviceId, resource.Path); Console.WriteLine($"Device {device.Id}, path {resource.Path}, current value: {value}"); } // end of example }
private void ConstructPresubscriptionArray(string id) { // get the union of all the local subscriptions var presubs = new HashSet <ResourceValuesFilter>(); ResourceValueObservers.ForEach(s => { presubs = presubs.Union(s.ResourceValueSubscriptions).ToHashSet(); }); AllLocalSubscriptions = presubs; if (ConnectApi != null) { // get the union of the local subscriptions and the online subscriptions var mappedSubs = presubs.Select(p => ResourceValuesFilter.Map(p)).ToArray(); var serverSubs = ConnectApi.ListPresubscriptions(); var merged = MergeLocalAndServerLists(mappedSubs, serverSubs); ConnectApi.UpdatePresubscriptions(merged); if (Immediacy == FirstValueImmediacy.OnValueUpdate) { var connectedDevices = ConnectApi.ListConnectedDevices(); ResourceValueObservers.Where(v => v.Id == id).ToList().ForEach(v => v.ResourceValueSubscriptions.ToList().ForEach(s => { // add resource subscriptions for all matching resources on connected devices connectedDevices .Where(d => s.DeviceId.MatchWithWildcard(d.Id)) .ToList() .ForEach(m => { m.ListResources() .ToList() .ForEach(async r => { if (!s.ResourcePaths.Any() || s.ResourcePaths.Any(p => p.MatchWithWildcard(r.Path))) { await ConnectApi.AddResourceSubscriptionAsync(r.DeviceId, r.Path); } }); }); })); } } }
public async Task <IActionResult> ValidateingNumber(string phoneNumber, string vierfiyCode) { var c = await _cache.GetStringAsync(phoneNumber); ViewBag.newrequset = false; if (c == null) { ViewBag.msg = "این کد منقضی شده است لطفا یک کد دیگر درخواست کنید"; ViewBag.phoneNumber = phoneNumber; ViewBag.newrequset = true; return(View()); } if (c == vierfiyCode) { var model = new RegisterStudentParrentViewModel() { PhoneNumber = phoneNumber, Name = "user", TelNumber = "00" }; var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <StudentParent> > (model, Const.IsExistStudentparrent, ApiMethode.Post); if (data == null) { ViewBag.msg = "ارتباط با سرور برقرار نشد ، لطفا بعد امتحان کنید"; ViewBag.phoneNumber = phoneNumber; ViewBag.newrequset = true; return(View()); } if (data.statuse == true) { await AddAuthAsync(data); return(RedirectToLocal("")); } model.Name = ""; await AddCashAsync("number", phoneNumber, 3); return(RedirectToAction(nameof(Complete), model)); } ViewBag.msg = "کد وارد شده معتبر نمی باشد"; ViewBag.phoneNumber = phoneNumber; return(View()); }
public async Task <IActionResult> EditProfile(EditStudentParrentViewModel model) { var parrent = User.Getparrent(); model.PhoneNubmber = parrent.PhoneNubmber; if (ModelState.IsValid) { var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <StudentParent> > (model, Const.EditStudentParent, ApiMethode.Post); if (data == null) { ModelState.AddModelError("", "ارتباط با سرور میسر نشد !"); return(View(model)); } ModelState.AddModelError("", data.message); } return(View(model)); }
public async Task <IActionResult> GetAcademyFilter([FromBody] AcademyFiterViewModel model) { if (model != null) { var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <List <Academy> > >(model, Const.GetFiltredAcademeis, ApiMethode.Post); //ViewData["academy"] = new SelectList(data.Data, "Id", "Name"); return(Json(new ResultContract <List <Academy> >() { statuse = true, message = "یافت نشد", Data = data.Data })); } else { return(Json(new ResultContract <List <Academy> >() { statuse = false, message = "یافت نشد" })); } }
public async Task <IActionResult> Login([FromForm] LoginDriverViewModel model, string ReturnUrl) { var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <Driver> > (model, Const.Logindriver, ApiMethode.Post); if (data == null) { ViewBag.msg = "ارتباط با سرور میسر نشد !"; return(View()); } if (data.statuse) { await AddAuthAsync(data); return(RedirectToLocal(ReturnUrl)); } ViewBag.msg = data.message; return(View()); }
public async Task <IActionResult> ServiceDetail(string id) { var model = new GetDetailViewModel() { Id = id }; ResultContract <ServiceRequset> data = await ConnectApi .GetDataFromHttpClientAsync <ResultContract <ServiceRequset> > (model, Const.ServiceDetail, ApiMethode.Post); if (data == null || data.statuse == false) { return(NotFound()); } if (data.Data.StudentParrentId != User.Getparrent()?.Id) { return(NotFound()); } data.Data.Distination = $"{data.Data.Academy.Longtude},{data.Data.Academy.Latitude}"; data.Data.Origin = $"{data.Data.Longtude},{data.Data.Latitue}"; return(View(data.Data)); }
public async Task <IActionResult> CancelOrAccept([FromBody] CancelAndAcceptRequsetViewModel model) { if (model != null) { var parrent = User.Getparrent(); if (parrent == null) { return(Unauthorized()); } ResultContract <int> res = await ConnectApi. GetDataFromHttpClientAsync <ResultContract <int> > (new CancelAndAcceptRequsetViewModel() { RequsetState = model.RequsetState, Token = parrent.Token, RequsetId = model.RequsetId }, Const.CancelAndAcceptRequset, ApiMethode.Post); if (res != null && res.statuse == true) { return(Json(new ResultContract <int>() { statuse = true, message = res.message })); } else { return(Json(new ResultContract <int>() { statuse = false, message = "ارتباط با سرور برقرار نشد" })); } } return(Json(new ResultContract <int>() { statuse = false, message = "اطلاعات ارسالی معتبر نبود" })); }
public void Init() { instance = new ConnectApi(); }
public Instance AddModuleInstance(ModuleEnum module, InstanceConfiguration instanceConfiguration) { var additionalProperties = instanceConfiguration.GetHashtable(); var config = new Config( apiKey: instanceConfiguration.ApiKey, host: instanceConfiguration.Host) { AutostartNotifications = instanceConfiguration.AutostartDaemon, ForceClear = true, LogLevel = LogLevel.ALL, }; var instance = new Instance { Id = Guid.NewGuid().ToString(), Module = module, CreatedAt = DateTime.Now }; switch (module) { case ModuleEnum.AccountManagementApi: var accountApi = new AccountManagementApi(config); Instances.Add(instance, accountApi); break; case ModuleEnum.CertificatesApi: var certApi = new CertificatesApi(config); Instances.Add(instance, certApi); break; case ModuleEnum.ConnectApi: var connectApi = new ConnectApi(config); Instances.Add(instance, connectApi); break; case ModuleEnum.DeviceDirectoryApi: var deviceApi = new DeviceDirectoryApi(config); Instances.Add(instance, deviceApi); break; case ModuleEnum.StubAPI: var stubApi = new StubApi(config); Instances.Add(instance, stubApi); break; case ModuleEnum.UpdateApi: var updateApi = new UpdateApi(config); Instances.Add(instance, updateApi); break; case ModuleEnum.EnrollmentApi: var enrollmentApi = new EnrollmentApi(config); Instances.Add(instance, enrollmentApi); break; case ModuleEnum.BootstrapApi: var bootstrapApi = new BootstrapApi(config); Instances.Add(instance, bootstrapApi); break; case ModuleEnum.BillingApi: var billingApi = new BillingApi(config); Instances.Add(instance, billingApi); break; } return(instance); }
/// <summary> /// Initializes a new instance of the <see cref="Subscribe"/> class. /// </summary> /// <param name="connect">The connect.</param> public Subscribe(ConnectApi connect = null) { ConnectApi = connect; }
public void DeleteConnect(DocuSignApiConfiguration conf, string connectId) { var connectApi = new ConnectApi(conf.Configuration); connectApi.DeleteConnect(conf.AccountId, connectId); }
/// <summary> /// Initializes a new instance of the <see cref="Resource"/> class. /// Initializes new Resource. /// </summary> /// <param name="deviceId">Id of the device that the resource belongs to.</param> /// <param name="api">DeviceDirectory API.</param> public Resource(string deviceId, ConnectApi api = null) { this.api = api; DeviceId = deviceId; NotificationQueue = new AsyncCollection <string>(); }
public async Task <IActionResult> RequsetService([FromBody] RequsetServiceViewModel model) { if (!ModelState.IsValid || model.AcademyId <= 0) { return(Json(new ResultContract <int>() { statuse = false, message = "تکمیل همه اطلاعات الزامی است" })); } if (model != null) { var parrent = User.Getparrent(); if (parrent == null) { return(Json(new ResultContract <int>() { statuse = false, message = "برای ثبت درخواست باید ابتدا وارد شوید " })); } model.StudentParrentId = parrent.Id; string Distination = ""; ResultContract <Academy> res = await ConnectApi. GetDataFromHttpClientAsync <ResultContract <Academy> > (new GetDetailViewModel() { Id = model.AcademyId.ToString() }, Const.GetAcademy, ApiMethode.Post); if (res != null && res.statuse == true) { Distination = $"{res.Data.Longtude},{res.Data.Latitude}"; } string origin = $"{model.Longtude},{model.Latitue}"; var navigation = await utils.GetNavigation(origin, Distination); if (navigation != null && navigation.code == "Ok") { var dis = navigation.routes.FirstOrDefault().distance; model.Distance = (((decimal)dis) / 1000); } var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <string> > (model, Const.RequsertService, ApiMethode.Post); if (data == null) { return(Json(new ResultContract <int>() { statuse = false, message = "یافت نشد" })); } return(Json(data)); } else { return(Json(new ResultContract <int>() { statuse = false, message = "اطلاعات ارسالی معتبر نبود" })); } }