public ObjectDataResponseAPI GetUserInAuthorizationContext(ObjectDataRequestAPI objectDataRequestAPI)
 {
     try
     {
         return(SalesforceServiceSingleton.GetInstance().GetUserInAuthorizationContext(EmailNotifier.GetInstance(this.GetWho(), objectDataRequestAPI.configurationValues, "PluginSalesforceController.GetUserInAuthorizationContext"), this.GetWho(), objectDataRequestAPI));
     }
     catch (Exception exception)
     {
         throw BaseHttpUtils.GetWebException(HttpStatusCode.BadRequest, BaseHttpUtils.GetExceptionMessage(exception));
     }
 }
 public ObjectDataResponseAPI LoadGroupAttributes(ObjectDataRequestAPI objectDataRequestAPI)
 {
     try
     {
         return(SalesforceServiceSingleton.GetInstance().LoadGroupAttributes(objectDataRequestAPI));
     }
     catch (Exception exception)
     {
         throw BaseHttpUtils.GetWebException(HttpStatusCode.BadRequest, BaseHttpUtils.GetExceptionMessage(exception));
     }
 }
 public List <TypeElementPropertyBindingAPI> DescribeFields(ObjectDataRequestAPI objectDataRequestAPI)
 {
     try
     {
         return(SalesforceServiceSingleton.GetInstance().DescribeFields(this.GetWho(), objectDataRequestAPI));
     }
     catch (Exception exception)
     {
         throw BaseHttpUtils.GetWebException(HttpStatusCode.BadRequest, BaseHttpUtils.GetExceptionMessage(exception));
     }
 }
 public ObjectDataResponseAPI Load(ObjectDataRequestAPI objectDataRequestAPI)
 {
     throw ErrorUtils.GetWebException(HttpStatusCode.BadRequest, "Load - Not implemented.");
 }
 public List<TypeElementPropertyBindingAPI> DescribeFields(ObjectDataRequestAPI objectDataRequestAPI)
 {
     throw ErrorUtils.GetWebException(HttpStatusCode.BadRequest, "DescribeFields - Not implemented.");
 }
 public ObjectDataResponseAPI LoadGroupAttributes(ObjectDataRequestAPI objectDataRequestAPI)
 {
     try
     {
         return DocordoServiceSingleton.GetInstance().LoadGroupAttributes(objectDataRequestAPI);
     }
     catch (Exception exception)
     {
         throw ErrorUtils.GetWebException(HttpStatusCode.BadRequest, exception);
     }
 }
 public ObjectDataResponseAPI GetUserInAuthorizationContext(ObjectDataRequestAPI objectDataRequestAPI)
 {
     try
     {
         return DocordoServiceSingleton.GetInstance().GetUserInAuthorizationContext(this.GetWho(), objectDataRequestAPI);
     }
     catch (Exception exception)
     {
         throw ErrorUtils.GetWebException(HttpStatusCode.BadRequest, exception);
     }            
 }
 public Validation ObjectDataRequest(ObjectDataRequestAPI request)
 {
     return(this.IsNotNull(request, "ObjectDataRequest")
            .IsNotNull(request.objectDataType, "ObjectDataRequest.ObjectDataType")
            .IsNotNullOrWhiteSpace(request.objectDataType.developerName, "ObjectDataRequest.ObjectDataType.DeveloperName"));
 }
 public ObjectDataResponseAPI Delete(ObjectDataRequestAPI objectDataRequestAPI)
 {
     System.Diagnostics.Trace.TraceInformation("@start - public ObjectDataResponseAPI Delete(ObjectDataRequestAPI objectDataRequestAPI)");
     Trace.TraceInformation(JsonConvert.SerializeObject(objectDataRequestAPI));
     // Ixnay on the implementay
     throw new NotImplementedException();
 }
 /// <summary>
 /// This method is used to load the list of groups that are available to select from.
 /// </summary>
 public ObjectDataResponseAPI LoadGroups(ObjectDataRequestAPI objectDataRequestAPI)
 {
     System.Diagnostics.Trace.TraceInformation("@start - public ObjectDataResponseAPI LoadGroups(ObjectDataRequestAPI objectDataRequestAPI)");
     Trace.TraceInformation(JsonConvert.SerializeObject(objectDataRequestAPI));
     throw new NotImplementedException();
 }
 /// <summary>
 /// This method is used to load the attributes that are available for group authentication queries.
 /// </summary>
 public ObjectDataResponseAPI LoadGroupAttributes(ObjectDataRequestAPI objectDataRequestAPI)
 {
     System.Diagnostics.Trace.TraceInformation("@start - public ObjectDataResponseAPI LoadGroupAttributes(ObjectDataRequestAPI objectDataRequestAPI)");
     Trace.TraceInformation(JsonConvert.SerializeObject(objectDataRequestAPI));
     return new ObjectDataResponseAPI();
 }
        /// <summary>
        /// This method is used to check to see if the user is in the provided authorization context.
        /// </summary>
        public ObjectDataResponseAPI GetUserInAuthorizationContext(IAuthenticatedWho authenticatedWho, ObjectDataRequestAPI objectDataRequestAPI)
        {
            System.Diagnostics.Trace.TraceInformation("@start - public ObjectDataResponseAPI GetUserInAuthorizationContext(IAuthenticatedWho authenticatedWho, ObjectDataRequestAPI objectDataRequestAPI)");
            Trace.TraceInformation(JsonConvert.SerializeObject(authenticatedWho));
            Trace.TraceInformation(JsonConvert.SerializeObject(objectDataRequestAPI));

            System.Diagnostics.Trace.TraceInformation("A");
            ObjectAPI userObject = DescribeUtils.CreateUserObject(authenticatedWho);

            System.Diagnostics.Trace.TraceInformation("B");
            userObject.properties.Add(DescribeUtils.CreateProperty(ManyWhoConstants.MANYWHO_USER_PROPERTY_STATUS,
                authenticatedWho.UserId == ManyWhoConstants.AUTHENTICATED_USER_PUBLIC_USER_ID ?
                    ManyWhoConstants.AUTHORIZATION_STATUS_NOT_AUTHORIZED : ManyWhoConstants.AUTHORIZATION_STATUS_AUTHORIZED));

            System.Diagnostics.Trace.TraceInformation("C");
            ObjectDataResponseAPI objectDataResponseAPI = new ObjectDataResponseAPI();
            objectDataResponseAPI.objectData = new List<ObjectAPI>();
            objectDataResponseAPI.objectData.Add(userObject);

            System.Diagnostics.Trace.TraceInformation("D");
            return objectDataResponseAPI;
        }
 /// <summary>
 /// This method is used to save data back to docordo.com.
 /// </summary>
 public ObjectDataResponseAPI Save(IAuthenticatedWho authenticatedWho, ObjectDataRequestAPI objectDataRequestAPI)
 {
     System.Diagnostics.Trace.TraceInformation("@start - public ObjectDataResponseAPI Save(IAuthenticatedWho authenticatedWho, ObjectDataRequestAPI objectDataRequestAPI)");
     Trace.TraceInformation(JsonConvert.SerializeObject(authenticatedWho));
     Trace.TraceInformation(JsonConvert.SerializeObject(objectDataRequestAPI));
     throw new NotImplementedException();
 }
 /// <summary>
 /// This method returns the list of fields for the specified object and org being queried.
 /// </summary>
 public List<TypeElementPropertyBindingAPI> DescribeFields(ObjectDataRequestAPI objectDataRequestAPI)
 {
     System.Diagnostics.Trace.TraceInformation("@start - public List<TypeElementPropertyBindingAPI> DescribeFields(ObjectDataRequestAPI objectDataRequestAPI)");
     Trace.TraceInformation(JsonConvert.SerializeObject(objectDataRequestAPI));            
     throw new NotImplementedException();
 }