public async Task<ActionResult> GetData() { var r = new Request { Json = "{\"CaseId\":1000,\"CaseNumber\":\"CS0001\",\"Description\":\"Case Description\"}", JsCallback = "OnJobCreated", Targert = "GetCases", UserId = 1, Type = Enums.EntityType.Case }; // await QueueHandler.PushToServiceAsync(); return null; }
/// <summary> /// Pushes to storage asynchronous. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public static async Task PushToStorageAsync(Request request) { var storageAccount = CloudStorageAccount.Parse( ConfigurationManager.ConnectionStrings["QueueStorageConnectionString"].ConnectionString); var cloudQueueClient = storageAccount.CreateCloudQueueClient(); var queue = cloudQueueClient.GetQueueReference(request.Queue); queue.CreateIfNotExists(); var r = JsonConvert.SerializeObject(request); var message = new CloudQueueMessage(r); await queue.AddMessageAsync(message); }
public async Task<ActionResult> SaveDraft(string model) { var rList = new List<Request>(); var r = new Request { Json = model, JsCallback = "notifyDraft", Targert = "SaveDraft", UserId = 1, Type = Enums.EntityType.Draft }; rList.Add(r); await QueueHandler.PushToServiceAsync(rList); return View("Index"); }
public async Task<ActionResult> GetSchedulerData(string model) { var rList = new List<Request>(); var r = new Request { Json = model, JsCallback = "getSchedulerDataResponse", Targert = "GetSchedulerTasks", UserId = 1, Type = Enums.EntityType.Scheduler }; rList.Add(r); await QueueHandler.PushToServiceAsync(rList); return View("Index"); }
public async Task<string> SaveMasterData(string model) { var rList = new List<Request>(); var r = new Request { Json = model, JsCallback = "notify", Targert = "SaveMaster", UserId = 1, Type = Enums.EntityType.Master }; rList.Add(r); await QueueHandler.PushToServiceAsync(rList); return null; }
public async void GetCases(Request request) { var instance = _entityFactory.CreateEntity<Case>(request.Type.ToString()); var r = new Response<bool> { Request = request }; try { r.JsonResult = Newtonsoft.Json.JsonConvert.SerializeObject(instance.ExecuteQuery("Data", request.Json)); r.Result = true; } catch (Exception e) { r.Result = false; r.StatusType = Enums.StatusType.Error; r.Message = e.Message; } await SignalRHandler.Send(r); }
/// <summary> /// Updates the case. /// </summary> /// <param name="request">The request.</param> public async void UpdateCase(Request request) { var instance = _entityFactory.CreateEntity<Case>(request.Type.ToString()); var r = new Response<bool> { Request = request }; try { await instance.ReplaceDocument(request.Json, "Data"); r.Result = true; } catch (Exception e) { r.Result = false; r.StatusType = Enums.StatusType.Error; r.Message = e.Message; } await SignalRHandler.Send(r); }
/// <summary> /// Loads the master data. /// </summary> /// <returns></returns> public async Task<ActionResult> LoadDraftData() { var rList = new List<Request>(); var r = new Request { Json = @"SELECT * FROM Data d WHERE d.Type ='Draft' AND d.ClientId ='" + SessionProvider.ClientId + "'", JsCallback = "draftDataResponse", Targert = "GetDrafts", UserId = 1, Type = Enums.EntityType.Draft }; rList.Add(r); //await StorageQueueHandler.PushAsync<string>(r); await QueueHandler.PushToServiceAsync(rList); return View("Index"); }
public async Task<ActionResult> CreateJob() { var rList = new List<Request>(); var r = new Request { Json = @"__.filter(function(master) { return master; })", JsCallback = "PopulateDropdown", Targert = "GetData", UserId = 1, Type = Enums.EntityType.Master }; rList.Add(r); //await StorageQueueHandler.PushAsync<string>(r); await QueueHandler.PushToServiceAsync(rList); return RedirectToAction("Index"); }
/// <summary> /// Loads the master data. /// </summary> /// <returns></returns> public async Task<ActionResult> LoadMasterData() { var rList = new List<Request>(); var r = new Request { Json = @"SELECT * FROM Data d WHERE d.Type ='Master' AND d.ClientId ='" + SessionProvider.ClientId + "'", JsCallback = "PopulateDeedDropdown", Targert = "GetMaster", UserId = 1, Type = Enums.EntityType.Master }; rList.Add(r); //await StorageQueueHandler.PushAsync<string>(r); await QueueHandler.PushToServiceAsync(rList); return View("Index"); }
/// <summary> /// Gets the data. /// </summary> /// <param name="request">The request.</param> public async void GetData(Request request) { // request.Source = EntityRequestHandler.Deserialize<Master>(request.Json); var instance = _entityFactory.CreateEntity<Master>(request.Type.ToString()); //if (!(request.Source is Master)) return; var r = new Response<Master> { Request = request }; try { var data = await instance.GetData("Data", request.Json,"query"); r.JsonResult = data.ToString(); } catch (Exception e) { r.Result = _entityFactory.CreateEntity<Master>("Master"); r.StatusType = Enums.StatusType.Error; r.Message = e.Message; } await SignalRHandler.Send(r); }
/// <summary> /// Creates the job. /// </summary> /// <param name="request">The request.</param> public async void CreateJob(Request request) { if (!(request.Source is Case)) return; var ca = request.Source as Case; var r = new Response<bool> {Request = request}; try { await ca.UpsertDocument(request.Json, request.Type.ToString()); r.Result = true; } catch (Exception e) { r.Result = false; r.StatusType = Enums.StatusType.Error; r.Message = e.Message; } await SignalRHandler.Send(r); }
public async Task<ActionResult> BrowseDeeds(string model) { var rList = new List<Request>(); var r = new Request { Json = model, JsCallback = "browseDeedResponse", Targert = "GetDeeds", UserId = 1, Type = Enums.EntityType.Deed }; rList.Add(r); await QueueHandler.PushToServiceAsync(rList); return View("Index"); }
public async Task<ActionResult> DeleteEvent(string model) { var rList = new List<Request>(); var list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(model); foreach (var id in list) { var r = new Request { Json = id, JsCallback = "eventNotify", Targert = "DeleteTasks", UserId = 1, Type = Enums.EntityType.Scheduler }; rList.Add(r); } await QueueHandler.PushToServiceAsync(rList); return View("Index"); }
public async Task<ActionResult> GetCurrentCaseNumber(string model) { var rList = new List<Request>(); var r = new Request { Json = model, JsCallback = "nextCaseNumberReponse", Targert = "GetCases", UserId = 1, Type = Enums.EntityType.Case }; rList.Add(r); await QueueHandler.PushToServiceAsync(rList); return View("Index"); }