Ejemplo n.º 1
0
        /// <summary>
        /// This method is used to upload the brand logo or image of the organization and print the response.
        /// </summary>
        /// <param name="absoluteFilePath">The absolute file path of the file to be attached</param>
        public static void UploadOrganizationPhoto(string absoluteFilePath)
        {
            //example
            //string absoluteFilePath = "/Users/user_name/Desktop/download.png";

            //Get instance of OrgOperations Class
            OrgOperations orgOperations = new OrgOperations();

            //Get instance of FileBodyWrapper class that will contain the request file
            FileBodyWrapper fileBodyWrapper = new FileBodyWrapper();

            //Get instance of StreamWrapper class that takes absolute path of the file to be attached as parameter
            StreamWrapper streamWrapper = new StreamWrapper(absoluteFilePath);

            //Set file to the FileBodyWrapper instance
            fileBodyWrapper.File = streamWrapper;

            //Call uploadOrganizationPhoto method that takes FileBodyWrapper instance
            APIResponse <ActionResponse> response = orgOperations.UploadOrganizationPhoto(fileBodyWrapper);

            if (response != null)
            {
                //Get the status code from response
                Console.WriteLine("Status Code: " + response.StatusCode);

                //Check if expected response is received
                if (response.IsExpected)
                {
                    //Get object from response
                    ActionResponse actionResponse = response.Object;

                    //Check if the request is successful
                    if (actionResponse is SuccessResponse)
                    {
                        //Get the received SuccessResponse instance
                        SuccessResponse successResponse = (SuccessResponse)actionResponse;

                        //Get the Status
                        Console.WriteLine("Status: " + successResponse.Status.Value);

                        //Get the Code
                        Console.WriteLine("Code: " + successResponse.Code.Value);

                        Console.WriteLine("Details: ");

                        if (successResponse.Details != null)
                        {
                            //Get the details map
                            foreach (KeyValuePair <string, object> entry in successResponse.Details)
                            {
                                //Get each value in the map
                                Console.WriteLine(entry.Key + ": " + JsonConvert.SerializeObject(entry.Value));
                            }
                        }

                        //Get the Message
                        Console.WriteLine("Message: " + successResponse.Message.Value);
                    }
                    //Check if the request returned an exception
                    else if (actionResponse is APIException)
                    {
                        //Get the received APIException instance
                        APIException exception = (APIException)actionResponse;

                        //Get the Status
                        Console.WriteLine("Status: " + exception.Status.Value);

                        //Get the Code
                        Console.WriteLine("Code: " + exception.Code.Value);

                        Console.WriteLine("Details: ");

                        if (exception.Details != null)
                        {
                            //Get the details map
                            foreach (KeyValuePair <string, object> entry in exception.Details)
                            {
                                //Get each value in the map
                                Console.WriteLine(entry.Key + ": " + JsonConvert.SerializeObject(entry.Value));
                            }
                        }

                        //Get the Message
                        Console.WriteLine("Message: " + exception.Message.Value);
                    }
                }
                else
                { //If response is not as expected
                    //Get model object from response
                    Model responseObject = response.Model;

                    //Get the response object's class
                    Type type = responseObject.GetType();

                    //Get all declared fields of the response class
                    Console.WriteLine("Type is: {0}", type.Name);

                    PropertyInfo[] props = type.GetProperties();

                    Console.WriteLine("Properties (N = {0}):", props.Length);

                    foreach (var prop in props)
                    {
                        if (prop.GetIndexParameters().Length == 0)
                        {
                            Console.WriteLine("{0} ({1}) : {2}", prop.Name, prop.PropertyType.Name, prop.GetValue(responseObject));
                        }
                        else
                        {
                            Console.WriteLine("{0} ({1}) : <Indexed>", prop.Name, prop.PropertyType.Name);
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// This method is used to get the organization data and print the response.
        /// </summary>
        public static void GetOrganization()
        {
            //Get instance of OrgOperations Class
            OrgOperations orgOperations = new OrgOperations();

            //Call getOrganization method
            APIResponse <ResponseHandler> response = orgOperations.GetOrganization();

            if (response != null)
            {
                //Get the status code from response
                Console.WriteLine("Status Code: " + response.StatusCode);

                //Check if expected response is received
                if (response.IsExpected)
                {
                    //Get object from response
                    ResponseHandler responseHandler = response.Object;

                    if (responseHandler is ResponseWrapper)
                    {
                        //Get the received ResponseWrapper instance
                        ResponseWrapper responseWrapper = (ResponseWrapper)responseHandler;

                        //Get the list of obtained Org instances
                        List <API.Org.Org> orgs = responseWrapper.Org;

                        foreach (API.Org.Org org in orgs)
                        {
                            //Get the Country of each Organization
                            Console.WriteLine("Organization Country: " + org.Country);

                            HierarchyPreference hierarchyPreferences = org.HierarchyPreferences;

                            if (hierarchyPreferences != null)
                            {
                                //Get the HierarchyPreferences Type of each Organization
                                Console.WriteLine("Organization HierarchyPreferences Type: " + hierarchyPreferences.Type);
                            }

                            //Get the PhotoId of each Organization
                            Console.WriteLine("Organization PhotoId: " + org.PhotoId);

                            //Get the City of each Organization
                            Console.WriteLine("Organization City: " + org.City);

                            //Get the Description of each Organization
                            Console.WriteLine("Organization Description: " + org.Description);

                            //Get the McStatus of each Organization
                            Console.WriteLine("Organization McStatus: " + org.McStatus);

                            //Get the GappsEnabled of each Organization
                            Console.WriteLine("Organization GappsEnabled: " + org.GappsEnabled);

                            //Get the DomainName of each Organization
                            Console.WriteLine("Organization DomainName: " + org.DomainName);

                            //Get the TranslationEnabled of each Organization
                            Console.WriteLine("Organization TranslationEnabled: " + org.TranslationEnabled);

                            //Get the Street of each Organization
                            Console.WriteLine("Organization Street: " + org.Street);

                            //Get the Alias of each Organization
                            Console.WriteLine("Organization Alias: " + org.Alias);

                            //Get the Currency of each Organization
                            Console.WriteLine("Organization Currency: " + org.Currency);

                            //Get the Id of each Organization
                            Console.WriteLine("Organization Id: " + org.Id);

                            //Get the State of each Organization
                            Console.WriteLine("Organization State: " + org.State);

                            //Get the Fax of each Organization
                            Console.WriteLine("Organization Fax: " + org.Fax);

                            //Get the EmployeeCount of each Organization
                            Console.WriteLine("Organization EmployeeCount: " + org.EmployeeCount);

                            //Get the Zip of each Organization
                            Console.WriteLine("Organization Zip: " + org.Zip);

                            //Get the Website of each Organization
                            Console.WriteLine("Organization Website: " + org.Website);

                            //Get the CurrencySymbol of each Organization
                            Console.WriteLine("Organization CurrencySymbol: " + org.CurrencySymbol);

                            //Get the Mobile of each Organization
                            Console.WriteLine("Organization Mobile: " + org.Mobile);

                            //Get the CurrencyLocale of each Organization
                            Console.WriteLine("Organization CurrencyLocale: " + org.CurrencyLocale);

                            //Get the PrimaryZuid of each Organization
                            Console.WriteLine("Organization PrimaryZuid: " + org.PrimaryZuid);

                            //Get the ZiaPortalId of each Organization
                            Console.WriteLine("Organization ZiaPortalId: " + org.ZiaPortalId);

                            //Get the TimeZone of each Organization
                            Console.WriteLine("Organization TimeZone: " + org.TimeZone);

                            //Get the Zgid of each Organization
                            Console.WriteLine("Organization Zgid: " + org.Zgid);

                            //Get the CountryCode of each Organization
                            Console.WriteLine("Organization CountryCode: " + org.CountryCode);

                            //Get the Object obtained LicenseDetails instance
                            LicenseDetails licenseDetails = org.LicenseDetails;

                            //Check if licenseDetails is not null
                            if (licenseDetails != null)
                            {
                                //Get the PaidExpiry of each LicenseDetails
                                Console.WriteLine("Organization LicenseDetails PaidExpiry: " + licenseDetails.PaidExpiry);

                                //Get the UsersLicensePurchased of each LicenseDetails
                                Console.WriteLine("Organization LicenseDetails UsersLicensePurchased: " + licenseDetails.UsersLicensePurchased);

                                //Get the TrialType of each LicenseDetails
                                Console.WriteLine("Organization LicenseDetails TrialType: " + licenseDetails.TrialType);

                                //Get the TrialExpiry of each LicenseDetails
                                Console.WriteLine("Organization LicenseDetails TrialExpiry: " + licenseDetails.TrialExpiry);

                                //Get the Paid of each LicenseDetails
                                Console.WriteLine("Organization LicenseDetails Paid: " + licenseDetails.Paid);

                                //Get the PaidType of each LicenseDetails
                                Console.WriteLine("Organization LicenseDetails PaidType: " + licenseDetails.PaidType);
                            }

                            //Get the Phone of each Organization
                            Console.WriteLine("Organization Phone: " + org.Phone);

                            //Get the CompanyName of each Organization
                            Console.WriteLine("Organization CompanyName: " + org.CompanyName);

                            //Get the PrivacySettings of each Organization
                            Console.WriteLine("Organization PrivacySettings: " + org.PrivacySettings);

                            //Get the PrimaryEmail of each Organization
                            Console.WriteLine("Organization PrimaryEmail: " + org.PrimaryEmail);

                            //Get the HipaaComplianceEnabled of each Organization
                            Console.WriteLine("Organization HipaaComplianceEnabled: " + org.HipaaComplianceEnabled);

                            //Get the IsoCode of each Organization
                            Console.WriteLine("Organization IsoCode: " + org.IsoCode);
                        }
                    }
                    //Check if the request returned an exception
                    else if (responseHandler is APIException)
                    {
                        //Get the received APIException instance
                        APIException exception = (APIException)responseHandler;

                        //Get the Status
                        Console.WriteLine("Status: " + exception.Status.Value);

                        //Get the Code
                        Console.WriteLine("Code: " + exception.Code.Value);

                        Console.WriteLine("Details: ");

                        //Get the details map
                        foreach (KeyValuePair <string, object> entry in exception.Details)
                        {
                            //Get each value in the map
                            Console.WriteLine(entry.Key + ": " + JsonConvert.SerializeObject(entry.Value));
                        }

                        //Get the Message
                        Console.WriteLine("Message: " + exception.Message.Value);
                    }
                }
                else
                { //If response is not as expected
                    //Get model object from response
                    Model responseObject = response.Model;

                    //Get the response object's class
                    Type type = responseObject.GetType();

                    //Get all declared fields of the response class
                    Console.WriteLine("Type is: {0}", type.Name);

                    PropertyInfo[] props = type.GetProperties();

                    Console.WriteLine("Properties (N = {0}):", props.Length);

                    foreach (var prop in props)
                    {
                        if (prop.GetIndexParameters().Length == 0)
                        {
                            Console.WriteLine("{0} ({1}) : {2}", prop.Name, prop.PropertyType.Name, prop.GetValue(responseObject));
                        }
                        else
                        {
                            Console.WriteLine("{0} ({1}) : <Indexed>", prop.Name, prop.PropertyType.Name);
                        }
                    }
                }
            }
        }