コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
ファイル: SearchBox.cs プロジェクト: sidiandi/hagen
 public void Remove()
 {
     foreach (var a in SelectedActions.OfType <IStorable>().ToList())
     {
         a.Remove();
     }
     UpdateResult();
 }
コード例 #3
0
ファイル: InvoiceController.cs プロジェクト: pyla786/ddd
        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));
            }
        }
コード例 #4
0
    public void DeleteAction()
    {
        var focused = FocusedAction2;

        if (focused != null)
        {
            SelectedActions.Remove(focused);
            AvailableActions.Add(focused);
        }
    }
コード例 #5
0
    public void AddAction()
    {
        var focused = FocusedAction1;

        if (focused != null)
        {
            AvailableActions.Remove(focused);
            SelectedActions.Add(focused);
        }
    }
コード例 #6
0
        private void MergeSelectedAction(ISet <IEdmAction> allActions)
        {
            if (allActions == null)
            {
                return;
            }

            if (SelectedActions == null)
            {
                SelectedActions = allActions;
            }
            else
            {
                SelectedActions.UnionWith(allActions);
            }
        }
コード例 #7
0
ファイル: SearchBox.cs プロジェクト: sidiandi/hagen
        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();
        }
コード例 #8
0
 public void Run()
 {
     Result = string.Empty;
     SelectedActions.ToList().ForEach(x => x.Action());
 }