private void AddOperations(OperationSegment operationSegment, ISet <IEdmAction> allActions, ISet <IEdmFunction> allFunctions) { foreach (IEdmOperation operation in operationSegment.Operations) { IEdmAction action = operation as IEdmAction; if (action != null && allActions.Contains(action)) { if (SelectedActions == null) { SelectedActions = new HashSet <IEdmAction>(); } SelectedActions.Add(action); } IEdmFunction function = operation as IEdmFunction; if (function != null && allFunctions.Contains(function)) { if (SelectedFunctions == null) { SelectedFunctions = new HashSet <IEdmFunction>(); } SelectedFunctions.Add(function); } } }
public void Remove() { foreach (var a in SelectedActions.OfType <IStorable>().ToList()) { a.Remove(); } UpdateResult(); }
public IHttpActionResult getQuoterelatedInvoiceDetails(long quoteId, [FromBody] SelectedActions selectedactions) { Response <InvSitescontactsQuoteDetails> output = new Response <InvSitescontactsQuoteDetails>(); InvSitescontactsQuoteDetails InvSitesListcontactsQuoteDetails = new InvSitescontactsQuoteDetails(); List <ClientContacts> contacts = new List <ClientContacts>(); InvQuoteDetails quotedetails = new InvQuoteDetails(); try { long?headerUserId = null; var re = Request; var headers = re.Headers; if (headers.Contains("User")) { string strUserId = headers.GetValues("User").First(); headerUserId = Convert.ToInt64(strUserId); } List <InvSites> data = invoiceMethods.GetQuoteInvoicesDetails(quoteId, selectedactions, null); if (selectedactions != null) { quotedetails = invoiceMethods.GetQuoteDetailsbyId(quoteId, null); if (quotedetails != null && quotedetails.int_client_id != null) { contacts = invoiceMethods.GetContactDetailsbyClientId(quotedetails.int_client_id); } } if (data.Count > 0 || quotedetails != null || contacts != null) { output.Status = true; output.Message = ""; InvSitesListcontactsQuoteDetails.sites = data; if (quotedetails != null) { InvSitesListcontactsQuoteDetails.quotedetails = quotedetails; } if (contacts != null && contacts.Count() > 0) { InvSitesListcontactsQuoteDetails.contacts = contacts; } output.Data = InvSitesListcontactsQuoteDetails; } else { output.Status = false; output.Message = ""; } //return response= Request.CreateResponse(HttpStatusCode.OK, (JObject.FromObject(output))); return(Ok(JObject.FromObject(output))); } catch (Exception ex) { output.Status = true; output.Message = ex.Message; //return Request.CreateResponse(HttpStatusCode.InternalServerError, JObject.FromObject(output)); return(InternalServerError(ex)); } }
public void DeleteAction() { var focused = FocusedAction2; if (focused != null) { SelectedActions.Remove(focused); AvailableActions.Add(focused); } }
public void AddAction() { var focused = FocusedAction1; if (focused != null) { AvailableActions.Remove(focused); SelectedActions.Add(focused); } }
private void MergeSelectedAction(ISet <IEdmAction> allActions) { if (allActions == null) { return; } if (SelectedActions == null) { SelectedActions = allActions; } else { SelectedActions.UnionWith(allActions); } }
public void Properties() { var actionToEdit = SelectedActions.FirstOrDefault(); var resultToEdit = SelectedResults.FirstOrDefault(); var dlg = new ActionProperties { EditedObject = actionToEdit }; if (dlg.ShowDialog() == DialogResult.OK) { var storable = actionToEdit as IStorable; if (storable != null) { storable.Store(); } } UpdateResult(); }
public void Run() { Result = string.Empty; SelectedActions.ToList().ForEach(x => x.Action()); }