public DynamicServiceObjectHelper(ServiceAssemblyBase svcBase)
 {
     //when an instance of this class is created set the internal variables to
     //the base class
     SvcBase = svcBase;
     SvcI    = svcBase.Service;
 }
        public DynamicServiceObjectHelper(ServiceAssemblyBase svcBase)
        {
            //when an instance of this class is created set the internal variables to 
            //the base class
            SvcBase = svcBase;
            SvcI = svcBase.Service;

        }
 public MailMessage(ServiceAssemblyBase serviceBroker)
 {
     // Set local serviceBroker variable.
     this.serviceBroker = serviceBroker;
 }
 /// <summary>
 /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
 /// </summary>
 public void Dispose()
 {
     // Add any additional IDisposable implementation code here. Make sure to dispose of any data connections.
     // Clear references to serviceBroker.
     serviceBroker = null;
 }
 public Helper(ServiceAssemblyBase serviceBroker)
 {
     // Set local serviceBroker variable.
     this.serviceBroker = serviceBroker;
 }
 public static RESTSearchResultsSerialized ExecuteSharePointUserSearch(Property[] inputs, RequiredProperties required, Configuration Configuration, ServiceAssemblyBase serviceBroker)
 {
     SearchInputs SearchInputs = Utilities.BrokerUtils.GetUserSearchInputs(inputs);
     return ExecuteSearch(SearchInputs, Configuration, serviceBroker);
 }
        public static RESTSearchResults ExecuteRESTRequest(string RequestUri, ServiceAssemblyBase serviceBroker)
        {
            var res = string.Empty;
            HttpWebRequest request = null;
            RESTSearchResults searchResults = null;
            
            try
            {
                request = (HttpWebRequest)WebRequest.Create(RequestUri);
                request.Method = "GET";
                request.Accept = "application/json";
                //                request.Expect = "100-continue";
                request.Headers.Add("Accept-Encoding", "gzip, deflate");

                if (serviceBroker.Service.ServiceConfiguration.ServiceAuthentication.AuthenticationMode == AuthenticationMode.Impersonate || serviceBroker.Service.ServiceConfiguration.ServiceAuthentication.AuthenticationMode == AuthenticationMode.ServiceAccount)
                {
                    request.UseDefaultCredentials = true;
                }
                if (serviceBroker.Service.ServiceConfiguration.ServiceAuthentication.AuthenticationMode == AuthenticationMode.OAuth)
                {
                    string accessToken = serviceBroker.Service.ServiceConfiguration.ServiceAuthentication.OAuthToken;
                    string headerBearer = String.Format(CultureInfo.InvariantCulture, "Bearer {0}", accessToken);

                    request.Headers.Add("Authorization", headerBearer.ToString());
                }
                if (serviceBroker.Service.ServiceConfiguration.ServiceAuthentication.AuthenticationMode == AuthenticationMode.Static)
                {
                    char[] sp = { '\\' };
                    string[] user = serviceBroker.Service.ServiceConfiguration.ServiceAuthentication.UserName.Split(sp);
                    if (user.Length > 1)
                    {
                        request.Credentials = new NetworkCredential(user[1], serviceBroker.Service.ServiceConfiguration.ServiceAuthentication.Password, user[0]);
                    }
                    else
                    {
                        request.Credentials = new NetworkCredential(serviceBroker.Service.ServiceConfiguration.ServiceAuthentication.UserName, serviceBroker.Service.ServiceConfiguration.ServiceAuthentication.Password);
                    }

                }

                request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;

                using (HttpWebResponse Response = (HttpWebResponse)request.GetResponse())
                {
                    using (Stream st = Response.GetResponseStream())
                    {
                        using (StreamReader sr = new StreamReader(st))
                        {
                            res = sr.ReadToEnd();
                        }

                        searchResults = Newtonsoft.Json.JsonConvert.DeserializeObject<RESTSearchResults>(res);
                    }
                }
            }
            catch (WebException wex)
            {
                // should throw exception to force reauth
                throw;
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                request = null;
            }
            return searchResults;
        }
 public MailMessage(ServiceAssemblyBase serviceBroker)
 {
     // Set local serviceBroker variable.
     this.serviceBroker = serviceBroker;
 }
 /// <summary>
 /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
 /// </summary>
 public void Dispose()
 {
     // Add any additional IDisposable implementation code here. Make sure to dispose of any data connections.
     // Clear references to serviceBroker.
     serviceBroker = null;
 }
Exemplo n.º 10
0
 public ASBQueue(ServiceAssemblyBase serviceBroker)
 {
     // Set local serviceBroker variable.
     this.serviceBroker = serviceBroker;
 }
Exemplo n.º 11
0
 public ServiceUtilities(ServiceAssemblyBase serviceBroker)
 {
     // Set local serviceBroker variable.
     this.serviceBroker = serviceBroker;
 }
 public Helper(ServiceAssemblyBase serviceBroker)
 {
     // Set local serviceBroker variable.
     this.serviceBroker = serviceBroker;
 }
 public ASBSubscription(ServiceAssemblyBase serviceBroker)
 {
     // Set local serviceBroker variable.
     this.serviceBroker = serviceBroker;
 }
Exemplo n.º 14
0
 public CRMTask(ServiceAssemblyBase serviceBroker)
 {
     // Set local serviceBroker variable.
     this.serviceBroker = serviceBroker;
 }
 public WebServiceAccessor(ServiceAssemblyBase broker)
 {
     _serviceBroker = broker;
 }
 /// <summary>
 /// Instantiates a new DataConnector.
 /// </summary>
 /// <param name="serviceBroker">The ServiceBroker.</param>
 public DataConnector(ServiceAssemblyBase serviceBroker)
 {
     // Set local serviceBroker variable.
     this.serviceBroker = serviceBroker;
 }
 public MailAttachment(ServiceAssemblyBase serviceBroker)
 {
     // Set local serviceBroker variable.
     this.serviceBroker = serviceBroker;
 }
 public MailAttachment(ServiceAssemblyBase serviceBroker)
 {
     // Set local serviceBroker variable.
     this.serviceBroker = serviceBroker;
 }
Exemplo n.º 19
0
 public CRMTask(ServiceAssemblyBase serviceBroker)
 {
     // Set local serviceBroker variable.
     this.serviceBroker = serviceBroker;
 }
 public SPSearchDocument(ServiceAssemblyBase serviceBroker, Configuration configuration)
 {
     // Set local serviceBroker variable.
     this.serviceBroker = serviceBroker;
     this.Configuration = configuration;
 }
        public static RESTSearchResults ExecuteRESTRequest(string RequestUri, ServiceAssemblyBase serviceBroker)
        {
            var               res           = string.Empty;
            HttpWebRequest    request       = null;
            RESTSearchResults searchResults = null;

            try
            {
                request        = (HttpWebRequest)WebRequest.Create(RequestUri);
                request.Method = "GET";
                request.Accept = "application/json";
                //                request.Expect = "100-continue";
                request.Headers.Add("Accept-Encoding", "gzip, deflate");

                if (serviceBroker.Service.ServiceConfiguration.ServiceAuthentication.AuthenticationMode == AuthenticationMode.Impersonate || serviceBroker.Service.ServiceConfiguration.ServiceAuthentication.AuthenticationMode == AuthenticationMode.ServiceAccount)
                {
                    request.UseDefaultCredentials = true;
                }
                if (serviceBroker.Service.ServiceConfiguration.ServiceAuthentication.AuthenticationMode == AuthenticationMode.OAuth)
                {
                    string accessToken  = serviceBroker.Service.ServiceConfiguration.ServiceAuthentication.OAuthToken;
                    string headerBearer = String.Format(CultureInfo.InvariantCulture, "Bearer {0}", accessToken);

                    request.Headers.Add("Authorization", headerBearer.ToString());
                }
                if (serviceBroker.Service.ServiceConfiguration.ServiceAuthentication.AuthenticationMode == AuthenticationMode.Static)
                {
                    char[]   sp   = { '\\' };
                    string[] user = serviceBroker.Service.ServiceConfiguration.ServiceAuthentication.UserName.Split(sp);
                    if (user.Length > 1)
                    {
                        request.Credentials = new NetworkCredential(user[1], serviceBroker.Service.ServiceConfiguration.ServiceAuthentication.Password, user[0]);
                    }
                    else
                    {
                        request.Credentials = new NetworkCredential(serviceBroker.Service.ServiceConfiguration.ServiceAuthentication.UserName, serviceBroker.Service.ServiceConfiguration.ServiceAuthentication.Password);
                    }
                }

                request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;

                using (HttpWebResponse Response = (HttpWebResponse)request.GetResponse())
                {
                    using (Stream st = Response.GetResponseStream())
                    {
                        using (StreamReader sr = new StreamReader(st))
                        {
                            res = sr.ReadToEnd();
                        }

                        searchResults = Newtonsoft.Json.JsonConvert.DeserializeObject <RESTSearchResults>(res);
                    }
                }
            }
            catch (WebException wex)
            {
                // should throw exception to force reauth
                throw;
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                request = null;
            }
            return(searchResults);
        }
        public static RESTSearchResultsSerialized ExecuteSharePointSearchRaw(Property[] inputs, RequiredProperties required, Configuration Configuration, ServiceAssemblyBase serviceBroker)
        {
            // Raw search = append input to end of querytext
            SearchInputs SearchInputs = new SearchInputs();
            string search = string.Empty;
            var searchProp = inputs.Where(p => p.Name.Equals("search", StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
            if (searchProp != null && searchProp.Value != null && !string.IsNullOrWhiteSpace(searchProp.Value.ToString()))
            {
                search = searchProp.Value.ToString();
                SearchInputs.Search = search;
            }
            else
            {
                throw new Exception("Search is a required property");
            }

            string RequestUri = Configuration.SiteUrl + "/_api/search/query?querytext=" + search;

            return ProcessResults(ExecuteRESTRequest(RequestUri, serviceBroker), SearchInputs);
        }
        public static RESTSearchResultsSerialized ExecuteSharePointSearchRaw(Property[] inputs, RequiredProperties required, Configuration Configuration, ServiceAssemblyBase serviceBroker)
        {
            // Raw search = append input to end of querytext
            SearchInputs SearchInputs = new SearchInputs();
            string       search       = string.Empty;
            var          searchProp   = inputs.Where(p => p.Name.Equals("search", StringComparison.OrdinalIgnoreCase)).FirstOrDefault();

            if (searchProp != null && searchProp.Value != null && !string.IsNullOrWhiteSpace(searchProp.Value.ToString()))
            {
                search = searchProp.Value.ToString();
                SearchInputs.Search = search;
            }
            else
            {
                throw new Exception("Search is a required property");
            }

            string RequestUri = Configuration.SiteUrl + "/_api/search/query?querytext=" + search;

            return(ProcessResults(ExecuteRESTRequest(RequestUri, serviceBroker), SearchInputs));
        }
        public static RESTSearchResultsSerialized ExecuteSearch(SearchInputs inputs, Configuration Configuration, ServiceAssemblyBase serviceBroker)
        {
            RESTSearchResults res = Utilities.BrokerUtils.ExecuteRESTRequest(Utilities.BrokerUtils.BuildSearchText(inputs, Configuration), serviceBroker);

            return ProcessResults(res, inputs);
        }
        public static RESTSearchResultsSerialized ExecuteSharePointUserSearch(Property[] inputs, RequiredProperties required, Configuration Configuration, ServiceAssemblyBase serviceBroker)
        {
            SearchInputs SearchInputs = Utilities.BrokerUtils.GetUserSearchInputs(inputs);

            return(ExecuteSearch(SearchInputs, Configuration, serviceBroker));
        }
 /// <summary>
 /// Instantiates a new DataConnector.
 /// </summary>
 /// <param name="serviceBroker">The ServiceBroker.</param>
 public DataConnector(ServiceAssemblyBase serviceBroker)
 {
     // Set local serviceBroker variable.
     this.serviceBroker = serviceBroker;
 }
        public static RESTSearchResultsSerialized ExecuteSearch(SearchInputs inputs, Configuration Configuration, ServiceAssemblyBase serviceBroker)
        {
            RESTSearchResults res = Utilities.BrokerUtils.ExecuteRESTRequest(Utilities.BrokerUtils.BuildSearchText(inputs, Configuration), serviceBroker);

            return(ProcessResults(res, inputs));
        }
 public SPSearch(ServiceAssemblyBase serviceBroker, Configuration configuration)
 {
     // Set local serviceBroker variable.
     this.serviceBroker = serviceBroker;
     this.Configuration = configuration;
 }
 public SPExecute(ServiceAssemblyBase serviceBroker, Configuration configuration)
 {
     // Set local serviceBroker variable.
     this.serviceBroker = serviceBroker;
     this.Configuration = configuration;
 }