From 7047615050ffdd20ec172f8d3a9ea9b92be24700 Mon Sep 17 00:00:00 2001 From: Nixon Samuel Date: Thu, 18 Jul 2019 17:04:04 +0530 Subject: [PATCH 1/4] add status codes for API responses and other few response fixes --- src/Plivo/.vs/Plivo/xs/UserPrefs.xml | 9 + .../Plivo/xs/project-cache/Plivo-Debug.json | 1 + src/Plivo/.vs/Plivo/xs/sqlite3/db.lock | 0 src/Plivo/.vs/Plivo/xs/sqlite3/storage.ide | Bin 0 -> 790528 bytes src/Plivo/Authentication/BasicAuth.cs | 0 src/Plivo/Client/HttpClient.cs | 1 + src/Plivo/Client/IHttpClient.cs | 0 src/Plivo/Client/SystemHttpClient.cs | 0 .../Exception/PlivoAuthenticationException.cs | 2 +- src/Plivo/Exception/PlivoNotFoundException.cs | 3 +- src/Plivo/Exception/PlivoRequestException.cs | 2 +- src/Plivo/Exception/PlivoResponseException.cs | 2 +- src/Plivo/Exception/PlivoRestException.cs | 5 +- src/Plivo/Exception/PlivoServerException.cs | 2 +- .../Exception/PlivoValidationException.cs | 2 +- src/Plivo/Exception/PlivoXMLException.cs | 2 +- src/Plivo/Http/PlivoRequest.cs | 0 src/Plivo/Http/PlivoResponse.cs | 3 +- src/Plivo/PhloApi.cs | 0 src/Plivo/Plivo.csproj | 73 +-- src/Plivo/Plivo.nuspec | 0 src/Plivo/Plivo.sln | 17 + src/Plivo/PlivoApi.cs | 0 src/Plivo/Resource/Account/Account.cs | 13 +- .../Resource/Account/AccountInterface.cs | 46 +- src/Plivo/Resource/Address/Address.cs | 25 + .../Resource/Address/AddressCreateResponse.cs | 0 .../Resource/Address/AddressDeleteResponse.cs | 2 +- .../Resource/Address/AddressDocumentDetail.cs | 13 + .../Resource/Address/AddressGetResponse.cs | 0 .../Resource/Address/AddressInterface.cs | 6 +- src/Plivo/Resource/Application/Application.cs | 0 .../Application/ApplicationCreateResponse.cs | 0 .../Application/ApplicationInterface.cs | 6 +- src/Plivo/Resource/BaseResponse.cs | 5 +- src/Plivo/Resource/Call/Call.cs | 7 +- src/Plivo/Resource/Call/CallCreateResponse.cs | 4 + src/Plivo/Resource/Call/CallInterface.cs | 507 +++++++++--------- src/Plivo/Resource/Call/LiveCall.cs | 0 .../Resource/Call/LiveCallListResponse.cs | 18 +- src/Plivo/Resource/Call/QueuedCall.cs | 1 + .../Resource/Call/QueuedCallListResponse.cs | 17 +- src/Plivo/Resource/Conference/Conference.cs | 234 ++++---- .../Conference/ConferenceInterface.cs | 312 ++++++----- .../Conference/ConferenceListResponse.cs | 16 +- .../ConferenceMemberActionResponse.cs | 12 +- src/Plivo/Resource/CreateResponse.cs | 0 src/Plivo/Resource/DeleteResponse.cs | 0 src/Plivo/Resource/Endpoint/Endpoint.cs | 15 + .../Endpoint/EndpointCreateResponse.cs | 0 .../Resource/Endpoint/EndpointInterface.cs | 68 +-- src/Plivo/Resource/ErrorMessage.cs | 2 +- src/Plivo/Resource/Identity/Identity.cs | 0 .../Identity/IdentityCreateResponse.cs | 0 .../Identity/IdentityDeleteResponse.cs | 1 - .../Identity/IdentityDocumentDetail.cs | 0 .../Resource/Identity/IdentityGetResponse.cs | 0 .../Resource/Identity/IdentityInterface.cs | 0 src/Plivo/Resource/Identity/Untitled-1 | 26 + src/Plivo/Resource/ListResponse.cs | 5 +- src/Plivo/Resource/Member/Member.cs | 0 src/Plivo/Resource/Member/MemberInterface.cs | 0 src/Plivo/Resource/Message/Message.cs | 18 + .../Resource/Message/MessageCreateResponse.cs | 4 +- .../Resource/Message/MessageInterface.cs | 7 +- src/Plivo/Resource/Meta.cs | 0 .../Resource/MultiPartyCall/MultiPartyCall.cs | 0 .../MultiPartyCall/MultiPartyCallInterface.cs | 0 src/Plivo/Resource/Node/Node.cs | 0 src/Plivo/Resource/Node/NodeInterface.cs | 0 src/Plivo/Resource/Phlo/Phlo.cs | 0 src/Plivo/Resource/Phlo/PhloInterface.cs | 0 src/Plivo/Resource/Phlo/PhloModels.cs | 0 src/Plivo/Resource/PhoneNumber/PhoneNumber.cs | 23 + .../PhoneNumber/PhoneNumberBuyResponse.cs | 12 + .../PhoneNumber/PhoneNumberInterface.cs | 4 +- .../Resource/PhoneNumber/Prerequisite.cs | 8 + src/Plivo/Resource/Pricing/Pricing.cs | 90 ++++ .../Resource/Pricing/PricingInterface.cs | 44 +- src/Plivo/Resource/RecordCreateResponse.cs | 0 src/Plivo/Resource/Recording/Recording.cs | 19 + .../Resource/Recording/RecordingInterface.cs | 0 .../Resource/RentedNumber/Prerequisite.cs | 8 + .../Resource/RentedNumber/RentedNumber.cs | 69 +-- .../RentedNumber/RentedNumberInterface.cs | 6 +- .../Resource/RentedNumber/VerificationInfo.cs | 7 + src/Plivo/Resource/Resource.cs | 5 + src/Plivo/Resource/ResourceInterface.cs | 156 +++--- src/Plivo/Resource/Subaccount/Subaccount.cs | 0 .../Subaccount/SubaccountCreateResponse.cs | 0 .../Subaccount/SubaccountInterface.cs | 4 + src/Plivo/Resource/UpdateResponse.cs | 0 src/Plivo/Util.cs | 0 src/Plivo/Utilities/ComparisonUtilities.cs | 0 src/Plivo/Utilities/HtmlEntity.cs | 0 src/Plivo/Utilities/StringUtilities.cs | 0 src/Plivo/Utilities/XPlivoSignature.cs | 0 src/Plivo/Utilities/XPlivoSignatureV2.cs | 0 src/Plivo/Version.cs | 0 src/Plivo/XML/Break.cs | 0 src/Plivo/XML/Conference.cs | 0 src/Plivo/XML/Dial.cs | 0 src/Plivo/XML/Dtmf.cs | 0 src/Plivo/XML/Emphasis.cs | 0 src/Plivo/XML/GetDigits.cs | 0 src/Plivo/XML/Hangup.cs | 0 src/Plivo/XML/Lang.cs | 0 src/Plivo/XML/Message.cs | 0 src/Plivo/XML/Number.cs | 0 src/Plivo/XML/P.cs | 0 src/Plivo/XML/Phoneme.cs | 0 src/Plivo/XML/Play.cs | 0 src/Plivo/XML/PlivoElement.cs | 0 src/Plivo/XML/PlivoXML.cs | 0 src/Plivo/XML/PreAnswer.cs | 0 src/Plivo/XML/Prosody.cs | 0 src/Plivo/XML/Record.cs | 0 src/Plivo/XML/Redirect.cs | 0 src/Plivo/XML/Response.cs | 0 src/Plivo/XML/S.cs | 0 src/Plivo/XML/SayAs.cs | 0 src/Plivo/XML/Speak.cs | 0 src/Plivo/XML/Sub.cs | 0 src/Plivo/XML/User.cs | 0 src/Plivo/XML/W.cs | 0 src/Plivo/XML/Wait.cs | 0 src/Plivo/pack.sh | 0 tests/Plivo.Test/BaseTestCase.cs | 0 .../Plivo.Test/Mocks/accountGetResponse.json | 0 .../Mocks/accountModifyResponse.json | 0 .../Mocks/applicationCreateResponse.json | 0 .../Mocks/applicationGetResponse.json | 0 .../Mocks/applicationListResponse.json | 0 .../Mocks/applicationModifyResponse.json | 0 .../Plivo.Test/Mocks/callCreateResponse.json | 0 tests/Plivo.Test/Mocks/callGetResponse.json | 0 tests/Plivo.Test/Mocks/callListResponse.json | 0 .../Plivo.Test/Mocks/callUpdateResponse.json | 0 .../Mocks/conferenceDeleteAllResponse.json | 0 .../Mocks/conferenceDeleteResponse.json | 0 .../Mocks/conferenceGetResponse.json | 0 .../Mocks/conferenceListResponse.json | 0 .../conferenceMemberDeafCreateResponse.json | 0 .../Mocks/conferenceMemberDeleteResponse.json | 0 .../conferenceMemberKickCreateResponse.json | 0 .../conferenceMemberMuteCreateResponse.json | 0 .../conferenceMemberPlayCreateResponse.json | 0 .../conferenceMemberPlayDeleteResponse.json | 0 .../conferenceMemberSpeakCreateResponse.json | 0 .../conferenceMemberSpeakDeleteResponse.json | 0 .../Mocks/conferenceRecordCreateResponse.json | 0 .../Mocks/endpointCreateResponse.json | 0 .../Plivo.Test/Mocks/endpointGetResponse.json | 0 .../Mocks/endpointListResponse.json | 0 .../Mocks/endpointUpdateResponse.json | 3 +- .../Mocks/liveCallDtmfCreateResponse.json | 0 .../Plivo.Test/Mocks/liveCallGetResponse.json | 0 .../Mocks/liveCallListGetResponse.json | 0 .../Mocks/liveCallPlayCreateResponse.json | 0 .../Mocks/liveCallRecordCreateResponse.json | 0 .../Mocks/liveCallSpeakCreateResponse.json | 0 .../Mocks/liveCallSpeakDeleteResponse.json | 0 .../Plivo.Test/Mocks/messageGetResponse.json | 0 .../Plivo.Test/Mocks/messageListResponse.json | 0 .../Plivo.Test/Mocks/messageSendResponse.json | 0 .../Mocks/numberCreateResponse.json | 0 tests/Plivo.Test/Mocks/numberGetResponse.json | 0 .../Plivo.Test/Mocks/numberListResponse.json | 0 .../Mocks/numberUpdateResponse.json | 0 .../Mocks/phoneNumberCreateResponse.json | 0 .../Mocks/phoneNumberListResponse.json | 0 .../Plivo.Test/Mocks/pricingGetResponse.json | 0 .../Mocks/queuedCallGetResponse.json | 0 .../Mocks/recordingGetResponse.json | 0 .../Mocks/recordingListResponse.json | 0 .../Mocks/subaccountCreateResponse.json | 0 .../Mocks/subaccountGetResponse.json | 0 .../Mocks/subaccountListResponse.json | 0 .../Mocks/subaccountModifyResponse.json | 0 tests/Plivo.Test/Plivo.Test.csproj | 292 +++++----- tests/Plivo.Test/Resources/TestAccount.cs | 0 tests/Plivo.Test/Resources/TestAddress.cs | 0 tests/Plivo.Test/Resources/TestCall.cs | 0 tests/Plivo.Test/Resources/TestConference.cs | 0 tests/Plivo.Test/Resources/TestEndpoint.cs | 109 ++-- tests/Plivo.Test/Resources/TestExceptions.cs | 0 tests/Plivo.Test/Resources/TestIdentity.cs | 0 tests/Plivo.Test/Resources/TestMessage.cs | 0 tests/Plivo.Test/Resources/TestNumber.cs | 0 tests/Plivo.Test/Resources/TestPhoneNumber.cs | 0 tests/Plivo.Test/Resources/TestPricing.cs | 0 tests/Plivo.Test/Resources/TestRecording.cs | 0 tests/Plivo.Test/Resources/TestSubaccount.cs | 0 tests/Plivo.Test/TestClient.cs | 0 tests/Plivo.Test/TestSignature.cs | 0 tests/Plivo.Test/XML/TestXML.cs | 0 tests/Plivo.Test/packages.config | 0 .../Plivo.NetCore.Test/BaseTestCase.cs | 0 .../Mocks/accountGetResponse.json | 0 .../Mocks/accountModifyResponse.json | 0 .../Mocks/addressDeleteResponse.json | 0 .../Mocks/addressGetResponseNew.json | 0 .../Mocks/addressListResponseNew.json | 0 .../Mocks/addressUpdateResponseNew.json | 0 .../Mocks/applicationCreateResponse.json | 0 .../Mocks/applicationGetResponse.json | 0 .../Mocks/applicationListResponse.json | 0 .../Mocks/applicationModifyResponse.json | 0 .../Mocks/callCreateResponse.json | 0 .../Mocks/callGetResponse.json | 0 .../Mocks/callListResponse.json | 0 .../Mocks/callUpdateResponse.json | 0 .../Mocks/conferenceDeleteAllResponse.json | 0 .../Mocks/conferenceDeleteResponse.json | 0 .../Mocks/conferenceGetResponse.json | 0 .../Mocks/conferenceListResponse.json | 0 .../conferenceMemberDeafCreateResponse.json | 0 .../Mocks/conferenceMemberDeleteResponse.json | 0 .../conferenceMemberKickCreateResponse.json | 0 .../conferenceMemberMuteCreateResponse.json | 0 .../conferenceMemberPlayCreateResponse.json | 0 .../conferenceMemberPlayDeleteResponse.json | 0 .../conferenceMemberSpeakCreateResponse.json | 0 .../conferenceMemberSpeakDeleteResponse.json | 0 .../Mocks/conferenceRecordCreateResponse.json | 0 .../Mocks/endpointCreateResponse.json | 0 .../Mocks/endpointGetResponse.json | 0 .../Mocks/endpointListResponse.json | 0 .../Mocks/endpointUpdateResponse.json | 0 .../Mocks/identityDeleteResponse.json | 0 .../Mocks/identityGetResponseNew.json | 0 .../Mocks/identityListResponseNew.json | 0 .../Mocks/identityUpdateResponseNew.json | 0 .../Mocks/liveCallDtmfCreateResponse.json | 0 .../Mocks/liveCallGetResponse.json | 0 .../Mocks/liveCallListGetResponse.json | 0 .../Mocks/liveCallPlayCreateResponse.json | 0 .../Mocks/liveCallRecordCreateResponse.json | 0 .../Mocks/liveCallSpeakCreateResponse.json | 0 .../Mocks/liveCallSpeakDeleteResponse.json | 0 .../Mocks/messageGetResponse.json | 0 .../Mocks/messageListResponse.json | 0 .../Mocks/messageSendResponse.json | 0 .../Mocks/numberCreateResponse.json | 0 .../Mocks/numberGetResponse.json | 0 .../Mocks/numberListResponse.json | 0 .../Mocks/numberUpdateResponse.json | 0 .../Mocks/phoneNumberCreateResponse.json | 0 .../Mocks/phoneNumberListResponse.json | 0 .../Mocks/pricingGetResponse.json | 0 .../Mocks/queuedCallGetResponse.json | 0 .../Mocks/recordingGetResponse.json | 0 .../Mocks/recordingListResponse.json | 0 .../Mocks/subaccountCreateResponse.json | 0 .../Mocks/subaccountGetResponse.json | 0 .../Mocks/subaccountListResponse.json | 0 .../Mocks/subaccountModifyResponse.json | 0 .../Plivo.NetCore.Test.csproj | 1 + .../Resources/TestAccount.cs | 0 .../Resources/TestAddress.cs | 0 .../Plivo.NetCore.Test/Resources/TestCall.cs | 0 .../Resources/TestConference.cs | 0 .../Resources/TestEndpoint.cs | 0 .../Resources/TestExceptions.cs | 0 .../Resources/TestIdentity.cs | 0 .../Resources/TestMessage.cs | 0 .../Resources/TestNumber.cs | 0 .../Resources/TestPhoneNumber.cs | 0 .../Resources/TestPricing.cs | 0 .../Resources/TestRecording.cs | 0 .../Resources/TestSubaccount.cs | 0 .../Plivo.NetCore.Test/TestClient.cs | 0 .../Plivo.NetCore.Test/TestSignature.cs | 0 .../Plivo.NetCore.Test/XML/TestXML.cs | 0 274 files changed, 1361 insertions(+), 1013 deletions(-) create mode 100644 src/Plivo/.vs/Plivo/xs/UserPrefs.xml create mode 100644 src/Plivo/.vs/Plivo/xs/project-cache/Plivo-Debug.json create mode 100644 src/Plivo/.vs/Plivo/xs/sqlite3/db.lock create mode 100644 src/Plivo/.vs/Plivo/xs/sqlite3/storage.ide mode change 100644 => 100755 src/Plivo/Authentication/BasicAuth.cs mode change 100644 => 100755 src/Plivo/Client/HttpClient.cs mode change 100644 => 100755 src/Plivo/Client/IHttpClient.cs mode change 100644 => 100755 src/Plivo/Client/SystemHttpClient.cs mode change 100644 => 100755 src/Plivo/Exception/PlivoAuthenticationException.cs mode change 100644 => 100755 src/Plivo/Exception/PlivoNotFoundException.cs mode change 100644 => 100755 src/Plivo/Exception/PlivoRequestException.cs mode change 100644 => 100755 src/Plivo/Exception/PlivoResponseException.cs mode change 100644 => 100755 src/Plivo/Exception/PlivoRestException.cs mode change 100644 => 100755 src/Plivo/Exception/PlivoServerException.cs mode change 100644 => 100755 src/Plivo/Exception/PlivoValidationException.cs mode change 100644 => 100755 src/Plivo/Exception/PlivoXMLException.cs mode change 100644 => 100755 src/Plivo/Http/PlivoRequest.cs mode change 100644 => 100755 src/Plivo/Http/PlivoResponse.cs mode change 100644 => 100755 src/Plivo/PhloApi.cs mode change 100644 => 100755 src/Plivo/Plivo.nuspec create mode 100644 src/Plivo/Plivo.sln mode change 100644 => 100755 src/Plivo/PlivoApi.cs mode change 100644 => 100755 src/Plivo/Resource/Account/Account.cs mode change 100644 => 100755 src/Plivo/Resource/Account/AccountInterface.cs mode change 100644 => 100755 src/Plivo/Resource/Address/Address.cs mode change 100644 => 100755 src/Plivo/Resource/Address/AddressCreateResponse.cs mode change 100644 => 100755 src/Plivo/Resource/Address/AddressDeleteResponse.cs mode change 100644 => 100755 src/Plivo/Resource/Address/AddressDocumentDetail.cs mode change 100644 => 100755 src/Plivo/Resource/Address/AddressGetResponse.cs mode change 100644 => 100755 src/Plivo/Resource/Address/AddressInterface.cs mode change 100644 => 100755 src/Plivo/Resource/Application/Application.cs mode change 100644 => 100755 src/Plivo/Resource/Application/ApplicationCreateResponse.cs mode change 100644 => 100755 src/Plivo/Resource/Application/ApplicationInterface.cs mode change 100644 => 100755 src/Plivo/Resource/BaseResponse.cs mode change 100644 => 100755 src/Plivo/Resource/Call/Call.cs mode change 100644 => 100755 src/Plivo/Resource/Call/CallCreateResponse.cs mode change 100644 => 100755 src/Plivo/Resource/Call/CallInterface.cs mode change 100644 => 100755 src/Plivo/Resource/Call/LiveCall.cs mode change 100644 => 100755 src/Plivo/Resource/Call/LiveCallListResponse.cs mode change 100644 => 100755 src/Plivo/Resource/Call/QueuedCall.cs mode change 100644 => 100755 src/Plivo/Resource/Call/QueuedCallListResponse.cs mode change 100644 => 100755 src/Plivo/Resource/Conference/Conference.cs mode change 100644 => 100755 src/Plivo/Resource/Conference/ConferenceInterface.cs mode change 100644 => 100755 src/Plivo/Resource/Conference/ConferenceListResponse.cs mode change 100644 => 100755 src/Plivo/Resource/Conference/ConferenceMemberActionResponse.cs mode change 100644 => 100755 src/Plivo/Resource/CreateResponse.cs mode change 100644 => 100755 src/Plivo/Resource/DeleteResponse.cs mode change 100644 => 100755 src/Plivo/Resource/Endpoint/Endpoint.cs mode change 100644 => 100755 src/Plivo/Resource/Endpoint/EndpointCreateResponse.cs mode change 100644 => 100755 src/Plivo/Resource/Endpoint/EndpointInterface.cs mode change 100644 => 100755 src/Plivo/Resource/ErrorMessage.cs mode change 100644 => 100755 src/Plivo/Resource/Identity/Identity.cs mode change 100644 => 100755 src/Plivo/Resource/Identity/IdentityCreateResponse.cs mode change 100644 => 100755 src/Plivo/Resource/Identity/IdentityDeleteResponse.cs mode change 100644 => 100755 src/Plivo/Resource/Identity/IdentityDocumentDetail.cs mode change 100644 => 100755 src/Plivo/Resource/Identity/IdentityGetResponse.cs mode change 100644 => 100755 src/Plivo/Resource/Identity/IdentityInterface.cs create mode 100644 src/Plivo/Resource/Identity/Untitled-1 mode change 100644 => 100755 src/Plivo/Resource/ListResponse.cs mode change 100644 => 100755 src/Plivo/Resource/Member/Member.cs mode change 100644 => 100755 src/Plivo/Resource/Member/MemberInterface.cs mode change 100644 => 100755 src/Plivo/Resource/Message/Message.cs mode change 100644 => 100755 src/Plivo/Resource/Message/MessageCreateResponse.cs mode change 100644 => 100755 src/Plivo/Resource/Message/MessageInterface.cs mode change 100644 => 100755 src/Plivo/Resource/Meta.cs mode change 100644 => 100755 src/Plivo/Resource/MultiPartyCall/MultiPartyCall.cs mode change 100644 => 100755 src/Plivo/Resource/MultiPartyCall/MultiPartyCallInterface.cs mode change 100644 => 100755 src/Plivo/Resource/Node/Node.cs mode change 100644 => 100755 src/Plivo/Resource/Node/NodeInterface.cs mode change 100644 => 100755 src/Plivo/Resource/Phlo/Phlo.cs mode change 100644 => 100755 src/Plivo/Resource/Phlo/PhloInterface.cs mode change 100644 => 100755 src/Plivo/Resource/Phlo/PhloModels.cs mode change 100644 => 100755 src/Plivo/Resource/PhoneNumber/PhoneNumber.cs mode change 100644 => 100755 src/Plivo/Resource/PhoneNumber/PhoneNumberBuyResponse.cs mode change 100644 => 100755 src/Plivo/Resource/PhoneNumber/PhoneNumberInterface.cs mode change 100644 => 100755 src/Plivo/Resource/PhoneNumber/Prerequisite.cs mode change 100644 => 100755 src/Plivo/Resource/Pricing/Pricing.cs mode change 100644 => 100755 src/Plivo/Resource/Pricing/PricingInterface.cs mode change 100644 => 100755 src/Plivo/Resource/RecordCreateResponse.cs mode change 100644 => 100755 src/Plivo/Resource/Recording/Recording.cs mode change 100644 => 100755 src/Plivo/Resource/Recording/RecordingInterface.cs mode change 100644 => 100755 src/Plivo/Resource/RentedNumber/Prerequisite.cs mode change 100644 => 100755 src/Plivo/Resource/RentedNumber/RentedNumber.cs mode change 100644 => 100755 src/Plivo/Resource/RentedNumber/RentedNumberInterface.cs mode change 100644 => 100755 src/Plivo/Resource/RentedNumber/VerificationInfo.cs mode change 100644 => 100755 src/Plivo/Resource/Resource.cs mode change 100644 => 100755 src/Plivo/Resource/ResourceInterface.cs mode change 100644 => 100755 src/Plivo/Resource/Subaccount/Subaccount.cs mode change 100644 => 100755 src/Plivo/Resource/Subaccount/SubaccountCreateResponse.cs mode change 100644 => 100755 src/Plivo/Resource/Subaccount/SubaccountInterface.cs mode change 100644 => 100755 src/Plivo/Resource/UpdateResponse.cs mode change 100644 => 100755 src/Plivo/Util.cs mode change 100644 => 100755 src/Plivo/Utilities/ComparisonUtilities.cs mode change 100644 => 100755 src/Plivo/Utilities/HtmlEntity.cs mode change 100644 => 100755 src/Plivo/Utilities/StringUtilities.cs mode change 100644 => 100755 src/Plivo/Utilities/XPlivoSignature.cs mode change 100644 => 100755 src/Plivo/Utilities/XPlivoSignatureV2.cs mode change 100644 => 100755 src/Plivo/Version.cs mode change 100644 => 100755 src/Plivo/XML/Break.cs mode change 100644 => 100755 src/Plivo/XML/Conference.cs mode change 100644 => 100755 src/Plivo/XML/Dial.cs mode change 100644 => 100755 src/Plivo/XML/Dtmf.cs mode change 100644 => 100755 src/Plivo/XML/Emphasis.cs mode change 100644 => 100755 src/Plivo/XML/GetDigits.cs mode change 100644 => 100755 src/Plivo/XML/Hangup.cs mode change 100644 => 100755 src/Plivo/XML/Lang.cs mode change 100644 => 100755 src/Plivo/XML/Message.cs mode change 100644 => 100755 src/Plivo/XML/Number.cs mode change 100644 => 100755 src/Plivo/XML/P.cs mode change 100644 => 100755 src/Plivo/XML/Phoneme.cs mode change 100644 => 100755 src/Plivo/XML/Play.cs mode change 100644 => 100755 src/Plivo/XML/PlivoElement.cs mode change 100644 => 100755 src/Plivo/XML/PlivoXML.cs mode change 100644 => 100755 src/Plivo/XML/PreAnswer.cs mode change 100644 => 100755 src/Plivo/XML/Prosody.cs mode change 100644 => 100755 src/Plivo/XML/Record.cs mode change 100644 => 100755 src/Plivo/XML/Redirect.cs mode change 100644 => 100755 src/Plivo/XML/Response.cs mode change 100644 => 100755 src/Plivo/XML/S.cs mode change 100644 => 100755 src/Plivo/XML/SayAs.cs mode change 100644 => 100755 src/Plivo/XML/Speak.cs mode change 100644 => 100755 src/Plivo/XML/Sub.cs mode change 100644 => 100755 src/Plivo/XML/User.cs mode change 100644 => 100755 src/Plivo/XML/W.cs mode change 100644 => 100755 src/Plivo/XML/Wait.cs mode change 100644 => 100755 src/Plivo/pack.sh mode change 100644 => 100755 tests/Plivo.Test/BaseTestCase.cs mode change 100644 => 100755 tests/Plivo.Test/Mocks/accountGetResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/accountModifyResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/applicationCreateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/applicationGetResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/applicationListResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/applicationModifyResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/callCreateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/callGetResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/callListResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/callUpdateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/conferenceDeleteAllResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/conferenceDeleteResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/conferenceGetResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/conferenceListResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/conferenceMemberDeafCreateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/conferenceMemberDeleteResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/conferenceMemberKickCreateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/conferenceMemberMuteCreateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/conferenceMemberPlayCreateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/conferenceMemberPlayDeleteResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/conferenceMemberSpeakCreateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/conferenceMemberSpeakDeleteResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/conferenceRecordCreateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/endpointCreateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/endpointGetResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/endpointListResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/endpointUpdateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/liveCallDtmfCreateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/liveCallGetResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/liveCallListGetResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/liveCallPlayCreateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/liveCallRecordCreateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/liveCallSpeakCreateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/liveCallSpeakDeleteResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/messageGetResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/messageListResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/messageSendResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/numberCreateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/numberGetResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/numberListResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/numberUpdateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/phoneNumberCreateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/phoneNumberListResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/pricingGetResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/queuedCallGetResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/recordingGetResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/recordingListResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/subaccountCreateResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/subaccountGetResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/subaccountListResponse.json mode change 100644 => 100755 tests/Plivo.Test/Mocks/subaccountModifyResponse.json mode change 100644 => 100755 tests/Plivo.Test/Plivo.Test.csproj mode change 100644 => 100755 tests/Plivo.Test/Resources/TestAccount.cs mode change 100644 => 100755 tests/Plivo.Test/Resources/TestAddress.cs mode change 100644 => 100755 tests/Plivo.Test/Resources/TestCall.cs mode change 100644 => 100755 tests/Plivo.Test/Resources/TestConference.cs mode change 100644 => 100755 tests/Plivo.Test/Resources/TestEndpoint.cs mode change 100644 => 100755 tests/Plivo.Test/Resources/TestExceptions.cs mode change 100644 => 100755 tests/Plivo.Test/Resources/TestIdentity.cs mode change 100644 => 100755 tests/Plivo.Test/Resources/TestMessage.cs mode change 100644 => 100755 tests/Plivo.Test/Resources/TestNumber.cs mode change 100644 => 100755 tests/Plivo.Test/Resources/TestPhoneNumber.cs mode change 100644 => 100755 tests/Plivo.Test/Resources/TestPricing.cs mode change 100644 => 100755 tests/Plivo.Test/Resources/TestRecording.cs mode change 100644 => 100755 tests/Plivo.Test/Resources/TestSubaccount.cs mode change 100644 => 100755 tests/Plivo.Test/TestClient.cs mode change 100644 => 100755 tests/Plivo.Test/TestSignature.cs mode change 100644 => 100755 tests/Plivo.Test/XML/TestXML.cs mode change 100644 => 100755 tests/Plivo.Test/packages.config mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/BaseTestCase.cs mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/accountGetResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/accountModifyResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/addressDeleteResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/addressGetResponseNew.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/addressListResponseNew.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/addressUpdateResponseNew.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/applicationCreateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/applicationGetResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/applicationListResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/applicationModifyResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/callCreateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/callGetResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/callListResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/callUpdateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/conferenceDeleteAllResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/conferenceDeleteResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/conferenceGetResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/conferenceListResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberDeafCreateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberDeleteResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberKickCreateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberMuteCreateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberPlayCreateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberPlayDeleteResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberSpeakCreateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberSpeakDeleteResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/conferenceRecordCreateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/endpointCreateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/endpointGetResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/endpointListResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/endpointUpdateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/identityDeleteResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/identityGetResponseNew.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/identityListResponseNew.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/identityUpdateResponseNew.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/liveCallDtmfCreateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/liveCallGetResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/liveCallListGetResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/liveCallPlayCreateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/liveCallRecordCreateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/liveCallSpeakCreateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/liveCallSpeakDeleteResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/messageGetResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/messageListResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/messageSendResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/numberCreateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/numberGetResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/numberListResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/numberUpdateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/phoneNumberCreateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/phoneNumberListResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/pricingGetResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/queuedCallGetResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/recordingGetResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/recordingListResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/subaccountCreateResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/subaccountGetResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/subaccountListResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Mocks/subaccountModifyResponse.json mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Plivo.NetCore.Test.csproj mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Resources/TestAccount.cs mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Resources/TestAddress.cs mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Resources/TestCall.cs mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Resources/TestConference.cs mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Resources/TestEndpoint.cs mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Resources/TestExceptions.cs mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Resources/TestIdentity.cs mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Resources/TestMessage.cs mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Resources/TestNumber.cs mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Resources/TestPhoneNumber.cs mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Resources/TestPricing.cs mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Resources/TestRecording.cs mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/Resources/TestSubaccount.cs mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/TestClient.cs mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/TestSignature.cs mode change 100644 => 100755 tests_netcore/Plivo.NetCore.Test/XML/TestXML.cs diff --git a/src/Plivo/.vs/Plivo/xs/UserPrefs.xml b/src/Plivo/.vs/Plivo/xs/UserPrefs.xml new file mode 100644 index 00000000..bb82d65f --- /dev/null +++ b/src/Plivo/.vs/Plivo/xs/UserPrefs.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/Plivo/.vs/Plivo/xs/project-cache/Plivo-Debug.json b/src/Plivo/.vs/Plivo/xs/project-cache/Plivo-Debug.json new file mode 100644 index 00000000..313f5dfb --- /dev/null +++ b/src/Plivo/.vs/Plivo/xs/project-cache/Plivo-Debug.json @@ -0,0 +1 @@ +{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/mohammedhuzaif/.nuget/packages/microsoft.csharp/4.5.0/ref/netstandard2.0/Microsoft.CSharp.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/mscorlib.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/netstandard.dll","Aliases":[]},{"FilePath":"/Users/mohammedhuzaif/.nuget/packages/newtonsoft.json/12.0.2/lib/netstandard2.0/Newtonsoft.Json.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.AppContext.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Concurrent.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.NonGeneric.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Specialized.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.Composition.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.Primitives.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Console.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Core.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Data.Common.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Data.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Contracts.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Debug.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.FileVersionInfo.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Process.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tools.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tracing.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Drawing.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Drawing.Primitives.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Dynamic.Runtime.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Calendars.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Extensions.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.FileSystem.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.DriveInfo.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.IsolatedStorage.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Pipes.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Expressions.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Parallel.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Queryable.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Http.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.NameResolution.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.NetworkInformation.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Ping.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Primitives.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Requests.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Security.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Sockets.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebHeaderCollection.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.Client.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Numerics.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ObjectModel.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Extensions.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Primitives.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.Reader.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.ResourceManager.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.Writer.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.CompilerServices.VisualC.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Extensions.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Handles.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Numerics.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Formatters.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Json.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Primitives.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Xml.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Claims.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Csp.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.X509Certificates.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Principal.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.SecureString.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ServiceModel.Web.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.RegularExpressions.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Overlapped.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.Parallel.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Thread.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.ThreadPool.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Timer.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Transactions.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ValueTuple.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Web.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Windows.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Xml.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Xml.Linq.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Xml.ReaderWriter.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Xml.Serialization.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Xml.XDocument.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Xml.XmlDocument.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Xml.XmlSerializer.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Xml.XPath.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Xml.XPath.XDocument.dll","Aliases":[]}],"Files":["/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/obj/Debug/netstandard2.0/Plivo.AssemblyInfo.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/PhloApi.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/PlivoApi.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Util.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Version.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Authentication/BasicAuth.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Client/HttpClient.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Client/IHttpClient.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Client/SystemHttpClient.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Exception/PlivoAuthenticationException.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Exception/PlivoNotFoundException.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Exception/PlivoRequestException.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Exception/PlivoResponseException.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Exception/PlivoRestException.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Exception/PlivoServerException.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Exception/PlivoValidationException.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Exception/PlivoXMLException.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Http/PlivoRequest.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Http/PlivoResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/BaseResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/CreateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/DeleteResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/ErrorMessage.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/ListResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Meta.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/RecordCreateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Resource.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/ResourceInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/UpdateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Account/Account.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Account/AccountInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Address/Address.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Address/AddressCreateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Address/AddressDeleteResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Address/AddressDocumentDetail.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Address/AddressGetResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Address/AddressInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Application/Application.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Application/ApplicationCreateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Application/ApplicationInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Call/Call.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Call/CallCreateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Call/CallInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Call/LiveCall.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Call/LiveCallListResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Call/QueuedCall.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Call/QueuedCallListResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Conference/Conference.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Conference/ConferenceInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Conference/ConferenceListResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Conference/ConferenceMemberActionResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Endpoint/Endpoint.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Endpoint/EndpointCreateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Endpoint/EndpointInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Identity/Identity.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Identity/IdentityCreateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Identity/IdentityDeleteResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Identity/IdentityDocumentDetail.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Identity/IdentityGetResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Identity/IdentityInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Member/Member.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Member/MemberInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Message/Message.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Message/MessageCreateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Message/MessageInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/MultiPartyCall/MultiPartyCall.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/MultiPartyCall/MultiPartyCallInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Node/Node.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Node/NodeInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Phlo/Phlo.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Phlo/PhloInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Phlo/PhloModels.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/PhoneNumber/PhoneNumber.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/PhoneNumber/PhoneNumberBuyResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/PhoneNumber/PhoneNumberInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/PhoneNumber/Prerequisite.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Pricing/Pricing.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Pricing/PricingInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Recording/Recording.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Recording/RecordingInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/RentedNumber/Prerequisite.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/RentedNumber/RentedNumber.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/RentedNumber/RentedNumberInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/RentedNumber/VerificationInfo.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Subaccount/Subaccount.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Subaccount/SubaccountCreateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Subaccount/SubaccountInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Utilities/ComparisonUtilities.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Utilities/HtmlEntity.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Utilities/StringUtilities.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Utilities/XPlivoSignature.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Utilities/XPlivoSignatureV2.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Break.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Conference.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Dial.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Dtmf.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Emphasis.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/GetDigits.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Hangup.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Lang.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Message.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Number.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/P.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Phoneme.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Play.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/PlivoElement.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/PlivoXML.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/PreAnswer.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Prosody.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Record.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Redirect.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Response.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/S.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/SayAs.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Speak.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Sub.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/User.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/W.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Wait.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/.DS_Store","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Plivo.nuspec","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/pack.sh","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Identity/Untitled-1","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/obj/Debug/netstandard2.0/Plivo.Version.cs"],"BuildActions":["Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","None","None","None","None","Compile"],"Analyzers":[]} \ No newline at end of file diff --git a/src/Plivo/.vs/Plivo/xs/sqlite3/db.lock b/src/Plivo/.vs/Plivo/xs/sqlite3/db.lock new file mode 100644 index 00000000..e69de29b diff --git a/src/Plivo/.vs/Plivo/xs/sqlite3/storage.ide b/src/Plivo/.vs/Plivo/xs/sqlite3/storage.ide new file mode 100644 index 0000000000000000000000000000000000000000..00b00bff45179a1aecab53eb77dc9b6a19c1ad85 GIT binary patch literal 790528 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

)iU}Gor=K(Y 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 literal 0 HcmV?d00001 diff --git a/src/Plivo/Authentication/BasicAuth.cs b/src/Plivo/Authentication/BasicAuth.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Client/HttpClient.cs b/src/Plivo/Client/HttpClient.cs old mode 100644 new mode 100755 index 43f60803..b484b732 --- a/src/Plivo/Client/HttpClient.cs +++ b/src/Plivo/Client/HttpClient.cs @@ -58,6 +58,7 @@ public async Task> Fetch(string uri, Dictionary("GET", uri, data ?? new Dictionary()); + } /// diff --git a/src/Plivo/Client/IHttpClient.cs b/src/Plivo/Client/IHttpClient.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Client/SystemHttpClient.cs b/src/Plivo/Client/SystemHttpClient.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Exception/PlivoAuthenticationException.cs b/src/Plivo/Exception/PlivoAuthenticationException.cs old mode 100644 new mode 100755 index 0cdd8505..4ea46884 --- a/src/Plivo/Exception/PlivoAuthenticationException.cs +++ b/src/Plivo/Exception/PlivoAuthenticationException.cs @@ -2,7 +2,7 @@ namespace Plivo.Exception { public class PlivoAuthenticationException : PlivoRestException { - public PlivoAuthenticationException(string message) : base(message) + public PlivoAuthenticationException(string message, uint statusCode = 401) : base(message, statusCode) { } } diff --git a/src/Plivo/Exception/PlivoNotFoundException.cs b/src/Plivo/Exception/PlivoNotFoundException.cs old mode 100644 new mode 100755 index c5c2c9f3..516b7b72 --- a/src/Plivo/Exception/PlivoNotFoundException.cs +++ b/src/Plivo/Exception/PlivoNotFoundException.cs @@ -2,8 +2,9 @@ namespace Plivo.Exception { public class PlivoNotFoundException : PlivoRestException { - public PlivoNotFoundException(string message) : base(message) + public PlivoNotFoundException(string message, uint statusCode = 404) : base(message, statusCode) { + } } } \ No newline at end of file diff --git a/src/Plivo/Exception/PlivoRequestException.cs b/src/Plivo/Exception/PlivoRequestException.cs old mode 100644 new mode 100755 index 6bdb6ff6..cd4ff492 --- a/src/Plivo/Exception/PlivoRequestException.cs +++ b/src/Plivo/Exception/PlivoRequestException.cs @@ -2,7 +2,7 @@ namespace Plivo.Exception { public class PlivoRequestException : PlivoRestException { - public PlivoRequestException(string message) : base(message) + public PlivoRequestException(string message, uint statusCode = 405) : base(message, statusCode) { } } diff --git a/src/Plivo/Exception/PlivoResponseException.cs b/src/Plivo/Exception/PlivoResponseException.cs old mode 100644 new mode 100755 index cf52d0db..aa5f804c --- a/src/Plivo/Exception/PlivoResponseException.cs +++ b/src/Plivo/Exception/PlivoResponseException.cs @@ -9,7 +9,7 @@ public class PlivoResponseException : PlivoRestException /// Initializes a new instance of the class. /// /// Message. - public PlivoResponseException(string message) : base(message) + public PlivoResponseException(string message, uint statusCode=0) : base(message, statusCode) { } } diff --git a/src/Plivo/Exception/PlivoRestException.cs b/src/Plivo/Exception/PlivoRestException.cs old mode 100644 new mode 100755 index 68f86b32..0c9181e0 --- a/src/Plivo/Exception/PlivoRestException.cs +++ b/src/Plivo/Exception/PlivoRestException.cs @@ -2,8 +2,11 @@ { public class PlivoRestException : System.Exception { - public PlivoRestException(string message) : base(message) + public uint StatusCode { get; set; } + + public PlivoRestException(string message, uint statusCode) : base(message) { + this.StatusCode = statusCode; } } } \ No newline at end of file diff --git a/src/Plivo/Exception/PlivoServerException.cs b/src/Plivo/Exception/PlivoServerException.cs old mode 100644 new mode 100755 index 32f6a880..2408ae6a --- a/src/Plivo/Exception/PlivoServerException.cs +++ b/src/Plivo/Exception/PlivoServerException.cs @@ -2,7 +2,7 @@ namespace Plivo.Exception { public class PlivoServerException : PlivoRestException { - public PlivoServerException(string message) : base(message) + public PlivoServerException(string message, uint statusCode = 500) : base(message, statusCode) { } } diff --git a/src/Plivo/Exception/PlivoValidationException.cs b/src/Plivo/Exception/PlivoValidationException.cs old mode 100644 new mode 100755 index eaa28538..bd74939c --- a/src/Plivo/Exception/PlivoValidationException.cs +++ b/src/Plivo/Exception/PlivoValidationException.cs @@ -2,7 +2,7 @@ namespace Plivo.Exception { public class PlivoValidationException : PlivoRestException { - public PlivoValidationException(string message) : base(message) + public PlivoValidationException(string message, uint statusCode = 400) : base(message, statusCode) { } } diff --git a/src/Plivo/Exception/PlivoXMLException.cs b/src/Plivo/Exception/PlivoXMLException.cs old mode 100644 new mode 100755 index 73710e24..bad18056 --- a/src/Plivo/Exception/PlivoXMLException.cs +++ b/src/Plivo/Exception/PlivoXMLException.cs @@ -2,7 +2,7 @@ namespace Plivo.Exception { public class PlivoXMLException : PlivoRestException { - public PlivoXMLException(string message) : base(message) + public PlivoXMLException(string message, uint statusCode = 400) : base(message, statusCode) { } } diff --git a/src/Plivo/Http/PlivoRequest.cs b/src/Plivo/Http/PlivoRequest.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Http/PlivoResponse.cs b/src/Plivo/Http/PlivoResponse.cs old mode 100644 new mode 100755 index a649bc7b..b1cb2408 --- a/src/Plivo/Http/PlivoResponse.cs +++ b/src/Plivo/Http/PlivoResponse.cs @@ -60,6 +60,7 @@ public PlivoResponse(uint statusCode, List headers, string content, T ob Object = obj; PlivoRequest = request; + HandleResponse(); } @@ -95,7 +96,7 @@ private void ThrowException(string message) case 500: throw new PlivoServerException(message); default: - throw new PlivoRestException(message); + throw new PlivoRestException(message, StatusCode); } } diff --git a/src/Plivo/PhloApi.cs b/src/Plivo/PhloApi.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Plivo.csproj b/src/Plivo/Plivo.csproj index ef4d47f8..cf8ff060 100644 --- a/src/Plivo/Plivo.csproj +++ b/src/Plivo/Plivo.csproj @@ -1,36 +1,37 @@ - - - - netstandard2.0;netstandard1.3 - 4.4.1 - - Plivo SDKs Team - Plivo Inc. - A .NET SDK to make voice calls & send SMS using Plivo and to generate Plivo XML - Plivo - A .NET SDK to make voice calls & send SMS using Plivo and to generate Plivo XML - true - - - NETCORE;NETSTANDARD;NETSTANDARD2_0 - - - true - NETSTANDARD1_3 - - - false - - - false - - - - - - - - - - - + + + netstandard2.0;netstandard1.3 + 4.4.1 + + Plivo SDKs Team + Plivo Inc. + A .NET SDK to make voice calls & send SMS using Plivo and to generate Plivo XML + Plivo + A .NET SDK to make voice calls & send SMS using Plivo and to generate Plivo XML + true + + + NETCORE;NETSTANDARD;NETSTANDARD2_0 + + + true + NETSTANDARD1_3 + + + false + + + false + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Plivo/Plivo.nuspec b/src/Plivo/Plivo.nuspec old mode 100644 new mode 100755 diff --git a/src/Plivo/Plivo.sln b/src/Plivo/Plivo.sln new file mode 100644 index 00000000..ff5cf99a --- /dev/null +++ b/src/Plivo/Plivo.sln @@ -0,0 +1,17 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Plivo", "Plivo.csproj", "{12959A54-B9E6-448E-945B-164FD80169A7}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {12959A54-B9E6-448E-945B-164FD80169A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {12959A54-B9E6-448E-945B-164FD80169A7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {12959A54-B9E6-448E-945B-164FD80169A7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {12959A54-B9E6-448E-945B-164FD80169A7}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/src/Plivo/PlivoApi.cs b/src/Plivo/PlivoApi.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Account/Account.cs b/src/Plivo/Resource/Account/Account.cs old mode 100644 new mode 100755 index 85395d47..1ee5b366 --- a/src/Plivo/Resource/Account/Account.cs +++ b/src/Plivo/Resource/Account/Account.cs @@ -7,6 +7,7 @@ namespace Plivo.Resource.Account /// /// Account. /// + public class Account : Resource { /// @@ -81,6 +82,7 @@ public class Account : Resource /// The timezone. public string Timezone { get; set; } + // public Account(string accountType, string address, string authId, bool autoRecharge, string billingMode, // string cashCredits, string city, string name, string resourceUri, string state, string timezone) @@ -106,12 +108,15 @@ public class Account : Resource /// Name. /// City. /// Address. - public UpdateResponse Update(string name = null, string city = null, string address = null) + /// State. + + public UpdateResponse Update(string name = null, string city = null, string address = null, string state=null) { - var updateResponse = ((AccountInterface) Interface).Update(name, city, address); + var updateResponse = ((AccountInterface) Interface).Update(name, city, address, state); if (name != null) Name = name; if (city != null) City = city; if (address != null) Address = address; + if (state != null) State = state; return updateResponse; } /// @@ -121,12 +126,14 @@ public UpdateResponse Update(string name = null, string city = null, st /// Name. /// City. /// Address. - public async Task> UpdateAsync(string name = null, string city = null, string address = null) + /// State. + public async Task> UpdateAsync(string name = null, string city = null, string address = null, string state = null) { var updateResponse = await ((AccountInterface)Interface).UpdateAsync(name, city, address); if (name != null) Name = name; if (city != null) City = city; if (address != null) Address = address; + if (state != null) State = state; return updateResponse; } #endregion diff --git a/src/Plivo/Resource/Account/AccountInterface.cs b/src/Plivo/Resource/Account/AccountInterface.cs old mode 100644 new mode 100755 index a57f9b12..d499d410 --- a/src/Plivo/Resource/Account/AccountInterface.cs +++ b/src/Plivo/Resource/Account/AccountInterface.cs @@ -31,7 +31,7 @@ public Account Get() { var account = Task.Run(async () => await GetResource("").ConfigureAwait(false)).Result; account.Interface = this; - return account; + return account; }); } /// @@ -44,40 +44,44 @@ public async Task GetAsync() account.Interface = this; return account; } - #endregion + #endregion - #region Update - /// - /// Update the specified name, city and address. - /// - /// The update. - /// Name. - /// City. - /// Address. - public UpdateResponse Update(string name = null, string city = null, string address = null) + #region Update + /// + /// Update the specified name, city, address and state. + /// + /// The update. + /// Name. + /// City. + /// Address. + /// State. + public UpdateResponse Update(string name = null, string city = null, string address = null, string state = null) { var mandatoryParams = new List { "name" }; - var data = CreateData(mandatoryParams, new { name, city, address }); + var data = CreateData(mandatoryParams, new { name, city, address, state }); return ExecuteWithExceptionUnwrap(() => { var result = Task.Run(async () => await Client.Update>(Uri, data).ConfigureAwait(false)).Result; + result.Object.StatusCode = result.StatusCode; return result.Object; }); } - /// - /// Asynchronously update the specified name, city and address. - /// - /// The update. - /// Name. - /// City. - /// Address. - public async Task> UpdateAsync(string name = null, string city = null, string address = null) + /// + /// Asynchronously update the specified name, city, address and state. + /// + /// The update. + /// Name. + /// City. + /// Address. + /// State. + public async Task> UpdateAsync(string name = null, string city = null, string address = null,string state = null) { var mandatoryParams = new List { "name" }; var data = CreateData( - mandatoryParams, new { name, city, address }); + mandatoryParams, new { name, city, address, state }); var result = await Client.Update>(Uri, data); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion diff --git a/src/Plivo/Resource/Address/Address.cs b/src/Plivo/Resource/Address/Address.cs old mode 100644 new mode 100755 index bc9ba36f..9efea99a --- a/src/Plivo/Resource/Address/Address.cs +++ b/src/Plivo/Resource/Address/Address.cs @@ -147,6 +147,31 @@ public class Address : Resource /// Document Details public AddressDocumentDetail DocumentDetails { get; set; } + public override string ToString() + { + return "StreetCode: " + StreetCode + "\n" + + "MunicipalCode: " + MunicipalCode + "\n" + + "ValidationStatus: " + ValidationStatus + "\n" + + "Subaccount: " + Subaccount + "\n" + + "VerificationStatus: " + VerificationStatus + "\n" + + "Url: " + Url + "\n" + + "AddressProofType: " + AddressProofType + "\n" + + "AddressProofNumber: " + AddressProofNumber + "\n" + + "FiscalIdentificationCode: " + FiscalIdentificationCode + "\n" + + "PostalCode: " + PostalCode + "\n" + + "Region: " + Region + "\n" + + "City: " + City + "\n" + + "AddressLine2: " + AddressLine2 + "\n" + + "AddressLine1: " + AddressLine1 + "\n" + + "LastName: " + LastName + "\n" + + "FirstName: " + FirstName + "\n" + + "Salutation: " + Salutation + "\n" + + "Alias: " + Alias + "\n" + + "Account: " + Account + "\n" + + "CountryIso: " + CountryIso + "\n" + + "Id: " + Id + "\n" ; + } + public Address() { } diff --git a/src/Plivo/Resource/Address/AddressCreateResponse.cs b/src/Plivo/Resource/Address/AddressCreateResponse.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Address/AddressDeleteResponse.cs b/src/Plivo/Resource/Address/AddressDeleteResponse.cs old mode 100644 new mode 100755 index ba4a9564..126a44b7 --- a/src/Plivo/Resource/Address/AddressDeleteResponse.cs +++ b/src/Plivo/Resource/Address/AddressDeleteResponse.cs @@ -9,6 +9,6 @@ public class AddressDeleteResponse : DeleteResponse
/// /// Gets or sets the status code. /// - public uint StatusCode { get; set; } + //public uint StatusCode { get; set; } } } diff --git a/src/Plivo/Resource/Address/AddressDocumentDetail.cs b/src/Plivo/Resource/Address/AddressDocumentDetail.cs old mode 100644 new mode 100755 index 28618bca..da27d37c --- a/src/Plivo/Resource/Address/AddressDocumentDetail.cs +++ b/src/Plivo/Resource/Address/AddressDocumentDetail.cs @@ -51,5 +51,18 @@ public class AddressDocumentDetail ///
/// Postal Code public string PostalCode { get; set; } + + public override string ToString() + { + return "Salutation: " + Salutation + "\n" + + "FirstName: " + FirstName + "\n" + + "LastName: " + LastName + "\n" + + "AddressLine1: " + AddressLine1 + "\n" + + "AddressLine2: " + AddressLine2 + "\n" + + "City: " + City + "\n" + + "Region: " + Region + "\n" + + "PostalCode: " + PostalCode + "\n"; + + } } } \ No newline at end of file diff --git a/src/Plivo/Resource/Address/AddressGetResponse.cs b/src/Plivo/Resource/Address/AddressGetResponse.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Address/AddressInterface.cs b/src/Plivo/Resource/Address/AddressInterface.cs old mode 100644 new mode 100755 index 874f2ba1..892174c8 --- a/src/Plivo/Resource/Address/AddressInterface.cs +++ b/src/Plivo/Resource/Address/AddressInterface.cs @@ -114,7 +114,7 @@ public async Task CreateAsync( } var result = await Client.Update(Uri, data, filesToUpload); - + result.Object.StatusCode = result.StatusCode; return result.Object; } /// @@ -212,7 +212,7 @@ public AddressCreateResponse Create( } var result = Task.Run(async () => await Client.Update(Uri, data, filesToUpload).ConfigureAwait(false)).Result; - + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -284,6 +284,7 @@ public UpdateResponse
Update( return ExecuteWithExceptionUnwrap(() => { var result = Task.Run(async () => await Client.Update>(Uri + addressId + "/", data, filesToUpload).ConfigureAwait(false)).Result; + result.Object.StatusCode = result.StatusCode; return result.Object; }); } @@ -351,6 +352,7 @@ public async Task> UpdateAsync( } var result = await Client.Update>(Uri + addressId + "/", data, filesToUpload); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion diff --git a/src/Plivo/Resource/Application/Application.cs b/src/Plivo/Resource/Application/Application.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Application/ApplicationCreateResponse.cs b/src/Plivo/Resource/Application/ApplicationCreateResponse.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Application/ApplicationInterface.cs b/src/Plivo/Resource/Application/ApplicationInterface.cs old mode 100644 new mode 100755 index c85f6504..57988a9b --- a/src/Plivo/Resource/Application/ApplicationInterface.cs +++ b/src/Plivo/Resource/Application/ApplicationInterface.cs @@ -76,7 +76,7 @@ public ApplicationCreateResponse Create( return ExecuteWithExceptionUnwrap(() => { var result = Task.Run(async () => await Client.Update(Uri, data).ConfigureAwait(false)).Result; - + result.Object.StatusCode = result.StatusCode; return result.Object; }); } @@ -129,7 +129,7 @@ public async Task CreateAsync( }); var result = await Client.Update(Uri, data); - + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -283,6 +283,7 @@ public UpdateResponse Update( return ExecuteWithExceptionUnwrap(() => { var result = Task.Run(async () => await Client.Update>(Uri + appId + "/", data).ConfigureAwait(false)).Result; + result.Object.StatusCode = result.StatusCode; return result.Object; }); } @@ -332,6 +333,7 @@ public async Task> UpdateAsync( }); var result = await Client.Update>(Uri + appId + "/", data); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion diff --git a/src/Plivo/Resource/BaseResponse.cs b/src/Plivo/Resource/BaseResponse.cs old mode 100644 new mode 100755 index 0f68835f..7852a0d6 --- a/src/Plivo/Resource/BaseResponse.cs +++ b/src/Plivo/Resource/BaseResponse.cs @@ -5,6 +5,7 @@ namespace Plivo.Resource ///
public class BaseResponse { + public uint StatusCode { get; set; } /// /// Gets or sets the API identifier. /// @@ -21,10 +22,12 @@ public class BaseResponse /// Returns a that represents the current . ///
/// A that represents the current . + public override string ToString() { return "Api Id: " + ApiId + "\n" + - "Message: " + Message + "\n"; + "Message: " + Message + "\n" + + "StatusCode: "+StatusCode + "\n"; } } } \ No newline at end of file diff --git a/src/Plivo/Resource/Call/Call.cs b/src/Plivo/Resource/Call/Call.cs old mode 100644 new mode 100755 index 9aaea275..fb766669 --- a/src/Plivo/Resource/Call/Call.cs +++ b/src/Plivo/Resource/Call/Call.cs @@ -31,6 +31,9 @@ public class Call : Resource public string TotalAmount { get; set; } public string TotalRate { get; set; } + + + // public Call(string answerTime, string apiId, uint? billDuration, uint? billedDuration, string callDirection, // uint? callDuration, string callUuid, string endTime, string fromNumber, string initiationTime, // string parentCallUuid, string resourceUri, string toNumber, string totalAmount, string totalRate) @@ -353,9 +356,11 @@ public async Task> CancelCallAsync() /// Returns a that represents the current . ///
/// A that represents the current . + public override string ToString() { - return base.ToString() + + return + "StatusCode: " + StatusCode + "\n" + "AnswerTime: " + AnswerTime + "\n" + "BillDuration: " + BillDuration + "\n" + "BilledDuration: " + BilledDuration + "\n" + diff --git a/src/Plivo/Resource/Call/CallCreateResponse.cs b/src/Plivo/Resource/Call/CallCreateResponse.cs old mode 100644 new mode 100755 index d3f32801..0854fb39 --- a/src/Plivo/Resource/Call/CallCreateResponse.cs +++ b/src/Plivo/Resource/Call/CallCreateResponse.cs @@ -4,10 +4,14 @@ public class CallCreateResponse : CreateResponse { public string RequestUuid { get; set; } + public uint StautsCode { get; set; } + public override string ToString() { return base.ToString() + "Request Uuid: " + RequestUuid + "\n"; + //"StatusCode: " + StatusCode +"\n"; + } } } \ No newline at end of file diff --git a/src/Plivo/Resource/Call/CallInterface.cs b/src/Plivo/Resource/Call/CallInterface.cs old mode 100644 new mode 100755 index 3bace469..e974953a --- a/src/Plivo/Resource/Call/CallInterface.cs +++ b/src/Plivo/Resource/Call/CallInterface.cs @@ -6,21 +6,17 @@ using Newtonsoft.Json; using Plivo.Client; - -namespace Plivo.Resource.Call -{ +namespace Plivo.Resource.Call { /// /// Call interface. /// - public class CallInterface : ResourceInterface - { + public class CallInterface : ResourceInterface { /// /// Initializes a new instance of the class. /// /// Client. - public CallInterface(HttpClient client) : base(client) - { - Uri = "Account/" + Client.GetAuthId() + "/Call/"; + public CallInterface (HttpClient client) : base (client) { + Uri = "Account/" + Client.GetAuthId () + "/Call/"; } #region Create @@ -54,7 +50,7 @@ public CallInterface(HttpClient client) : base(client) /// Ring timeout. /// Parent call UUID. /// Error ifrent not found. - public CallCreateResponse Create( + public CallCreateResponse Create ( string from, List to, string answerUrl, string answerMethod, string ringUrl = null, string ringMethod = null, string hangupUrl = null, string hangupMethod = null, @@ -65,13 +61,13 @@ public CallCreateResponse Create( uint? machineDetectionTime = null, string machineDetectionUrl = null, string machineDetectionMethod = null, string sipHeaders = null, uint? ringTimeout = null, string parentCallUuid = null, - bool? errorIfrentNotFound = null) - { + bool? errorIfrentNotFound = null) + { string _to = string.Join("<", to); var mandatoryParams = new List { "from", "to", "answerUrl", "answerMethod" }; var data = CreateData( mandatoryParams, - new + new { from, _to, @@ -98,12 +94,13 @@ public CallCreateResponse Create( errorIfrentNotFound }); - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Update(Uri, data).ConfigureAwait(false)).Result; - return result.Object; - }); - } + return ExecuteWithExceptionUnwrap(() => + { + var result = Task.Run (async () => await Client.Update (Uri, data).ConfigureAwait (false)).Result; + result.Object.StatusCode = result.StatusCode; + return result.Object; + }); + } /// /// Asynchronously create Call with the specified from, to, answerUrl, answerMethod, ringUrl, ringMethod, hangupUrl, hangupMethod, /// fallbackUrl, fallbackMethod, callerName, sendDigits, sendOnPreanswer, timeLimit, hangupOnRing, @@ -145,13 +142,13 @@ public async Task CreateAsync( uint? machineDetectionTime = null, string machineDetectionUrl = null, string machineDetectionMethod = null, string sipHeaders = null, uint? ringTimeout = null, string parentCallUuid = null, - bool? errorIfrentNotFound = null) - { + bool? errorIfrentNotFound = null) + { string _to = string.Join("<", to); var mandatoryParams = new List { "from", "to", "answerUrl", "answerMethod" }; var data = CreateData( mandatoryParams, - new + new { from, _to, @@ -179,6 +176,7 @@ public async Task CreateAsync( }); var result = await Client.Update(Uri, data); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -218,8 +216,8 @@ public ListResponse List( DateTime? billDuration_Lte = null, DateTime? endTime = null, DateTime? endTime_Gt = null, DateTime? endTime_Gte = null, DateTime? endTime_Lt = null, DateTime? endTime_Lte = null, - uint? limit = null, uint? offset = null) - { + uint? limit = null, uint? offset = null) + { var _billDuration = billDuration?.ToString("yyyy-MM-dd HH':'mm':'ss'.'ffffff''") ?? null; var _billDuration_Gt = billDuration_Gt?.ToString("yyyy-MM-dd HH':'mm':'ss'.'ffffff''") ?? null; var _billDuration_Gte = billDuration_Gte?.ToString("yyyy-MM-dd HH':'mm':'ss'.'ffffff''") ?? null; @@ -235,7 +233,7 @@ public ListResponse List( var mandatoryParams = new List { "" }; var data = CreateData( mandatoryParams, - new + new { subaccount, callDirection, @@ -258,16 +256,16 @@ public ListResponse List( offset }); - return ExecuteWithExceptionUnwrap(() => - { - var resources = Task.Run(async () => await ListResources>(data).ConfigureAwait(false)).Result; - resources.Objects.ForEach( - (obj) => obj.Interface = this - ); + return ExecuteWithExceptionUnwrap (() => + { + var resources = Task.Run (async () => await ListResources>(data).ConfigureAwait(false)).Result; + resources.Objects.ForEach ( + (obj) => obj.Interface = this + ); - return resources; - }); - } + return resources; + }); + } /// /// List Call with the specified subaccount, callDirection, fromNumber, toNumber, billDuration, billDuration_Gt, /// billDuration_Gte, billDuration_Lt, billDuration_Lte, endTime, endTime_Gt, endTime_Gte, endTime_Lt, @@ -302,8 +300,8 @@ public async Task> ListAsync( DateTime? billDuration_Lte = null, DateTime? endTime = null, DateTime? endTime_Gt = null, DateTime? endTime_Gte = null, DateTime? endTime_Lt = null, DateTime? endTime_Lte = null, - uint? limit = null, uint? offset = null) - { + uint? limit = null, uint? offset = null) + { var _billDuration = billDuration?.ToString("yyyy-MM-dd HH':'mm':'ss'.'ffffff''") ?? null; var _billDuration_Gt = billDuration_Gt?.ToString("yyyy-MM-dd HH':'mm':'ss'.'ffffff''") ?? null; var _billDuration_Gte = billDuration_Gte?.ToString("yyyy-MM-dd HH':'mm':'ss'.'ffffff''") ?? null; @@ -319,7 +317,7 @@ public async Task> ListAsync( var mandatoryParams = new List { "" }; var data = CreateData( mandatoryParams, - new + new { subaccount, callDirection, @@ -341,8 +339,8 @@ public async Task> ListAsync( limit, offset }); - var resources = await ListResources>(data); - resources.Objects.ForEach( + var resources = await ListResources> (data); + resources.Objects.ForEach ( (obj) => obj.Interface = this ); @@ -356,21 +354,20 @@ public async Task> ListAsync( /// /// The get. /// Call UUID. - public Call Get(string callUuid) - { - return ExecuteWithExceptionUnwrap(() => - { - var call = Task.Run(async () => await GetResource(callUuid).ConfigureAwait(false)).Result; - call.Interface = this; - return call; - }); - } + public Call Get (string callUuid) { + return ExecuteWithExceptionUnwrap (() => + { + var call = Task.Run (async () => await GetResource (callUuid).ConfigureAwait (false)).Result; + call.Interface = this; + return call; + }); + } /// /// Asynchronously get Call with the specified callUuid. /// /// The get. /// Call UUID. - public async Task GetAsync(string callUuid) + public async Task GetAsync(string callUuid) { var call = await GetResource(callUuid); call.Interface = this; @@ -386,14 +383,14 @@ public async Task GetAsync(string callUuid) /// Call direction. /// From number. /// To number. - public LiveCallListResponse ListLive(string callDirection = null, - string fromNumber = null, string toNumber = null) - { + public LiveCallListResponse ListLive (string callDirection = null, + string fromNumber = null, string toNumber = null) + { var status = "live"; var mandatoryParams = new List { "" }; var data = CreateData( mandatoryParams, - new + new { status, callDirection, @@ -401,11 +398,11 @@ public LiveCallListResponse ListLive(string callDirection = null, toNumber }); - return ExecuteWithExceptionUnwrap(() => - { - return Task.Run(async () => await ListResources(data).ConfigureAwait(false)).Result; - }); - } + return ExecuteWithExceptionUnwrap(() => + { + return Task.Run(async () => await ListResources(data).ConfigureAwait(false)).Result; + }); + } /// /// Lists the live. /// @@ -413,22 +410,20 @@ public LiveCallListResponse ListLive(string callDirection = null, /// Call direction. /// From number. /// To number. - public async Task ListLiveAsync(string callDirection = null, - string fromNumber = null, string toNumber = null) - { + public async Task ListLiveAsync (string callDirection = null, + string fromNumber = null, string toNumber = null) { var status = "live"; var mandatoryParams = new List { "" }; - var data = CreateData( + var data = CreateData ( mandatoryParams, - new - { + new { status, callDirection, fromNumber, toNumber }); - return await ListResources(data); + return await ListResources (data); } #endregion @@ -438,25 +433,22 @@ public async Task ListLiveAsync(string callDirection = nul /// /// The live. /// Live call UUID. - public LiveCall GetLive(string liveCallUuid) - { - return ExecuteWithExceptionUnwrap(() => - { - var liveCall = Task.Run(async () => await GetResource( - liveCallUuid, new Dictionary() { { "status", "live" } }).ConfigureAwait(false)).Result; - liveCall.Interface = this; - return liveCall; - }); - } + public LiveCall GetLive (string liveCallUuid) { + return ExecuteWithExceptionUnwrap (() => { + var liveCall = Task.Run (async () => await GetResource ( + liveCallUuid, new Dictionary () { { "status", "live" } }).ConfigureAwait (false)).Result; + liveCall.Interface = this; + return liveCall; + }); + } /// ///Asynchronously gets the live. /// /// The live. /// Live call UUID. - public async Task GetLiveAsync(string liveCallUuid) - { - var liveCall = await GetResource( - liveCallUuid, new Dictionary() { { "status", "live" } }); + public async Task GetLiveAsync (string liveCallUuid) { + var liveCall = await GetResource ( + liveCallUuid, new Dictionary () { { "status", "live" } }); liveCall.Interface = this; return liveCall; } @@ -468,25 +460,22 @@ public async Task GetLiveAsync(string liveCallUuid) /// /// Queued call details. /// Call UUID. - public QueuedCall GetQueued(string callUuid) - { - return ExecuteWithExceptionUnwrap(() => - { - var queuedCall = Task.Run(async () => await GetResource( - callUuid, new Dictionary() { { "status", "queued" } }).ConfigureAwait(false)).Result; - queuedCall.Interface = this; - return queuedCall; - }); - } + public QueuedCall GetQueued (string callUuid) { + return ExecuteWithExceptionUnwrap (() => { + var queuedCall = Task.Run (async () => await GetResource ( + callUuid, new Dictionary () { { "status", "queued" } }).ConfigureAwait (false)).Result; + queuedCall.Interface = this; + return queuedCall; + }); + } /// /// Asynchronously gets the Queued call. /// /// Queued call details. /// Call UUID. - public async Task GetQueuedAsync(string callUuid) - { - var queuedCall = await GetResource( - callUuid, new Dictionary() { { "status", "queued" } }); + public async Task GetQueuedAsync (string callUuid) { + var queuedCall = await GetResource ( + callUuid, new Dictionary () { { "status", "queued" } }); queuedCall.Interface = this; return queuedCall; } @@ -497,23 +486,20 @@ public async Task GetQueuedAsync(string callUuid) /// Lists the queued calls. /// /// queued calls list - public QueuedCallListResponse ListQueued() - { - return ExecuteWithExceptionUnwrap(() => - { - return Task.Run(async () => await ListResources( - new Dictionary() { { "status", "queued" } }).ConfigureAwait(false)).Result; - }); - } + public QueuedCallListResponse ListQueued () { + return ExecuteWithExceptionUnwrap (() => { + return Task.Run (async () => await ListResources ( + new Dictionary () { { "status", "queued" } }).ConfigureAwait (false)).Result; + }); + } /// /// Lists the queued calls. /// /// queued calls list - public async Task ListQueuedAsync() - { + public async Task ListQueuedAsync () { return - await ListResources( - new Dictionary() { { "status", "queued" } }); + await ListResources ( + new Dictionary () { { "status", "queued" } }); } #endregion @@ -523,21 +509,18 @@ await ListResources( /// /// The delete. /// Call UUID. - public DeleteResponse Delete(string callUuid) - { - return ExecuteWithExceptionUnwrap(() => - { - return Task.Run(async () => await DeleteResource>(callUuid).ConfigureAwait(false)).Result; - }); - } + public DeleteResponse Delete (string callUuid) { + return ExecuteWithExceptionUnwrap (() => { + return Task.Run (async () => await DeleteResource> (callUuid).ConfigureAwait (false)).Result; + }); + } /// /// Asynchronously delete Call with the specified callUuid. /// /// The delete. /// Call UUID. - public async Task> DeleteAsync(string callUuid) - { - return await DeleteResource>(callUuid); + public async Task> DeleteAsync (string callUuid) { + return await DeleteResource> (callUuid); } #endregion @@ -552,16 +535,14 @@ public async Task> DeleteAsync(string callUuid) /// Aleg method. /// Bleg URL. /// Bleg method. - public UpdateResponse Transfer( + public UpdateResponse Transfer ( string callUuid, string legs = null, string alegUrl = null, string alegMethod = null, string blegUrl = null, - string blegMethod = null) - { + string blegMethod = null) { var mandatoryParams = new List { "" }; - var data = CreateData( + var data = CreateData ( mandatoryParams, - new - { + new { legs, alegUrl, alegMethod, @@ -569,12 +550,12 @@ public UpdateResponse Transfer( blegMethod }); - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Update>(Uri + callUuid + "/", data).ConfigureAwait(false)).Result; - return result.Object; - }); - } + return ExecuteWithExceptionUnwrap (() => { + var result = Task.Run (async () => await Client.Update> (Uri + callUuid + "/", data).ConfigureAwait (false)).Result; + result.Object.StatusCode = result.StatusCode; + return result.Object; + }); + } /// /// Asynchronously transfer Call with the specified callUuid, legs, alegUrl, alegMethod, blegUrl and blegMethod. /// @@ -585,23 +566,22 @@ public UpdateResponse Transfer( /// Aleg method. /// Bleg URL. /// Bleg method. - public async Task> TransferAsync( + public async Task> TransferAsync ( string callUuid, string legs = null, string alegUrl = null, string alegMethod = null, string blegUrl = null, - string blegMethod = null) - { + string blegMethod = null) { var mandatoryParams = new List { "" }; - var data = CreateData( + var data = CreateData ( mandatoryParams, - new - { + new { legs, alegUrl, alegMethod, blegUrl, blegMethod }); - var result = await Client.Update>(Uri + callUuid + "/", data); + var result = await Client.Update> (Uri + callUuid + "/", data); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -617,16 +597,14 @@ public async Task> TransferAsync( /// Legs. /// Loop. /// Mix. - public UpdateResponse StartPlaying( + public UpdateResponse StartPlaying ( string callUuid, List urls, uint? length = null, - string legs = null, bool? loop = null, bool? mix = null) - { - var _urls = string.Join(",", urls); + string legs = null, bool? loop = null, bool? mix = null) { + var _urls = string.Join (",", urls); var mandatoryParams = new List { "" }; - var data = CreateData( + var data = CreateData ( mandatoryParams, - new - { + new { _urls, length, legs, @@ -634,12 +612,16 @@ public UpdateResponse StartPlaying( mix }); - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Update>(Uri + callUuid + "/Play/", data).ConfigureAwait(false)).Result; - return result.Object; - }); - } + return ExecuteWithExceptionUnwrap (() => { + var result = Task.Run (async () => await Client.Update> (Uri + callUuid + "/Play/", data).ConfigureAwait (false)).Result; + try { + result.Object.StatusCode = result.StatusCode; + } catch (System.NullReferenceException) { + + } + return result.Object; + }); + } /// /// Asynchronously starts the playing. /// @@ -650,23 +632,26 @@ public UpdateResponse StartPlaying( /// Legs. /// Loop. /// Mix. - public async Task> StartPlayingAsync( + public async Task> StartPlayingAsync ( string callUuid, List urls, uint? length = null, - string legs = null, bool? loop = null, bool? mix = null) - { - var _urls = string.Join(",", urls); + string legs = null, bool? loop = null, bool? mix = null) { + var _urls = string.Join (",", urls); var mandatoryParams = new List { "" }; - var data = CreateData( + var data = CreateData ( mandatoryParams, - new - { + new { _urls, length, legs, loop, mix }); - var result = await Client.Update>(Uri + callUuid + "/Play/", data); + var result = await Client.Update> (Uri + callUuid + "/Play/", data); + try { + result.Object.StatusCode = result.StatusCode; + } catch (System.NullReferenceException) { + + } return result.Object; } #endregion @@ -677,22 +662,29 @@ public async Task> StartPlayingAsync( /// /// The playing. /// Call UUID. - public DeleteResponse StopPlaying(string callUuid) - { - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Delete>(Uri + callUuid + "/Play/").ConfigureAwait(false)).Result; - return result.Object; - }); - } + public DeleteResponse StopPlaying (string callUuid) { + return ExecuteWithExceptionUnwrap (() => { + var result = Task.Run (async () => await Client.Delete> (Uri + callUuid + "/Play/").ConfigureAwait (false)).Result; + try { + result.Object.StatusCode = result.StatusCode; + } catch (System.NullReferenceException) { + + } + return result.Object; + }); + } /// /// Asynchronously stops the playing. /// /// The playing. /// Call UUID. - public async Task> StopPlayingAsync(string callUuid) - { - var result = await Client.Delete>(Uri + callUuid + "/Play/"); + public async Task> StopPlayingAsync (string callUuid) { + var result = await Client.Delete> (Uri + callUuid + "/Play/"); + try { + result.Object.StatusCode = result.StatusCode; + } catch (System.NullReferenceException) { + + } return result.Object; } #endregion @@ -710,17 +702,15 @@ public async Task> StopPlayingAsync(string callUuid) /// Transaction method. /// Callback URL. /// Callback method. - public RecordCreateResponse StartRecording( + public RecordCreateResponse StartRecording ( string callUuid, uint? timeLimit = null, string fileFormat = null, string transactionType = null, string transactionUrl = null, string transactionMethod = null, string callbackUrl = null, - string callbackMethod = null) - { + string callbackMethod = null) { var mandatoryParams = new List { "" }; - var data = CreateData( + var data = CreateData ( mandatoryParams, - new - { + new { timeLimit, fileFormat, transactionType, @@ -730,12 +720,16 @@ public RecordCreateResponse StartRecording( callbackMethod }); - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Update>(Uri + callUuid + "/Record/", data).ConfigureAwait(false)).Result; - return result.Object; - }); - } + return ExecuteWithExceptionUnwrap (() => { + var result = Task.Run (async () => await Client.Update> (Uri + callUuid + "/Record/", data).ConfigureAwait (false)).Result; + try { + result.Object.StatusCode = result.StatusCode; + } catch (System.NullReferenceException) { + + } + return result.Object; + }); + } /// /// Asynchronously starts the recording. /// @@ -748,17 +742,15 @@ public RecordCreateResponse StartRecording( /// Transaction method. /// Callback URL. /// Callback method. - public async Task> StartRecordingAsync( + public async Task> StartRecordingAsync ( string callUuid, uint? timeLimit = null, string fileFormat = null, string transactionType = null, string transactionUrl = null, string transactionMethod = null, string callbackUrl = null, - string callbackMethod = null) - { + string callbackMethod = null) { var mandatoryParams = new List { "" }; - var data = CreateData( + var data = CreateData ( mandatoryParams, - new - { + new { timeLimit, fileFormat, transactionType, @@ -767,7 +759,9 @@ public async Task> StartRecordingAsync( callbackUrl, callbackMethod }); - var result = await Client.Update>(Uri + callUuid + "/Record/", data); + var result = await Client.Update> (Uri + callUuid + "/Record/", data); + + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -779,30 +773,37 @@ public async Task> StartRecordingAsync( /// The recording. /// Call UUID. /// URL. - public DeleteResponse StopRecording(string callUuid, string URL = null) - { + public DeleteResponse StopRecording (string callUuid, string URL = null) { var mandatoryParams = new List { "" }; - var data = CreateData( + var data = CreateData ( mandatoryParams, new { URL }); - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Delete>(Uri + callUuid + "/Record/", data).ConfigureAwait(false)).Result; - return result.Object; - }); - } + return ExecuteWithExceptionUnwrap (() => { + var result = Task.Run (async () => await Client.Delete> (Uri + callUuid + "/Record/", data).ConfigureAwait (false)).Result; + try { + result.Object.StatusCode = result.StatusCode; + } catch (System.NullReferenceException) { + + } + return result.Object; + }); + } /// /// Asynchronously stops the recording. /// /// The recording. /// Call UUID. /// URL. - public async Task> StopRecordingAsync(string callUuid, string URL = null) - { + public async Task> StopRecordingAsync (string callUuid, string URL = null) { var mandatoryParams = new List { "" }; - var data = CreateData( + var data = CreateData ( mandatoryParams, new { URL }); - var result = await Client.Delete>(Uri + callUuid + "/Record/", data); + var result = await Client.Delete> (Uri + callUuid + "/Record/", data); + try { + result.Object.StatusCode = result.StatusCode; + } catch (System.NullReferenceException) { + + } return result.Object; } #endregion @@ -819,16 +820,14 @@ public async Task> StopRecordingAsync(string callUuid, stri /// Legs. /// Loop. /// Mix. - public UpdateResponse StartSpeaking( + public UpdateResponse StartSpeaking ( string callUuid, string text, string voice = null, string language = null, string legs = null, bool? loop = null, - bool? mix = null) - { + bool? mix = null) { var mandatoryParams = new List { "" }; - var data = CreateData( + var data = CreateData ( mandatoryParams, - new - { + new { text, voice, language, @@ -837,12 +836,12 @@ public UpdateResponse StartSpeaking( mix }); - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Update>(Uri + callUuid + "/Speak/", data).ConfigureAwait(false)).Result; - return result.Object; - }); - } + return ExecuteWithExceptionUnwrap (() => { + var result = Task.Run (async () => await Client.Update> (Uri + callUuid + "/Speak/", data).ConfigureAwait (false)).Result; + result.Object.StatusCode = result.StatusCode; + return result.Object; + }); + } /// /// Asynchronously starts the speaking. /// @@ -854,16 +853,14 @@ public UpdateResponse StartSpeaking( /// Legs. /// Loop. /// Mix. - public async Task> StartSpeakingAsync( + public async Task> StartSpeakingAsync ( string callUuid, string text, string voice = null, string language = null, string legs = null, bool? loop = null, - bool? mix = null) - { + bool? mix = null) { var mandatoryParams = new List { "" }; - var data = CreateData( + var data = CreateData ( mandatoryParams, - new - { + new { text, voice, language, @@ -871,7 +868,8 @@ public async Task> StartSpeakingAsync( loop, mix }); - var result = await Client.Update>(Uri + callUuid + "/Speak/", data); + var result = await Client.Update> (Uri + callUuid + "/Speak/", data); + result.Object.StatusCode = result.StatusCode; return result.Object; } @@ -883,22 +881,21 @@ public async Task> StartSpeakingAsync( /// /// The speaking. /// Call UUID. - public DeleteResponse StopSpeaking(string callUuid) - { - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Delete>(Uri + callUuid + "/Speak/").ConfigureAwait(false)).Result; - return result.Object; - }); - } + public DeleteResponse StopSpeaking (string callUuid) { + return ExecuteWithExceptionUnwrap (() => { + var result = Task.Run (async () => await Client.Delete> (Uri + callUuid + "/Speak/").ConfigureAwait (false)).Result; + result.Object.StatusCode = result.StatusCode; + return result.Object; + }); + } /// /// Asynchronously stops the speaking. /// /// The speaking. /// Call UUID. - public async Task> StopSpeakingAsync(string callUuid) - { - var result = await Client.Delete>(Uri + callUuid + "/Speak/"); + public async Task> StopSpeakingAsync (string callUuid) { + var result = await Client.Delete> (Uri + callUuid + "/Speak/"); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -911,24 +908,22 @@ public async Task> StopSpeakingAsync(string callUuid) /// Call UUID. /// Digits. /// Leg. - public UpdateResponse SendDigits( - string callUuid, string digits, string leg = null) - { + public UpdateResponse SendDigits ( + string callUuid, string digits, string leg = null) { var mandatoryParams = new List { "" }; - var data = CreateData( + var data = CreateData ( mandatoryParams, - new - { + new { digits, leg }); - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Update>(Uri + callUuid + "/DTMF/", data).ConfigureAwait(false)).Result; - return result.Object; - }); - } + return ExecuteWithExceptionUnwrap (() => { + var result = Task.Run (async () => await Client.Update> (Uri + callUuid + "/DTMF/", data).ConfigureAwait (false)).Result; + result.Object.StatusCode = result.StatusCode; + return result.Object; + }); + } /// /// Asynchronously sends the digits. /// @@ -936,18 +931,17 @@ public UpdateResponse SendDigits( /// Call UUID. /// Digits. /// Leg. - public async Task> SendDigitsAsync( - string callUuid, string digits, string leg = null) - { + public async Task> SendDigitsAsync ( + string callUuid, string digits, string leg = null) { var mandatoryParams = new List { "" }; - var data = CreateData( + var data = CreateData ( mandatoryParams, - new - { + new { digits, leg }); - var result = await Client.Update>(Uri + callUuid + "/DTMF/", data); + var result = await Client.Update> (Uri + callUuid + "/DTMF/", data); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -958,22 +952,21 @@ public async Task> SendDigitsAsync( /// /// The call. /// Request UUID. - public DeleteResponse CancelCall(string requestUuid) - { - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Delete>("Account/" + Client.GetAuthId() + "/Request/" + requestUuid + "/", null).ConfigureAwait(false)).Result; - return result.Object; - }); - } + public DeleteResponse CancelCall (string requestUuid) { + return ExecuteWithExceptionUnwrap (() => { + var result = Task.Run (async () => await Client.Delete> ("Account/" + Client.GetAuthId () + "/Request/" + requestUuid + "/", null).ConfigureAwait (false)).Result; + result.Object.StatusCode = result.StatusCode; + return result.Object; + }); + } /// /// Asynchronously сancels the call. /// /// The call. /// Request UUID. - public async Task> CancelCallAsync(string requestUuid) - { - var result = await Client.Delete>("Account/" + Client.GetAuthId() + "/Request/" + requestUuid + "/", null); + public async Task> CancelCallAsync (string requestUuid) { + var result = await Client.Delete> ("Account/" + Client.GetAuthId () + "/Request/" + requestUuid + "/", null); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion diff --git a/src/Plivo/Resource/Call/LiveCall.cs b/src/Plivo/Resource/Call/LiveCall.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Call/LiveCallListResponse.cs b/src/Plivo/Resource/Call/LiveCallListResponse.cs old mode 100644 new mode 100755 index 1fbccb90..ba9ba919 --- a/src/Plivo/Resource/Call/LiveCallListResponse.cs +++ b/src/Plivo/Resource/Call/LiveCallListResponse.cs @@ -1,17 +1,17 @@ using System.Collections.Generic; -namespace Plivo.Resource.Call -{ - public class LiveCallListResponse - { +namespace Plivo.Resource.Call { + public class LiveCallListResponse { public string ApiId { get; set; } public List Calls { get; set; } - public override string ToString() - { - return base.ToString() + - "ApiId: \n" + ApiId + "\n" + - "Calls: \n" + string.Join(",\n", Calls ) + "\n"; + public uint StatusCode { get; set; } + + public override string ToString () { + return base.ToString () + "\n" + + "StatusCode: " + StatusCode + "\n" + + "ApiId:" + ApiId + "\n" + + "Calls:" + string.Join (",\n", Calls) + "\n"; } } } \ No newline at end of file diff --git a/src/Plivo/Resource/Call/QueuedCall.cs b/src/Plivo/Resource/Call/QueuedCall.cs old mode 100644 new mode 100755 index 0aa7d42d..fb7d36ce --- a/src/Plivo/Resource/Call/QueuedCall.cs +++ b/src/Plivo/Resource/Call/QueuedCall.cs @@ -16,6 +16,7 @@ public class QueuedCall : Resource public override string ToString() { return base.ToString() + + "StatusCode: " + StatusCode + "\n" + "Direction: " + Direction + "\n" + "From: " + From + "\n" + "CallStatus: " + CallStatus + "\n" + diff --git a/src/Plivo/Resource/Call/QueuedCallListResponse.cs b/src/Plivo/Resource/Call/QueuedCallListResponse.cs old mode 100644 new mode 100755 index 95d685ed..fd3ef167 --- a/src/Plivo/Resource/Call/QueuedCallListResponse.cs +++ b/src/Plivo/Resource/Call/QueuedCallListResponse.cs @@ -1,17 +1,16 @@ using System.Collections.Generic; -namespace Plivo.Resource.Call -{ - public class QueuedCallListResponse - { +namespace Plivo.Resource.Call { + public class QueuedCallListResponse { + public uint StatusCode { get; set; } public string ApiId { get; set; } public List Calls { get; set; } - public override string ToString() - { - return base.ToString() + - "ApiId: \n" + ApiId + "\n" + - "Calls: \n" + string.Join(",\n", Calls ) + "\n"; + public override string ToString () { + return base.ToString () + + "StatusCode: " + StatusCode + "\n" + + "ApiId:" + ApiId + "\n" + + "Calls:" + string.Join (",\n", Calls) + "\n"; } } } \ No newline at end of file diff --git a/src/Plivo/Resource/Conference/Conference.cs b/src/Plivo/Resource/Conference/Conference.cs old mode 100644 new mode 100755 index e1a20b85..9ae40363 --- a/src/Plivo/Resource/Conference/Conference.cs +++ b/src/Plivo/Resource/Conference/Conference.cs @@ -1,38 +1,42 @@ using System.Collections.Generic; using System.Threading.Tasks; -namespace Plivo.Resource.Conference -{ +namespace Plivo.Resource.Conference { /// /// Conference. /// - public class Conference : Resource - { + public class Conference : Resource { public new string Id => ConferenceName; public string ConferenceName { get; set; } public string ConferenceRunTime { get; set; } public string ConferenceMemberCount { get; set; } public List Members { get; set; } + public override string ToString () { + return "StatusCode: " + StatusCode + "\n" + + "ConferenceName: " + ConferenceName + "\n" + + "ConferenceRunTime: " + ConferenceRunTime + "\n" + + "ConferenceMemberCount: " + ConferenceMemberCount + "\n" + + "[Members]\n" + string.Join ("\n", Members); + } + #region Delete /// /// Delete Conference. /// /// The delete. - public DeleteResponse Delete() - { - return ((ConferenceInterface)Interface) - .Delete(Id); + public DeleteResponse Delete () { + return ((ConferenceInterface) Interface) + .Delete (Id); } /// /// Asynchronously Delete Conference. /// /// The delete. - public async Task> DeleteAsync() - { - return await ((ConferenceInterface)Interface) - .DeleteAsync(Id); + public async Task> DeleteAsync () { + return await ((ConferenceInterface) Interface) + .DeleteAsync (Id); } #endregion @@ -42,22 +46,20 @@ public async Task> DeleteAsync() /// /// The member. /// Member identifier. - public ConferenceMemberActionResponse HangupMember( - string memberId) - { + public ConferenceMemberActionResponse HangupMember ( + string memberId) { return ((ConferenceInterface) Interface) - .HangupMember(Id, memberId); + .HangupMember (Id, memberId); } /// /// Asynchronously hangups the member. /// /// The member. /// Member identifier. - public async Task HangupMemberAsync( - string memberId) - { - return await ((ConferenceInterface)Interface) - .HangupMemberAsync(Id, memberId); + public async Task HangupMemberAsync ( + string memberId) { + return await ((ConferenceInterface) Interface) + .HangupMemberAsync (Id, memberId); } #endregion @@ -67,11 +69,10 @@ public async Task HangupMemberAsync( /// /// The member. /// Member identifier. - public ConferenceMemberActionResponse KickMember( - string memberId) - { + public ConferenceMemberActionResponse KickMember ( + string memberId) { return ((ConferenceInterface) Interface) - .KickMember(Id, memberId); + .KickMember (Id, memberId); } /// @@ -79,11 +80,10 @@ public ConferenceMemberActionResponse KickMember( /// /// The member. /// Member identifier. - public async Task KickMemberAsync( - string memberId) - { - return await ((ConferenceInterface)Interface) - .KickMemberAsync(Id, memberId); + public async Task KickMemberAsync ( + string memberId) { + return await ((ConferenceInterface) Interface) + .KickMemberAsync (Id, memberId); } #endregion @@ -93,22 +93,20 @@ public async Task KickMemberAsync( /// /// The member. /// Member identifier. - public ConferenceMemberActionResponse MuteMember( - List memberId) - { + public ConferenceMemberActionResponse MuteMember ( + List memberId) { return ((ConferenceInterface) Interface) - .MuteMember(Id, memberId); + .MuteMember (Id, memberId); } /// /// Asynchronously mutes the member. /// /// The member. /// Member identifier. - public async Task MuteMemberAsync( - List memberId) - { - return await ((ConferenceInterface)Interface) - .MuteMemberAsync(Id, memberId); + public async Task MuteMemberAsync ( + List memberId) { + return await ((ConferenceInterface) Interface) + .MuteMemberAsync (Id, memberId); } #endregion @@ -117,23 +115,21 @@ public async Task MuteMemberAsync( /// Unmutes the member. /// /// Member identifier. - public void UnmuteMember( - List memberId) - { + public void UnmuteMember ( + List memberId) { ((ConferenceInterface) Interface) - .UnmuteMember(Id, memberId); + .UnmuteMember (Id, memberId); } /// /// Asynchronously unmutes the member. /// /// Member identifier. - public async void UnmuteMemberAsync( - List memberId) - { - - await ((ConferenceInterface)Interface) - .UnmuteMemberAsync(Id, memberId); - + public async void UnmuteMemberAsync ( + List memberId) { + + await ((ConferenceInterface) Interface) + .UnmuteMemberAsync (Id, memberId); + } #endregion @@ -144,11 +140,10 @@ public async void UnmuteMemberAsync( /// The member. /// Member identifier. /// URL. - public ConferenceMemberActionResponse PlayMember( - List memberId, string url) - { + public ConferenceMemberActionResponse PlayMember ( + List memberId, string url) { return ((ConferenceInterface) Interface) - .PlayMember(Id, memberId, url); + .PlayMember (Id, memberId, url); } /// /// Asynchronously plays audio to the member. @@ -156,11 +151,10 @@ public ConferenceMemberActionResponse PlayMember( /// The member. /// Member identifier. /// URL. - public async Task PlayMemberAsync( - List memberId, string url) - { - return await ((ConferenceInterface)Interface) - .PlayMemberAsync(Id, memberId, url); + public async Task PlayMemberAsync ( + List memberId, string url) { + return await ((ConferenceInterface) Interface) + .PlayMemberAsync (Id, memberId, url); } #endregion @@ -170,22 +164,20 @@ public async Task PlayMemberAsync( /// /// The play member. /// Member identifier. - public ConferenceMemberActionResponse StopPlayMember( - List memberId) - { + public ConferenceMemberActionResponse StopPlayMember ( + List memberId) { return ((ConferenceInterface) Interface) - .StopPlayMember(Id, memberId); + .StopPlayMember (Id, memberId); } /// /// Asynchronously stops playing audio to the member. /// /// The play member. /// Member identifier. - public async Task StopPlayMemberAsync( - List memberId) - { - return await ((ConferenceInterface)Interface) - .StopPlayMemberAsync(Id, memberId); + public async Task StopPlayMemberAsync ( + List memberId) { + return await ((ConferenceInterface) Interface) + .StopPlayMemberAsync (Id, memberId); } #endregion @@ -198,12 +190,11 @@ public async Task StopPlayMemberAsync( /// Text. /// Voice. /// Language. - public ConferenceMemberActionResponse SpeakMember( + public ConferenceMemberActionResponse SpeakMember ( List memberId, string text, - string voice = null, string language = null) - { + string voice = null, string language = null) { return ((ConferenceInterface) Interface) - .SpeakMember(Id, memberId, text, voice, language); + .SpeakMember (Id, memberId, text, voice, language); } /// /// Asynchronously speaks text to the member. @@ -213,12 +204,11 @@ public ConferenceMemberActionResponse SpeakMember( /// Text. /// Voice. /// Language. - public async Task SpeakMemberAsync( + public async Task SpeakMemberAsync ( List memberId, string text, - string voice = null, string language = null) - { - return await ((ConferenceInterface)Interface) - .SpeakMemberAsync(Id, memberId, text, voice, language); + string voice = null, string language = null) { + return await ((ConferenceInterface) Interface) + .SpeakMemberAsync (Id, memberId, text, voice, language); } #endregion @@ -228,22 +218,20 @@ public async Task SpeakMemberAsync( /// /// The speak member. /// Member identifier. - public ConferenceMemberActionResponse StopSpeakMember( - List memberId) - { + public ConferenceMemberActionResponse StopSpeakMember ( + List memberId) { return ((ConferenceInterface) Interface) - .StopSpeakMember(Id, memberId); + .StopSpeakMember (Id, memberId); } /// /// Asynchronously stops speaking text to the member. /// /// The speak member. /// Member identifier. - public async Task StopSpeakMemberAsync( - List memberId) - { - return await ((ConferenceInterface)Interface) - .StopSpeakMemberAsync(Id, memberId); + public async Task StopSpeakMemberAsync ( + List memberId) { + return await ((ConferenceInterface) Interface) + .StopSpeakMemberAsync (Id, memberId); } #endregion @@ -253,22 +241,20 @@ public async Task StopSpeakMemberAsync( /// /// The member. /// Member identifier. - public ConferenceMemberActionResponse DeafMember( - List memberId) - { + public ConferenceMemberActionResponse DeafMember ( + List memberId) { return ((ConferenceInterface) Interface) - .DeafMember(Id, memberId); + .DeafMember (Id, memberId); } /// /// Asynchronous deafs the member. /// /// The member. /// Member identifier. - public async Task DeafMemberAsync( - List memberId) - { - return await ((ConferenceInterface)Interface) - .DeafMemberAsync(Id, memberId); + public async Task DeafMemberAsync ( + List memberId) { + return await ((ConferenceInterface) Interface) + .DeafMemberAsync (Id, memberId); } #endregion @@ -278,22 +264,20 @@ public async Task DeafMemberAsync( /// /// The deaf member. /// Member identifier. - public ConferenceMemberActionResponse UnDeafMember( - List memberId) - { + public ConferenceMemberActionResponse UnDeafMember ( + List memberId) { return ((ConferenceInterface) Interface) - .UnDeafMember(Id, memberId); + .UnDeafMember (Id, memberId); } /// /// Enables hearing of the member. /// /// The deaf member. /// Member identifier. - public async Task UnDeafMemberAsync( - List memberId) - { - return await ((ConferenceInterface)Interface) - .UnDeafMemberAsync(Id, memberId); + public async Task UnDeafMemberAsync ( + List memberId) { + return await ((ConferenceInterface) Interface) + .UnDeafMemberAsync (Id, memberId); } #endregion @@ -308,14 +292,13 @@ public async Task UnDeafMemberAsync( /// Transcription method. /// Callback URL. /// Callback method. - public RecordCreateResponse StartRecording( + public RecordCreateResponse StartRecording ( string fileFormat = null, string transcriptionType = null, string transcriptionUrl = null, string transcriptionMethod = null, string callbackUrl = null, - string callbackMethod = null) - { + string callbackMethod = null) { return ((ConferenceInterface) Interface) - .StartRecording( + .StartRecording ( fileFormat, transcriptionType, transcriptionUrl, @@ -333,14 +316,13 @@ public RecordCreateResponse StartRecording( /// Transcription method. /// Callback URL. /// Callback method. - public async Task> StartRecordingAsync( + public async Task> StartRecordingAsync ( string fileFormat = null, string transcriptionType = null, string transcriptionUrl = null, string transcriptionMethod = null, string callbackUrl = null, - string callbackMethod = null) - { - return await ((ConferenceInterface)Interface) - .StartRecordingAsync( + string callbackMethod = null) { + return await ((ConferenceInterface) Interface) + .StartRecordingAsync ( fileFormat, transcriptionType, transcriptionUrl, @@ -354,16 +336,14 @@ public async Task> StartRecordingAsync( /// /// Stops the recording. /// - public void StopRecording() - { - ((ConferenceInterface) Interface).StopRecording(Id); + public void StopRecording () { + ((ConferenceInterface) Interface).StopRecording (Id); } /// /// Asynchronous stops the recording. /// - public async void StopRecordingAsync() - { - await ((ConferenceInterface)Interface).StopRecordingAsync(Id); + public async void StopRecordingAsync () { + await ((ConferenceInterface) Interface).StopRecordingAsync (Id); } #endregion } @@ -371,8 +351,7 @@ public async void StopRecordingAsync() /// /// Member. /// - public class Member - { + public class Member { public bool Muted { get; set; } public string MemberId { get; set; } public bool Deaf { get; set; } @@ -382,5 +361,18 @@ public class Member public string Direction { get; set; } public string CallUuid { get; set; } public string JoinTime { get; set; } + + public override string ToString () { + + return "JoinTime: " + JoinTime + "\n" + + "CallUuid: " + CallUuid + "\n" + + "Direction: " + Direction + "\n" + + "CallerName: " + CallerName + "\n" + + "To: " + To + "\n" + + "From: " + From + "\n" + + "Deaf: " + Deaf + "\n" + + "MemberId: " + MemberId + "\n" + + "Muted: " + Muted + "\n"; + } } } \ No newline at end of file diff --git a/src/Plivo/Resource/Conference/ConferenceInterface.cs b/src/Plivo/Resource/Conference/ConferenceInterface.cs old mode 100644 new mode 100755 index 1f308d7c..a84400f7 --- a/src/Plivo/Resource/Conference/ConferenceInterface.cs +++ b/src/Plivo/Resource/Conference/ConferenceInterface.cs @@ -29,13 +29,13 @@ public ConferenceInterface(HttpClient client) : base(client) /// Name. public Conference Get(string conferenceName) { - return ExecuteWithExceptionUnwrap(() => - { - var conference = Task.Run(async () => await GetResource(conferenceName).ConfigureAwait(false)).Result; - conference.Interface = this; - return conference; - }); - } + return ExecuteWithExceptionUnwrap(() => + { + var conference = Task.Run(async () => await GetResource(conferenceName).ConfigureAwait(false)).Result; + conference.Interface = this; + return conference; + }); + } /// /// Asynchronously Get Conference with the specified name. /// @@ -56,11 +56,11 @@ public async Task GetAsync(string conferenceName) /// The list. public ConferenceListResponse List() { - return ExecuteWithExceptionUnwrap(() => - { - return Task.Run(async () => await ListResources().ConfigureAwait(false)).Result; - }); - } + return ExecuteWithExceptionUnwrap(() => + { + return Task.Run(async () => await ListResources().ConfigureAwait(false)).Result; + }); + } /// /// List Conferences. /// @@ -78,12 +78,13 @@ public async Task ListAsync() /// The all. public DeleteResponse DeleteAll() { - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Delete>(Uri).ConfigureAwait(false)).Result; - return result.Object; - }); - } + return ExecuteWithExceptionUnwrap(() => + { + var result = Task.Run(async () => await Client.Delete>(Uri).ConfigureAwait(false)).Result; + result.Object.StatusCode = result.StatusCode; + return result.Object; + }); + } /// /// Asynchronously deletes all. /// @@ -91,6 +92,7 @@ public DeleteResponse DeleteAll() public async Task> DeleteAllAsync() { var result = await Client.Delete>(Uri); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -103,11 +105,11 @@ public async Task> DeleteAllAsync() /// Name. public DeleteResponse Delete(string name) { - return ExecuteWithExceptionUnwrap(() => - { - return Task.Run(async () => await DeleteResource>(name).ConfigureAwait(false)).Result; - }); - } + return ExecuteWithExceptionUnwrap(() => + { + return Task.Run(async () => await DeleteResource>(name).ConfigureAwait(false)).Result; + }); + } /// /// Asynchronously delete with the specified name. /// @@ -129,12 +131,13 @@ public async Task> DeleteAsync(string name) public ConferenceMemberActionResponse HangupMember( string conferenceName, string memberId) { - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Delete(Uri + conferenceName + "/Member/" + memberId + "/").ConfigureAwait(false)).Result; - return result.Object; - }); - } + return ExecuteWithExceptionUnwrap(() => + { + var result = Task.Run(async () => await Client.Delete(Uri + conferenceName + "/Member/" + memberId + "/").ConfigureAwait(false)).Result; + result.Object.StatusCode = result.StatusCode; + return result.Object; + }); + } /// /// Asynchronously hangups the member. /// @@ -145,6 +148,7 @@ public async Task HangupMemberAsync( string conferenceName, string memberId) { var result = await Client.Delete(Uri + conferenceName + "/Member/" + memberId + "/"); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -159,12 +163,13 @@ public async Task HangupMemberAsync( public ConferenceMemberActionResponse KickMember( string conferenceName, string memberId) { - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Update(Uri + conferenceName + "/Member/" + memberId + "/Kick/").ConfigureAwait(false)).Result; - return result.Object; - }); - } + return ExecuteWithExceptionUnwrap(() => + { + var result = Task.Run(async () => await Client.Update(Uri + conferenceName + "/Member/" + memberId + "/Kick/").ConfigureAwait(false)).Result; + result.Object.StatusCode = result.StatusCode; + return result.Object; + }); + } /// /// Asynchronously kicks the member. @@ -176,6 +181,7 @@ public async Task KickMemberAsync( string conferenceName, string memberId) { var result = await Client.Update(Uri + conferenceName + "/Member/" + memberId + "/Kick/"); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -190,12 +196,13 @@ public async Task KickMemberAsync( public ConferenceMemberActionResponse MuteMember( string conferenceName, List memberId) { - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Update(Uri + conferenceName + "/Member/" + string.Join(",", memberId) + "/Mute/").ConfigureAwait(false)).Result; - return result.Object; - }); - } + return ExecuteWithExceptionUnwrap(() => + { + var result = Task.Run(async () => await Client.Update(Uri + conferenceName + "/Member/" + string.Join(",", memberId) + "/Mute/").ConfigureAwait(false)).Result; + result.Object.StatusCode = result.StatusCode; + return result.Object; + }); + } /// /// Asynchronously mutes the member. /// @@ -206,6 +213,7 @@ public async Task MuteMemberAsync( string conferenceName, List memberId) { var result = await Client.Update(Uri + conferenceName + "/Member/" + string.Join(",", memberId) + "/Mute/"); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -219,12 +227,12 @@ public async Task MuteMemberAsync( public void UnmuteMember( string conferenceName, List memberId) { - ExecuteWithExceptionUnwrap(() => - { - Task.Run(async () => await Client.Delete( - Uri + conferenceName + "/Member/" + string.Join(",", memberId) + "/Mute/").ConfigureAwait(false)).Wait(); - }); - } + ExecuteWithExceptionUnwrap(() => + { + Task.Run(async () => await Client.Delete( + Uri + conferenceName + "/Member/" + string.Join(",", memberId) + "/Mute/").ConfigureAwait(false)).Wait(); + }); + } /// /// Asynchronously unmutes the member. /// @@ -249,19 +257,21 @@ await Client.Delete( public ConferenceMemberActionResponse PlayMember( string conferenceName, List memberId, string url) { - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Update( - Uri + - conferenceName + - "/Member/" + - string.Join(",", memberId) + - "/Play/", - new Dictionary() { { "url", url } } - ).ConfigureAwait(false)).Result; - return result.Object; - }); - } + return ExecuteWithExceptionUnwrap(() => + { + var result = Task.Run(async () => await Client.Update( + Uri + + conferenceName + + "/Member/" + + string.Join(",", memberId) + + "/Play/", + new Dictionary() { { "url", url } } + ).ConfigureAwait(false)).Result; + result.Object.StatusCode = result.StatusCode; + return result.Object; + + }); + } /// /// Asynchronously plays audio to the member. /// @@ -280,6 +290,7 @@ public async Task PlayMemberAsync( "/Play/", new Dictionary() { { "url", url } } ); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -294,19 +305,20 @@ public async Task PlayMemberAsync( public ConferenceMemberActionResponse StopPlayMember( string conferenceName, List memberId) { - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await - Client.Delete( - Uri + - conferenceName + - "/Member/" + - string.Join(",", memberId) + - "/Play/" - ).ConfigureAwait(false)).Result; - return result.Object; - }); - } + return ExecuteWithExceptionUnwrap(() => + { + var result = Task.Run(async () => await + Client.Delete( + Uri + + conferenceName + + "/Member/" + + string.Join(",", memberId) + + "/Play/" + ).ConfigureAwait(false)).Result; + result.Object.StatusCode = result.StatusCode; + return result.Object; + }); + } /// /// Asynchronously stops playing audio to the member. /// @@ -324,6 +336,7 @@ public async Task StopPlayMemberAsync( string.Join(",", memberId) + "/Play/" ); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -342,7 +355,7 @@ public ConferenceMemberActionResponse SpeakMember( string conferenceName, List memberId, string text, string voice = null, string language = null) { - var mandatoryParams = new List {""}; + var mandatoryParams = new List { "" }; var data = CreateData( mandatoryParams, new @@ -352,19 +365,20 @@ public ConferenceMemberActionResponse SpeakMember( language }); - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Update( - Uri + - conferenceName + - "/Member/" + - string.Join(",", memberId) + - "/Speak/", - data - ).ConfigureAwait(false)).Result; - return result.Object; - }); - } + return ExecuteWithExceptionUnwrap(() => + { + var result = Task.Run(async () => await Client.Update( + Uri + + conferenceName + + "/Member/" + + string.Join(",", memberId) + + "/Speak/", + data + ).ConfigureAwait(false)).Result; + result.Object.StatusCode = result.StatusCode; + return result.Object; + }); + } /// /// Asynchronously speaks text to the member. /// @@ -395,6 +409,7 @@ public async Task SpeakMemberAsync( "/Speak/", data ); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -409,19 +424,19 @@ public async Task SpeakMemberAsync( public ConferenceMemberActionResponse StopSpeakMember( string conferenceName, List memberId) { - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Delete( - Uri + - conferenceName + - "/Member/" + - string.Join(",", memberId) + - "/Speak/").ConfigureAwait(false)) - .Result; - - return result.Object; - }); - } + return ExecuteWithExceptionUnwrap(() => + { + var result = Task.Run(async () => await Client.Delete( + Uri + + conferenceName + + "/Member/" + + string.Join(",", memberId) + + "/Speak/").ConfigureAwait(false)) + .Result; + result.Object.StatusCode = result.StatusCode; + return result.Object; + }); + } /// /// Asynchronously stops speaking text to the member. /// @@ -439,6 +454,7 @@ public async Task StopSpeakMemberAsync( string.Join(",", memberId) + "/Speak/" ); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -453,18 +469,19 @@ public async Task StopSpeakMemberAsync( public ConferenceMemberActionResponse DeafMember( string conferenceName, List memberId) { - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Update( - Uri + - conferenceName + - "/Member/" + - string.Join(",", memberId) + - "/Deaf/" - ).ConfigureAwait(false)).Result; - return result.Object; - }); - } + return ExecuteWithExceptionUnwrap(() => + { + var result = Task.Run(async () => await Client.Update( + Uri + + conferenceName + + "/Member/" + + string.Join(",", memberId) + + "/Deaf/" + ).ConfigureAwait(false)).Result; + result.Object.StatusCode = result.StatusCode; + return result.Object; + }); + } /// /// Asynchronously deafs the member. /// @@ -480,6 +497,7 @@ public async Task DeafMemberAsync( "/Member/" + string.Join(",", memberId) + "/Deaf/"); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -494,18 +512,25 @@ public async Task DeafMemberAsync( public ConferenceMemberActionResponse UnDeafMember( string conferenceName, List memberId) { - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Delete( - Uri + - conferenceName + - "/Member/" + - string.Join(",", memberId) + - "/Deaf/" - ).ConfigureAwait(false)).Result; - return result.Object; - }); - } + return ExecuteWithExceptionUnwrap(() => + { + var result = Task.Run(async () => await Client.Delete( + Uri + + conferenceName + + "/Member/" + + string.Join(",", memberId) + + "/Deaf/" + ).ConfigureAwait(false)).Result; + try{ + result.Object.StatusCode = result.StatusCode; + } + catch (System.NullReferenceException){ + + } + + return result.Object; + }); + } public async Task UnDeafMemberAsync( string conferenceName, List memberId) { @@ -516,6 +541,7 @@ public async Task UnDeafMemberAsync( string.Join(",", memberId) + "/Deaf/" ); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -538,7 +564,7 @@ public RecordCreateResponse StartRecording( string transcriptionMethod = null, string callbackUrl = null, string callbackMethod = null) { - var mandatoryParams = new List {""}; + var mandatoryParams = new List { "" }; var data = CreateData( mandatoryParams, new { @@ -550,16 +576,16 @@ public RecordCreateResponse StartRecording( callbackMethod }); - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Update>( - Uri + conferenceName + "/Record/", - data - ).ConfigureAwait(false)).Result; - - return result.Object; - }); - } + return ExecuteWithExceptionUnwrap(() => + { + var result = Task.Run(async () => await Client.Update>( + Uri + conferenceName + "/Record/", + data + ).ConfigureAwait(false)).Result; + result.Object.StatusCode = result.StatusCode; + return result.Object; + }); + } /// /// Asynchronously starts the recording. /// @@ -593,7 +619,7 @@ public async Task> StartRecordingAsync( Uri + conferenceName + "/Record/", data ); - + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -606,13 +632,13 @@ public async Task> StartRecordingAsync( public void StopRecording( string conferenceName) { - ExecuteWithExceptionUnwrap(() => - { - Task.Run(async () => await Client.Delete( - Uri + conferenceName + "/Record/" - ).ConfigureAwait(false)).Wait(); - }); - } + ExecuteWithExceptionUnwrap(() => + { + Task.Run(async () => await Client.Delete( + Uri + conferenceName + "/Record/" + ).ConfigureAwait(false)).Wait(); + }); + } /// /// Asynchronously stops the recording. /// diff --git a/src/Plivo/Resource/Conference/ConferenceListResponse.cs b/src/Plivo/Resource/Conference/ConferenceListResponse.cs old mode 100644 new mode 100755 index c09caaf5..6c52f4fe --- a/src/Plivo/Resource/Conference/ConferenceListResponse.cs +++ b/src/Plivo/Resource/Conference/ConferenceListResponse.cs @@ -1,22 +1,30 @@ using System.Collections.Generic; -namespace Plivo.Resource.Conference -{ +namespace Plivo.Resource.Conference { /// /// Conference list response. /// - public class ConferenceListResponse - { + public class ConferenceListResponse { /// /// Gets or sets the API identifier. /// /// The API identifier. public string ApiId { get; set; } + public uint StatusCode { get; set; } + /// /// Gets or sets the conferences. /// /// The conferences. public List Conferences { get; set; } + + public override string ToString () { + return + "StatusCode: " + StatusCode + "\n" + + "ApiId: " + ApiId + "\n" + + "[Conferences]\n" + string.Join ("\n", Conferences); + } + } } \ No newline at end of file diff --git a/src/Plivo/Resource/Conference/ConferenceMemberActionResponse.cs b/src/Plivo/Resource/Conference/ConferenceMemberActionResponse.cs old mode 100644 new mode 100755 index 3fcde860..da2324e5 --- a/src/Plivo/Resource/Conference/ConferenceMemberActionResponse.cs +++ b/src/Plivo/Resource/Conference/ConferenceMemberActionResponse.cs @@ -1,12 +1,10 @@ -using System.Collections.Generic; using System; -using System.Linq; +using System.Collections.Generic; using System.Diagnostics; +using System.Linq; -namespace Plivo.Resource.Conference -{ - public class ConferenceMemberActionResponse : DeleteResponse - { +namespace Plivo.Resource.Conference { + public class ConferenceMemberActionResponse : DeleteResponse { /// /// Gets or sets the member identifier. /// @@ -15,6 +13,8 @@ public class ConferenceMemberActionResponse : DeleteResponse //public List MemberId { get; set; } public string MemberId { get; set; } + + //public void set_MemberId(string value) { // if (!value.Contains(",")) { diff --git a/src/Plivo/Resource/CreateResponse.cs b/src/Plivo/Resource/CreateResponse.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/DeleteResponse.cs b/src/Plivo/Resource/DeleteResponse.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Endpoint/Endpoint.cs b/src/Plivo/Resource/Endpoint/Endpoint.cs old mode 100644 new mode 100755 index 6033af42..cd84ee8e --- a/src/Plivo/Resource/Endpoint/Endpoint.cs +++ b/src/Plivo/Resource/Endpoint/Endpoint.cs @@ -80,6 +80,21 @@ public class Endpoint : Resource /// /// The password. public string Password { get; set; } + + public override string ToString() + { + return "StatusCode: " + StatusCode + "\n"+ + "api_id: " + ApiId + "\n"+ + "Alias: " + Alias + "\n" + + "Application: " + Application + "\n" + + "EndpointId: " + EndpointId + "\n" + + "Password: " + Password + "\n" + + "ResourceUri: " + ResourceUri + "\n" + + "SipRegistered: " + SipRegistered + "\n" + + "SipUri: " + SipUri + "\n" + + "SubAccount: " + SubAccount + "\n" + + "Username: " + Username + "\n"; + } #region Delete /// diff --git a/src/Plivo/Resource/Endpoint/EndpointCreateResponse.cs b/src/Plivo/Resource/Endpoint/EndpointCreateResponse.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Endpoint/EndpointInterface.cs b/src/Plivo/Resource/Endpoint/EndpointInterface.cs old mode 100644 new mode 100755 index 8307c90c..6950e8dd --- a/src/Plivo/Resource/Endpoint/EndpointInterface.cs +++ b/src/Plivo/Resource/Endpoint/EndpointInterface.cs @@ -33,7 +33,7 @@ public EndpointInterface(HttpClient client) : base(client) public EndpointCreateResponse Create( string username, string password, string alias, string appId = null) { - var mandatoryParams = new List {""}; + var mandatoryParams = new List { "" }; var data = CreateData( mandatoryParams, new @@ -44,11 +44,12 @@ public EndpointCreateResponse Create( appId }); - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Update(Uri, data).ConfigureAwait(false)).Result; - return result.Object; - }); + return ExecuteWithExceptionUnwrap(() => + { + var result = Task.Run(async () => await Client.Update(Uri, data).ConfigureAwait(false)).Result; + result.Object.StatusCode = result.StatusCode; + return result.Object; + }); } /// @@ -73,6 +74,7 @@ public async Task CreateAsync( appId }); var result = await Client.Update(Uri, data); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -85,12 +87,12 @@ public async Task CreateAsync( /// App identifier. public Endpoint Get(string endpointId) { - return ExecuteWithExceptionUnwrap(() => - { - var endpoint = Task.Run(async () => await GetResource(endpointId).ConfigureAwait(false)).Result; - endpoint.Interface = this; - return endpoint; - }); + return ExecuteWithExceptionUnwrap(() => + { + var endpoint = Task.Run(async () => await GetResource(endpointId).ConfigureAwait(false)).Result; + endpoint.Interface = this; + return endpoint; + }); } /// @@ -117,20 +119,20 @@ public async Task GetAsync(string endpointId) public ListResponse List( string subaccount = null, uint? limit = null, uint? offset = null) { - var mandatoryParams = new List {""}; + var mandatoryParams = new List { "" }; var data = CreateData( - mandatoryParams, new {subaccount, limit, offset}); + mandatoryParams, new { subaccount, limit, offset }); - return ExecuteWithExceptionUnwrap(() => - { - var resources = Task.Run(async () => await ListResources>(data).ConfigureAwait(false)).Result; + return ExecuteWithExceptionUnwrap(() => + { + var resources = Task.Run(async () => await ListResources>(data).ConfigureAwait(false)).Result; - resources.Objects.ForEach( - (obj) => obj.Interface = this - ); + resources.Objects.ForEach( + (obj) => obj.Interface = this + ); - return resources; - }); + return resources; + }); } /// /// List Endpoint with the specified subaccount, limit and offset. @@ -163,10 +165,10 @@ public async Task> ListAsync( /// Endpoint identifier. public DeleteResponse Delete(string endpointId) { - return ExecuteWithExceptionUnwrap(() => - { - return Task.Run(async () => await DeleteResource>(endpointId).ConfigureAwait(false)).Result; - }); + return ExecuteWithExceptionUnwrap(() => + { + return Task.Run(async () => await DeleteResource>(endpointId).ConfigureAwait(false)).Result; + }); } /// /// Asynchronously delete Endpoint with the specified endpointId. @@ -192,7 +194,7 @@ public UpdateResponse Update( string endpointId, string password = null, string alias = null, string appId = null) { - var mandatoryParams = new List {""}; + var mandatoryParams = new List { "" }; var data = CreateData( mandatoryParams, new @@ -202,11 +204,12 @@ public UpdateResponse Update( appId }); - return ExecuteWithExceptionUnwrap(() => - { - var result = Task.Run(async () => await Client.Update>(Uri + endpointId + "/", data).ConfigureAwait(false)).Result; - return result.Object; - }); + return ExecuteWithExceptionUnwrap(() => + { + var result = Task.Run(async () => await Client.Update>(Uri + endpointId + "/", data).ConfigureAwait(false)).Result; + result.Object.StatusCode = result.StatusCode; + return result.Object; + }); } /// /// Asynchronously update Endpoint with the specified endpointId, password, alias and appId. @@ -230,6 +233,7 @@ public async Task> UpdateAsync( appId }); var result = await Client.Update>(Uri + endpointId + "/", data); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion diff --git a/src/Plivo/Resource/ErrorMessage.cs b/src/Plivo/Resource/ErrorMessage.cs old mode 100644 new mode 100755 index 536f8a00..825dedff --- a/src/Plivo/Resource/ErrorMessage.cs +++ b/src/Plivo/Resource/ErrorMessage.cs @@ -20,7 +20,7 @@ public class ErrorMessage /// Gets or sets the Status. /// /// The Status. - public string Status { get; set; } + public string Status{ get; set; } } } diff --git a/src/Plivo/Resource/Identity/Identity.cs b/src/Plivo/Resource/Identity/Identity.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Identity/IdentityCreateResponse.cs b/src/Plivo/Resource/Identity/IdentityCreateResponse.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Identity/IdentityDeleteResponse.cs b/src/Plivo/Resource/Identity/IdentityDeleteResponse.cs old mode 100644 new mode 100755 index 023dc86d..7b83da24 --- a/src/Plivo/Resource/Identity/IdentityDeleteResponse.cs +++ b/src/Plivo/Resource/Identity/IdentityDeleteResponse.cs @@ -9,6 +9,5 @@ public class IdentityDeleteResponse: DeleteResponse /// /// Gets or sets the status code. /// - public uint StatusCode { get; set; } } } diff --git a/src/Plivo/Resource/Identity/IdentityDocumentDetail.cs b/src/Plivo/Resource/Identity/IdentityDocumentDetail.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Identity/IdentityGetResponse.cs b/src/Plivo/Resource/Identity/IdentityGetResponse.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Identity/IdentityInterface.cs b/src/Plivo/Resource/Identity/IdentityInterface.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Identity/Untitled-1 b/src/Plivo/Resource/Identity/Untitled-1 new file mode 100644 index 00000000..7319a7da --- /dev/null +++ b/src/Plivo/Resource/Identity/Untitled-1 @@ -0,0 +1,26 @@ +"CountryIso: " + CountryIso + "\n" + +"Account: " + Account + "\n" + +"Alias: " + Alias + "\n" + +"Salutation: " + Salutation + "\n" + +"FirstName: " + FirstName + "\n" + +"LastName: " + LastName + "\n" + +"BirthPlace: " + BirthPlace + "\n" + +"BirthDate: " + BirthDate + "\n" + +"Nationality: " + Nationality + "\n" + +"IdNationality: " + IdNationality + "\n" + +"IdIssueDate: " + IdIssueDate + "\n" + +"BusinessName: " + BusinessName + "\n" + +"IdType: " + IdType + "\n" + +"IdNumber: " + IdNumber + "\n" + +"AddressLine1: " + AddressLine1 + "\n" + +"AddressLine2: " + AddressLine2 + "\n" + +"City: " + City + "\n" + +"Region: " + Region + "\n" + +"PostalCode: " + PostalCode + "\n" + +"FiscalIdentificationCode: " + FiscalIdentificationCode + "\n" + +"StreetCode: " + StreetCode + "\n" + +"MunicipalCode: " + MunicipalCode + "\n" + +"ValidationStatus: " + ValidationStatus + "\n" + +"VerificationStatus: " + VerificationStatus + "\n" + +"Subaccount: " + Subaccount + "\n" + +"Url: " + Url + "\n" ; \ No newline at end of file diff --git a/src/Plivo/Resource/ListResponse.cs b/src/Plivo/Resource/ListResponse.cs old mode 100644 new mode 100755 index 678b8a2b..f874d3bb --- a/src/Plivo/Resource/ListResponse.cs +++ b/src/Plivo/Resource/ListResponse.cs @@ -16,7 +16,6 @@ public class ListResponse : BaseResponse, IEnumerable /// /// The meta. public Meta Meta { get; set; } - /// /// Gets or sets the objects. /// @@ -67,7 +66,11 @@ public override string ToString() { return "Api Id: " + ApiId + "\n" + "[Meta]\n" + Meta + + "StatusCode: " + StatusCode + "[Objects]\n" + string.Join("\n", Objects); + + + } } } \ No newline at end of file diff --git a/src/Plivo/Resource/Member/Member.cs b/src/Plivo/Resource/Member/Member.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Member/MemberInterface.cs b/src/Plivo/Resource/Member/MemberInterface.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Message/Message.cs b/src/Plivo/Resource/Message/Message.cs old mode 100644 new mode 100755 index df1ab5f5..46d3e4ce --- a/src/Plivo/Resource/Message/Message.cs +++ b/src/Plivo/Resource/Message/Message.cs @@ -78,5 +78,23 @@ public class Message : Resource /// /// The units. public uint Units { get; set; } + + public override string ToString() + { + return "\n" + + "StatusCode: " + StatusCode +"\n" + + "ErrorCode: " + ErrorCode + "\n" + + "FromNumber: " + FromNumber + "\n" + + "MessageDirection: " + MessageDirection + "\n" + + "MessageState: " + MessageState + "\n" + + "MessageTime: " + MessageTime + "\n" + + "MessageType: " + MessageType + "\n" + + "MessageUuid: " + MessageUuid + "\n" + + "ResourceUri: " + ResourceUri + "\n" + + "ToNumber: " + ToNumber + "\n" + + "TotalAmount: " + TotalAmount + "\n" + + "TotalRate: " + TotalRate + "\n" + + "Units: " + Units + "\n"; + } } } \ No newline at end of file diff --git a/src/Plivo/Resource/Message/MessageCreateResponse.cs b/src/Plivo/Resource/Message/MessageCreateResponse.cs old mode 100644 new mode 100755 index de0dfa6f..d1e3873f --- a/src/Plivo/Resource/Message/MessageCreateResponse.cs +++ b/src/Plivo/Resource/Message/MessageCreateResponse.cs @@ -8,12 +8,14 @@ public class MessageCreateResponse : CreateResponse public string Username { get; set; } public string Alias { get; set; } + public override string ToString() { return base.ToString() + - "Message Uuid: " + string.Join(",", MessageUuid) + "\n" + + "Message Uuid: " + string.Join(",", MessageUuid) + "Username: " + Username + "\n" + "Alias: " + Alias + "\n"; + } } } \ No newline at end of file diff --git a/src/Plivo/Resource/Message/MessageInterface.cs b/src/Plivo/Resource/Message/MessageInterface.cs old mode 100644 new mode 100755 index 529d221b..9599a25d --- a/src/Plivo/Resource/Message/MessageInterface.cs +++ b/src/Plivo/Resource/Message/MessageInterface.cs @@ -83,7 +83,8 @@ public MessageCreateResponse Create( return ExecuteWithExceptionUnwrap(() => { var result = Task.Run(async () => await Client.Update(Uri, data).ConfigureAwait(false)).Result; - return result.Object; + result.Object.StatusCode = result.StatusCode; + return result.Object; }); } @@ -152,6 +153,7 @@ public async Task CreateAsync( } var result = await Client.Update(Uri, data); + result.Object.StatusCode = result.StatusCode; return result.Object; } @@ -255,11 +257,10 @@ public ListResponse List( return ExecuteWithExceptionUnwrap(() => { var resources = Task.Run(async () => await ListResources>(data).ConfigureAwait(false)).Result; - + resources.Objects.ForEach( (obj) => obj.Interface = this ); - return resources; }); } diff --git a/src/Plivo/Resource/Meta.cs b/src/Plivo/Resource/Meta.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/MultiPartyCall/MultiPartyCall.cs b/src/Plivo/Resource/MultiPartyCall/MultiPartyCall.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/MultiPartyCall/MultiPartyCallInterface.cs b/src/Plivo/Resource/MultiPartyCall/MultiPartyCallInterface.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Node/Node.cs b/src/Plivo/Resource/Node/Node.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Node/NodeInterface.cs b/src/Plivo/Resource/Node/NodeInterface.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Phlo/Phlo.cs b/src/Plivo/Resource/Phlo/Phlo.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Phlo/PhloInterface.cs b/src/Plivo/Resource/Phlo/PhloInterface.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Phlo/PhloModels.cs b/src/Plivo/Resource/Phlo/PhloModels.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/PhoneNumber/PhoneNumber.cs b/src/Plivo/Resource/PhoneNumber/PhoneNumber.cs old mode 100644 new mode 100755 index 031e9488..4198bdd9 --- a/src/Plivo/Resource/PhoneNumber/PhoneNumber.cs +++ b/src/Plivo/Resource/PhoneNumber/PhoneNumber.cs @@ -25,6 +25,29 @@ public class PhoneNumber : Resource public List Prerequisites { get; set; } public string City { get; set; } + public override string ToString() + { + return + "Country: " + Country + "\n" + + "Lata: " + Lata + "\n" + + "MonthlyRentalRate: " + MonthlyRentalRate + "\n" + + "Number: " + Number + "\n" + + "Type: " + Type + "\n" + + "Prefix: " + Prefix + "\n" + + "RateCenter:" + RateCenter + "\n" + + "Region: " + Region + "\n" + + "ResourceUri: " + ResourceUri + "\n" + + "Restriction: " + Restriction + "\n" + + "RestrictionText: " + RestrictionText + "\n" + + "SetupRate: " + SetupRate + "\n" + + "SmsEnabled: " + SmsEnabled + "\n" + + "SmsRate: " + SmsRate + "\n" + + "VoiceEnabled: " + VoiceEnabled + "\n" + + "VoiceRate: " + VoiceRate + "\n" + + "Prerequisites: " + Prerequisites + "\n"; + + } + #region Buy /// /// Buy PhoneNumber and associate it with diff --git a/src/Plivo/Resource/PhoneNumber/PhoneNumberBuyResponse.cs b/src/Plivo/Resource/PhoneNumber/PhoneNumberBuyResponse.cs old mode 100644 new mode 100755 index 66a2294c..91541231 --- a/src/Plivo/Resource/PhoneNumber/PhoneNumberBuyResponse.cs +++ b/src/Plivo/Resource/PhoneNumber/PhoneNumberBuyResponse.cs @@ -6,11 +6,23 @@ public class PhoneNumberBuyResponse : BaseResponse { public List Numbers { get; set; } public string Status { get; set; } + + public override string ToString() + { + return "StatusCode:" + Status +"\n"+"[Numbers]\n" + string.Join("\n", Numbers)+"\n"+"StatusCode:" + StatusCode + "\n"; + } + } public class Phone { public string Number { get; set; } public string Status { get; set; } + + public override string ToString() + { + return "Number:" + Number + "\n"; + } + } } \ No newline at end of file diff --git a/src/Plivo/Resource/PhoneNumber/PhoneNumberInterface.cs b/src/Plivo/Resource/PhoneNumber/PhoneNumberInterface.cs old mode 100644 new mode 100755 index 113e221e..1f620577 --- a/src/Plivo/Resource/PhoneNumber/PhoneNumberInterface.cs +++ b/src/Plivo/Resource/PhoneNumber/PhoneNumberInterface.cs @@ -137,7 +137,7 @@ public PhoneNumberBuyResponse Buy(string number, string appId = null, Uri + number + "/", data ).ConfigureAwait(false)).Result; - + result.Object.StatusCode = result.StatusCode; return result.Object; }); } @@ -159,7 +159,7 @@ public async Task BuyAsync(string number, string appId = Uri + number + "/", data ); - + result.Object.StatusCode= result.StatusCode; return result.Object; } #endregion diff --git a/src/Plivo/Resource/PhoneNumber/Prerequisite.cs b/src/Plivo/Resource/PhoneNumber/Prerequisite.cs old mode 100644 new mode 100755 index 854b8af0..da072883 --- a/src/Plivo/Resource/PhoneNumber/Prerequisite.cs +++ b/src/Plivo/Resource/PhoneNumber/Prerequisite.cs @@ -9,5 +9,13 @@ public class Prerequisite public string Scope { get; set; } public bool ProofRequired { get; set; } public List ProofType { get; set; } + + public override string ToString() + { + return "Type: " + Type + "\n" + + "Scope: " + Scope + "\n" + + "ProofRequired: " + ProofRequired + "\n" + + "PrrofType: " + ProofType + "\n"; + } } } diff --git a/src/Plivo/Resource/Pricing/Pricing.cs b/src/Plivo/Resource/Pricing/Pricing.cs old mode 100644 new mode 100755 index 668a39fd..9c9d563b --- a/src/Plivo/Resource/Pricing/Pricing.cs +++ b/src/Plivo/Resource/Pricing/Pricing.cs @@ -10,23 +10,57 @@ public class Pricing : Resource public string CountryIso { get; set; } public Message Message { get; set; } public PhoneNumbers PhoneNumbers { get; set; } + public Voice Voice { get; set; } + + public override string ToString() + { + return "StatusCode: " + StatusCode + "\n" + + "Country: " + Country + "\n" + + "CountryCode: " + CountryCode + "\n" + + "CountryIso: " + CountryIso + "\n" + + "\n" + + "Message: " + Message + "\n" + + "\n" + + "PhoneNumbers: " + PhoneNumbers + "\n" + + "Voice: " + Voice + "\n"; + } + } public class Inbound { public string Rate { get; set; } + + public override string ToString() + { + return "\n" + + "Inbound: " +""+ + "Rate: " + Rate; + } + } public class Outbound { public string Rate { get; set; } + public override string ToString() + { + return "outbound: " + "" + "Rate: " + Rate + "\n"; + } } public class OutboundNetworksList { public string GroupName { get; set; } public string Rate { get; set; } + + public override string ToString() + { + return + "GroupName: " + GroupName + "" + + "Rate: " + Rate + ""; + } } public class Message @@ -34,27 +68,57 @@ public class Message public Inbound Inbound { get; set; } public Outbound Outbound { get; set; } public List OutboundNetworksList { get; set; } + + public override string ToString() + { + return + Inbound + "\n" + + Outbound + "\n" + + "[OutboundNetworkList]\n" + string.Join("\n", OutboundNetworksList); + } } public class Local { public string Rate { get; set; } + + public override string ToString() + { + return "Rate: " + Rate + "\n"; + } } public class Tollfree { public string Rate { get; set; } + + public override string ToString() + { + return "Rate: " + Rate + "\n"; + } } public class PhoneNumbers { public Local Local { get; set; } public Tollfree Tollfree { get; set; } + + public override string ToString() + { + return "\n" + + "TollFree: " + Tollfree + "" + "Local: " + Local; + } } public class Ip { public string Rate { get; set; } + + public override string ToString() + { + return "Ip: " +""+ + "Rate: " + Rate + "\n"; + } } public class Inbound2 @@ -62,12 +126,26 @@ public class Inbound2 public Ip Ip { get; set; } public Local Local { get; set; } public Tollfree Tollfree { get; set; } + + public override string ToString() + { + return "\n"+""+ Ip + "" + + "Local" + Local + ""+ + "TollFree" + Tollfree + ""; + } } public class RateClass { public List Prefix { get; set; } public string Rate { get; set; } + + public override string ToString() + { + return "RateClass" + "" + + "Rate: " + Rate + ""; + } + } public class Outbound2 @@ -76,11 +154,23 @@ public class Outbound2 public Local Local { get; set; } public List Rates { get; set; } public Tollfree Tollfree { get; set; } + + public override string ToString() + { + return Ip + "\n" + Local + "" + Tollfree + "\n"+ + "[RateClass]\n" + string.Join("\n", Rates); + } + } public class Voice { public Inbound2 Inbound { get; set; } public Outbound2 Outbound { get; set; } + + public override string ToString() + { + return Inbound + "\n" + Outbound + "\n"; + } } } \ No newline at end of file diff --git a/src/Plivo/Resource/Pricing/PricingInterface.cs b/src/Plivo/Resource/Pricing/PricingInterface.cs old mode 100644 new mode 100755 index c6132798..ec845ce9 --- a/src/Plivo/Resource/Pricing/PricingInterface.cs +++ b/src/Plivo/Resource/Pricing/PricingInterface.cs @@ -1,22 +1,20 @@ +using System; using System.Collections.Generic; using System.Threading.Tasks; +using Newtonsoft.Json; using Plivo.Client; - -namespace Plivo.Resource.Pricing -{ +namespace Plivo.Resource.Pricing { /// /// Pricing interface. /// - public class PricingInterface : ResourceInterface - { + public class PricingInterface : ResourceInterface { /// /// Initializes a new instance of the class. /// /// Client. - public PricingInterface(HttpClient client) : base(client) - { - Uri = "Account/" + Client.GetAuthId() + "/Pricing/"; + public PricingInterface (HttpClient client) : base (client) { + Uri = "Account/" + Client.GetAuthId () + "/Pricing/"; } #region Get @@ -25,29 +23,25 @@ public PricingInterface(HttpClient client) : base(client) /// /// The get. /// Country iso. - public Pricing Get(string countryIso) - { + public Pricing Get (string countryIso) { - return ExecuteWithExceptionUnwrap(() => - { - return Task.Run(async () => await GetResource("", new Dictionary() - { - {"country_iso", countryIso} - }).ConfigureAwait(false)).Result; - }); + return ExecuteWithExceptionUnwrap (() => { + return Task.Run (async () => await GetResource ("", new Dictionary () { { "country_iso", countryIso } + }).ConfigureAwait (false)).Result; + }); + } /// /// Asynchronously get Procing for countryIso. /// /// The get. /// Country iso. - public async Task GetAsync(string countryIso) - { - return await GetResource("", new Dictionary() - { - {"country_iso", countryIso} - }); + public async Task GetAsync (string countryIso) { + + var res = await GetResource ("", new Dictionary ()); + Console.WriteLine(res.ToString()); + return await GetResource ("", new Dictionary ()); } - #endregion } -} \ No newline at end of file + #endregion +} diff --git a/src/Plivo/Resource/RecordCreateResponse.cs b/src/Plivo/Resource/RecordCreateResponse.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Recording/Recording.cs b/src/Plivo/Resource/Recording/Recording.cs old mode 100644 new mode 100755 index aedc9e58..c6b49791 --- a/src/Plivo/Resource/Recording/Recording.cs +++ b/src/Plivo/Resource/Recording/Recording.cs @@ -17,6 +17,25 @@ public class Recording : Resource public string RecordingUrl { get; set; } public string ResourceUri { get; set; } + public override string ToString() + { + return "StatusCode: " + StatusCode + "\n"+ + "AddTime: " + AddTime + "\n" + + "CallUuid: " + CallUuid + "\n" + + "ConferenceName: " + ConferenceName + "\n" + + "RecordingDurationMs: " + RecordingDurationMs + "\n" + + "RecordingEndMs: " + RecordingEndMs + "\n" + + "RecordingFormat: " + RecordingFormat + "\n" + + "RecordingId: " + RecordingId + "\n" + + "RecordingStartMs: " + RecordingStartMs + "\n" + + "RecordingType: " + RecordingType + "\n" + + "RecordingUrl: " + RecordingUrl + "\n" + + "ResourceUri: " + ResourceUri + "\n"; + + + + } + #region Delete /// /// Delete this recording diff --git a/src/Plivo/Resource/Recording/RecordingInterface.cs b/src/Plivo/Resource/Recording/RecordingInterface.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/RentedNumber/Prerequisite.cs b/src/Plivo/Resource/RentedNumber/Prerequisite.cs old mode 100644 new mode 100755 index 192360b0..e5b90b98 --- a/src/Plivo/Resource/RentedNumber/Prerequisite.cs +++ b/src/Plivo/Resource/RentedNumber/Prerequisite.cs @@ -9,5 +9,13 @@ public class Prerequisite public string Scope { get; set; } public bool ProofRequired { get; set; } public List ProofType { get; set; } + + public override string ToString() + { + return "Type: " + Type + "\n"+ + "Scope" + Scope + "\n" + + "ProofRequired" + ProofRequired + "\n" + + "[ProofType]\n" + string.Join("\n", ProofType); + } } } diff --git a/src/Plivo/Resource/RentedNumber/RentedNumber.cs b/src/Plivo/Resource/RentedNumber/RentedNumber.cs old mode 100644 new mode 100755 index 5d8ed5b4..e552d8d2 --- a/src/Plivo/Resource/RentedNumber/RentedNumber.cs +++ b/src/Plivo/Resource/RentedNumber/RentedNumber.cs @@ -1,10 +1,9 @@ using System.Collections.Generic; using System.Threading.Tasks; -namespace Plivo.Resource.RentedNumber -{ - public class RentedNumber : Resource - { +namespace Plivo.Resource.RentedNumber { + public class RentedNumber : Resource { + public new string Id => Number; public string AddedOn { get; set; } public object Alias { get; set; } @@ -25,6 +24,19 @@ public class RentedNumber : Resource public string City { get; set; } public string Country { get; set; } + public override string ToString () { + return + "Addedon: " + AddedOn + "\n" + + "Alias " + Alias + "\n" + + "Application: " + Application + "\n" + + "SMSEnabled: " + SmsEnabled + "\n" + + "SMSrate " + SmsRate + "\n" + + "VoiceEnabled: " + VoiceEnabled + "\n" + + "VoiceRate: " + VoiceRate + "\n" + + "Region: " + Region + "\n" + + "MonthlyRentalRate " + MonthlyRentalRate + "\n"; + } + #region Update /// /// Update RentedNumber with the specified appId, subAccount and alias. @@ -33,20 +45,19 @@ public class RentedNumber : Resource /// App identifier. /// SubAccount. /// Alias. - public UpdateResponse Update( - string appId = null, string subAccount = null, string alias = null) - { + public UpdateResponse Update ( + string appId = null, string subAccount = null, string alias = null) { var updateResponse = ((RentedNumberInterface) Interface) - .Update(Id, appId, subAccount, alias); + .Update (Id, appId, subAccount, alias); if (appId != null) Application = - "/v1/Account/" + - ((RentedNumberInterface) Interface).Client.GetAuthId() + - "/Application/" + - appId + - "/"; + "/v1/Account/" + + ((RentedNumberInterface) Interface).Client.GetAuthId () + + "/Application/" + + appId + + "/"; if (appId == "null") Application = null; if (subAccount != null) SubAccount = subAccount; if (alias != null) Alias = alias; @@ -60,20 +71,18 @@ public UpdateResponse Update( /// App identifier. /// SubAccount. /// Alias. - public async Task> UpdateAsync( - string appId = null, string subAccount = null, string alias = null) - { - var updateResponse = await - ((RentedNumberInterface)Interface) - .UpdateAsync(Id, appId, subAccount, alias); + public async Task> UpdateAsync ( + string appId = null, string subAccount = null, string alias = null) { + var updateResponse = await ((RentedNumberInterface) Interface) + .UpdateAsync (Id, appId, subAccount, alias); if (appId != null) Application = - "/v1/Account/" + - ((RentedNumberInterface)Interface).Client.GetAuthId() + - "/Application/" + - appId + - "/"; + "/v1/Account/" + + ((RentedNumberInterface) Interface).Client.GetAuthId () + + "/Application/" + + appId + + "/"; if (appId == "null") Application = null; if (subAccount != null) SubAccount = subAccount; if (alias != null) Alias = alias; @@ -87,19 +96,17 @@ public async Task> UpdateAsync( /// Unrent RentedNumber. /// /// The delete. - public void Delete() - { + public void Delete () { ((RentedNumberInterface) Interface) - .Delete(Id); + .Delete (Id); } /// /// Asynchronously unrent RentedNumber. /// /// The delete. - public async void DeleteAsync() - { - await ((RentedNumberInterface)Interface) - .DeleteAsync(Id); + public async void DeleteAsync () { + await ((RentedNumberInterface) Interface) + .DeleteAsync (Id); } #endregion } diff --git a/src/Plivo/Resource/RentedNumber/RentedNumberInterface.cs b/src/Plivo/Resource/RentedNumber/RentedNumberInterface.cs old mode 100644 new mode 100755 index 32ec6270..188c618d --- a/src/Plivo/Resource/RentedNumber/RentedNumberInterface.cs +++ b/src/Plivo/Resource/RentedNumber/RentedNumberInterface.cs @@ -163,6 +163,7 @@ public UpdateResponse AddNumber( return ExecuteWithExceptionUnwrap(() => { var result = Task.Run(async () => await Client.Update>(Uri, data).ConfigureAwait(false)).Result; + result.Object.StatusCode = result.StatusCode; return result.Object; }); } @@ -195,6 +196,7 @@ public async Task> AddNumberAsync( subaccount }); var result = await Client.Update>(Uri, data); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -231,7 +233,7 @@ public UpdateResponse Update( Uri + number + "/", data ).ConfigureAwait(false)).Result; - + result.Object.StatusCode = result.StatusCode; return result.Object; }); } @@ -263,7 +265,7 @@ public async Task> UpdateAsync( Uri + number + "/", data ); - + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion diff --git a/src/Plivo/Resource/RentedNumber/VerificationInfo.cs b/src/Plivo/Resource/RentedNumber/VerificationInfo.cs old mode 100644 new mode 100755 index c2e6e401..485c4e62 --- a/src/Plivo/Resource/RentedNumber/VerificationInfo.cs +++ b/src/Plivo/Resource/RentedNumber/VerificationInfo.cs @@ -5,5 +5,12 @@ public class VerificationInfo { public string Type { get; set; } public string Id { get; set; } + + public override string ToString() + { + return + "Type: " + Type + + "Id: " + Id; + } } } diff --git a/src/Plivo/Resource/Resource.cs b/src/Plivo/Resource/Resource.cs old mode 100644 new mode 100755 index 2b50ec04..514478ec --- a/src/Plivo/Resource/Resource.cs +++ b/src/Plivo/Resource/Resource.cs @@ -24,6 +24,11 @@ public class Resource /// Gets or sets the interface. /// /// The interface. + /// + public uint StatusCode { get; set; } + public ResourceInterface Interface { get; set; } + + } } \ No newline at end of file diff --git a/src/Plivo/Resource/ResourceInterface.cs b/src/Plivo/Resource/ResourceInterface.cs old mode 100644 new mode 100755 index 7dfae2ce..9cd0fd35 --- a/src/Plivo/Resource/ResourceInterface.cs +++ b/src/Plivo/Resource/ResourceInterface.cs @@ -1,19 +1,17 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using System.Linq; using System.Reflection; +using System.Threading.Tasks; using Plivo.Client; using Plivo.Exception; -using System.Diagnostics; -using System.Threading.Tasks; -namespace Plivo.Resource -{ +namespace Plivo.Resource { /// /// Resource interface. /// - public abstract class ResourceInterface - { + public abstract class ResourceInterface { /// /// The client. /// @@ -28,9 +26,9 @@ public abstract class ResourceInterface /// Initializes a new instance of the class. /// /// Client. - protected ResourceInterface(HttpClient client) - { - Client = client ?? throw new ArgumentNullException(nameof(client)); + protected ResourceInterface (HttpClient client) { + Client = client ?? + throw new ArgumentNullException (nameof (client)); } /// @@ -40,18 +38,20 @@ protected ResourceInterface(HttpClient client) /// Identifier. /// Data. /// The 1st type parameter. - public async Task GetResource(string id, Dictionary data = null) - where T : new() - { + public async Task GetResource (string id, Dictionary data = null) + where T : new () { string to_append = id; - if (id != "") - { + if (id != "") { to_append = to_append + "/"; } - var result = await Client.Fetch( + var result = await Client.Fetch ( Uri + to_append, data); + try { + result.Object.GetType ().GetRuntimeProperty ("StatusCode").SetValue (result.Object, result.StatusCode, null); + } catch (System.NullReferenceException) { + } return result.Object; } @@ -61,10 +61,14 @@ public async Task GetResource(string id, Dictionary data = /// The resources. /// Data. /// The 1st type parameter. - public async Task ListResources(Dictionary data = null) - where T : new() - { - var result = await Client.Fetch(Uri, data); + public async Task ListResources (Dictionary data = null) + where T : new () { + var result = await Client.Fetch (Uri, data); + try { + result.Object.GetType ().GetRuntimeProperty ("StatusCode").SetValue (result.Object, result.StatusCode, null); + } catch (System.NullReferenceException) { + + } return result.Object; } @@ -75,11 +79,17 @@ public async Task ListResources(Dictionary data = null) /// Identifier. /// Data. /// The 1st type parameter. - public async Task DeleteResource(string id, Dictionary data = null) - where T : new() - { - var result = await Client.Delete(Uri + id + "/", data); + public async Task DeleteResource (string id, Dictionary data = null) + where T : new () { + var result = await Client.Delete (Uri + id + "/", data); + Console.WriteLine (result.Object); + try { + result.Object.GetType ().GetRuntimeProperty ("StatusCode").SetValue (result.Object, result.StatusCode, null); + } catch (System.NullReferenceException) { + + } return result.Object; + } /// @@ -88,45 +98,36 @@ public async Task DeleteResource(string id, Dictionary dat /// The data. /// /// Data. - public static Dictionary CreateData(List propertyInfos, dynamic data) - { - var dict = new Dictionary(); - foreach (PropertyInfo pi in data.GetType().GetProperties()) - { - if (propertyInfos.Contains(pi.Name)) - { - if (string.IsNullOrEmpty(pi.GetValue(data))) - throw new PlivoValidationException(pi.Name + " is mandatory, can not be null or empty"); + public static Dictionary CreateData (List propertyInfos, dynamic data) { + var dict = new Dictionary (); + foreach (PropertyInfo pi in data.GetType ().GetProperties ()) { + if (propertyInfos.Contains (pi.Name)) { + if (string.IsNullOrEmpty (pi.GetValue (data))) + throw new PlivoValidationException (pi.Name + " is mandatory, can not be null or empty"); } - if (pi.Name.Equals("limit")) - { - if (pi.GetValue(data) > 20) - { - throw new PlivoValidationException("limit:" + pi.GetValue(data) + " is out of range [0,20]"); + if (pi.Name.Equals ("limit")) { + if (pi.GetValue (data) > 20) { + throw new PlivoValidationException ("limit:" + pi.GetValue (data) + " is out of range [0,20]"); } } - if (pi.GetValue(data) == null) continue; + if (pi.GetValue (data) == null) continue; - var name_char_array = pi.Name.ToCharArray(); - if (name_char_array.ElementAt(0) == '_') - { - name_char_array = string.Concat(name_char_array).Substring(1).ToCharArray(); + var name_char_array = pi.Name.ToCharArray (); + if (name_char_array.ElementAt (0) == '_') { + name_char_array = string.Concat (name_char_array).Substring (1).ToCharArray (); } - var value = pi.GetValue(data); + var value = pi.GetValue (data); - if (name_char_array.All(char.IsUpper)) - { - dict.Add(string.Concat(name_char_array), value); - } - else - { - dict.Add( - string.Concat( - name_char_array.Select( - (x, i) => i > 0 && char.IsUpper(x) ? "_" + x.ToString().ToLower() : x.ToString())), + if (name_char_array.All (char.IsUpper)) { + dict.Add (string.Concat (name_char_array), value); + } else { + dict.Add ( + string.Concat ( + name_char_array.Select ( + (x, i) => i > 0 && char.IsUpper (x) ? "_" + x.ToString ().ToLower () : x.ToString ())), value); } } @@ -139,35 +140,26 @@ public static Dictionary CreateData(List propertyInfos, /// /// /// List of names of mandatory parameters. - public static List GetMethodParameterProperties(ParameterInfo[] parameterInfos) - { - return (from pi in parameterInfos where !pi.IsOptional select pi.Name).ToList(); + public static List GetMethodParameterProperties (ParameterInfo[] parameterInfos) { + return (from pi in parameterInfos where!pi.IsOptional select pi.Name).ToList (); + } + + public static T ExecuteWithExceptionUnwrap (Func func) where T : class { + try { + return func (); + } catch (AggregateException ex) { + ex.Flatten (); + throw ex.InnerExceptions[0]; + } } - public static T ExecuteWithExceptionUnwrap(Func func) where T : class - { - try - { - return func(); - } - catch (AggregateException ex) - { - ex.Flatten(); - throw ex.InnerExceptions[0]; - } - } - - public static void ExecuteWithExceptionUnwrap(Action func) - { - try - { - func(); - } - catch (AggregateException ex) - { - ex.Flatten(); - throw ex.InnerExceptions[0]; - } - } - } + public static void ExecuteWithExceptionUnwrap (Action func) { + try { + func (); + } catch (AggregateException ex) { + ex.Flatten (); + throw ex.InnerExceptions[0]; + } + } + } } \ No newline at end of file diff --git a/src/Plivo/Resource/Subaccount/Subaccount.cs b/src/Plivo/Resource/Subaccount/Subaccount.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Subaccount/SubaccountCreateResponse.cs b/src/Plivo/Resource/Subaccount/SubaccountCreateResponse.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Resource/Subaccount/SubaccountInterface.cs b/src/Plivo/Resource/Subaccount/SubaccountInterface.cs old mode 100644 new mode 100755 index 7c5ab88a..2c5b1698 --- a/src/Plivo/Resource/Subaccount/SubaccountInterface.cs +++ b/src/Plivo/Resource/Subaccount/SubaccountInterface.cs @@ -32,6 +32,7 @@ public SubaccountCreateResponse Create(string name, bool? enabled = null) return ExecuteWithExceptionUnwrap(() => { var result = Task.Run(async () => await Client.Update(Uri, data).ConfigureAwait(false)).Result; + result.Object.StatusCode = result.StatusCode; return result.Object; }); } @@ -46,6 +47,7 @@ public async Task CreateAsync(string name, bool? enabl var mandatoryParams = new List { "name" }; var data = CreateData(mandatoryParams, new { name, enabled }); var result = await Client.Update(Uri, data); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion @@ -175,6 +177,7 @@ public UpdateResponse Update(string id, string name, bool? enabled = return ExecuteWithExceptionUnwrap(() => { var result = Task.Run(async () => await Client.Update>(Uri + id + "/", data).ConfigureAwait(false)).Result; + result.Object.StatusCode = result.StatusCode; return result.Object; }); } @@ -191,6 +194,7 @@ public async Task> UpdateAsync(string id, string name var data = CreateData( mandatoryParams, new { name, enabled }); var result = await Client.Update>(Uri + id + "/", data); + result.Object.StatusCode = result.StatusCode; return result.Object; } #endregion diff --git a/src/Plivo/Resource/UpdateResponse.cs b/src/Plivo/Resource/UpdateResponse.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Util.cs b/src/Plivo/Util.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Utilities/ComparisonUtilities.cs b/src/Plivo/Utilities/ComparisonUtilities.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Utilities/HtmlEntity.cs b/src/Plivo/Utilities/HtmlEntity.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Utilities/StringUtilities.cs b/src/Plivo/Utilities/StringUtilities.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Utilities/XPlivoSignature.cs b/src/Plivo/Utilities/XPlivoSignature.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Utilities/XPlivoSignatureV2.cs b/src/Plivo/Utilities/XPlivoSignatureV2.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/Version.cs b/src/Plivo/Version.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/Break.cs b/src/Plivo/XML/Break.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/Conference.cs b/src/Plivo/XML/Conference.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/Dial.cs b/src/Plivo/XML/Dial.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/Dtmf.cs b/src/Plivo/XML/Dtmf.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/Emphasis.cs b/src/Plivo/XML/Emphasis.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/GetDigits.cs b/src/Plivo/XML/GetDigits.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/Hangup.cs b/src/Plivo/XML/Hangup.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/Lang.cs b/src/Plivo/XML/Lang.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/Message.cs b/src/Plivo/XML/Message.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/Number.cs b/src/Plivo/XML/Number.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/P.cs b/src/Plivo/XML/P.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/Phoneme.cs b/src/Plivo/XML/Phoneme.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/Play.cs b/src/Plivo/XML/Play.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/PlivoElement.cs b/src/Plivo/XML/PlivoElement.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/PlivoXML.cs b/src/Plivo/XML/PlivoXML.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/PreAnswer.cs b/src/Plivo/XML/PreAnswer.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/Prosody.cs b/src/Plivo/XML/Prosody.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/Record.cs b/src/Plivo/XML/Record.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/Redirect.cs b/src/Plivo/XML/Redirect.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/Response.cs b/src/Plivo/XML/Response.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/S.cs b/src/Plivo/XML/S.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/SayAs.cs b/src/Plivo/XML/SayAs.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/Speak.cs b/src/Plivo/XML/Speak.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/Sub.cs b/src/Plivo/XML/Sub.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/User.cs b/src/Plivo/XML/User.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/W.cs b/src/Plivo/XML/W.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/XML/Wait.cs b/src/Plivo/XML/Wait.cs old mode 100644 new mode 100755 diff --git a/src/Plivo/pack.sh b/src/Plivo/pack.sh old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/BaseTestCase.cs b/tests/Plivo.Test/BaseTestCase.cs old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/accountGetResponse.json b/tests/Plivo.Test/Mocks/accountGetResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/accountModifyResponse.json b/tests/Plivo.Test/Mocks/accountModifyResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/applicationCreateResponse.json b/tests/Plivo.Test/Mocks/applicationCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/applicationGetResponse.json b/tests/Plivo.Test/Mocks/applicationGetResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/applicationListResponse.json b/tests/Plivo.Test/Mocks/applicationListResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/applicationModifyResponse.json b/tests/Plivo.Test/Mocks/applicationModifyResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/callCreateResponse.json b/tests/Plivo.Test/Mocks/callCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/callGetResponse.json b/tests/Plivo.Test/Mocks/callGetResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/callListResponse.json b/tests/Plivo.Test/Mocks/callListResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/callUpdateResponse.json b/tests/Plivo.Test/Mocks/callUpdateResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/conferenceDeleteAllResponse.json b/tests/Plivo.Test/Mocks/conferenceDeleteAllResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/conferenceDeleteResponse.json b/tests/Plivo.Test/Mocks/conferenceDeleteResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/conferenceGetResponse.json b/tests/Plivo.Test/Mocks/conferenceGetResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/conferenceListResponse.json b/tests/Plivo.Test/Mocks/conferenceListResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/conferenceMemberDeafCreateResponse.json b/tests/Plivo.Test/Mocks/conferenceMemberDeafCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/conferenceMemberDeleteResponse.json b/tests/Plivo.Test/Mocks/conferenceMemberDeleteResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/conferenceMemberKickCreateResponse.json b/tests/Plivo.Test/Mocks/conferenceMemberKickCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/conferenceMemberMuteCreateResponse.json b/tests/Plivo.Test/Mocks/conferenceMemberMuteCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/conferenceMemberPlayCreateResponse.json b/tests/Plivo.Test/Mocks/conferenceMemberPlayCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/conferenceMemberPlayDeleteResponse.json b/tests/Plivo.Test/Mocks/conferenceMemberPlayDeleteResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/conferenceMemberSpeakCreateResponse.json b/tests/Plivo.Test/Mocks/conferenceMemberSpeakCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/conferenceMemberSpeakDeleteResponse.json b/tests/Plivo.Test/Mocks/conferenceMemberSpeakDeleteResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/conferenceRecordCreateResponse.json b/tests/Plivo.Test/Mocks/conferenceRecordCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/endpointCreateResponse.json b/tests/Plivo.Test/Mocks/endpointCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/endpointGetResponse.json b/tests/Plivo.Test/Mocks/endpointGetResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/endpointListResponse.json b/tests/Plivo.Test/Mocks/endpointListResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/endpointUpdateResponse.json b/tests/Plivo.Test/Mocks/endpointUpdateResponse.json old mode 100644 new mode 100755 index 9d2b4bc7..58c75d17 --- a/tests/Plivo.Test/Mocks/endpointUpdateResponse.json +++ b/tests/Plivo.Test/Mocks/endpointUpdateResponse.json @@ -1,4 +1,5 @@ { "message": "changed", - "api_id": "d8f9ea6c-58cc-11e1-86da-adf28403fe48" + "api_id": "d8f9ea6c-58cc-11e1-86da-adf28403fe48", + "status_code": 200 } diff --git a/tests/Plivo.Test/Mocks/liveCallDtmfCreateResponse.json b/tests/Plivo.Test/Mocks/liveCallDtmfCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/liveCallGetResponse.json b/tests/Plivo.Test/Mocks/liveCallGetResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/liveCallListGetResponse.json b/tests/Plivo.Test/Mocks/liveCallListGetResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/liveCallPlayCreateResponse.json b/tests/Plivo.Test/Mocks/liveCallPlayCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/liveCallRecordCreateResponse.json b/tests/Plivo.Test/Mocks/liveCallRecordCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/liveCallSpeakCreateResponse.json b/tests/Plivo.Test/Mocks/liveCallSpeakCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/liveCallSpeakDeleteResponse.json b/tests/Plivo.Test/Mocks/liveCallSpeakDeleteResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/messageGetResponse.json b/tests/Plivo.Test/Mocks/messageGetResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/messageListResponse.json b/tests/Plivo.Test/Mocks/messageListResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/messageSendResponse.json b/tests/Plivo.Test/Mocks/messageSendResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/numberCreateResponse.json b/tests/Plivo.Test/Mocks/numberCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/numberGetResponse.json b/tests/Plivo.Test/Mocks/numberGetResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/numberListResponse.json b/tests/Plivo.Test/Mocks/numberListResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/numberUpdateResponse.json b/tests/Plivo.Test/Mocks/numberUpdateResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/phoneNumberCreateResponse.json b/tests/Plivo.Test/Mocks/phoneNumberCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/phoneNumberListResponse.json b/tests/Plivo.Test/Mocks/phoneNumberListResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/pricingGetResponse.json b/tests/Plivo.Test/Mocks/pricingGetResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/queuedCallGetResponse.json b/tests/Plivo.Test/Mocks/queuedCallGetResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/recordingGetResponse.json b/tests/Plivo.Test/Mocks/recordingGetResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/recordingListResponse.json b/tests/Plivo.Test/Mocks/recordingListResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/subaccountCreateResponse.json b/tests/Plivo.Test/Mocks/subaccountCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/subaccountGetResponse.json b/tests/Plivo.Test/Mocks/subaccountGetResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/subaccountListResponse.json b/tests/Plivo.Test/Mocks/subaccountListResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Mocks/subaccountModifyResponse.json b/tests/Plivo.Test/Mocks/subaccountModifyResponse.json old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Plivo.Test.csproj b/tests/Plivo.Test/Plivo.Test.csproj old mode 100644 new mode 100755 index d38df6eb..bd89b71a --- a/tests/Plivo.Test/Plivo.Test.csproj +++ b/tests/Plivo.Test/Plivo.Test.csproj @@ -1,146 +1,148 @@ - - - - - - Debug - AnyCPU - {EDFC32D7-13A7-47F2-9E3D-8250D60B6408} - Library - Plivo.Test - Plivo.Test - v4.6.1 - 4.1.0 - - - - - - true - full - false - bin\Debug - DEBUG; - prompt - 4 - - - true - bin\Release - prompt - 4 - - - - ..\..\packages\NUnit.3.11.0\lib\net45\nunit.framework.dll - - - - ..\..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll - - - ..\..\packages\System.Net.Http.4.3.1\lib\net46\System.Net.Http.dll - - - ..\..\packages\System.Security.Cryptography.Algorithms.4.3.0\lib\net461\System.Security.Cryptography.Algorithms.dll - - - ..\..\packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll - - - ..\..\packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll - - - ..\..\packages\System.Security.Cryptography.X509Certificates.4.3.0\lib\net461\System.Security.Cryptography.X509Certificates.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {EF3352B6-54D2-4731-95B5-D07D01982713} - Plivo - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - + + + + + + Debug + AnyCPU + {EDFC32D7-13A7-47F2-9E3D-8250D60B6408} + Library + Plivo.Test + Plivo.Test + v4.6.1 + 4.1.0 + + + + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + + + true + bin\Release + prompt + 4 + + + + ..\..\packages\NUnit.3.11.0\lib\net45\nunit.framework.dll + + + + ..\..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll + + + ..\..\packages\System.Net.Http.4.3.1\lib\net46\System.Net.Http.dll + + + ..\..\packages\System.Security.Cryptography.Algorithms.4.3.0\lib\net461\System.Security.Cryptography.Algorithms.dll + + + ..\..\packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll + + + ..\..\packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll + + + ..\..\packages\System.Security.Cryptography.X509Certificates.4.3.0\lib\net461\System.Security.Cryptography.X509Certificates.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {EF3352B6-54D2-4731-95B5-D07D01982713} + Plivo + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + \ No newline at end of file diff --git a/tests/Plivo.Test/Resources/TestAccount.cs b/tests/Plivo.Test/Resources/TestAccount.cs old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Resources/TestAddress.cs b/tests/Plivo.Test/Resources/TestAddress.cs old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Resources/TestCall.cs b/tests/Plivo.Test/Resources/TestCall.cs old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Resources/TestConference.cs b/tests/Plivo.Test/Resources/TestConference.cs old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Resources/TestEndpoint.cs b/tests/Plivo.Test/Resources/TestEndpoint.cs old mode 100644 new mode 100755 index b3de4e09..3a69a4e8 --- a/tests/Plivo.Test/Resources/TestEndpoint.cs +++ b/tests/Plivo.Test/Resources/TestEndpoint.cs @@ -5,147 +5,134 @@ using Plivo.Resource.Endpoint; using Plivo.Utilities; -namespace Plivo.Test.Resources -{ +namespace Plivo.Test.Resources { [TestFixture] - public class TestEndpoint : BaseTestCase - { + public class TestEndpoint : BaseTestCase { [Test] - public void TestEndpointCreate() - { - var data = new Dictionary() - { - {"username", "user"}, - {"password", "pass"}, - {"alias", "alias"} - }; + public void TestEndpointCreate () { + var data = new Dictionary () { { "username", "user" }, { "password", "pass" }, { "alias", "alias" } + }; var request = - new PlivoRequest( + new PlivoRequest ( "POST", "Account/MAXXXXXXXXXXXXXXXXXX/Endpoint/", "", data); var response = - System.IO.File.ReadAllText( + System.IO.File.ReadAllText ( SOURCE_DIR + @"Mocks/endpointCreateResponse.json" ); - Setup( + Setup ( 201, response ); - Assert.IsEmpty( - ComparisonUtilities.Compare( + Assert.IsEmpty ( + ComparisonUtilities.Compare ( response, - Api.Endpoint.Create("user", "pass", "alias"))); - AssertRequest(request); + Api.Endpoint.Create ("user", "pass", "alias"))); + AssertRequest (request); } [Test] - public void TestEndpointList() - { - var data = new Dictionary() - { - {"limit", 10} - }; + public void TestEndpointList () { + var data = new Dictionary () { { "limit", 10 } + }; var request = - new PlivoRequest( + new PlivoRequest ( "GET", "Account/MAXXXXXXXXXXXXXXXXXX/Endpoint/", "", data); var response = - System.IO.File.ReadAllText( + System.IO.File.ReadAllText ( SOURCE_DIR + @"Mocks/endpointListResponse.json" ); - Setup>( + Setup> ( 200, response ); - Assert.IsEmpty( - ComparisonUtilities.Compare( + Assert.IsEmpty ( + ComparisonUtilities.Compare ( response, - Api.Endpoint.List(limit: 10))); + Api.Endpoint.List (limit: 10))); - AssertRequest(request); + AssertRequest (request); } [Test] - public void TestEndpointGet() - { + public void TestEndpointGet () { var id = "abcabcabc"; var request = - new PlivoRequest( + new PlivoRequest ( "GET", "Account/MAXXXXXXXXXXXXXXXXXX/Endpoint/" + id + "/", ""); var response = - System.IO.File.ReadAllText( + System.IO.File.ReadAllText ( SOURCE_DIR + @"Mocks/endpointGetResponse.json" ); - Setup( + Setup ( 200, response ); - Assert.IsEmpty( - ComparisonUtilities.Compare( + Assert.IsEmpty ( + ComparisonUtilities.Compare ( response, - Api.Endpoint.Get(id))); + Api.Endpoint.Get (id))); - AssertRequest(request); + AssertRequest (request); } [Test] - public void TestEndpointUpdate() - { + public void TestEndpointUpdate () { var id = "abcabcabc"; - var data = new Dictionary() - { - {"alias", "alalaalalala"} - }; + var data = new Dictionary () { { "alias", "alalaalalala" } + }; var request = - new PlivoRequest( + new PlivoRequest ( "POST", "Account/MAXXXXXXXXXXXXXXXXXX/Endpoint/" + id + "/", "", data); var response = - System.IO.File.ReadAllText( + System.IO.File.ReadAllText ( SOURCE_DIR + @"Mocks/endpointUpdateResponse.json" ); - Setup>( + Setup> ( 202, response ); - Assert.IsEmpty( - ComparisonUtilities.Compare( + Assert.IsEmpty ( + ComparisonUtilities.Compare ( response, - Api.Endpoint.Update(id, alias: "alalaalalala"))); - AssertRequest(request); + Api.Endpoint.Update (id, alias: "alalaalalala"))); + AssertRequest (request); } [Test] - public void TestEndpointDelete() - { + public void TestEndpointDelete () { var id = "abcabcabc"; var request = - new PlivoRequest( + new PlivoRequest ( "DELETE", "Account/MAXXXXXXXXXXXXXXXXXX/Endpoint/" + id + "/", ""); - var response = ""; - Setup>( + var response = System.IO.File.ReadAllText ( + SOURCE_DIR + @"Mocks/endpointUpdateResponse.json" + ); + Setup> ( 204, response ); - Assert.IsNull(Api.Endpoint.Delete(id)); - AssertRequest(request); + Assert.IsNull (Api.Endpoint.Delete (id)); + AssertRequest (request); } } } \ No newline at end of file diff --git a/tests/Plivo.Test/Resources/TestExceptions.cs b/tests/Plivo.Test/Resources/TestExceptions.cs old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Resources/TestIdentity.cs b/tests/Plivo.Test/Resources/TestIdentity.cs old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Resources/TestMessage.cs b/tests/Plivo.Test/Resources/TestMessage.cs old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Resources/TestNumber.cs b/tests/Plivo.Test/Resources/TestNumber.cs old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Resources/TestPhoneNumber.cs b/tests/Plivo.Test/Resources/TestPhoneNumber.cs old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Resources/TestPricing.cs b/tests/Plivo.Test/Resources/TestPricing.cs old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Resources/TestRecording.cs b/tests/Plivo.Test/Resources/TestRecording.cs old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/Resources/TestSubaccount.cs b/tests/Plivo.Test/Resources/TestSubaccount.cs old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/TestClient.cs b/tests/Plivo.Test/TestClient.cs old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/TestSignature.cs b/tests/Plivo.Test/TestSignature.cs old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/XML/TestXML.cs b/tests/Plivo.Test/XML/TestXML.cs old mode 100644 new mode 100755 diff --git a/tests/Plivo.Test/packages.config b/tests/Plivo.Test/packages.config old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/BaseTestCase.cs b/tests_netcore/Plivo.NetCore.Test/BaseTestCase.cs old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/accountGetResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/accountGetResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/accountModifyResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/accountModifyResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/addressDeleteResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/addressDeleteResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/addressGetResponseNew.json b/tests_netcore/Plivo.NetCore.Test/Mocks/addressGetResponseNew.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/addressListResponseNew.json b/tests_netcore/Plivo.NetCore.Test/Mocks/addressListResponseNew.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/addressUpdateResponseNew.json b/tests_netcore/Plivo.NetCore.Test/Mocks/addressUpdateResponseNew.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/applicationCreateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/applicationCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/applicationGetResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/applicationGetResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/applicationListResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/applicationListResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/applicationModifyResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/applicationModifyResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/callCreateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/callCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/callGetResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/callGetResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/callListResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/callListResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/callUpdateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/callUpdateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceDeleteAllResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceDeleteAllResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceDeleteResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceDeleteResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceGetResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceGetResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceListResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceListResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberDeafCreateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberDeafCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberDeleteResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberDeleteResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberKickCreateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberKickCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberMuteCreateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberMuteCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberPlayCreateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberPlayCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberPlayDeleteResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberPlayDeleteResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberSpeakCreateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberSpeakCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberSpeakDeleteResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceMemberSpeakDeleteResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceRecordCreateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/conferenceRecordCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/endpointCreateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/endpointCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/endpointGetResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/endpointGetResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/endpointListResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/endpointListResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/endpointUpdateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/endpointUpdateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/identityDeleteResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/identityDeleteResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/identityGetResponseNew.json b/tests_netcore/Plivo.NetCore.Test/Mocks/identityGetResponseNew.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/identityListResponseNew.json b/tests_netcore/Plivo.NetCore.Test/Mocks/identityListResponseNew.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/identityUpdateResponseNew.json b/tests_netcore/Plivo.NetCore.Test/Mocks/identityUpdateResponseNew.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/liveCallDtmfCreateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/liveCallDtmfCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/liveCallGetResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/liveCallGetResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/liveCallListGetResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/liveCallListGetResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/liveCallPlayCreateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/liveCallPlayCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/liveCallRecordCreateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/liveCallRecordCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/liveCallSpeakCreateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/liveCallSpeakCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/liveCallSpeakDeleteResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/liveCallSpeakDeleteResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/messageGetResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/messageGetResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/messageListResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/messageListResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/messageSendResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/messageSendResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/numberCreateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/numberCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/numberGetResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/numberGetResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/numberListResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/numberListResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/numberUpdateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/numberUpdateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/phoneNumberCreateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/phoneNumberCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/phoneNumberListResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/phoneNumberListResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/pricingGetResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/pricingGetResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/queuedCallGetResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/queuedCallGetResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/recordingGetResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/recordingGetResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/recordingListResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/recordingListResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/subaccountCreateResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/subaccountCreateResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/subaccountGetResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/subaccountGetResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/subaccountListResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/subaccountListResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Mocks/subaccountModifyResponse.json b/tests_netcore/Plivo.NetCore.Test/Mocks/subaccountModifyResponse.json old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Plivo.NetCore.Test.csproj b/tests_netcore/Plivo.NetCore.Test/Plivo.NetCore.Test.csproj old mode 100644 new mode 100755 index 04153bf3..ef7c67ae --- a/tests_netcore/Plivo.NetCore.Test/Plivo.NetCore.Test.csproj +++ b/tests_netcore/Plivo.NetCore.Test/Plivo.NetCore.Test.csproj @@ -19,5 +19,6 @@ + diff --git a/tests_netcore/Plivo.NetCore.Test/Resources/TestAccount.cs b/tests_netcore/Plivo.NetCore.Test/Resources/TestAccount.cs old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Resources/TestAddress.cs b/tests_netcore/Plivo.NetCore.Test/Resources/TestAddress.cs old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Resources/TestCall.cs b/tests_netcore/Plivo.NetCore.Test/Resources/TestCall.cs old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Resources/TestConference.cs b/tests_netcore/Plivo.NetCore.Test/Resources/TestConference.cs old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Resources/TestEndpoint.cs b/tests_netcore/Plivo.NetCore.Test/Resources/TestEndpoint.cs old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Resources/TestExceptions.cs b/tests_netcore/Plivo.NetCore.Test/Resources/TestExceptions.cs old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Resources/TestIdentity.cs b/tests_netcore/Plivo.NetCore.Test/Resources/TestIdentity.cs old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Resources/TestMessage.cs b/tests_netcore/Plivo.NetCore.Test/Resources/TestMessage.cs old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Resources/TestNumber.cs b/tests_netcore/Plivo.NetCore.Test/Resources/TestNumber.cs old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Resources/TestPhoneNumber.cs b/tests_netcore/Plivo.NetCore.Test/Resources/TestPhoneNumber.cs old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Resources/TestPricing.cs b/tests_netcore/Plivo.NetCore.Test/Resources/TestPricing.cs old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Resources/TestRecording.cs b/tests_netcore/Plivo.NetCore.Test/Resources/TestRecording.cs old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/Resources/TestSubaccount.cs b/tests_netcore/Plivo.NetCore.Test/Resources/TestSubaccount.cs old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/TestClient.cs b/tests_netcore/Plivo.NetCore.Test/TestClient.cs old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/TestSignature.cs b/tests_netcore/Plivo.NetCore.Test/TestSignature.cs old mode 100644 new mode 100755 diff --git a/tests_netcore/Plivo.NetCore.Test/XML/TestXML.cs b/tests_netcore/Plivo.NetCore.Test/XML/TestXML.cs old mode 100644 new mode 100755 From 9722cc48bcc268dd4377d3087233df4b606b7130 Mon Sep 17 00:00:00 2001 From: Nixon Samuel Date: Thu, 18 Jul 2019 17:05:12 +0530 Subject: [PATCH 2/4] removed local vs files --- src/Plivo/.vs/Plivo/xs/UserPrefs.xml | 9 --------- .../Plivo/xs/project-cache/Plivo-Debug.json | 1 - src/Plivo/.vs/Plivo/xs/sqlite3/db.lock | 0 src/Plivo/.vs/Plivo/xs/sqlite3/storage.ide | Bin 790528 -> 0 bytes 4 files changed, 10 deletions(-) delete mode 100644 src/Plivo/.vs/Plivo/xs/UserPrefs.xml delete mode 100644 src/Plivo/.vs/Plivo/xs/project-cache/Plivo-Debug.json delete mode 100644 src/Plivo/.vs/Plivo/xs/sqlite3/db.lock delete mode 100644 src/Plivo/.vs/Plivo/xs/sqlite3/storage.ide diff --git a/src/Plivo/.vs/Plivo/xs/UserPrefs.xml b/src/Plivo/.vs/Plivo/xs/UserPrefs.xml deleted file mode 100644 index bb82d65f..00000000 --- a/src/Plivo/.vs/Plivo/xs/UserPrefs.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/src/Plivo/.vs/Plivo/xs/project-cache/Plivo-Debug.json b/src/Plivo/.vs/Plivo/xs/project-cache/Plivo-Debug.json deleted file mode 100644 index 313f5dfb..00000000 --- a/src/Plivo/.vs/Plivo/xs/project-cache/Plivo-Debug.json +++ /dev/null @@ -1 +0,0 @@ -{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/mohammedhuzaif/.nuget/packages/microsoft.csharp/4.5.0/ref/netstandard2.0/Microsoft.CSharp.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/mscorlib.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/netstandard.dll","Aliases":[]},{"FilePath":"/Users/mohammedhuzaif/.nuget/packages/newtonsoft.json/12.0.2/lib/netstandard2.0/Newtonsoft.Json.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.AppContext.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Concurrent.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.NonGeneric.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Specialized.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.Composition.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.Primitives.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Console.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Core.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Data.Common.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Data.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Contracts.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Debug.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.FileVersionInfo.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Process.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tools.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tracing.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Drawing.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Drawing.Primitives.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Dynamic.Runtime.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Calendars.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Extensions.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.FileSystem.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.DriveInfo.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.IsolatedStorage.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Pipes.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Expressions.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Parallel.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Queryable.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Http.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.NameResolution.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.NetworkInformation.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Ping.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Primitives.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Requests.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Security.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Sockets.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebHeaderCollection.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.Client.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Numerics.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ObjectModel.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Extensions.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Primitives.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.Reader.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.ResourceManager.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.Writer.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.CompilerServices.VisualC.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Extensions.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Handles.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Numerics.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Formatters.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Json.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Primitives.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Xml.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Claims.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Csp.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.X509Certificates.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Principal.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.SecureString.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ServiceModel.Web.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.RegularExpressions.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Overlapped.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.Parallel.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Thread.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.ThreadPool.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Timer.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Transactions.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ValueTuple.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Web.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Windows.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Xml.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Xml.Linq.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Xml.ReaderWriter.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Xml.Serialization.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Xml.XDocument.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Xml.XmlDocument.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Xml.XmlSerializer.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Xml.XPath.dll","Aliases":[]},{"FilePath":"/usr/local/share/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Xml.XPath.XDocument.dll","Aliases":[]}],"Files":["/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/obj/Debug/netstandard2.0/Plivo.AssemblyInfo.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/PhloApi.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/PlivoApi.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Util.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Version.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Authentication/BasicAuth.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Client/HttpClient.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Client/IHttpClient.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Client/SystemHttpClient.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Exception/PlivoAuthenticationException.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Exception/PlivoNotFoundException.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Exception/PlivoRequestException.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Exception/PlivoResponseException.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Exception/PlivoRestException.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Exception/PlivoServerException.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Exception/PlivoValidationException.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Exception/PlivoXMLException.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Http/PlivoRequest.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Http/PlivoResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/BaseResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/CreateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/DeleteResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/ErrorMessage.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/ListResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Meta.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/RecordCreateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Resource.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/ResourceInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/UpdateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Account/Account.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Account/AccountInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Address/Address.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Address/AddressCreateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Address/AddressDeleteResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Address/AddressDocumentDetail.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Address/AddressGetResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Address/AddressInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Application/Application.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Application/ApplicationCreateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Application/ApplicationInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Call/Call.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Call/CallCreateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Call/CallInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Call/LiveCall.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Call/LiveCallListResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Call/QueuedCall.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Call/QueuedCallListResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Conference/Conference.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Conference/ConferenceInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Conference/ConferenceListResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Conference/ConferenceMemberActionResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Endpoint/Endpoint.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Endpoint/EndpointCreateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Endpoint/EndpointInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Identity/Identity.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Identity/IdentityCreateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Identity/IdentityDeleteResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Identity/IdentityDocumentDetail.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Identity/IdentityGetResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Identity/IdentityInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Member/Member.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Member/MemberInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Message/Message.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Message/MessageCreateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Message/MessageInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/MultiPartyCall/MultiPartyCall.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/MultiPartyCall/MultiPartyCallInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Node/Node.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Node/NodeInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Phlo/Phlo.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Phlo/PhloInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Phlo/PhloModels.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/PhoneNumber/PhoneNumber.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/PhoneNumber/PhoneNumberBuyResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/PhoneNumber/PhoneNumberInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/PhoneNumber/Prerequisite.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Pricing/Pricing.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Pricing/PricingInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Recording/Recording.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Recording/RecordingInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/RentedNumber/Prerequisite.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/RentedNumber/RentedNumber.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/RentedNumber/RentedNumberInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/RentedNumber/VerificationInfo.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Subaccount/Subaccount.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Subaccount/SubaccountCreateResponse.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Subaccount/SubaccountInterface.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Utilities/ComparisonUtilities.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Utilities/HtmlEntity.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Utilities/StringUtilities.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Utilities/XPlivoSignature.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Utilities/XPlivoSignatureV2.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Break.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Conference.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Dial.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Dtmf.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Emphasis.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/GetDigits.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Hangup.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Lang.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Message.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Number.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/P.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Phoneme.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Play.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/PlivoElement.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/PlivoXML.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/PreAnswer.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Prosody.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Record.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Redirect.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Response.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/S.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/SayAs.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Speak.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Sub.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/User.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/W.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/XML/Wait.cs","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/.DS_Store","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Plivo.nuspec","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/pack.sh","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/Resource/Identity/Untitled-1","/Users/mohammedhuzaif/Desktop/gitnode/plivo-dotent/src/Plivo/obj/Debug/netstandard2.0/Plivo.Version.cs"],"BuildActions":["Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","None","None","None","None","Compile"],"Analyzers":[]} \ No newline at end of file diff --git a/src/Plivo/.vs/Plivo/xs/sqlite3/db.lock b/src/Plivo/.vs/Plivo/xs/sqlite3/db.lock deleted file mode 100644 index e69de29b..00000000 diff --git a/src/Plivo/.vs/Plivo/xs/sqlite3/storage.ide b/src/Plivo/.vs/Plivo/xs/sqlite3/storage.ide deleted file mode 100644 index 00b00bff45179a1aecab53eb77dc9b6a19c1ad85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 790528 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

)iU}Gor=K(Y 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 From 018127ce3d97f55a3dced1401df95859dc1a11bf Mon Sep 17 00:00:00 2001 From: Nixon Samuel Date: Thu, 18 Jul 2019 17:07:17 +0530 Subject: [PATCH 3/4] removed local sln file --- src/Plivo/Plivo.sln | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 src/Plivo/Plivo.sln diff --git a/src/Plivo/Plivo.sln b/src/Plivo/Plivo.sln deleted file mode 100644 index ff5cf99a..00000000 --- a/src/Plivo/Plivo.sln +++ /dev/null @@ -1,17 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Plivo", "Plivo.csproj", "{12959A54-B9E6-448E-945B-164FD80169A7}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {12959A54-B9E6-448E-945B-164FD80169A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {12959A54-B9E6-448E-945B-164FD80169A7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {12959A54-B9E6-448E-945B-164FD80169A7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {12959A54-B9E6-448E-945B-164FD80169A7}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection -EndGlobal From d7914d7b5b339faedea2d5180887733fc5c56964 Mon Sep 17 00:00:00 2001 From: suresach Date: Thu, 18 Jul 2019 17:44:44 +0530 Subject: [PATCH 4/4] bump version to 4.4.2 --- CHANGELOG.md | 3 +++ src/Plivo/Plivo.csproj | 4 ++-- src/Plivo/Plivo.nuspec | 1 + src/Plivo/Version.cs | 2 +- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 40b98346..5d354eef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,9 @@ # Change Log +## [v4.4.2](https://github.com/plivo/plivo-dotnet/tree/v4.4.2) (2019-07-18) +- Add Status Code in API responses. + ## [v4.4.1](https://github.com/plivo/plivo-dotnet/tree/v4.4.1) (2019-06-12) - Add AggregateException Flattening diff --git a/src/Plivo/Plivo.csproj b/src/Plivo/Plivo.csproj index cf8ff060..bf6f9e9d 100644 --- a/src/Plivo/Plivo.csproj +++ b/src/Plivo/Plivo.csproj @@ -1,7 +1,7 @@ netstandard2.0;netstandard1.3 - 4.4.1 + 4.4.2 Plivo SDKs Team Plivo Inc. @@ -34,4 +34,4 @@ - \ No newline at end of file + diff --git a/src/Plivo/Plivo.nuspec b/src/Plivo/Plivo.nuspec index 8200bdf1..cf5907cc 100755 --- a/src/Plivo/Plivo.nuspec +++ b/src/Plivo/Plivo.nuspec @@ -12,6 +12,7 @@ http://github.com/plivo/plivo-dotnet false + * 4.4.2 Add Status Code in API responses * 4.4.1 Add AggregateException Flattening * 4.4.0 Add PHLO support and Multi-party call triggers * 4.3.0-beta1 Add PHLO support and Multi-party call triggers in beta release diff --git a/src/Plivo/Version.cs b/src/Plivo/Version.cs index fcf918d7..47e659a2 100755 --- a/src/Plivo/Version.cs +++ b/src/Plivo/Version.cs @@ -10,7 +10,7 @@ public class Version /// /// DotNet SDK version /// - public const string SdkVersion = "4.4.1"; + public const string SdkVersion = "4.4.2"; /// /// Plivo API version