コード例 #1
0
        private void ContactFound_Load(object sender, EventArgs e)
        {
            try
            {
                if (!String.IsNullOrEmpty(contactId))
                {
                    mydataService = SDataDataService.mydataService();

                    SDataSingleResourceRequest mydataSingleRequest;
                    mydataSingleRequest = new SDataSingleResourceRequest(mydataService);
                    mydataSingleRequest.ResourceKind = "Contacts";
                    mydataSingleRequest.ResourceSelector = "('" + contactId + "')";
                    AtomEntry myContact = mydataSingleRequest.Read();
                    mydataSingleRequest.Entry = myContact;

                    payload = mydataSingleRequest.Entry.GetSDataPayload();

                    if (payload != null)
                    {
                        txtAccount.Text = payload.Values["AccountName"].ToString().Trim();
                        txtFirstName.Text = payload.Values["FirstName"].ToString().Trim();
                        txtLastName.Text = payload.Values["LastName"].ToString().Trim();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 protected SDataApplicationRequest(ISDataService service)
     : base(service)
 {
     ApplicationName = !string.IsNullOrEmpty(service.ApplicationName) ? service.ApplicationName : "-";
     ContractName    = !string.IsNullOrEmpty(service.ContractName) ? service.ContractName : "-";
     DataSet         = !string.IsNullOrEmpty(service.DataSet) ? service.DataSet : "-";
 }
コード例 #3
0
        /// <summary>
        /// Initialises a new instance of the <see cref="AsyncRequest"/> class.
        /// </summary>
        /// <param name="service">The service that performs requests.</param>
        /// <param name="trackingUrl">The url used to make progress requests.</param>
        /// <param name="tracking">The tracking information from the initial request.</param>
        public AsyncRequest(ISDataService service, string trackingUrl, Tracking tracking)
        {
            Guard.ArgumentNotNull(service, "service");
            Guard.ArgumentNotNull(trackingUrl, "trackingUrl");
            Guard.ArgumentNotNull(tracking, "tracking");

            _service = service;
            _trackingUrl = trackingUrl;
            _tracking = tracking;
        }
コード例 #4
0
        /// <summary>
        /// Initialises a new instance of the <see cref="AsyncRequest"/> class.
        /// </summary>
        /// <param name="service">The service that performs requests.</param>
        /// <param name="trackingUrl">The url used to make progress requests.</param>
        /// <param name="tracking">The tracking information from the initial request.</param>
        public AsyncRequest(ISDataService service, string trackingUrl, Tracking tracking)
        {
            Guard.ArgumentNotNull(service, "service");
            Guard.ArgumentNotNull(trackingUrl, "trackingUrl");
            Guard.ArgumentNotNull(tracking, "tracking");

            _service     = service;
            _trackingUrl = trackingUrl;
            _tracking    = tracking;
        }
コード例 #5
0
        protected SDataBaseRequest(ISDataService service)
        {
            Guard.ArgumentNotNull(service, "service");

            _service = service;
            _uri = new SDataUri();
            Protocol = service.Protocol;
            ServerName = service.ServerName;
            Port = service.Port;
            VirtualDirectory = !string.IsNullOrEmpty(service.VirtualDirectory) ? service.VirtualDirectory : "sdata";
        }
コード例 #6
0
        protected SDataBaseRequest(ISDataService service)
        {
            Guard.ArgumentNotNull(service, "service");

            _service         = service;
            _uri             = new SDataUri();
            Protocol         = service.Protocol;
            ServerName       = service.ServerName;
            Port             = service.Port;
            VirtualDirectory = !string.IsNullOrEmpty(service.VirtualDirectory) ? service.VirtualDirectory : "sdata";
        }
コード例 #7
0
        /// <summary>
        /// This method performs the translation from the Linq-Expression into the SData-Request. The request passed in here is a bl
        /// </summary>
        /// <param name="expression"></param>
        /// <param name="request"></param>
        internal List<SDataRequest> TranslateExpression(Expression expression, ISDataService sdataService)
        {
            //Find in Statement to be able to split it
            List<SDataRequest> result = new List<SDataRequest>();

            while (_currentInIteration == 0 || (_inStatement != null && _inStatement.Count > _currentInIteration))
            {
                _request = new SDataRequest(sdataService);

                TranslateExpressionInternal(expression);

                result.Add(_request);
                _currentInIteration++;
            }
            return result;
        }
コード例 #8
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public SDataResourcePropertyRequest(ISDataService service)
     : base(service)
 {
     _properties = new List <string>();
 }
コード例 #9
0
        public SLX_UserControl()
        {
            InitializeComponent();

            mydataService = SDataDataService.mydataService();
            slxContact = new SLX_Contact();
            slxAccount = new SLX_Account();
            slxLead = new SLX_Lead();
            slxAddress = new SLX_Address();
            SetDataBindings();

            flowLayoutPanel1.Controls.Clear();
            //flowLayoutPanel1.Controls.Add(panelControls);
            flowLayoutPanel1.Controls.Add(panelAccounts);
            if (SLX_Outlook_AddIn.Properties.Settings.Default.AcctPanelMinimized == true)
            {
                panelAccounts.Height = 30;
                btnAcctMinimize.Text = "+";
                flowLayoutPanel2.AutoScroll = false;
            }
            else
            {
                panelAccounts.Height = 216;
                btnAcctMinimize.Text = "--";
                flowLayoutPanel2.AutoScroll = true;
            }

            flowLayoutPanel1.Controls.Add(panelContacts);
            if (SLX_Outlook_AddIn.Properties.Settings.Default.ContPanelMinimized == true)
            {
                panelContacts.Height = 30;
                btnContMinimize.Text = "+";
                flowLayoutPanel3.AutoScroll = false;
            }
            else
            {
                panelContacts.Height = 216;
                btnContMinimize.Text = "--";
                flowLayoutPanel3.AutoScroll = true;
            }

            flowLayoutPanel1.Controls.Add(panelLeads);
            if (SLX_Outlook_AddIn.Properties.Settings.Default.LeadPanelMinimized == true)
            {
                panelLeads.Height = 30;
                btnLeadMinimize.Text = "+";
                flowLayoutPanel4.AutoScroll = false;
            }
            else
            {
                panelLeads.Height = 216;
                btnLeadMinimize.Text = "--";
                flowLayoutPanel4.AutoScroll = true;
            }

            flowLayoutPanel1.Controls.Add(panelOppoList);
            if (SLX_Outlook_AddIn.Properties.Settings.Default.OppoListPanelMinimized == true)
            {
                panelOppoList.Height = 30;
                btnOppoListMinimize.Text = "+";
                dgvOpportunities.Visible = false;
            }
            else
            {
                panelOppoList.Height = 216;
                btnOppoListMinimize.Text = "--";
                dgvOpportunities.Visible = true;
            }

            flowLayoutPanel1.Controls.Add(panelOpportunityChart);
            if (SLX_Outlook_AddIn.Properties.Settings.Default.OppoChartPanelMinimized == true)
            {
                panelOpportunityChart.Height = 30;
                btnOppoChartMinimize.Text = "+";
                picBoxOpportunity.Visible = false;
            }
            else
            {
                panelOpportunityChart.Height = 216;
                btnOppoChartMinimize.Text = "--";
                picBoxOpportunity.Visible = true;
            }

            flowLayoutPanel1.Controls.Add(panelTicketList);
            if (SLX_Outlook_AddIn.Properties.Settings.Default.TicketListPanelMinimized == true)
            {
                panelTicketList.Height = 30;
                btnTicketListMinimize.Text = "+";
                dgvTickets.Visible = false;
            }
            else
            {
                panelTicketList.Height = 216;
                btnTicketListMinimize.Text = "--";
                dgvTickets.Visible = true;
            }

            flowLayoutPanel1.Controls.Add(panelAddressMap);
            if (SLX_Outlook_AddIn.Properties.Settings.Default.GooglePanelMinimized == true)
            {
                panelAddressMap.Height = 30;
                btnGoogleMapMinimize.Text = "+";
                webBrowserAddress.Visible = false;
            }
            else
            {
                panelAddressMap.Height = 216;
                btnGoogleMapMinimize.Text = "--";
                webBrowserAddress.Visible = true;
            }

            flowLayoutPanel1.Controls.Add(panelERP);
            if (SLX_Outlook_AddIn.Properties.Settings.Default.ERPPanelMinimized == true)
            {
                panelERP.Height = 30;
                btnERPMinimized.Text = "+";
                picBoxERP.Visible = false;
            }
            else
            {
                panelERP.Height = 216;
                btnERPMinimized.Text = "--";
                picBoxERP.Visible = true;
            }
        }
コード例 #10
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public IntermediateApplicationsRequest(ISDataService service)
     : base(service)
 {
 }
コード例 #11
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public SDataSystemRequest(ISDataService service)
     : base(service)
 {
 }
コード例 #12
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public SDataSystemRequest(ISDataService service)
     : base(service)
 {
 }
コード例 #13
0
 /// <summary>
 /// gets the string version of this SData URL
 /// </summary>
 /// <returns>return the string </returns>
 public SDataTemplateResourceRequest(ISDataService service)
     : base(service)
 {
 }
コード例 #14
0
 /// <summary>
 /// initializes the single resource request and loads the atom entry
 /// </summary>
 /// <remarks>this should be used with the atom entry returned from the
 /// SDataTemplateResourceRequest</remarks>
 /// <param name="service"></param>
 /// <param name="entry"></param>
 public SDataSingleResourceRequest(ISDataService service, AtomEntry entry)
     : base(service)
 {
     Entry = entry;
 }
 public SDataResourceCollectionRequestExt(ISDataService service)
     : base(service)
 {
 }
コード例 #16
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 protected SDataOperationalRequest(ISDataService service)
     : base(service)
 {
 }
コード例 #17
0
 /// <summary>
 /// constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public SDataSingleResourceRequest(ISDataService service)
     : base(service)
 {
 }
コード例 #18
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public SDataResourceCollectionRequest(ISDataService service)
     : base(service)
 {
 }
コード例 #19
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public IntermediateDataSetsRequest(ISDataService service)
     : base(service)
 {
     ContractName = !string.IsNullOrEmpty(service.ContractName) ? service.ContractName : "-";
 }
コード例 #20
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public SDataResourcePropertyRequest(ISDataService service)
     : base(service)
 {
     _properties = new List<string>();
 }
コード例 #21
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public SDataServiceOperationRequest(ISDataService service)
     : base(service)
 {
 }
コード例 #22
0
 /// <summary>
 /// Initialises a new instance of the <see cref="IntermediateServicesRequest"/> class.
 /// </summary>
 /// <param name="service"></param>
 public IntermediateServicesRequest(ISDataService service)
     : base(service)
 {
 }
コード例 #23
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public IntermediateContractsRequest(ISDataService service)
     : base(service)
 {
     ApplicationName = !string.IsNullOrEmpty(service.ApplicationName) ? service.ApplicationName : "-";
 }
 /// <summary>
 /// constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public SDataSingleResourceRequest(ISDataService service)
     : base(service)
 {
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public IntermediateResourceCollectionsRequest(ISDataService service)
     : base(service)
 {
     DataSet = !string.IsNullOrEmpty(service.DataSet) ? service.DataSet : "-";
 }
 /// <summary>
 /// initializes the single resource request and loads the atom entry
 /// </summary>
 /// <remarks>this should be used with the atom entry returned from the 
 /// SDataTemplateResourceRequest</remarks>
 /// <param name="service"></param>
 /// <param name="entry"></param>
 public SDataSingleResourceRequest(ISDataService service, AtomEntry entry)
     : base(service)
 {
     Entry = entry;
 }
コード例 #27
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public SDataResourceSchemaRequest(ISDataService service)
     : base(service)
 {
 }
コード例 #28
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public SDataBatchRequest(ISDataService service)
     : base(service)
 {
     _requests = new List<SDataBatchRequestItem>();
     BatchProcess.Instance.Requests.Add(this);
 }
コード例 #29
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public SDataEndPointCollectionRequest(ISDataService service)
     : base(service)
 {
 }
コード例 #30
0
 /// <summary>
 /// gets the string version of this SData URL
 /// </summary>
 /// <returns>return the string </returns>
 public SDataTemplateResourceRequest(ISDataService service)
     : base(service)
 {
 }
コード例 #31
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public SDataResourceSchemaRequest(ISDataService service)
     : base(service)
 {
 }
 public void Setup()
 {
     _mock = new Mock<SDataService>(MockBehavior.Strict, "http://localhost:59213/sdata/aw/dynamic/-/", "lee", "abc123");
     _service = _mock.Object;
 }
コード例 #33
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public SDataBatchRequest(ISDataService service)
     : base(service)
 {
     _items = new List <SDataBatchRequestItem>();
     BatchProcess.Instance.Requests.Add(this);
 }
コード例 #34
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public IntermediateDataSetsRequest(ISDataService service)
     : base(service)
 {
     ContractName = !string.IsNullOrEmpty(service.ContractName) ? service.ContractName : "-";
 }
コード例 #35
0
        private string EmailSearch(string address, string entity)
        {
            try
            {
                mydataService = SDataDataService.mydataService();

                mydataCollection = new SDataResourceCollectionRequest(mydataService);
                mydataCollection.ResourceKind = entity;
                mydataCollection.QueryValues.Add("where", "Email eq '" + address + "'");
                AtomFeed contactfeed = mydataCollection.Read();
                string contactId;

                if (contactfeed.Entries.Count() > 0)
                {
                    foreach (AtomEntry entry in contactfeed.Entries)
                    {
                        string tempURI = entry.Id.Uri.AbsoluteUri;
                        contactId = tempURI.Substring(tempURI.IndexOf("'") + 1, tempURI.LastIndexOf("'") - tempURI.IndexOf("'") - 1);
                        return contactId;
                    }
                }

                return null;
            }
            catch (System.Exception ex)
            {
                return null;
            }
        }
コード例 #36
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public SDataEndPointCollectionRequest(ISDataService service)
     : base(service)
 {
 }
コード例 #37
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public IntermediateContractsRequest(ISDataService service)
     : base(service)
 {
     ApplicationName = !string.IsNullOrEmpty(service.ApplicationName) ? service.ApplicationName : "-";
 }
コード例 #38
0
 /// <summary>
 /// Initialises a new instance of the <see cref="IntermediateServicesRequest"/> class.
 /// </summary>
 /// <param name="service"></param>
 public IntermediateServicesRequest(ISDataService service)
     : base(service)
 {
 }
コード例 #39
0
 public void Setup()
 {
     _mock    = new Mock <SDataService>(MockBehavior.Strict, "http://localhost:59213/sdata/aw/dynamic/-/", "lee", "abc123");
     _service = _mock.Object;
 }
コード例 #40
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public SDataServiceOperationRequest(ISDataService service)
     : base(service)
 {
 }
コード例 #41
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 protected SDataOperationalRequest(ISDataService service)
     : base(service)
 {
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="service">ISDataService for this request</param>
 public IntermediateResourceCollectionsRequest(ISDataService service)
     : base(service)
 {
     DataSet = !string.IsNullOrEmpty(service.DataSet) ? service.DataSet : "-";
 }