There are a large number of namespace changes coming with 2017 Q2 to facilitate a cleaner, more organized, and overall better-optimized code base. These changes, in the end, should result in faster start-up time while working with the source code, as well as a more optimized and better-performing application.
Service Contracts
All service contracts have been moved from “Checkbox.Wcf.Services.Proxies” to:
- Checkbox.Wcf.Contracts.Services.Analytics.IReportDataService
- Checkbox.Wcf.Contracts.Services.Analytics.IReportMetaDataService
- Checkbox.Wcf.Contracts.Services.Analytics.IResponseDataService
- Checkbox.Wcf.Contracts.Services.Libraries.ILibraryManagementService
- Checkbox.Wcf.Contracts.Services.Progress.IProgressReportingService
- Checkbox.Wcf.Contracts.Services.Security.IAuthenticationService
- Checkbox.Wcf.Contracts.Services.Security.IAuthorizationService
- Checkbox.Wcf.Contracts.Services.Security.ISecurityManagementService
- Checkbox.Wcf.Contracts.Services.Styles.IStyleEditorService
- Checkbox.Wcf.Contracts.Services.Styles.IStyleManagementService
- Checkbox.Wcf.Contracts.Services.Surveys.IInvitationManagementService
- Checkbox.Wcf.Contracts.Services.Surveys.ISurveyEditorService
- Checkbox.Wcf.Contracts.Services.Surveys.ISurveyItemManagementService
- Checkbox.Wcf.Contracts.Services.Surveys.ISurveyManagementService
- Checkbox.Wcf.Contracts.Services.Surveys.ISurveyPageManagementService
- Checkbox.Wcf.Contracts.Services.Surveys.ISurveyRuleManagementService
- Checkbox.Wcf.Contracts.Services.Timeline.ITimelineService
- Checkbox.Wcf.Contracts.Services.Users.IUserManagementService
- Checkbox.Wcf.Contracts.Services.Workflow.ISurveyResponseService
Service Contract Implementations
All service contract implementations have been moved from “Checkbox.Wcf.Services” to:
- Checkbox.Wcf.Implementation.Services.Analytics.ReportDataService Implementation
- Checkbox.Wcf.Implementation.Services.Analytics.ReportMetaDataService Implementation
- Checkbox.Wcf.Implementation.Services.Analytics.ResponseDataService Implementation
- Checkbox.Wcf.Implementation.Services.Libraries.LibraryManagementService Implementation
- Checkbox.Wcf.Implementation.Services.Progress.ProgressReportingService Implementation
- Checkbox.Wcf.Implementation.Services.Security.AuthenticationService Implementation
- Checkbox.Wcf.Implementation.Services.Security.AuthorizationService Implementation
- Checkbox.Wcf.Implementation.Services.Security.SecurityManagementService Implementation
- Checkbox.Wcf.Implementation.Services.Styles.StyleEditorService Implementation
- Checkbox.Wcf.Implementation.Services.Styles.StyleManagementService Implementation
- Checkbox.Wcf.Implementation.Services.Surveys.InvitationManagementService Implementation
- Checkbox.Wcf.Implementation.Services.Surveys.SurveyEditorService Implementation
- Checkbox.Wcf.Implementation.Services.Surveys.SurveyItemManagementService Implementation
- Checkbox.Wcf.Implementation.Services.Surveys.SurveyManagementService Implementation
- Checkbox.Wcf.Implementation.Services.Surveys.SurveyPageManagementService Implementation
- Checkbox.Wcf.Implementation.Services.Surveys.SurveyRuleManagementService Implementation
- Checkbox.Wcf.Implementation.Services.Timeline.TimelineService Implementation
- Checkbox.Wcf.Implementation.Services.Users.UserManagementService Implementation
- Checkbox.Wcf.Implementation.Services.Workflow.SurveyResponseService Implementation
Data Contracts
All data contract classes have been moved from Checkbox.WCF.Services.Proxies to:
- Checkbox.Wcf.Contracts.Data.Analytics
- Checkbox.Wcf.Contracts.Data.Common
- Checkbox.Wcf.Contracts.Data.Libraries
- Checkbox.Wcf.Contracts.Data.Progress
- Checkbox.Wcf.Contracts.Data.Search
- Checkbox.Wcf.Contracts.Data.Security
- Checkbox.Wcf.Contracts.Data.Styles
- Checkbox.Wcf.Contracts.Data.Surveys
- Checkbox.Wcf.Contracts.Data.Timeline
- Checkbox.Wcf.Contracts.Data.Users
- Checkbox.Wcf.Contracts.Data.Workflow
Service Exceptions
All service exceptions located in “Checkbox.Wcf.Services.Proxies” have been moved to “Checkbox.Wcf.Exceptions”.
Api Service Contracts
All “Api” service contracts that existed in “Checkbox.Wcf.Services.Proxies” have been removed. These are any contracts of the form “IInvitationManagementApi”. These contracts have been replaced with the “IInvitationManagementService” contracts. Essentially if you replace the term Api with Service, this should reflect the new contract.
Proxy Classes
All “Proxy” classes from “Checkbox.Wcf.Services.Proxies” have been removed as they have no longer being utilized by the application or the web services.