From 5b8e9b39758844b6a822eb66a20b25bb07279156 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Tue, 1 Jan 2019 16:28:47 +0000 Subject: [PATCH] files tree made better. --- OAuth.AspNet.AuthServer/Makefile | 5 - OAuth.AspNet.AuthServer/project.lock.json | 3309 --- OAuth.AspNet.Token/project.lock.json | 1896 -- Yavsc.Abstract/Makefile | 5 - Yavsc.Server/project.lock.json | 19867 ---------------- {Assets => assets}/Icon-set-users.svg | 0 favicon.xcf => assets/favicon.xcf | Bin {Assets => assets}/shoppingcart.svg | 0 gulpfile.js | 59 - omnisharp.json | 3 +- package-lock.json | 2434 -- Makefile => scripts/build/make/Makefile | 0 dnx.mk => scripts/build/make/dnx.mk | 0 msbuild.mk => scripts/build/make/msbuild.mk | 0 .../build/make/versioning.mk | 0 .../GoogleTranslate/GoogleTranslate.cs | 0 .../GoogleCode}/GoogleTranslate/Language.cs | 0 .../GoogleTranslate/Misc/ExtensionMethods.cs | 0 .../Misc/StringValueAttribute.cs | 0 .../GoogleTranslate/Objects/Error/Error.cs | 0 .../Objects/Error/ErrorData.cs | 0 .../Objects/Error/ErrorResponse.cs | 0 .../LanguageDetection/LanguageDetection.cs | 0 .../LanguageDetectionData.cs | 0 .../LanguageDetectionResult.cs | 0 .../SupportedLanguageData.cs | 0 .../SupportedLanguageResult.cs | 0 .../TranslationLanaguage.cs | 0 .../Objects/Translation/TranslateResult.cs | 0 .../Objects/Translation/Translation.cs | 0 .../Objects/Translation/TranslationData.cs | 0 .../GoogleCode}/GoogleTranslate/project.json | 0 .../AuthenticationResponseChallenge.cs | 0 .../AuthenticationResponseGrant.cs | 0 .../AuthenticationTokenCreateContext.cs | 0 .../AuthenticationTokenProvider.cs | 0 .../AuthenticationTokenReceiveContext.cs | 0 .../AuthorizeEndpointRequest.cs | 0 .../BaseOAuthEndpointContext.cs | 0 .../BaseValidatingClientContext.cs | 0 .../BaseValidatingContext.cs | 0 .../BaseValidatingTicketContext.cs | 0 .../DefaultBehavior.cs | 0 .../IAuthenticationTokenProvider.cs | 0 .../IOAuthAuthorizationServerProvider.cs | 0 src/OAuth.AspNet.AuthServer/Makefile | 7 + .../OAuthAuthorizationServerHandler.cs | 0 .../OAuthAuthorizationServerMiddleware.cs | 0 .../OAuthAuthorizationServerOptions.cs | 0 .../OAuthAuthorizationServerProvider.cs | 0 .../OAuthAuthorizeEndpointContext.cs | 0 .../OAuthAuthorizeEndpointResponseContext.cs | 0 .../OAuthConstants.cs | 0 .../OAuth.AspNet.AuthServer}/OAuthDefaults.cs | 0 .../OAuthGrantAuthorizationCodeContext.cs | 0 .../OAuthGrantClientCredentialsContext.cs | 0 .../OAuthGrantCustomExtensionContext.cs | 0 .../OAuthGrantRefreshTokenContext.cs | 0 ...uthGrantResourceOwnerCredentialsContext.cs | 0 .../OAuthMatchContext.cs | 0 .../OAuthTokenEndpointContext.cs | 0 .../OAuthTokenEndpointResponseContext.cs | 0 .../OAuthValidateAuthorizeRequestContext.cs | 0 ...AuthValidateClientAuthenticationContext.cs | 0 .../OAuthValidateClientRedirectUriContext.cs | 0 .../OAuthValidateTokenRequestContext.cs | 0 .../TokenEndpointRequest.cs | 0 .../TokenEndpointRequestAuthorizationCode.cs | 0 .../TokenEndpointRequestClientCredentials.cs | 0 .../TokenEndpointRequestCustomExtension.cs | 0 .../TokenEndpointRequestRefreshToken.cs | 0 ...RequestResourceOwnerPasswordCredentials.cs | 0 .../OAuth.AspNet.AuthServer}/project.json | 0 .../MonoDataProtectionProvider.cs | 0 .../OAuth.AspNet.Token}/MonoDataProtector.cs | 0 .../TicketDataFormatTokenValidator.cs | 0 .../OAuth.AspNet.Token}/project.json | 0 .../Authentication/OAuthenticator.cs | 0 .../Yavsc.Abstract}/Billing/BillingCodes.cs | 0 .../Billing/IAccountBalance.cs | 0 .../Yavsc.Abstract}/Billing/IBillItem.cs | 0 .../Yavsc.Abstract}/Billing/IBillable.cs | 0 .../Billing/IBillingImpacter.cs | 0 .../Yavsc.Abstract}/Billing/ICommandLine.cs | 0 .../Yavsc.Abstract}/Billing/IEstimate.cs | 0 .../Yavsc.Abstract}/Blogspot/IBlog.cs | 0 .../FileSystem/FileSystemHelpers.cs | 0 .../FileSystem/IDirectoryShortInfo.cs | 0 .../FileSystem/IFileRecieved.Info.cs | 0 .../FileSystem/UserDirectoryInfo.cs | 0 .../FileSystem/UserFileInfo.cs | 0 .../Google/Calendar/CalendarEventList.cs | 0 .../Google/Calendar/CalendarList.cs | 0 .../Google/Calendar/CalendarListEntry.cs | 0 .../Google/Calendar/Reminder.cs | 0 .../Yavsc.Abstract}/Google/GDate.cs | 0 .../Google/Messaging/MessageWithPayLoad.cs | 0 .../Messaging/MessageWithPayloadResponse.cs | 0 .../Yavsc.Abstract}/Google/People/People.cs | 0 .../Yavsc.Abstract}/Google/Resource.cs | 0 .../Yavsc.Abstract}/Google/Tracks/Entity.cs | 0 .../Google/Tracks/EntityQuery.cs | 0 .../Yavsc.Abstract}/IBaseTrackedEntity.cs | 0 .../Yavsc.Abstract}/IIdentified.cs | 0 .../Yavsc.Abstract}/IT/CodeFromChars.cs | 0 .../Yavsc.Abstract}/IT/ICode.cs | 0 .../Yavsc.Abstract}/IT/IProject.cs | 0 .../Yavsc.Abstract}/ITitle.cs | 0 .../Yavsc.Abstract}/Identity/AuthToken.cs | 0 .../Identity/ClientProviderInfo.cs | 0 .../Identity/IApplicationUser.cs | 0 .../Yavsc.Abstract}/Identity/Me.cs | 0 .../Identity/Security/ICircleAuthorization.cs | 0 .../Identity/Security/ICircleAuthorized.cs | 0 .../Yavsc.Abstract}/Identity/TokenInfo.cs | 0 .../Yavsc.Abstract}/Identity/UserInfo.cs | 0 .../Interfaces/IBankInterface.cs | 0 .../Yavsc.Abstract}/Interfaces/IBatch.cs | 0 .../Interfaces/IBillingService.cs | 0 .../Interfaces/IEmailSender.cs | 0 .../Interfaces/Models/ICircleMember.cs | 0 .../Interfaces/Models/ICommentable.cs | 0 .../Models/IGoogleCloudMobileDeclaration.cs | 0 .../Interfaces/Models/ILocation.cs | 0 .../Interfaces/Models/INamedObject.cs | 0 .../Interfaces/Models/IOwned.cs | 0 .../Interfaces/Models/IPosition.cs | 0 .../Interfaces/Models/ITaggable.cs | 0 .../Interfaces/Workflow/IBillingClause.cs | 0 .../Interfaces/Workflow/IBookQueryData.cs | 0 .../Interfaces/Workflow/IContact.cs | 0 src/Yavsc.Abstract/Makefile | 7 + .../Manage/EmailSentViewModel.cs | 0 .../Yavsc.Abstract}/MarkdownParser.y | 0 .../Yavsc.Abstract}/Messaging/Notification.cs | 0 .../Messaging/RdvQueryProviderInfo.cs | 0 .../Yavsc.Abstract}/Messaging/Topics.cs | 0 .../Properties/AssemblyInfo.cs | 0 .../Streaming/ChatUsageLevels.cs | 0 .../Streaming/IChatConnection.cs | 0 .../Yavsc.Abstract}/Streaming/IChatRoom.cs | 0 .../Streaming/IChatRoomUsage.cs | 0 .../Streaming/IChatUserInfo.cs | 0 .../Yavsc.Abstract}/Streaming/IConnection.cs | 0 .../Yavsc.Abstract}/Templates/Template.cs | 0 .../Yavsc.Abstract}/Workflow/IActivity.cs | 0 .../Yavsc.Abstract}/Workflow/IBlackListed.cs | 0 .../Yavsc.Abstract}/Workflow/ICircle.cs | 0 .../Yavsc.Abstract}/Workflow/ICoWorking.cs | 0 .../Yavsc.Abstract}/Workflow/ICommandForm.cs | 0 .../Yavsc.Abstract}/Workflow/IContact.cs | 0 .../Yavsc.Abstract}/Workflow/IEvent.cs | 0 .../Workflow/IGoogleCloudMobileDeclaration.cs | 0 .../Yavsc.Abstract}/Workflow/ILocation.cs | 0 .../Workflow/INominativeQuery.cs | 0 .../Workflow/IPerformerProfile.cs | 0 .../Yavsc.Abstract}/Workflow/IPosition.cs | 0 .../Yavsc.Abstract}/Workflow/IQuery.cs | 0 .../Yavsc.Abstract}/Workflow/IRating.cs | 0 .../Workflow/ISpecializationSettings.cs | 0 .../Workflow/Process/Conjonction.cs | 0 .../Workflow/Process/Disjonction.cs | 0 .../Workflow/Process/InputValue.cs | 0 .../Workflow/Process/NamedRequisition.cs | 0 .../Workflow/Process/Negation.cs | 0 .../Yavsc.Abstract}/Workflow/Process/Rule.cs | 0 .../Yavsc.Abstract}/Workflow/QueryStatus.cs | 0 .../Workflow/Tasks/IExecutionData.cs | 0 .../Workflow/Tasks/IMayBeFixable.cs | 0 .../Workflow/Tasks/IRequisition.cs | 0 .../Workflow/Tasks/ITaskMetaData.cs | 0 .../Workflow/Tasks/ITaskRunner.cs | 0 .../Workflow/Tasks/ITaskRunnerProvider.cs | 0 .../Workflow/Tasks/TaskManager.cs | 0 .../Yavsc.Abstract}/Yavsc.Abstract.nuspec | 0 .../Yavsc.Abstract}/app.config | 0 .../Yavsc.Abstract}/packages.config | 0 .../Yavsc.Abstract}/project.json | 0 .../Attributes/ActivityBillingAttribute.cs | 0 .../Attributes/ActivitySettingsAttribute.cs | 0 .../Validation/YaRegularExpression.cs | 0 .../Validation/YaRequiredAttribute.cs | 0 .../Attributes/Validation/YaStringLength.cs | 0 .../Validation/YaValidationAttribute.cs | 0 .../Yavsc.Server}/Constants.cs | 0 .../Yavsc.Server}/Helpers/BillingHelpers.cs | 0 .../Yavsc.Server}/Helpers/RequestHelper.cs | 0 .../Yavsc.Server}/Helpers/ResourcesHelpers.cs | 0 .../Helpers/SimpleJsonPostMethod.cs | 0 .../Interfaces/ICalendarManager.cs | 0 .../Yavsc.Server}/Interfaces/IFreeDateSet.cs | 0 .../Interfaces/IGoogleCloudMessageSender.cs | 0 .../Interfaces/IScheduledEvent.cs | 0 .../Yavsc.Server}/Interfaces/ISmsSender.cs | 0 .../Yavsc.Server}/Interfaces/ITranslator.cs | 0 {Yavsc.Server => src/Yavsc.Server}/Makefile | 6 +- .../Yavsc.Server}/Models/Access/Ban.cs | 0 .../Yavsc.Server}/Models/Access/BanByEmail.cs | 0 .../Yavsc.Server}/Models/Access/BlackList.cs | 0 .../Access/CircleAuthorizationToBlogPost.cs | 0 .../Yavsc.Server}/Models/Access/Publishing.cs | 0 .../Yavsc.Server}/Models/Access/WhiteCard.cs | 0 .../Yavsc.Server}/Models/ApplicationUser.cs | 0 .../Models/Auth/ApplicationTypes.cs | 0 .../Yavsc.Server}/Models/Auth/Client.cs | 0 .../Models/Auth/ExternalViewModel.cs | 0 .../Yavsc.Server}/Models/Auth/OAuth2Tokens.cs | 0 .../Yavsc.Server}/Models/Auth/RefreshToken.cs | 0 .../Yavsc.Server}/Models/Auth/Scope.cs | 0 .../Models/Auth/UserCredentials.cs | 0 .../Models/Bank/AccountBalance.cs | 0 .../Models/Bank/BalanceImpact.cs | 0 .../Yavsc.Server}/Models/Bank/BankIdentity.cs | 0 .../Models/Billing/CommandLine.cs | 0 .../Yavsc.Server}/Models/Billing/Contract.cs | 0 .../Yavsc.Server}/Models/Billing/Estimate.cs | 0 .../Models/Billing/EstimateTemplate.cs | 0 .../Models/Billing/ExceptionSIREN.cs | 0 .../Models/Billing/FixedImpacter.cs | 0 .../Billing/NominativeServiceCommand.cs | 0 .../Models/Billing/ProportionalImpacter.cs | 0 .../Models/Billing/ReductionCode.cs | 0 .../Models/Billing/Service/ChatBilling.cs | 0 .../Models/Billing/histoestim.cs | 0 .../Yavsc.Server}/Models/Blog/BlogPost.cs | 0 .../Yavsc.Server}/Models/Blog/BlogTag.cs | 0 .../Yavsc.Server}/Models/Blog/BlogTrad.cs | 0 .../Yavsc.Server}/Models/Blog/Comment.cs | 0 .../Yavsc.Server}/Models/Calendar/Period.cs | 0 .../Models/Calendar/Periodicity.cs | 0 .../Models/Calendar/PositionAndKeyphrase.cs | 0 .../Models/Calendar/ProvidedEvent.cs | 0 .../Yavsc.Server}/Models/Calendar/Schedule.cs | 0 .../Models/Calendar/ScheduledEvent.cs | 0 .../Yavsc.Server}/Models/Calendar/WeekDay.cs | 0 .../Models/Chat/ChatConnection.cs | 0 .../Yavsc.Server}/Models/Chat/ChatRoom.cs | 0 .../Models/Chat/ChatRoomPresence.cs | 0 .../Models/Cratie/AName/NameSubmission.cs | 0 .../Yavsc.Server}/Models/Cratie/Option.cs | 0 .../Yavsc.Server}/Models/Cratie/Scrutin.cs | 0 .../Yavsc.Server}/Models/Cratie/Submission.cs | 0 .../Yavsc.Server}/Models/Drawing/Color.cs | 0 .../Models/EMailing/MailingTemplate.cs | 0 .../Yavsc.Server}/Models/Edition/IDocument.cs | 0 .../Models/FileSystem/FileRecievedInfo.cs | 0 .../Yavsc.Server}/Models/FormFile.cs | 0 .../Yavsc.Server}/Models/Forms/Form.cs | 0 .../Models/Forms/Validation/Method.cs | 0 .../Models/Forms/Validation/Required.cs | 0 .../Models/HairCut/BrusherProfile.cs | 0 .../Models/HairCut/HairCutGenders.cs | 0 .../Models/HairCut/HairCutPaymentEvent.cs | 0 .../Models/HairCut/HairCutQuery.cs | 0 .../Models/HairCut/HairCutQueryEvent.cs | 0 .../Models/HairCut/HairDressings.cs | 0 .../Models/HairCut/HairLength.cs | 0 .../Models/HairCut/HairMultiCutQuery.cs | 0 .../Models/HairCut/HairPrestation.cs | 0 .../Yavsc.Server}/Models/HairCut/HairTaint.cs | 0 .../Models/HairCut/HairTechnos.cs | 0 .../Yavsc.Server}/Models/HairCut/Haircut.cs | 0 .../Models/HairCut/IHairPrestation.cs | 0 .../Models/HairCut/Views/HaircutQueryInfo.cs | 0 .../Models/IT/Evolution/Feature.cs | 0 .../Models/IT/Evolution/FeatureStatus.cs | 0 .../Yavsc.Server}/Models/IT/Fixing/Bug.cs | 0 .../Models/IT/Fixing/BugStatus.cs | 0 .../Yavsc.Server}/Models/IT/Project.cs | 0 .../Models/IT/ProjectBuildConfiguration.cs | 0 .../Models/IT/SourceCode/Batch.cs | 0 .../Models/IT/SourceCode/GitClone.cs | 0 .../Models/IT/SourceCode/GitRepository.cs | 0 .../Models/IT/SourceCode/ProjectBuild.cs | 0 .../IT/SourceCode/SingleCmdProjectBatch.cs | 0 .../Yavsc.Server}/Models/IUnit.cs | 0 .../Models/Identity/BlackListedUserName.cs | 0 .../Identity/GoogleCloudMobileDeclaration.cs | 0 .../Models/Identity/IWatchedUserName.cs | 0 .../Models/Identity/ReservedUserName.cs | 0 .../Models/Market/BaseProduct.cs | 0 .../Yavsc.Server}/Models/Market/Catalog.cs | 0 .../Yavsc.Server}/Models/Market/Money.cs | 0 .../Yavsc.Server}/Models/Market/Product.cs | 0 .../Yavsc.Server}/Models/Market/Service.cs | 0 .../Models/Messaging/Announce.cs | 0 .../Models/Messaging/BaseEvent.cs | 0 .../Models/Messaging/CircleEvent.cs | 0 .../Models/Messaging/DimissClicked.cs | 0 .../Models/Messaging/EstimationEvent.cs | 0 .../Models/Messaging/ProviderClientInfo.cs | 0 .../Models/Messaging/RdvQueryEvent.cs | 0 .../Models/Musical/Instrument.cs | 0 .../Models/Musical/InstrumentRating.cs | 0 .../Models/Musical/MusicalPreference.cs | 0 .../Models/Musical/MusicalTendency.cs | 0 .../Musical/Profiles/DjPerformerProfile.cs | 0 .../Models/Musical/Profiles/DjSettings.cs | 0 .../Profiles/FormationPerformerProfile.cs | 0 .../Musical/Profiles/GeneralSettings.cs | 0 .../Musical/Profiles/Instrumentation.cs | 0 .../Profiles/MusicianPerformerProfile.cs | 0 .../Musical/Profiles/StarPerformerProfile.cs | 0 .../Models/Payment/PaypalPayment.cs | 0 .../Models/Relationship/Circle.cs | 0 .../Models/Relationship/CircleMember.cs | 0 .../Models/Relationship/Contact.cs | 0 .../Models/Relationship/HyperLink.cs | 0 .../Models/Relationship/Location.cs | 0 .../Models/Relationship/LocationKind.cs | 0 .../Models/Relationship/PostalAddress.cs | 0 .../Models/Relationship/Relation.cs | 0 .../Models/Relationship/ReletionKind.cs | 0 .../Yavsc.Server}/Models/Relationship/Tag.cs | 0 .../Models/Streaming/LiveAnnouce.cs | 0 .../Yavsc.Server}/Models/Workflow/Activity.cs | 0 .../Models/Workflow/CoWorking.cs | 0 .../Models/Workflow/CommandForm.cs | 0 .../Models/Workflow/PerformerProfile.cs | 0 .../Workflow/Profiles/FormationSettings.cs | 0 .../Yavsc.Server}/Models/Workflow/RdvQuery.cs | 0 .../Models/Workflow/RendezVous.cs | 0 .../Yavsc.Server}/Models/Workflow/Skill.cs | 0 .../Models/Workflow/Specialization.cs | 0 .../Models/Workflow/UserActivity.cs | 0 .../Models/Workflow/UserSkills.cs | 0 .../Yavsc.Server}/Models/Workflow/hr.cs | 0 .../Models/societe.com/CompanyInfo.cs | 0 .../Services/GoogleApis/MapTracks.cs | 0 .../Services/GoogleApis/PeopleApi.cs | 0 .../Services/TranslationService.cs | 0 .../Settings/CompanyInfoSettings.cs | 0 .../Yavsc.Server}/Settings/EmailEntry.cs | 0 .../Settings/GoogleAuthSettings.cs | 0 .../Settings/GoogleServiceAccount.cs | 0 .../Settings/OAuth2AppSettings.cs | 0 .../Yavsc.Server}/Settings/PayPalSettings.cs | 0 .../Yavsc.Server}/Settings/SiteSettings.cs | 0 .../Yavsc.Server}/Settings/SmtpSettings.cs | 0 .../Yavsc.Server}/Settings/ThirdPartyFiles.cs | 0 .../Yavsc.Server}/Settings/TwilioSettings.cs | 0 .../Templates/UserOrientedTemplate.cs | 0 .../Account/ChangePasswordBindingModel.cs | 0 .../ExternalLoginConfirmationViewModel.cs | 0 .../Account/ForgotPasswordViewModel.cs | 0 .../ViewModels/Account/LoginViewModel.cs | 0 .../Yavsc.Server}/ViewModels/Account/Me.cs | 0 .../ViewModels/Account/RegisterViewModel.cs | 0 .../Account/ResetPasswordViewModel.cs | 0 .../ViewModels/Account/ShortUserInfo.cs | 0 .../ViewModels/Account/UnregisterViewModel.cs | 0 .../ViewModels/Account/VerifyCodeViewModel.cs | 0 .../Administration/AdminViewModel.cs | 0 .../ViewModels/Administration/RoleInfo.cs | 0 .../Administration/RoleUserCollection.cs | 0 .../ViewModels/Auth/AuthorisationView.cs | 0 .../ViewModels/Auth/ClaimTypes.cs | 0 .../Yavsc.Server}/ViewModels/BasketView.cs | 0 .../Calendar/DateTimeChooserViewModel.cs | 0 .../Calendar/SetGoogleCalendarViewModel.cs | 0 .../Calendar/UpcomingEventsViewModel.cs | 0 .../ViewModels/Chat/ChatUserInfo.cs | 0 .../ViewModels/Controls/AjaxCheckBoxInfo.cs | 0 .../FrontOffice/FrontOfficeIndexViewModel.cs | 0 .../Haircut/HaircutAdminViewModel.cs | 0 .../ViewModels/Haircut/HaircutClientView.cs | 0 .../ViewModels/Haircut/HaircutProviderView.cs | 0 .../Manage/AddPhoneNumberViewModel.cs | 0 .../Manage/ChangePasswordViewModel.cs | 0 .../Manage/DoDirectCreditViewModel.cs | 0 .../ViewModels/Manage/FactorViewModel.cs | 0 .../Manage/ProfileEMailUsageViewModel.cs | 0 .../ViewModels/Manage/RemoveLoginViewModel.cs | 0 .../ViewModels/Manage/SetActivityViewModel.cs | 0 .../ViewModels/Manage/SetAddressViewModel.cs | 0 .../ViewModels/Manage/SetPasswordViewModel.cs | 0 .../Manage/VerifyPhoneNumberViewModel.cs | 0 .../Yavsc.Server}/ViewModels/OutputFormat.cs | 0 .../ViewModels/PayPal/PaymentInfo.cs | 0 .../Relationship/CirclesViewModel.cs | 0 .../ViewModels/Test/CalendarViewModel.cs | 0 .../ViewModels/Workflow/EstimateEdition.cs | 0 .../Workflow/UserActivityViewModel.cs | 0 .../Yavsc.Server}/Yavsc.Server.nuspec | 0 .../Yavsc.Server}/ansi2html.sh | 0 .../Yavsc.Server}/project.json | 0 .../ApiControllers/AccountController.cs | 0 .../ApiControllers/ActivityApiController.cs | 306 +- .../ApplicationUserApiController.cs | 294 +- .../ApiControllers/BillingController.cs | 0 .../ApiControllers/BlackListApiController.cs | 328 +- .../ApiControllers/BlogAclApiController.cs | 332 +- .../ApiControllers/BlogApiController.cs | 294 +- .../ApiControllers/BlogTagsApiController.cs | 0 .../ApiControllers/BookQueryApiController.cs | 388 +- .../ApiControllers/ChatApiController.cs | 0 .../ApiControllers/CircleApiController.cs | 296 +- .../ApiControllers/CommentsApiController.cs | 0 .../ApiControllers/ContactsApiController.cs | 254 +- .../DimissClicksApiController.cs | 352 +- .../ApiControllers/EstimateApiController.cs | 424 +- .../EstimateTemplatesApiController.cs | 316 +- .../ApiControllers/FileSystemApiController.cs | 0 .../FrontOfficeApiController.cs | 0 .../Yavsc}/ApiControllers/GCMController.cs | 0 .../HairCut/BursherProfilesApiController.cs | 306 +- .../HairCut/HairCutController.cs | 0 .../ApiControllers/HyperLinkApiController.cs | 296 +- .../ApiControllers/IT/GitRefsApiController.cs | 0 .../MailTemplatingApiController.cs | 0 .../MailingTemplateApiController.cs | 0 .../Musical/DjProfileApiController.cs | 0 .../MusicalPreferencesApiController.cs | 294 +- .../Musical/MusicalTendenciesApiController.cs | 294 +- .../Musical/PodcastController.cs | 0 .../ApiControllers/PaymentApiController.cs | 0 .../ApiControllers/PerformersApiController.cs | 0 .../ApiControllers/PostRateApiController.cs | 0 .../ApiControllers/PostTagsApiController.cs | 296 +- .../ApiControllers/ProductApiController.cs | 296 +- .../ApiControllers/ProfileApiController.cs | 0 .../ApiControllers/ServiceApiController.cs | 296 +- .../Streaming/StreamingApiController.cs | 0 .../ApiControllers/TagsApiController.cs | 306 +- .../accounting/ProfileApiController.cs | 0 ...ponses.TokenResponse-102000595368078995008 | 1 + ...ponses.TokenResponse-111395572362177872801 | 1 + ...ponses.TokenResponse-111395572362177872801 | 1 + ...ponses.TokenResponse-111395572362177872801 | 1 + .../AnnouceEditHandler.cs | 0 .../AuthorizationHandlers/BillEditHandler.cs | 0 .../AuthorizationHandlers/BillViewHandlers.cs | 0 .../AuthorizationHandlers/BlogEditHandler.cs | 0 .../AuthorizationHandlers/BlogViewHandler.cs | 0 .../AuthorizationHandlers/HasBadgeHandler.cs | 0 .../HasTemporaryPassHandler.cs | 0 .../ManageGitHookHandler.cs | 0 .../PostUserFileHandler.cs | 0 .../AuthorizationHandlers/ViewFileHandler.cs | 0 .../AuthorizationServer/GoogleExtensions.cs | 0 .../AuthorizationServer/GoogleHandler.cs | 0 .../AuthorizationServer/GoogleHelper.cs | 0 .../AuthorizationServer/GoogleMiddleWare.cs | 0 .../GoogleOAuthCreatingTicket.cs | 0 .../AuthorizationServer/GoogleOptions.cs | 0 .../MonoJwtSecurityTokenHandler.cs | 0 .../Yavsc}/AuthorizationServer/RSAKeyUtils.cs | 0 .../RequiredScopesMiddleware.cs | 0 .../AuthorizationServer/TokenAuthOptions.cs | 0 .../AuthorizationServer/UserTokenProvider.cs | 0 .../AuthorizationServer/XmlEncryptor.cs | 0 src/Yavsc/Avatars-Dev/Paul Schneider.png | Bin 0 -> 38619 bytes src/Yavsc/Avatars-Dev/Paul Schneider.s.png | Bin 0 -> 10946 bytes src/Yavsc/Avatars-Dev/Paul Schneider.xs.png | Bin 0 -> 3128 bytes src/Yavsc/Avatars-Dev/Paul.png | Bin 0 -> 40612 bytes src/Yavsc/Avatars-Dev/Paul.s.png | Bin 0 -> 11160 bytes src/Yavsc/Avatars-Dev/Paul.xs.png | Bin 0 -> 3177 bytes src/Yavsc/Avatars-Dev/Soraya Boudjouraf.png | Bin 0 -> 32575 bytes src/Yavsc/Avatars-Dev/Soraya Boudjouraf.s.png | Bin 0 -> 9714 bytes .../Avatars-Dev/Soraya Boudjouraf.xs.png | Bin 0 -> 2919 bytes src/Yavsc/Avatars-Dev/notazof.png | Bin 0 -> 38913 bytes src/Yavsc/Avatars-Dev/notazof.s.png | Bin 0 -> 11114 bytes src/Yavsc/Avatars-Dev/notazof.xs.png | Bin 0 -> 3134 bytes src/Yavsc/Bills-Dev/facture-Brush-156.pdf | Bin 0 -> 58596 bytes src/Yavsc/Bills-Dev/facture-Brush-205.pdf | Bin 0 -> 58670 bytes src/Yavsc/Bills-Dev/facture-Brush-209.pdf | Bin 0 -> 58595 bytes src/Yavsc/Bills-Dev/facture-Brush-211.pdf | Bin 0 -> 58658 bytes src/Yavsc/Bills-Dev/facture-Brush-240.pdf | Bin 0 -> 59760 bytes src/Yavsc/Bills-Dev/facture-Brush-244.pdf | Bin 0 -> 59760 bytes src/Yavsc/Bills-Dev/facture-Brush-247.pdf | Bin 0 -> 58528 bytes src/Yavsc/Bills-Dev/facture-Brush-250.pdf | Bin 0 -> 58428 bytes src/Yavsc/Bills-Dev/facture-Brush-254.pdf | Bin 0 -> 60241 bytes src/Yavsc/Bills-Dev/facture-Brush-259.pdf | Bin 0 -> 59393 bytes src/Yavsc/Bills-Dev/facture-Brush-260.pdf | Bin 0 -> 70125 bytes src/Yavsc/Bills-Dev/facture-Brush-261.pdf | Bin 0 -> 70855 bytes .../facture-Brush-HairCutQuery-205-ack.pdf | Bin 0 -> 57386 bytes .../facture-Brush-HairCutQuery-205.pdf | Bin 0 -> 58670 bytes .../facture-Brush-HairCutQuery-211.pdf | Bin 0 -> 58528 bytes .../facture-Brush-HairCutQuery-214.pdf | Bin 0 -> 58529 bytes .../facture-Brush-HairCutQuery-215.pdf | Bin 0 -> 58529 bytes .../facture-Brush-HairCutQuery-219.pdf | Bin 0 -> 58427 bytes .../facture-Brush-HairCutQuery-221-ack.pdf | Bin 0 -> 57277 bytes .../facture-Brush-HairCutQuery-221.pdf | Bin 0 -> 58513 bytes .../facture-Brush-HairCutQuery-222.pdf | Bin 0 -> 58529 bytes .../facture-Brush-HairCutQuery-224.pdf | Bin 0 -> 58528 bytes .../facture-Brush-HairCutQuery-231.pdf | Bin 0 -> 58862 bytes .../facture-Brush-HairCutQuery-233.pdf | Bin 0 -> 58590 bytes .../facture-Brush-HairCutQuery-240.pdf | Bin 0 -> 59760 bytes .../facture-Brush-HairCutQuery-244.pdf | Bin 0 -> 59760 bytes .../facture-Brush-HairCutQuery-250.pdf | Bin 0 -> 58515 bytes ...acture-{ActivityCode}-{type}-{Id}{ack}.pdf | Bin 0 -> 58670 bytes src/Yavsc/Coiffure-Avatars/Paul Schneider.png | Bin 0 -> 5924 bytes .../Coiffure-Avatars/Paul Schneider.s.png | Bin 0 -> 2213 bytes .../Coiffure-Avatars/Paul Schneider.xs.png | Bin 0 -> 841 bytes .../Accounting/AccountController.cs | 0 .../Accounting/ManageController.cs | 0 .../Controllers/Accounting/OAuthController.cs | 0 .../Controllers/Accounting/UsersController.cs | 0 .../AdministrationController.cs | 0 .../MailingTemplateController.cs | 0 .../Communicating/AnnouncesController.cs | 0 .../Communicating/BlogspotController.cs | 0 .../Communicating/CircleController.cs | 0 .../Communicating/CircleMembersController.cs | 0 .../Communicating/CommentsController.cs | 0 .../Communicating/GCMDevicesController.cs | 0 .../Communicating/LiveController.cs | 0 .../Communicating/NotificationsController.cs | 0 .../Contracting/ActivityController.cs | 0 .../Contracting/ClientController.cs | 0 .../Contracting/CoWorkingController.cs | 0 .../Contracting/CommandController.cs | 0 .../Contracting/CommandFormsController.cs | 0 .../Contracting/DjSettingsController.cs | 0 .../Controllers/Contracting/DoController.cs | 0 .../Contracting/EstimateController.cs | 0 .../FormationSettingsController.cs | 0 .../Contracting/FormsController.cs | 0 .../Contracting/FrontOfficeController.cs | 0 .../Contracting/GeneralSettingsController.cs | 0 .../Contracting/InstrumentationController.cs | 0 .../Contracting/InstrumentsController.cs | 0 .../MusicalTendenciesController.cs | 0 .../Contracting/SIRENExceptionsController.cs | 0 .../Controllers/Generic/SettingsController.cs | 0 .../Haircut/BrusherProfileController.cs | 0 .../Controllers/Haircut/ColorsController.cs | 0 .../Haircut/HairCutCommandController.cs | 0 .../Haircut/HairPrestationsController.cs | 0 .../Haircut/HairTaintsController.cs | 0 .../Yavsc}/Controllers/HomeController.cs | 0 .../Yavsc}/Controllers/HyperLinkController.cs | 240 +- .../Yavsc}/Controllers/IT/GitController.cs | 0 .../Controllers/IT/ProjectController.cs | 0 .../Controllers/Survey/BugController.cs | 24 +- .../Controllers/Survey/FeatureController.cs | 0 .../Controllers/Survey/TestController.cs | 0 {Yavsc => src/Yavsc}/CustomModelBinder.cs | 0 ...y-179e1cf0-796d-4f2a-864a-9262dcb36dce.xml | 16 + ...y-1a28c7f1-992d-4349-8d7f-1472ee97a97b.xml | 16 + ...y-1b033eff-1c44-46ca-b717-fefeed16b62f.xml | 16 + ...y-1b567022-e850-441f-a96f-f61ef9f85d93.xml | 16 + ...y-32eea744-5516-430b-9738-6903a34d5df6.xml | 16 + ...y-3bbd4a8d-d9dc-45bb-aa52-968dbe36c9f6.xml | 16 + ...y-3e4f7df2-bce1-4809-ae5d-3309391ec228.xml | 16 + ...y-4505ce3a-8b88-453f-b0c1-918eff287a92.xml | 16 + ...y-53b90283-dacd-4a38-a290-30a2aa4c9a1d.xml | 16 + ...y-576a9bbf-3d90-4195-8301-28beba16505c.xml | 16 + ...y-62bef1c3-6e29-4958-8ac9-689ed9be78da.xml | 16 + ...y-78cb8f4d-e1d9-457f-b4a5-c566d5d291f5.xml | 16 + ...y-80db62e1-a8bf-4fea-9e39-012cbb86b5f0.xml | 16 + ...y-81f258ad-dc66-4f52-b718-8d9c6a0c046b.xml | 16 + ...y-877d127b-a457-4d82-8e99-4389a82f8820.xml | 16 + ...y-9190bed3-3681-4cd5-9a32-03c83651a061.xml | 16 + ...y-a9e6c53b-a015-4475-9ff4-789d4811384d.xml | 16 + ...y-ad36ee9f-5b50-4f70-8d4a-037c7bda783f.xml | 16 + ...y-ba4d77e5-60eb-4a25-8599-eb19c76e23c7.xml | 16 + ...y-bdfd0b9e-e391-4e89-bb27-0a9cdb37720b.xml | 16 + ...y-f55a0bef-92b8-489b-bd96-d6f92e84218d.xml | 16 + {Yavsc => src/Yavsc}/Dockerfile | 0 .../InvalidActivityModelException.cs | 0 .../Yavsc}/Exceptions/InvalidPathException.cs | 0 .../Yavsc}/Extensions/AppBuilderExtensions.cs | 0 .../Yavsc}/Extensions/EnumExtensions.cs | 0 .../OAuthAuthorizationServerExtensions.cs | 0 .../Extensions/SignalRBuilderExtension.cs | 92 +- .../Yavsc}/Formatters/PdfFormatter.cs | 0 .../Yavsc}/Helpers/Ansi2HtmlEncoder.cs | 0 {Yavsc => src/Yavsc}/Helpers/AuthHelpers.cs | 0 .../Yavsc}/Helpers/BankInfoHelpers.cs | 0 .../Yavsc}/Helpers/CompanyInfoHelpers.cs | 0 .../Yavsc}/Helpers/ControllerHelpers.cs | 0 {Yavsc => src/Yavsc}/Helpers/EventHelpers.cs | 0 .../Yavsc}/Helpers/FileSystemHelpers.cs | 0 .../Yavsc}/Helpers/GoogleOAuthHelpers.cs | 0 .../Yavsc}/Helpers/GoogleStoreHelpers.cs | 0 {Yavsc => src/Yavsc}/Helpers/HtmlHelpers.cs | 0 .../Yavsc}/Helpers/ListItemHelpers.cs | 0 {Yavsc => src/Yavsc}/Helpers/OAuthHelpers.cs | 0 {Yavsc => src/Yavsc}/Helpers/PageHelpers.cs | 4 +- {Yavsc => src/Yavsc}/Helpers/PayPalHelpers.cs | 0 .../Yavsc}/Helpers/Tags/MarkDownTagHelper.cs | 0 {Yavsc => src/Yavsc}/Helpers/TeXHelpers.cs | 0 {Yavsc => src/Yavsc}/Helpers/UserHelpers.cs | 0 .../Yavsc}/Helpers/WorkflowHelpers.cs | 0 {Yavsc => src/Yavsc}/Hubs/ChatHub.cs | 0 {Yavsc => src/Yavsc}/License.md | 0 {Yavsc => src/Yavsc}/Makefile | 7 +- .../20160315144017_init.Designer.cs | 0 .../Yavsc}/Migrations/20160315144017_init.cs | 0 .../20160317215718_command.Designer.cs | 0 .../Migrations/20160317215718_command.cs | 0 .../20160320170252_bank.Designer.cs | 0 .../Yavsc}/Migrations/20160320170252_bank.cs | 0 .../20160322144500_contact.Designer.cs | 0 .../Migrations/20160322144500_contact.cs | 0 .../20160322152206_balance.Designer.cs | 0 .../Migrations/20160322152206_balance.cs | 0 .../20160401233357_circle.Designer.cs | 0 .../Migrations/20160401233357_circle.cs | 0 .../20160402135146_calendar.Designer.cs | 0 .../Migrations/20160402135146_calendar.cs | 0 .../20160404110708_files.Designer.cs | 0 .../Yavsc}/Migrations/20160404110708_files.cs | 0 .../20160404121446_estimate.Designer.cs | 0 .../Migrations/20160404121446_estimate.cs | 0 ...20160404130359_estimateCommand.Designer.cs | 0 .../20160404130359_estimateCommand.cs | 0 .../20160405091432_booking.Designer.cs | 0 .../Migrations/20160405091432_booking.cs | 0 .../20160407112403_dailycost.Designer.cs | 0 .../Migrations/20160407112403_dailycost.cs | 0 ...20160418114001_commandCreation.Designer.cs | 0 .../20160418114001_commandCreation.cs | 0 .../20160427123737_perfoffer.Designer.cs | 0 .../Migrations/20160427123737_perfoffer.cs | 0 .../20160506154628_siren.Designer.cs | 0 .../Yavsc}/Migrations/20160506154628_siren.cs | 0 .../20160515142434_tokenExpiresIn.Designer.cs | 0 .../20160515142434_tokenExpiresIn.cs | 0 ...60529205859_ModeratorGroupName.Designer.cs | 0 .../20160529205859_ModeratorGroupName.cs | 0 .../20160610153353_client.Designer.cs | 0 .../Migrations/20160610153353_client.cs | 0 .../20160613142037_devices.Designer.cs | 0 .../Migrations/20160613142037_devices.cs | 0 .../20160614010545_bookquery.Designer.cs | 0 .../Migrations/20160614010545_bookquery.cs | 0 .../20160702195348_GCMinfos.Designer.cs | 0 .../Migrations/20160702195348_GCMinfos.cs | 0 .../20160723164231_GCMRedDate.Designer.cs | 0 .../Migrations/20160723164231_GCMRedDate.cs | 0 .../20160725145306_estimates.Designer.cs | 0 .../Migrations/20160725145306_estimates.cs | 0 ...20160726131331_performerIdTypo.Designer.cs | 0 .../20160726131331_performerIdTypo.cs | 0 .../20160726133002_otherOrtho.Designer.cs | 0 .../Migrations/20160726133002_otherOrtho.cs | 0 ...20160726161530_ExceptionsSIREN.Designer.cs | 0 .../20160726161530_ExceptionsSIREN.cs | 0 .../20160802143258_bcontentornot.Designer.cs | 0 .../20160802143258_bcontentornot.cs | 0 .../20160802145351_camelCaseBlog.Designer.cs | 0 .../20160802145351_camelCaseBlog.cs | 0 .../20160901145646_products.Designer.cs | 0 .../Migrations/20160901145646_products.cs | 0 .../20160905095708_tags.Designer.cs | 0 .../Yavsc}/Migrations/20160905095708_tags.cs | 0 ...075415_estimateFreeFromCatalog.Designer.cs | 0 .../20160916075415_estimateFreeFromCatalog.cs | 0 .../20160917010249_yaev.Designer.cs | 0 .../Yavsc}/Migrations/20160917010249_yaev.cs | 0 .../20160920215459_avatar.Designer.cs | 0 .../Migrations/20160920215459_avatar.cs | 0 .../20161010102616_recontact.Designer.cs | 0 .../Migrations/20161010102616_recontact.cs | 0 ...143022_estimateClientApprouval.Designer.cs | 0 .../20161020143022_estimateClientApprouval.cs | 0 .../20161020212947_userAddress.Designer.cs | 0 .../Migrations/20161020212947_userAddress.cs | 0 .../20161021153306_estimateLines.Designer.cs | 0 .../20161021153306_estimateLines.cs | 0 .../20161101234703_chatConnection.Designer.cs | 0 .../20161101234703_chatConnection.cs | 0 .../20161102132129_fixCxOwner.Designer.cs | 0 .../Migrations/20161102132129_fixCxOwner.cs | 0 .../20161102133253_fix2CxOwner.Designer.cs | 0 .../Migrations/20161102133253_fix2CxOwner.cs | 0 ...20161104090806_bankUserProfile.Designer.cs | 0 .../20161104090806_bankUserProfile.cs | 0 ...61104164949_dropEstimateStatus.Designer.cs | 0 .../20161104164949_dropEstimateStatus.cs | 0 ...61123235323_estimatesignatures.Designer.cs | 0 .../20161123235323_estimatesignatures.cs | 0 .../20161130084909_diskQuota.Designer.cs | 0 .../Migrations/20161130084909_diskQuota.cs | 0 ...20161209121035_bookQueryReason.Designer.cs | 0 .../20161209121035_bookQueryReason.cs | 0 ...61231163016_musicalPreferences.Designer.cs | 0 .../20161231163016_musicalPreferences.cs | 0 ...170102140332_musicalTendencies.Designer.cs | 0 .../20170102140332_musicalTendencies.cs | 0 .../20170102152745_locationTypes.Designer.cs | 0 .../20170102152745_locationTypes.cs | 0 ...28_WFActivityParentAndProfiles.Designer.cs | 0 ...70106092028_WFActivityParentAndProfiles.cs | 0 .../20170106113614_ownerProfile.Designer.cs | 0 .../Migrations/20170106113614_ownerProfile.cs | 0 .../20170106122307_Instruments.Designer.cs | 0 .../Migrations/20170106122307_Instruments.cs | 0 ...20170106124548_instrumentation.Designer.cs | 0 .../20170106124548_instrumentation.cs | 0 .../20170106144035_activityRate.Designer.cs | 0 .../Migrations/20170106144035_activityRate.cs | 0 .../20170106235954_weight.Designer.cs | 0 .../Migrations/20170106235954_weight.cs | 0 ...7004233_userActivitiesValidity.Designer.cs | 0 .../20170107004233_userActivitiesValidity.cs | 0 ...170113022807_SettingsClassName.Designer.cs | 0 .../20170113022807_SettingsClassName.cs | 0 ...150714_instrumentationReloaded.Designer.cs | 0 .../20170113150714_instrumentationReloaded.cs | 0 ...16002541_bookQueryActivityCode.Designer.cs | 0 .../20170116002541_bookQueryActivityCode.cs | 0 ...0116154735_refactPrproAllowGeo.Designer.cs | 0 .../20170116154735_refactPrproAllowGeo.cs | 0 .../20170117134339_entityTracking.Designer.cs | 0 .../20170117134339_entityTracking.cs | 0 .../20170120095258_blogAcl.Designer.cs | 0 .../Migrations/20170120095258_blogAcl.cs | 0 .../20170120122324_queryTraking.Designer.cs | 0 .../Migrations/20170120122324_queryTraking.cs | 0 ...0122160343_circlesMemberRefact.Designer.cs | 0 .../20170122160343_circlesMemberRefact.cs | 0 .../20170124090324_commandForms.Designer.cs | 0 .../Migrations/20170124090324_commandForms.cs | 0 .../20170126152454_trackActivity.Designer.cs | 0 .../20170126152454_trackActivity.cs | 0 ...2651_renameActViewNameToAction.Designer.cs | 0 ...0170126152651_renameActViewNameToAction.cs | 0 .../20170201002133_blacklisted.Designer.cs | 0 .../Migrations/20170201002133_blacklisted.cs | 0 .../20170201162847_defaultAvatar.Designer.cs | 0 .../20170201162847_defaultAvatar.cs | 0 ...0170202102936_defaultDiskQuota.Designer.cs | 0 .../20170202102936_defaultDiskQuota.cs | 0 .../20170212005346_haircut.Designer.cs | 0 .../Migrations/20170212005346_haircut.cs | 0 ...20170217221646_bookQueryStatus.Designer.cs | 0 .../20170217221646_bookQueryStatus.cs | 0 .../20170220102125_notifications.Designer.cs | 0 .../20170220102125_notifications.cs | 0 .../20170220125518_dimissclick.Designer.cs | 0 .../Migrations/20170220125518_dimissclick.cs | 0 .../20170220144141_hiddenActivity.Designer.cs | 0 .../20170220144141_hiddenActivity.cs | 0 ...20170227151759_hairPrestations.Designer.cs | 0 .../20170227151759_hairPrestations.cs | 0 .../20170228115359_brusherProfile.Designer.cs | 0 .../20170228115359_brusherProfile.cs | 0 .../20170228145057_actionName.Designer.cs | 0 .../Migrations/20170228145057_actionName.cs | 0 ...01124608_brusherActiondistance.Designer.cs | 0 .../20170301124608_brusherActiondistance.cs | 0 .../20170301132531_manbrushing.Designer.cs | 0 .../Migrations/20170301132531_manbrushing.cs | 0 .../20170301211317_folding.Designer.cs | 0 .../Migrations/20170301211317_folding.cs | 0 ...2122929_brusherProfileDiscount.Designer.cs | 0 .../20170302122929_brusherProfileDiscount.cs | 0 ...800_estimateRequireCommandType.Designer.cs | 0 ...170303000800_estimateRequireCommandType.cs | 0 ...70317213255_cxRequiresUserName.Designer.cs | 0 .../20170317213255_cxRequiresUserName.cs | 0 ...20170329075249_avatarMayBeNull.Designer.cs | 0 .../20170329075249_avatarMayBeNull.cs | 0 ...7_rdvqueryAndNoLocationNorDate.Designer.cs | 0 ...0331214327_rdvqueryAndNoLocationNorDate.cs | 0 ...642_haircutqueryAdditionalInfo.Designer.cs | 0 ...170408055642_haircutqueryAdditionalInfo.cs | 0 ...409004555_haircutCommandTaints.Designer.cs | 0 .../20170409004555_haircutCommandTaints.cs | 0 .../20170507200834_paypal.Designer.cs | 0 .../Migrations/20170507200834_paypal.cs | 0 ...510121057_hairCutPaypalPayment.Designer.cs | 0 .../20170510121057_hairCutPaypalPayment.cs | 0 .../20170512102508_hairCutBill.Designer.cs | 0 .../Migrations/20170512102508_hairCutBill.cs | 0 .../20170513213829_paypalids.Designer.cs | 0 .../Migrations/20170513213829_paypalids.cs | 0 .../20170514123122_links.Designer.cs | 0 .../Yavsc}/Migrations/20170514123122_links.cs | 0 .../20170516181745_paymentConsent.Designer.cs | 0 .../20170516181745_paymentConsent.cs | 0 ...0517001340_notificatioinTarget.Designer.cs | 0 .../20170517001340_notificatioinTarget.cs | 0 ...70524210924_paypalToDeprecated.Designer.cs | 0 .../20170524210924_paypalToDeprecated.cs | 0 .../20170526020220_rdvPayment.Designer.cs | 0 .../Migrations/20170526020220_rdvPayment.cs | 0 .../20170601115553_period.Designer.cs | 0 .../Migrations/20170601115553_period.cs | 0 ...611141231_BrusherCalendarModel.Designer.cs | 0 .../20170611141231_BrusherCalendarModel.cs | 0 .../20171002023107_Features.Designer.cs | 0 .../Migrations/20171002023107_Features.cs | 0 .../20171002023835_bugs.Designer.cs | 0 .../Yavsc}/Migrations/20171002023835_bugs.cs | 0 .../20171003195221_BlogRename.Designer.cs | 0 .../Migrations/20171003195221_BlogRename.cs | 0 .../20171003203721_BlogComment.Designer.cs | 0 .../Migrations/20171003203721_BlogComment.cs | 0 .../20171008184908_annouce.Designer.cs | 0 .../Migrations/20171008184908_annouce.cs | 0 .../20171008190234_announceAnwer.Designer.cs | 0 .../20171008190234_announceAnwer.cs | 0 .../20171016090837_bugDescription.Designer.cs | 0 .../20171016090837_bugDescription.cs | 0 .../20171019130120_subComment.Designer.cs | 0 .../Migrations/20171019130120_subComment.cs | 0 .../20171020090944_commentAuthor.Designer.cs | 0 .../20171020090944_commentAuthor.cs | 0 ...20171020173835_commentAuthorId.Designer.cs | 0 .../20171020173835_commentAuthorId.cs | 0 .../20180102153009_chatRooms.Designer.cs | 0 .../Migrations/20180102153009_chatRooms.cs | 0 .../20180209144114_rejectQuery.Designer.cs | 0 .../Migrations/20180209144114_rejectQuery.cs | 0 ...0180420213912_mailingTemplates.Designer.cs | 0 .../20180420213912_mailingTemplates.cs | 0 ...03100246_userAllowMonthlyEmail.Designer.cs | 0 .../20180503100246_userAllowMonthlyEmail.cs | 0 .../Migrations/20180625113528_Git.Designer.cs | 0 .../Yavsc}/Migrations/20180625113528_Git.cs | 0 ...8_wrongProjectConfigForeignKey.Designer.cs | 0 ...0703224638_wrongProjectConfigForeignKey.cs | 0 ...rongProjectConfigForeignKeyBis.Designer.cs | 0 ...3231814_wrongProjectConfigForeignKeyBis.cs | 0 .../20180805122812_gitprojectref.Designer.cs | 0 .../20180805122812_gitprojectref.cs | 0 .../20181212103501_blogLang.Designer.cs | 0 .../Migrations/20181212103501_blogLang.cs | 0 .../20181218152420_BlogTradModel.Designer.cs | 0 .../20181218152420_BlogTradModel.cs | 0 .../20181231153224_bugTitles.Designer.cs | 1951 ++ .../Migrations/20181231153224_bugTitles.cs | 822 + .../ApplicationDbContextModelSnapshot.cs | 46 +- {Yavsc => src/Yavsc}/Models/Access/Rule.cs | 0 {Yavsc => src/Yavsc}/Models/Access/RuleSet.cs | 0 .../Yavsc}/Models/ApplicationDbContext.cs | 0 .../Yavsc}/Properties/launchSettings.json | 0 src/Yavsc/RSA-Params.json | 1 + ...Yavsc.Controllers.AnnouncesController.resx | 0 .../Yavsc.Controllers.BugController.fr.resx | 63 + ...dels.Billing.NominativeServiceCommand.resx | 0 .../Yavsc.Resources.YavscLocalisation.en.resx | 0 .../Yavsc.Resources.YavscLocalisation.fr.resx | 0 .../Yavsc.Resources.YavscLocalisation.pt.resx | 0 ...iewComponents.CommentViewComponent.en.resx | 0 ...iewComponents.CommentViewComponent.fr.resx | 0 ...c.ViewComponents.CommentViewComponent.resx | 0 ...ViewComponents.TaggerViewComponent.en.resx | 0 ...ViewComponents.TaggerViewComponent.fr.resx | 0 ...sc.ViewComponents.TaggerViewComponent.resx | 0 ...ntOffice.PerformerProfileViewModel.fr.resx | 0 .../Yavsc}/Resources/YavscLocalisation.cs | 0 .../Yavsc}/Services/BillingService.cs | 0 {Yavsc => src/Yavsc}/Services/EMailer.cs | 0 {Yavsc => src/Yavsc}/Services/GCMSender.cs | 0 .../Services/GoogleApis/CalendarManager.cs | 0 .../Yavsc}/Services/GoogleApis/Translate.cs | 0 {Yavsc => src/Yavsc}/Services/MailSender.cs | 0 .../Yavsc}/Services/MessageServices.cs | 0 {Yavsc => src/Yavsc}/Services/SIRENCheker.cs | 0 {Yavsc => src/Yavsc}/Startup/BundleConfig.cs | 0 .../Yavsc}/Startup/Startup.DataProtection.cs | 0 .../Yavsc}/Startup/Startup.FileServer.cs | 0 {Yavsc => src/Yavsc}/Startup/Startup.OAuth.cs | 0 .../Yavsc}/Startup/Startup.OAuthHelpers.cs | 0 .../Yavsc}/Startup/Startup.SanityChecks.cs | 0 .../Yavsc}/Startup/Startup.WebSockets.cs | 0 .../Yavsc}/Startup/Startup.Workflow.cs | 0 {Yavsc => src/Yavsc}/Startup/Startup.cs | 0 .../pdf/bak/facture-Brush-251.aux | 9 + .../pdf/build/facture-Brush-251.aux | 9 + .../pdf/build/facture-Brush-251.pdf | Bin 0 -> 50699 bytes .../pdf/check_recorder/dum.dum | 0 .../pdf/check_recorder/openout.tex | 3 + src/Yavsc/Temp-Dev/facture-Brush-251.tex | 156 + .../ViewComponents/AvatarViewComponent.cs | 0 .../ViewComponents/BillViewComponent.cs | 0 .../ViewComponents/BlogIndexViewComponent.cs | 2 +- .../ViewComponents/CalendarViewComponent.cs | 0 .../CirclesControlViewComponent.cs | 0 .../ViewComponents/CommentViewComponent.cs | 0 .../ViewComponents/DirectoryViewComponent.cs | 0 .../ViewComponents/PayPalButtonComponent.cs | 0 .../Yavsc}/ViewComponents/TaggerComponent.cs | 0 .../ViewModels/Account/SendCodeViewModel.cs | 0 .../Yavsc}/ViewModels/Auth/EditRequirement.cs | 0 .../Yavsc}/ViewModels/Auth/FileSpotInfo.cs | 0 .../ViewModels/Auth/ModerationRequirement.cs | 0 .../Auth/PrivateChatEntryRequirement.cs | 0 .../Yavsc}/ViewModels/Auth/ViewFileContext.cs | 0 .../Yavsc}/ViewModels/Auth/ViewRequirement.cs | 0 .../FrontOffice/PerformerProfileViewModel.cs | 0 .../ViewModels/Gen/PdfGenerationViewModel.cs | 0 .../Manage/ChangeUserNameViewModel.cs | 0 .../Manage/ConfigureTwoFactorViewModel.cs | 0 .../ViewModels/Manage/IndexViewModel.cs | 0 .../Manage/ManageLoginsViewModel.cs | 0 .../ViewModels/Streaming/LiveCastMeta.cs | 0 .../Yavsc}/Views/Account/AccessDenied.cshtml | 0 .../Views/Account/AccountCreated.cshtml | 0 .../Views/Account/AccountCreated.fr.cshtml | 0 .../Yavsc}/Views/Account/Authorize.cshtml | 0 .../Yavsc}/Views/Account/ConfirmEmail.cshtml | 30 +- .../Views/Account/ConfirmEmailSent.cshtml | 0 .../Yavsc}/Views/Account/Delete.cshtml | 0 .../ExternalLoginConfirmation.en.cshtml | 0 .../ExternalLoginConfirmation.fr.cshtml | 0 .../Views/Account/ExternalLoginFailure.cshtml | 16 +- .../Views/Account/ForgotPassword.cshtml | 56 +- .../Account/ForgotPasswordConfirmation.cshtml | 16 +- .../Yavsc}/Views/Account/Lockout.cshtml | 16 +- .../Yavsc}/Views/Account/Register.cshtml | 108 +- .../Yavsc}/Views/Account/Register.fr.cshtml | 0 .../Yavsc}/Views/Account/ResetPassword.cshtml | 86 +- .../Account/ResetPasswordConfirmation.cshtml | 16 +- .../Yavsc}/Views/Account/SendCode.cshtml | 42 +- .../Yavsc}/Views/Account/UserList.cshtml | 0 .../Yavsc}/Views/Account/VerifyCode.cshtml | 78 +- .../Yavsc}/Views/Account/legacyLogin.cshtml | 156 +- .../Yavsc}/Views/Activity/Create.cshtml | 166 +- .../Yavsc}/Views/Activity/Delete.cshtml | 80 +- .../Yavsc}/Views/Activity/Details.cshtml | 74 +- .../Yavsc}/Views/Activity/Edit.cshtml | 174 +- .../Yavsc}/Views/Activity/Index.cshtml | 178 +- .../Views/Administration/Haircut.cshtml | 0 .../Yavsc}/Views/Administration/Index.cshtml | 0 .../Yavsc}/Views/Administration/Role.cshtml | 0 .../Yavsc}/Views/Announces/Create.cshtml | 0 .../Yavsc}/Views/Announces/Delete.cshtml | 0 .../Yavsc}/Views/Announces/Details.cshtml | 0 .../Yavsc}/Views/Announces/Edit.cshtml | 0 .../Yavsc}/Views/Announces/Index.cshtml | 0 .../Yavsc}/Views/Blogspot/Create.cshtml | 116 +- .../Yavsc}/Views/Blogspot/Delete.cshtml | 138 +- .../Yavsc}/Views/Blogspot/Details.cshtml | 0 .../Yavsc}/Views/Blogspot/Edit.cshtml | 0 .../Yavsc}/Views/Blogspot/Index.cshtml | 100 +- .../Yavsc}/Views/Blogspot/Title.cshtml | 0 .../Yavsc}/Views/Blogspot/userposts.cshtml | 176 +- .../Yavsc}/Views/BrusherProfile/Delete.cshtml | 404 +- .../Yavsc}/Views/BrusherProfile/Edit.cshtml | 646 +- .../Yavsc}/Views/BrusherProfile/Index.cshtml | 50 +- {Yavsc => src/Yavsc}/Views/Bug/Create.cshtml | 4 +- {Yavsc => src/Yavsc}/Views/Bug/Delete.cshtml | 0 {Yavsc => src/Yavsc}/Views/Bug/Details.cshtml | 0 {Yavsc => src/Yavsc}/Views/Bug/Edit.cshtml | 20 +- {Yavsc => src/Yavsc}/Views/Bug/Index.cshtml | 0 .../Yavsc}/Views/Circle/Create.cshtml | 78 +- .../Yavsc}/Views/Circle/Delete.cshtml | 68 +- .../Yavsc}/Views/Circle/Details.cshtml | 60 +- {Yavsc => src/Yavsc}/Views/Circle/Edit.cshtml | 80 +- .../Yavsc}/Views/Circle/Index.cshtml | 76 +- .../Yavsc}/Views/CircleMembers/Create.cshtml | 68 +- .../Yavsc}/Views/CircleMembers/Delete.cshtml | 64 +- .../Yavsc}/Views/CircleMembers/Details.cshtml | 34 +- .../Yavsc}/Views/CircleMembers/Edit.cshtml | 54 +- .../Yavsc}/Views/CircleMembers/Index.cshtml | 74 +- .../Yavsc}/Views/Client/Create.cshtml | 150 +- .../Yavsc}/Views/Client/Delete.cshtml | 128 +- .../Yavsc}/Views/Client/Details.cshtml | 132 +- {Yavsc => src/Yavsc}/Views/Client/Edit.cshtml | 152 +- .../Yavsc}/Views/Client/Index.cshtml | 136 +- .../Yavsc}/Views/CoWorking/Create.cshtml | 84 +- .../Yavsc}/Views/CoWorking/Delete.cshtml | 44 +- .../Yavsc}/Views/CoWorking/Details.cshtml | 36 +- .../Yavsc}/Views/CoWorking/Edit.cshtml | 90 +- .../Yavsc}/Views/CoWorking/Index.cshtml | 52 +- .../Yavsc}/Views/Colors/Create.cshtml | 80 +- .../Yavsc}/Views/Colors/Delete.cshtml | 60 +- .../Yavsc}/Views/Colors/Details.cshtml | 52 +- {Yavsc => src/Yavsc}/Views/Colors/Edit.cshtml | 88 +- .../Yavsc}/Views/Colors/Index.cshtml | 66 +- .../Views/Command/BookHaircutStar.cshtml | 0 .../Views/Command/CommandConfirmation.cshtml | 0 .../Yavsc}/Views/Command/Create.cshtml | 226 +- .../Yavsc}/Views/Command/Delete.cshtml | 56 +- .../Yavsc}/Views/Command/Details.cshtml | 34 +- .../Yavsc}/Views/Command/Edit.cshtml | 66 +- .../Yavsc}/Views/Command/Index.cshtml | 118 +- .../Yavsc}/Views/CommandForms/Create.cshtml | 88 +- .../Yavsc}/Views/CommandForms/Delete.cshtml | 56 +- .../Yavsc}/Views/CommandForms/Details.cshtml | 60 +- .../Yavsc}/Views/CommandForms/Edit.cshtml | 94 +- .../Yavsc}/Views/CommandForms/Index.cshtml | 88 +- .../Yavsc}/Views/Comments/Create.cshtml | 0 .../Yavsc}/Views/Comments/Delete.cshtml | 0 .../Yavsc}/Views/Comments/Details.cshtml | 0 .../Yavsc}/Views/Comments/Edit.cshtml | 0 .../Yavsc}/Views/Comments/Index.cshtml | 0 .../Yavsc}/Views/DjSettings/Create.cshtml | 64 +- .../Yavsc}/Views/DjSettings/Delete.cshtml | 56 +- .../Yavsc}/Views/DjSettings/Details.cshtml | 48 +- .../Yavsc}/Views/DjSettings/Edit.cshtml | 66 +- .../Yavsc}/Views/DjSettings/Index.cshtml | 64 +- {Yavsc => src/Yavsc}/Views/Do/Create.cshtml | 86 +- .../Yavsc}/Views/Do/CreateFor.cshtml | 104 +- {Yavsc => src/Yavsc}/Views/Do/Delete.cshtml | 48 +- {Yavsc => src/Yavsc}/Views/Do/Details.cshtml | 60 +- {Yavsc => src/Yavsc}/Views/Do/Edit.cshtml | 60 +- {Yavsc => src/Yavsc}/Views/Do/Index.cshtml | 68 +- ...s.Booking.MusicianSettingsEditor.fr.cshtml | 0 .../Yavsc}/Views/Estimate/Create.cshtml | 154 +- .../Yavsc}/Views/Estimate/Delete.cshtml | 74 +- .../Yavsc}/Views/Estimate/Details.cshtml | 32 +- .../Yavsc}/Views/Estimate/Edit.cshtml | 128 +- .../Yavsc}/Views/Estimate/Index.cshtml | 124 +- .../Yavsc}/Views/Feature/Create.cshtml | 0 .../Yavsc}/Views/Feature/Delete.cshtml | 0 .../Yavsc}/Views/Feature/Details.cshtml | 0 .../Yavsc}/Views/Feature/Edit.cshtml | 0 .../Yavsc}/Views/Feature/Index.cshtml | 0 .../Views/FormationSettings/Delete.cshtml | 44 +- .../Views/FormationSettings/Details.cshtml | 36 +- .../Views/FormationSettings/Edit.cshtml | 52 +- .../Views/FormationSettings/Index.cshtml | 38 +- .../Views/FrontOffice/BillAcquitment.cshtml | 0 .../Views/FrontOffice/BillValidation.cshtml | 0 .../EstimateClientValidation.cshtml | 0 .../FrontOffice/EstimateProValidation.cshtml | 0 .../Yavsc}/Views/FrontOffice/HairCut.cshtml | 0 .../Yavsc}/Views/FrontOffice/Index.cshtml | 0 .../Yavsc}/Views/FrontOffice/Profiles.cshtml | 0 .../Yavsc}/Views/GCMDevices/Delete.cshtml | 0 .../Yavsc}/Views/GCMDevices/Details.cshtml | 0 .../Yavsc}/Views/GCMDevices/Index.cshtml | 0 .../Views/GeneralSettings/Delete.cshtml | 44 +- .../Yavsc}/Views/GeneralSettings/Edit.cshtml | 52 +- .../Yavsc}/Views/GeneralSettings/Index.cshtml | 50 +- {Yavsc => src/Yavsc}/Views/Git/Create.cshtml | 0 {Yavsc => src/Yavsc}/Views/Git/Delete.cshtml | 0 {Yavsc => src/Yavsc}/Views/Git/Details.cshtml | 0 {Yavsc => src/Yavsc}/Views/Git/Edit.cshtml | 0 {Yavsc => src/Yavsc}/Views/Git/Index.cshtml | 0 .../BrusherProfileScript.cshtml | 0 .../Yavsc}/Views/HairCutCommand/CGV.cshtml | 0 .../Views/HairCutCommand/ClientCancel.cshtml | 0 .../HairCutCommand/CommandConfirmation.cshtml | 0 .../Views/HairCutCommand/Details.cshtml | 38 +- .../Views/HairCutCommand/HairCut.cshtml | 0 .../Yavsc}/Views/HairCutCommand/Index.cshtml | 0 .../Views/HairCutCommand/IndexPro.cshtml | 0 .../Views/HairPrestations/Create.cshtml | 154 +- .../Views/HairPrestations/Delete.cshtml | 128 +- .../Views/HairPrestations/Details.cshtml | 120 +- .../Yavsc}/Views/HairPrestations/Edit.cshtml | 156 +- .../Yavsc}/Views/HairPrestations/Index.cshtml | 136 +- .../Yavsc}/Views/HairTaints/Create.cshtml | 76 +- .../Yavsc}/Views/HairTaints/Delete.cshtml | 56 +- .../Yavsc}/Views/HairTaints/Details.cshtml | 48 +- .../Yavsc}/Views/HairTaints/Edit.cshtml | 80 +- .../Yavsc}/Views/HairTaints/Index.cshtml | 76 +- {Yavsc => src/Yavsc}/Views/Home/About.cshtml | 338 +- .../Yavsc}/Views/Home/About.pt.cshtml | 0 .../Yavsc}/Views/Home/AboutAccess.cshtml | 0 .../Yavsc}/Views/Home/AboutMarkdown.cshtml | 0 {Yavsc => src/Yavsc}/Views/Home/Audio.cshtml | 0 {Yavsc => src/Yavsc}/Views/Home/Basket.cshtml | 0 {Yavsc => src/Yavsc}/Views/Home/CGV.cshtml | 0 {Yavsc => src/Yavsc}/Views/Home/Chat.cshtml | 0 .../Yavsc}/Views/Home/Contact.cshtml | 34 +- {Yavsc => src/Yavsc}/Views/Home/Index.cshtml | 204 +- .../Yavsc}/Views/Home/Privacy.cshtml | 0 {Yavsc => src/Yavsc}/Views/Home/Todo.cshtml | 34 +- .../Yavsc}/Views/Home/VideoChat.cshtml | 0 .../Yavsc}/Views/HyperLink/Create.cshtml | 78 +- .../Yavsc}/Views/HyperLink/Delete.cshtml | 68 +- .../Yavsc}/Views/HyperLink/Details.cshtml | 60 +- .../Yavsc}/Views/HyperLink/Edit.cshtml | 82 +- .../Yavsc}/Views/HyperLink/Index.cshtml | 76 +- .../Views/Instrumentation/Create.cshtml | 80 +- .../Views/Instrumentation/Delete.cshtml | 48 +- .../Views/Instrumentation/Details.cshtml | 48 +- .../Yavsc}/Views/Instrumentation/Edit.cshtml | 60 +- .../Yavsc}/Views/Instrumentation/Index.cshtml | 56 +- .../Yavsc}/Views/Instruments/Create.cshtml | 64 +- .../Yavsc}/Views/Instruments/Delete.cshtml | 56 +- .../Yavsc}/Views/Instruments/Details.cshtml | 48 +- .../Yavsc}/Views/Instruments/Edit.cshtml | 66 +- .../Yavsc}/Views/Instruments/Index.cshtml | 64 +- .../Views/MailingTemplate/Create.cshtml | 0 .../Views/MailingTemplate/Delete.cshtml | 0 .../Views/MailingTemplate/Details.cshtml | 0 .../Yavsc}/Views/MailingTemplate/Edit.cshtml | 0 .../Yavsc}/Views/MailingTemplate/Index.cshtml | 0 .../Yavsc}/Views/Manage/AddBankInfo.cshtml | 0 .../Yavsc}/Views/Manage/AddPhoneNumber.cshtml | 54 +- .../Yavsc}/Views/Manage/ChangePassword.cshtml | 84 +- .../Yavsc}/Views/Manage/ChangeUserName.cshtml | 0 .../Yavsc}/Views/Manage/Credit.cshtml | 0 .../Yavsc}/Views/Manage/Credits.cshtml | 92 +- .../Yavsc}/Views/Manage/DoDirectCredit.cshtml | 0 .../Yavsc}/Views/Manage/Index.cshtml | 336 +- .../Yavsc}/Views/Manage/ManageLogins.cshtml | 110 +- .../Yavsc}/Views/Manage/PaymentError.cshtml | 0 .../Yavsc}/Views/Manage/PaymentInfo.cshtml | 0 .../Views/Manage/ProfileEMailUsage.cshtml | 0 .../Yavsc}/Views/Manage/SetActivity.cshtml | 0 .../Yavsc}/Views/Manage/SetAddress.cshtml | 0 .../Yavsc}/Views/Manage/SetAvatar.cshtml | 0 .../Views/Manage/SetGoogleCalendar.cshtml | 0 .../Yavsc}/Views/Manage/SetPassword.cshtml | 76 +- .../Views/Manage/VerifyPhoneNumber.cshtml | 60 +- .../Views/MusicalTendencies/Create.cshtml | 64 +- .../Views/MusicalTendencies/Delete.cshtml | 56 +- .../Views/MusicalTendencies/Details.cshtml | 48 +- .../Views/MusicalTendencies/Edit.cshtml | 66 +- .../Views/MusicalTendencies/Index.cshtml | 64 +- .../Yavsc}/Views/Notifications/Create.cshtml | 148 +- .../Yavsc}/Views/Notifications/Delete.cshtml | 128 +- .../Yavsc}/Views/Notifications/Details.cshtml | 120 +- .../Yavsc}/Views/Notifications/Edit.cshtml | 150 +- .../Yavsc}/Views/Notifications/Index.cshtml | 136 +- .../Yavsc}/Views/OAuth/Authorize.cshtml | 0 .../Yavsc}/Views/OAuth/AuthorizeDenied.cshtml | 0 .../Yavsc}/Views/OAuth/AuthorizeError.cshtml | 0 .../Yavsc}/Views/Project/Create.cshtml | 0 .../Yavsc}/Views/Project/Delete.cshtml | 0 .../Yavsc}/Views/Project/Details.cshtml | 0 .../Yavsc}/Views/Project/Edit.cshtml | 0 .../Yavsc}/Views/Project/Index.cshtml | 0 .../Views/SIRENExceptions/Create.cshtml | 0 .../Views/SIRENExceptions/Delete.cshtml | 0 .../Views/SIRENExceptions/Details.cshtml | 0 .../Yavsc}/Views/SIRENExceptions/Index.cshtml | 0 .../Yavsc}/Views/Shared/BillingLine.cshtml | 0 .../Yavsc}/Views/Shared/ColorEditor.cshtml | 0 .../Shared/Components/Avatar/Default.cshtml | 0 .../Shared/Components/Bill/Bill_pdf.cshtml | 0 .../Shared/Components/Bill/Bill_tex.cshtml | 0 .../Shared/Components/Bill/Default.cshtml | 0 .../Components/BlogIndex/Default.cshtml | 0 .../Shared/Components/Calendar/Default.cshtml | 0 .../Components/CirclesControl/Default.cshtml | 0 .../Shared/Components/Comment/BlogPost.cshtml | 0 .../Components/Directory/Default.cshtml | 0 .../Shared/Components/Estimate/Default.cshtml | 0 .../Components/Estimate/Estimate_pdf.cshtml | 0 .../Components/Estimate/Estimate_tex.cshtml | 0 .../Components/PayPalButton/Default.cshtml | 0 .../Shared/Components/Tagger/Default.cshtml | 0 .../Shared/DisplayTemplates/Activity.cshtml | 0 .../DisplayTemplates/ApplicationUser.cshtml | 0 .../ApplicationUserLink.cshtml | 0 .../DisplayTemplates/Availability.cshtml | 0 .../Shared/DisplayTemplates/BookQuery.cshtml | 0 .../Shared/DisplayTemplates/Circle.cshtml | 0 .../CircleAuthorizationToBlogPost.cshtml | 0 .../Shared/DisplayTemplates/Color.cshtml | 0 .../Shared/DisplayTemplates/Comment.cshtml | 0 .../Shared/DisplayTemplates/Estimate.cshtml | 0 ...sCheckoutDetailsResponseDetailsType.cshtml | 0 .../DisplayTemplates/HairCutQuery.cshtml | 0 .../DisplayTemplates/HairPrestation.cshtml | 0 .../DisplayTemplates/PerformerProfile.cshtml | 0 .../PerformerProfileViewModel.cshtml | 0 .../DisplayTemplates/TwitterAccount.cshtml | 0 .../EditorTemplates/Availability.cshtml | 0 .../Yavsc}/Views/Shared/Error.cshtml | 24 +- .../Yavsc}/Views/Shared/Forbidden.cshtml | 0 .../Yavsc}/Views/Shared/HairTaint.cshtml | 0 .../Views/Shared/HourFromMinutes.cshtml | 0 .../Yavsc}/Views/Shared/Logout.cshtml | 0 .../Yavsc}/Views/Shared/OidcError.cshtml | 0 .../Yavsc}/Views/Shared/Profiles.cshtml | 0 .../Yavsc}/Views/Shared/SignIn.cshtml | 0 .../Yavsc}/Views/Shared/Status.cshtml | 0 ...Yavsc.Models.Haircut.BrusherProfile.cshtml | 0 .../Yavsc}/Views/Shared/_DropFiles.cshtml | 0 .../Views/Shared/_FileListPartial.cshtml | 0 .../Yavsc}/Views/Shared/_Layout.cshtml | 288 +- .../Yavsc}/Views/Shared/_LoginPartial.cshtml | 104 +- .../Views/Shared/_MapScriptsPartial.cshtml | 0 .../Shared/_ValidationScriptsPartial.cshtml | 32 +- {Yavsc => src/Yavsc}/Views/Test/Index.cshtml | 0 .../Yavsc}/Views/Users/Create.cshtml | 0 .../Yavsc}/Views/Users/Delete.cshtml | 0 .../Yavsc}/Views/Users/Details.cshtml | 0 {Yavsc => src/Yavsc}/Views/Users/Edit.cshtml | 0 {Yavsc => src/Yavsc}/Views/Users/Index.cshtml | 0 .../Yavsc}/Views/_ViewImports.cshtml | 118 +- {Yavsc => src/Yavsc}/Views/_ViewStart.cshtml | 6 +- {Yavsc => src/Yavsc}/Yavsc.nuspec | 0 {Yavsc => src/Yavsc}/ansi2html.sh | 0 {Yavsc => src/Yavsc}/app.config | 0 src/Yavsc/appsettings.Development.json | 90 + src/Yavsc/appsettings.coiffure.json | 75 + src/Yavsc/appsettings.freefield.json | 72 + {Yavsc => src/Yavsc}/appsettings.json | 0 src/Yavsc/appsettings.linkmuse.json | 60 + src/Yavsc/appsettings.lua.json | 70 + src/Yavsc/appsettings.yavsc.json | 66 + src/Yavsc/appsettings.yavscpre.json | 71 + {Yavsc => src/Yavsc}/bower.json | 0 .../Yavsc}/contrib/TEstShouldNotBeCompiled.cs | 0 {Yavsc => src/Yavsc}/contrib/build | 0 .../Yavsc/contrib/drop_obsolete_datta.sql | 0 .../Yavsc}/contrib/genApiController.sh | 0 {Yavsc => src/Yavsc}/contrib/genController.sh | 0 .../Yavsc}/contrib/import_old_data.sql | 0 .../Yavsc}/contrib/install_earth.sql | 0 .../Yavsc}/contrib/isolate_old_data.sql | 0 {Yavsc => src/Yavsc}/contrib/kestrel | 0 .../kestrel-pkg/etc/kestrel/webenv.template | 0 {Yavsc => src/Yavsc}/contrib/kestrel-pre | 0 {Yavsc => src/Yavsc}/contrib/rsync-to-pre.sh | 0 {Yavsc => src/Yavsc}/contrib/rsync-to-prod.sh | 0 {Yavsc => src/Yavsc}/gulpfile.js | 0 {Yavsc => src/Yavsc}/issue-1-mono.md | 0 {Yavsc => src/Yavsc}/jsconfig.json | 0 {Yavsc => src/Yavsc}/noteLocalization.md | 0 {Yavsc => src/Yavsc}/package-lock.json | 0 {Yavsc => src/Yavsc}/package.json | 0 {Yavsc => src/Yavsc}/project.json | 0 .../Yavsc/wwwroot/css/clear/site.css | 0 src/Yavsc/wwwroot/css/clear/site.min.css | 0 .../Yavsc}/wwwroot/css/dark/site.css | 0 .../Yavsc}/wwwroot/css/dark/site.min.css | 0 .../Yavsc}/wwwroot/css/font-awesome.css | 0 .../Yavsc}/wwwroot/css/font-awesome.min.css | 0 .../Yavsc}/wwwroot/css/main/bootstrap.css | 0 .../Yavsc}/wwwroot/css/main/bootstrap.min.css | 0 .../Yavsc}/wwwroot/css/main/dropzone.css | 0 .../Yavsc}/wwwroot/css/main/dropzone.min.css | 0 .../Yavsc}/wwwroot/css/main/jquery-ui.css | 0 .../Yavsc}/wwwroot/css/main/jquery-ui.min.css | 0 .../Yavsc}/wwwroot/css/main/quill.snow.css | 0 .../wwwroot/css/main/quill.snow.min.css | 0 .../Yavsc}/wwwroot/css/main/site.css | 0 .../Yavsc}/wwwroot/css/main/site.min.css | 0 .../Yavsc}/wwwroot/favicon-coiffure.ico | Bin {Yavsc => src/Yavsc}/wwwroot/favicon-dev.ico | Bin .../Yavsc}/wwwroot/favicon-freefield.ico | Bin {Yavsc => src/Yavsc}/wwwroot/favicon-lua.ico | Bin .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.sfd | 0 .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../wwwroot/images/ASP-NET-Banners-01.png | Bin .../wwwroot/images/ASP-NET-Banners-02.png | Bin .../Yavsc}/wwwroot/images/Banner-01-Azure.png | Bin .../Yavsc}/wwwroot/images/Banner-02-VS.png | Bin .../wwwroot/images/Chat/chat_icon_s.png | Bin .../Yavsc}/wwwroot/images/Chat/connected.png | Bin .../Yavsc}/wwwroot/images/Chat/connecting.png | Bin .../wwwroot/images/Chat/disconnected.png | Bin .../wwwroot/images/Chat/reconnecting.png | Bin .../Yavsc}/wwwroot/images/Chat/talk.png | Bin .../wwwroot/images/Notifications/exclam.png | Bin .../images/Notifications/exclam_inv.png | Bin .../wwwroot/images/Users/icon_add_user.png | Bin .../wwwroot/images/Users/icon_anon_user.png | Bin .../images/Users/icon_anon_user.xs.png | Bin .../wwwroot/images/Users/icon_block_user.png | Bin .../wwwroot/images/Users/icon_remove_user.png | Bin .../Yavsc}/wwwroot/images/Users/icon_user.png | Bin .../wwwroot/images/Users/icon_user.s.png | Bin .../wwwroot/images/Users/icon_user.xs.png | Bin .../images/Users/icon_user_settings.png | Bin .../wwwroot/images/arts/DJ-Turntable.svg | 0 .../wwwroot/images/arts/Icon-Pictures.svg | 0 .../wwwroot/images/arts/Machovka-Singing.svg | 0 .../images/arts/PillarOfCreationOil.svg | 0 .../arts/Saxophone-Player-Silhouette.svg | 1934 +- .../Yavsc}/wwwroot/images/arts/concert.jpg | Bin .../Yavsc}/wwwroot/images/arts/concert_b2.jpg | Bin .../Yavsc}/wwwroot/images/arts/concert_ba.jpg | Bin .../Yavsc}/wwwroot/images/arts/concert_s.jpg | Bin .../Yavsc}/wwwroot/images/arts/dj.jpg | Bin .../Yavsc}/wwwroot/images/arts/dj_b2.jpg | Bin .../Yavsc}/wwwroot/images/arts/dj_ba.jpg | Bin .../Yavsc}/wwwroot/images/arts/dj_s.jpg | Bin .../Yavsc}/wwwroot/images/arts/groupe.jpg | Bin .../Yavsc}/wwwroot/images/arts/groupe_b2.jpg | Bin .../Yavsc}/wwwroot/images/arts/groupe_ba.jpg | Bin .../Yavsc}/wwwroot/images/arts/groupe_s.jpg | Bin .../Yavsc}/wwwroot/images/arts/hiphop.svg | 0 .../Yavsc}/wwwroot/images/arts/mike.jpg | Bin .../Yavsc}/wwwroot/images/arts/mike_b2.jpg | Bin .../Yavsc}/wwwroot/images/arts/mike_ba.jpg | Bin .../Yavsc}/wwwroot/images/arts/mike_s.jpg | Bin .../Yavsc}/wwwroot/images/arts/musique-1.jpg | Bin .../Yavsc}/wwwroot/images/arts/musique-2.jpg | Bin .../Yavsc}/wwwroot/images/arts/musique-3.jpg | Bin .../Yavsc}/wwwroot/images/arts/musique.jpg | Bin .../Yavsc}/wwwroot/images/arts/musique_b2.jpg | Bin .../Yavsc}/wwwroot/images/arts/musique_s.jpg | Bin .../wwwroot/images/arts/saxo-player-2.svg | 268 +- .../Yavsc}/wwwroot/images/arts/trumpeter2.svg | 0 .../Yavsc}/wwwroot/images/chat_icon.png | Bin .../Yavsc}/wwwroot/images/chat_icon_l.png | Bin .../Yavsc}/wwwroot/images/chat_icon_m.png | Bin .../Yavsc}/wwwroot/images/confidential_m.jpg | Bin .../Yavsc}/wwwroot/images/dollars.svg | 0 .../Yavsc}/wwwroot/images/freefield.png | Bin .../Yavsc}/wwwroot/images/freefield.svg | 0 .../Yavsc}/wwwroot/images/greenstar.svg | 0 .../wwwroot/images/haircut/coiffure.svg | 0 .../johnny-automatic-girls-hair-style-4.svg | 0 ...atic-medium-haircut-with-natural-curls.svg | 0 ...johnny-automatic-women-s-haircutting-6.svg | 0 .../wwwroot/images/it/Brain-Storm-6.svg | 0 .../wwwroot/images/it/HTML-Icon-Final.svg | 0 .../Yavsc}/wwwroot/images/it/Sadhu.svg | 1674 +- .../Yavsc}/wwwroot/images/it/celular-hard.svg | 0 .../Yavsc}/wwwroot/images/it/celular-soft.svg | 0 .../Yavsc}/wwwroot/images/it/celular.svg | 0 .../images/it/floss-license-dark-g.png | Bin .../images/it/floss-license-dark-v.png | Bin .../images/it/floss-license-slide-image.png | Bin ...s-louisiana-bywater-1973969-o-darkblue.jpg | Bin ...-louisiana-bywater-1973969-o-darkblue1.jpg | Bin ...eans-louisiana-bywater-1973969-o-green.jpg | Bin ...neworleans-louisiana-bywater-1973969-o.jpg | Bin .../Yavsc}/wwwroot/images/it/sofwarelibre.svg | 0 ...nanobel-programming-17.01-inkscape-svg.svg | 0 .../Yavsc}/wwwroot/images/it/web-20.svg | 0 {Yavsc => src/Yavsc}/wwwroot/images/lis.svg | 0 .../Yavsc}/wwwroot/images/logo-dev.png | Bin .../Yavsc}/wwwroot/images/logo-lua.png | Bin .../Yavsc}/wwwroot/images/shoppingcart.svg | 0 .../Yavsc}/wwwroot/images/testVideo.mp4 | Bin {Yavsc => src/Yavsc}/wwwroot/images/yavsc.png | Bin {Yavsc => src/Yavsc}/wwwroot/js/bootstrap.js | 0 .../Yavsc}/wwwroot/js/bootstrap.min.js | 0 {Yavsc => src/Yavsc}/wwwroot/js/chat.js | 0 {Yavsc => src/Yavsc}/wwwroot/js/chat.min.js | 0 {Yavsc => src/Yavsc}/wwwroot/js/comment.js | 0 .../Yavsc}/wwwroot/js/comment.min.js | 0 {Yavsc => src/Yavsc}/wwwroot/js/dropzone.js | 0 .../Yavsc}/wwwroot/js/dropzone.min.js | 0 .../Yavsc}/wwwroot/js/google-geoloc.js | 0 .../Yavsc}/wwwroot/js/google-geoloc.min.js | 0 {Yavsc => src/Yavsc}/wwwroot/js/input-lib.js | 0 .../Yavsc}/wwwroot/js/input-lib.min.js | 0 .../Yavsc}/wwwroot/js/jquery-2.2.4.js | 0 .../Yavsc}/wwwroot/js/jquery-2.2.4.min.js | 0 .../Yavsc}/wwwroot/js/jquery-3.2.1.js | 0 .../Yavsc}/wwwroot/js/jquery-3.2.1.min.js | 0 .../wwwroot/js/jquery-migrate-3.0.0.min.js | 0 {Yavsc => src/Yavsc}/wwwroot/js/jquery-ui.js | 0 .../Yavsc}/wwwroot/js/jquery-ui.min.js | 0 {Yavsc => src/Yavsc}/wwwroot/js/jquery.js | 0 {Yavsc => src/Yavsc}/wwwroot/js/jquery.min.js | 0 .../Yavsc}/wwwroot/js/jquery.signalR-2.2.1.js | 5908 ++--- .../wwwroot/js/jquery.signalR-2.2.1.min.js | 0 {Yavsc => src/Yavsc}/wwwroot/js/md-helpers.js | 0 .../Yavsc}/wwwroot/js/md-helpers.min.js | 0 {Yavsc => src/Yavsc}/wwwroot/js/parallax.js | 0 .../Yavsc}/wwwroot/js/parallax.min.js | 0 .../Yavsc}/wwwroot/js/paypalbutton.js | 0 .../Yavsc}/wwwroot/js/paypalbutton.min.js | 0 {Yavsc => src/Yavsc}/wwwroot/js/quill.js | 0 {Yavsc => src/Yavsc}/wwwroot/js/quill.min.js | 0 {Yavsc => src/Yavsc}/wwwroot/js/showdown.js | 0 .../Yavsc}/wwwroot/js/showdown.min.js | 0 {Yavsc => src/Yavsc}/wwwroot/js/site.js | 0 {Yavsc => src/Yavsc}/wwwroot/js/site.min.js | 0 {Yavsc => src/Yavsc}/wwwroot/js/str.js | 0 {Yavsc => src/Yavsc}/wwwroot/js/str.min.js | 0 .../Yavsc}/wwwroot/js/to-markdown.js | 0 .../Yavsc}/wwwroot/js/to-markdown.min.js | 0 .../bootstrap-datepicker.ar.min.js | 0 .../bootstrap-datepicker.az.min.js | 0 .../bootstrap-datepicker.bg.min.js | 0 .../bootstrap-datepicker.bs.min.js | 0 .../bootstrap-datepicker.ca.min.js | 0 .../bootstrap-datepicker.cs.min.js | 0 .../bootstrap-datepicker.cy.min.js | 0 .../bootstrap-datepicker.da.min.js | 0 .../bootstrap-datepicker.de.min.js | 0 .../bootstrap-datepicker.el.min.js | 0 .../bootstrap-datepicker.en-AU.min.js | 0 .../bootstrap-datepicker.en-GB.min.js | 0 .../bootstrap-datepicker.eo.min.js | 0 .../bootstrap-datepicker.es.min.js | 0 .../bootstrap-datepicker.et.min.js | 0 .../bootstrap-datepicker.eu.min.js | 0 .../bootstrap-datepicker.fa.min.js | 0 .../bootstrap-datepicker.fi.min.js | 0 .../bootstrap-datepicker.fo.min.js | 0 .../bootstrap-datepicker.fr-CH.min.js | 0 .../bootstrap-datepicker.fr.min.js | 0 .../bootstrap-datepicker.gl.min.js | 0 .../bootstrap-datepicker.he.min.js | 0 .../bootstrap-datepicker.hr.min.js | 0 .../bootstrap-datepicker.hu.min.js | 0 .../bootstrap-datepicker.hy.min.js | 0 .../bootstrap-datepicker.id.min.js | 0 .../bootstrap-datepicker.is.min.js | 0 .../bootstrap-datepicker.it-CH.min.js | 0 .../bootstrap-datepicker.it.min.js | 0 .../bootstrap-datepicker.ja.min.js | 0 .../bootstrap-datepicker.ka.min.js | 0 .../bootstrap-datepicker.kh.min.js | 0 .../bootstrap-datepicker.kk.min.js | 0 .../bootstrap-datepicker.ko.min.js | 0 .../bootstrap-datepicker.kr.min.js | 0 .../bootstrap-datepicker.lt.min.js | 0 .../bootstrap-datepicker.lv.min.js | 0 .../bootstrap-datepicker.me.min.js | 0 .../bootstrap-datepicker.mk.min.js | 0 .../bootstrap-datepicker.mn.min.js | 0 .../bootstrap-datepicker.ms.min.js | 0 .../bootstrap-datepicker.nb.min.js | 0 .../bootstrap-datepicker.nl-BE.min.js | 0 .../bootstrap-datepicker.nl.min.js | 0 .../bootstrap-datepicker.no.min.js | 0 .../bootstrap-datepicker.pl.min.js | 0 .../bootstrap-datepicker.pt-BR.min.js | 0 .../bootstrap-datepicker.pt.min.js | 0 .../bootstrap-datepicker.ro.min.js | 0 .../bootstrap-datepicker.rs-latin.min.js | 0 .../bootstrap-datepicker.rs.min.js | 0 .../bootstrap-datepicker.ru.min.js | 0 .../bootstrap-datepicker.sk.min.js | 0 .../bootstrap-datepicker.sl.min.js | 0 .../bootstrap-datepicker.sq.min.js | 0 .../bootstrap-datepicker.sr-latin.min.js | 0 .../bootstrap-datepicker.sr.min.js | 0 .../bootstrap-datepicker.sv.min.js | 0 .../bootstrap-datepicker.sw.min.js | 0 .../bootstrap-datepicker.th.min.js | 0 .../bootstrap-datepicker.tr.min.js | 0 .../bootstrap-datepicker.uk.min.js | 0 .../bootstrap-datepicker.vi.min.js | 0 .../bootstrap-datepicker.zh-CN.min.js | 0 .../bootstrap-datepicker.zh-TW.min.js | 0 .../bootstrap-datepicker.js | 0 .../bootstrap-datepicker.min.js | 0 .../Yavsc}/wwwroot/lib/bootstrap/.bower.json | 0 .../Yavsc}/wwwroot/lib/bootstrap/Gruntfile.js | 0 .../Yavsc}/wwwroot/lib/bootstrap/LICENSE | 0 .../Yavsc}/wwwroot/lib/bootstrap/README.md | 0 .../Yavsc}/wwwroot/lib/bootstrap/bower.json | 0 .../bootstrap/dist/css/bootstrap-theme.css | 0 .../dist/css/bootstrap-theme.css.map | 0 .../dist/css/bootstrap-theme.min.css | 0 .../lib/bootstrap/dist/css/bootstrap.css | 0 .../lib/bootstrap/dist/css/bootstrap.css.map | 0 .../lib/bootstrap/dist/css/bootstrap.min.css | 0 .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../fonts/glyphicons-halflings-regular.woff2 | Bin .../lib/bootstrap/dist/js/bootstrap.js | 0 .../lib/bootstrap/dist/js/bootstrap.min.js | 0 .../wwwroot/lib/bootstrap/dist/js/npm.js | 0 .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../fonts/glyphicons-halflings-regular.woff2 | Bin .../wwwroot/lib/bootstrap/grunt/.jshintrc | 0 .../bootstrap/grunt/bs-commonjs-generator.js | 0 .../grunt/bs-glyphicons-data-generator.js | 0 .../lib/bootstrap/grunt/bs-lessdoc-parser.js | 0 .../bootstrap/grunt/bs-raw-files-generator.js | 0 .../lib/bootstrap/grunt/configBridge.json | 0 .../lib/bootstrap/grunt/sauce_browsers.yml | 0 .../Yavsc}/wwwroot/lib/bootstrap/js/.jscsrc | 0 .../Yavsc}/wwwroot/lib/bootstrap/js/.jshintrc | 0 .../Yavsc}/wwwroot/lib/bootstrap/js/affix.js | 0 .../Yavsc}/wwwroot/lib/bootstrap/js/alert.js | 0 .../Yavsc}/wwwroot/lib/bootstrap/js/button.js | 0 .../wwwroot/lib/bootstrap/js/carousel.js | 0 .../wwwroot/lib/bootstrap/js/collapse.js | 0 .../wwwroot/lib/bootstrap/js/dropdown.js | 0 .../Yavsc}/wwwroot/lib/bootstrap/js/modal.js | 0 .../wwwroot/lib/bootstrap/js/popover.js | 0 .../wwwroot/lib/bootstrap/js/scrollspy.js | 0 .../Yavsc}/wwwroot/lib/bootstrap/js/tab.js | 0 .../wwwroot/lib/bootstrap/js/tooltip.js | 0 .../wwwroot/lib/bootstrap/js/transition.js | 0 .../wwwroot/lib/bootstrap/less/.csscomb.json | 0 .../wwwroot/lib/bootstrap/less/.csslintrc | 0 .../wwwroot/lib/bootstrap/less/alerts.less | 0 .../wwwroot/lib/bootstrap/less/badges.less | 0 .../wwwroot/lib/bootstrap/less/bootstrap.less | 0 .../lib/bootstrap/less/breadcrumbs.less | 0 .../lib/bootstrap/less/button-groups.less | 0 .../wwwroot/lib/bootstrap/less/buttons.less | 0 .../wwwroot/lib/bootstrap/less/carousel.less | 0 .../wwwroot/lib/bootstrap/less/close.less | 0 .../wwwroot/lib/bootstrap/less/code.less | 0 .../bootstrap/less/component-animations.less | 0 .../wwwroot/lib/bootstrap/less/dropdowns.less | 0 .../wwwroot/lib/bootstrap/less/forms.less | 0 .../lib/bootstrap/less/glyphicons.less | 0 .../wwwroot/lib/bootstrap/less/grid.less | 0 .../lib/bootstrap/less/input-groups.less | 0 .../wwwroot/lib/bootstrap/less/jumbotron.less | 0 .../wwwroot/lib/bootstrap/less/labels.less | 0 .../lib/bootstrap/less/list-group.less | 0 .../wwwroot/lib/bootstrap/less/media.less | 0 .../wwwroot/lib/bootstrap/less/mixins.less | 0 .../lib/bootstrap/less/mixins/alerts.less | 0 .../less/mixins/background-variant.less | 0 .../bootstrap/less/mixins/border-radius.less | 0 .../lib/bootstrap/less/mixins/buttons.less | 0 .../bootstrap/less/mixins/center-block.less | 0 .../lib/bootstrap/less/mixins/clearfix.less | 0 .../lib/bootstrap/less/mixins/forms.less | 0 .../lib/bootstrap/less/mixins/gradients.less | 0 .../bootstrap/less/mixins/grid-framework.less | 0 .../lib/bootstrap/less/mixins/grid.less | 0 .../lib/bootstrap/less/mixins/hide-text.less | 0 .../lib/bootstrap/less/mixins/image.less | 0 .../lib/bootstrap/less/mixins/labels.less | 0 .../lib/bootstrap/less/mixins/list-group.less | 0 .../bootstrap/less/mixins/nav-divider.less | 0 .../less/mixins/nav-vertical-align.less | 0 .../lib/bootstrap/less/mixins/opacity.less | 0 .../lib/bootstrap/less/mixins/pagination.less | 0 .../lib/bootstrap/less/mixins/panels.less | 0 .../bootstrap/less/mixins/progress-bar.less | 0 .../bootstrap/less/mixins/reset-filter.less | 0 .../lib/bootstrap/less/mixins/reset-text.less | 0 .../lib/bootstrap/less/mixins/resize.less | 0 .../less/mixins/responsive-visibility.less | 0 .../lib/bootstrap/less/mixins/size.less | 0 .../lib/bootstrap/less/mixins/tab-focus.less | 0 .../lib/bootstrap/less/mixins/table-row.less | 0 .../bootstrap/less/mixins/text-emphasis.less | 0 .../bootstrap/less/mixins/text-overflow.less | 0 .../less/mixins/vendor-prefixes.less | 0 .../wwwroot/lib/bootstrap/less/modals.less | 0 .../wwwroot/lib/bootstrap/less/navbar.less | 0 .../wwwroot/lib/bootstrap/less/navs.less | 0 .../wwwroot/lib/bootstrap/less/normalize.less | 0 .../wwwroot/lib/bootstrap/less/pager.less | 0 .../lib/bootstrap/less/pagination.less | 0 .../wwwroot/lib/bootstrap/less/panels.less | 0 .../wwwroot/lib/bootstrap/less/popovers.less | 0 .../wwwroot/lib/bootstrap/less/print.less | 0 .../lib/bootstrap/less/progress-bars.less | 0 .../lib/bootstrap/less/responsive-embed.less | 0 .../bootstrap/less/responsive-utilities.less | 0 .../lib/bootstrap/less/scaffolding.less | 0 .../wwwroot/lib/bootstrap/less/tables.less | 0 .../wwwroot/lib/bootstrap/less/theme.less | 0 .../lib/bootstrap/less/thumbnails.less | 0 .../wwwroot/lib/bootstrap/less/tooltip.less | 0 .../wwwroot/lib/bootstrap/less/type.less | 0 .../wwwroot/lib/bootstrap/less/utilities.less | 0 .../wwwroot/lib/bootstrap/less/variables.less | 0 .../wwwroot/lib/bootstrap/less/wells.less | 0 .../Yavsc}/wwwroot/lib/bootstrap/package.js | 0 .../Yavsc}/wwwroot/lib/bootstrap/package.json | 0 .../Yavsc}/wwwroot/lib/dropzone/basic.min.css | 0 .../lib/dropzone/dropzone-amd-module.min.js | 0 .../wwwroot/lib/dropzone/dropzone.min.css | 0 .../wwwroot/lib/dropzone/dropzone.min.js | 0 .../bootstrap-datetimepicker-standalone.css | 0 .../css/bootstrap-datetimepicker.css | 0 .../css/bootstrap-datetimepicker.min.css | 0 .../js/bootstrap-datetimepicker.min.js | 0 .../Yavsc}/wwwroot/lib/google.geocode.js | 0 .../lib/jonthornton-Datepair/datepair.js | 0 .../lib/jonthornton-Datepair/datepair.min.js | 0 .../jonthornton-Datepair/jquery.datepair.js | 0 .../jquery.datepair.min.js | 0 .../glyphicons-halflings.png | Bin .../jquery-timepicker/jquery.timepicker.css | 0 .../jquery.timepicker.min.js | 0 .../jquery-validation-unobtrusive/.bower.json | 0 .../jquery-validation-unobtrusive/bower.json | 0 .../jquery.validate.unobtrusive.js | 0 .../jquery.validate.unobtrusive.min.js | 0 .../jquery-validation/additional-methods.js | 0 .../additional-methods.min.js | 0 .../lib/jquery-validation/jquery.validate.js | 0 .../jquery-validation/jquery.validate.min.js | 0 .../Yavsc}/wwwroot/lib/moment/locales.min.js | 0 .../lib/moment/moment-with-locales.min.js | 0 .../Yavsc}/wwwroot/lib/moment/moment.min.js | 0 {Yavsc => src/Yavsc}/wwwroot/sounds/bell.mp3 | Bin .../vendor/font-awesome/css/font-awesome.css | 0 .../font-awesome/css/font-awesome.min.css | 0 .../vendor/font-awesome/fonts/FontAwesome.otf | Bin .../fonts/fontawesome-webfont.eot | Bin .../fonts/fontawesome-webfont.svg | 0 .../fonts/fontawesome-webfont.ttf | Bin .../fonts/fontawesome-webfont.woff | Bin .../fonts/fontawesome-webfont.woff2 | Bin .../vendor/font-awesome/less/animated.less | 0 .../font-awesome/less/bordered-pulled.less | 0 .../vendor/font-awesome/less/core.less | 0 .../vendor/font-awesome/less/fixed-width.less | 0 .../font-awesome/less/font-awesome.less | 0 .../vendor/font-awesome/less/icons.less | 0 .../vendor/font-awesome/less/larger.less | 0 .../vendor/font-awesome/less/list.less | 0 .../vendor/font-awesome/less/mixins.less | 0 .../vendor/font-awesome/less/path.less | 0 .../font-awesome/less/rotated-flipped.less | 0 .../font-awesome/less/screen-reader.less | 0 .../vendor/font-awesome/less/stacked.less | 0 .../vendor/font-awesome/less/variables.less | 0 .../vendor/font-awesome/scss/_animated.scss | 0 .../font-awesome/scss/_bordered-pulled.scss | 0 .../vendor/font-awesome/scss/_core.scss | 0 .../font-awesome/scss/_fixed-width.scss | 0 .../vendor/font-awesome/scss/_icons.scss | 0 .../vendor/font-awesome/scss/_larger.scss | 0 .../vendor/font-awesome/scss/_list.scss | 0 .../vendor/font-awesome/scss/_mixins.scss | 0 .../vendor/font-awesome/scss/_path.scss | 0 .../font-awesome/scss/_rotated-flipped.scss | 0 .../font-awesome/scss/_screen-reader.scss | 0 .../vendor/font-awesome/scss/_stacked.scss | 0 .../vendor/font-awesome/scss/_variables.scss | 0 .../font-awesome/scss/font-awesome.scss | 0 {Yavsc => src/Yavsc}/wwwroot/version | 0 {Yavsc => src/Yavsc}/wwwroot/web.config | 30 +- {Yavsc => src/Yavsc}/xunit.runner.json | 0 {cli => src/cli}/.paul-ci.json | 0 {cli => src/cli}/Commands/AuthCommander.cs | 0 {cli => src/cli}/Commands/CiBuildCommand.cs | 0 .../cli}/Commands/GenerateJsonSchema.cs | 0 {cli => src/cli}/Commands/SendMailCommand.cs | 0 {cli => src/cli}/Helpers/ConsoleHelpers.cs | 0 {cli => src/cli}/Makefile | 6 +- {cli => src/cli}/Misc/YavscServerFactory.cs | 0 {cli => src/cli}/Model/ICommander.cs | 0 {cli => src/cli}/Program.cs | 0 .../Resources/cli.Services.EMailer.fr.resx | 0 {cli => src/cli}/Services/EMailer.cs | 0 .../cli}/Services/YaRazorEngineHost.cs | 0 {cli => src/cli}/Settings/CiBuildSettings.cs | 0 .../cli}/Settings/ConnectionSettings.cs | 0 {cli => src/cli}/Startup.cs | 0 {cli => src/cli}/TODO.md | 0 src/cli/appsettings.Development.json | 26 + {cli => src/cli}/appsettings.json | 0 {cli => src/cli}/cli.nuspec | 0 {cli => src/cli}/packages.config | 0 {cli => src/cli}/project.json | 0 1633 files changed, 18211 insertions(+), 41860 deletions(-) delete mode 100644 OAuth.AspNet.AuthServer/Makefile delete mode 100644 OAuth.AspNet.AuthServer/project.lock.json delete mode 100644 OAuth.AspNet.Token/project.lock.json delete mode 100644 Yavsc.Abstract/Makefile delete mode 100644 Yavsc.Server/project.lock.json rename {Assets => assets}/Icon-set-users.svg (100%) rename favicon.xcf => assets/favicon.xcf (100%) rename {Assets => assets}/shoppingcart.svg (100%) delete mode 100644 gulpfile.js delete mode 100644 package-lock.json rename Makefile => scripts/build/make/Makefile (100%) rename dnx.mk => scripts/build/make/dnx.mk (100%) rename msbuild.mk => scripts/build/make/msbuild.mk (100%) rename versioning.mk => scripts/build/make/versioning.mk (100%) rename {GoogleCode => src/GoogleCode}/GoogleTranslate/GoogleTranslate.cs (100%) rename {GoogleCode => src/GoogleCode}/GoogleTranslate/Language.cs (100%) rename {GoogleCode => src/GoogleCode}/GoogleTranslate/Misc/ExtensionMethods.cs (100%) rename {GoogleCode => src/GoogleCode}/GoogleTranslate/Misc/StringValueAttribute.cs (100%) rename {GoogleCode => src/GoogleCode}/GoogleTranslate/Objects/Error/Error.cs (100%) rename {GoogleCode => src/GoogleCode}/GoogleTranslate/Objects/Error/ErrorData.cs (100%) rename {GoogleCode => src/GoogleCode}/GoogleTranslate/Objects/Error/ErrorResponse.cs (100%) rename {GoogleCode => src/GoogleCode}/GoogleTranslate/Objects/LanguageDetection/LanguageDetection.cs (100%) rename {GoogleCode => src/GoogleCode}/GoogleTranslate/Objects/LanguageDetection/LanguageDetectionData.cs (100%) rename {GoogleCode => src/GoogleCode}/GoogleTranslate/Objects/LanguageDetection/LanguageDetectionResult.cs (100%) rename {GoogleCode => src/GoogleCode}/GoogleTranslate/Objects/SupportedLanguages/SupportedLanguageData.cs (100%) rename {GoogleCode => src/GoogleCode}/GoogleTranslate/Objects/SupportedLanguages/SupportedLanguageResult.cs (100%) rename {GoogleCode => src/GoogleCode}/GoogleTranslate/Objects/SupportedLanguages/TranslationLanaguage.cs (100%) rename {GoogleCode => src/GoogleCode}/GoogleTranslate/Objects/Translation/TranslateResult.cs (100%) rename {GoogleCode => src/GoogleCode}/GoogleTranslate/Objects/Translation/Translation.cs (100%) rename {GoogleCode => src/GoogleCode}/GoogleTranslate/Objects/Translation/TranslationData.cs (100%) rename {GoogleCode => src/GoogleCode}/GoogleTranslate/project.json (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/AuthenticationResponseChallenge.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/AuthenticationResponseGrant.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/AuthenticationTokenCreateContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/AuthenticationTokenProvider.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/AuthenticationTokenReceiveContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/AuthorizeEndpointRequest.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/BaseOAuthEndpointContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/BaseValidatingClientContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/BaseValidatingContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/BaseValidatingTicketContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/DefaultBehavior.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/IAuthenticationTokenProvider.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/IOAuthAuthorizationServerProvider.cs (100%) create mode 100644 src/OAuth.AspNet.AuthServer/Makefile rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthAuthorizationServerHandler.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthAuthorizationServerMiddleware.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthAuthorizationServerOptions.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthAuthorizationServerProvider.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthAuthorizeEndpointContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthAuthorizeEndpointResponseContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthConstants.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthDefaults.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthGrantAuthorizationCodeContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthGrantClientCredentialsContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthGrantCustomExtensionContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthGrantRefreshTokenContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthGrantResourceOwnerCredentialsContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthMatchContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthTokenEndpointContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthTokenEndpointResponseContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthValidateAuthorizeRequestContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthValidateClientAuthenticationContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthValidateClientRedirectUriContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/OAuthValidateTokenRequestContext.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/TokenEndpointRequest.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/TokenEndpointRequestAuthorizationCode.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/TokenEndpointRequestClientCredentials.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/TokenEndpointRequestCustomExtension.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/TokenEndpointRequestRefreshToken.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/TokenEndpointRequestResourceOwnerPasswordCredentials.cs (100%) rename {OAuth.AspNet.AuthServer => src/OAuth.AspNet.AuthServer}/project.json (100%) rename {OAuth.AspNet.Token => src/OAuth.AspNet.Token}/MonoDataProtectionProvider.cs (100%) rename {OAuth.AspNet.Token => src/OAuth.AspNet.Token}/MonoDataProtector.cs (100%) rename {OAuth.AspNet.Token => src/OAuth.AspNet.Token}/TicketDataFormatTokenValidator.cs (100%) rename {OAuth.AspNet.Token => src/OAuth.AspNet.Token}/project.json (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Authentication/OAuthenticator.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Billing/BillingCodes.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Billing/IAccountBalance.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Billing/IBillItem.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Billing/IBillable.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Billing/IBillingImpacter.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Billing/ICommandLine.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Billing/IEstimate.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Blogspot/IBlog.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/FileSystem/FileSystemHelpers.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/FileSystem/IDirectoryShortInfo.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/FileSystem/IFileRecieved.Info.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/FileSystem/UserDirectoryInfo.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/FileSystem/UserFileInfo.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Google/Calendar/CalendarEventList.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Google/Calendar/CalendarList.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Google/Calendar/CalendarListEntry.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Google/Calendar/Reminder.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Google/GDate.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Google/Messaging/MessageWithPayLoad.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Google/Messaging/MessageWithPayloadResponse.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Google/People/People.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Google/Resource.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Google/Tracks/Entity.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Google/Tracks/EntityQuery.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/IBaseTrackedEntity.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/IIdentified.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/IT/CodeFromChars.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/IT/ICode.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/IT/IProject.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/ITitle.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Identity/AuthToken.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Identity/ClientProviderInfo.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Identity/IApplicationUser.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Identity/Me.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Identity/Security/ICircleAuthorization.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Identity/Security/ICircleAuthorized.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Identity/TokenInfo.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Identity/UserInfo.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Interfaces/IBankInterface.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Interfaces/IBatch.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Interfaces/IBillingService.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Interfaces/IEmailSender.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Interfaces/Models/ICircleMember.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Interfaces/Models/ICommentable.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Interfaces/Models/IGoogleCloudMobileDeclaration.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Interfaces/Models/ILocation.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Interfaces/Models/INamedObject.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Interfaces/Models/IOwned.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Interfaces/Models/IPosition.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Interfaces/Models/ITaggable.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Interfaces/Workflow/IBillingClause.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Interfaces/Workflow/IBookQueryData.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Interfaces/Workflow/IContact.cs (100%) create mode 100644 src/Yavsc.Abstract/Makefile rename {Yavsc.Abstract => src/Yavsc.Abstract}/Manage/EmailSentViewModel.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/MarkdownParser.y (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Messaging/Notification.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Messaging/RdvQueryProviderInfo.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Messaging/Topics.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Properties/AssemblyInfo.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Streaming/ChatUsageLevels.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Streaming/IChatConnection.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Streaming/IChatRoom.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Streaming/IChatRoomUsage.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Streaming/IChatUserInfo.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Streaming/IConnection.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Templates/Template.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/IActivity.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/IBlackListed.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/ICircle.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/ICoWorking.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/ICommandForm.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/IContact.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/IEvent.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/IGoogleCloudMobileDeclaration.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/ILocation.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/INominativeQuery.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/IPerformerProfile.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/IPosition.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/IQuery.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/IRating.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/ISpecializationSettings.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/Process/Conjonction.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/Process/Disjonction.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/Process/InputValue.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/Process/NamedRequisition.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/Process/Negation.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/Process/Rule.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/QueryStatus.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/Tasks/IExecutionData.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/Tasks/IMayBeFixable.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/Tasks/IRequisition.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/Tasks/ITaskMetaData.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/Tasks/ITaskRunner.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/Tasks/ITaskRunnerProvider.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Workflow/Tasks/TaskManager.cs (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/Yavsc.Abstract.nuspec (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/app.config (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/packages.config (100%) rename {Yavsc.Abstract => src/Yavsc.Abstract}/project.json (100%) rename {Yavsc.Server => src/Yavsc.Server}/Attributes/ActivityBillingAttribute.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Attributes/ActivitySettingsAttribute.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Attributes/Validation/YaRegularExpression.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Attributes/Validation/YaRequiredAttribute.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Attributes/Validation/YaStringLength.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Attributes/Validation/YaValidationAttribute.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Constants.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Helpers/BillingHelpers.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Helpers/RequestHelper.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Helpers/ResourcesHelpers.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Helpers/SimpleJsonPostMethod.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Interfaces/ICalendarManager.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Interfaces/IFreeDateSet.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Interfaces/IGoogleCloudMessageSender.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Interfaces/IScheduledEvent.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Interfaces/ISmsSender.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Interfaces/ITranslator.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Makefile (71%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Access/Ban.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Access/BanByEmail.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Access/BlackList.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Access/CircleAuthorizationToBlogPost.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Access/Publishing.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Access/WhiteCard.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/ApplicationUser.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Auth/ApplicationTypes.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Auth/Client.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Auth/ExternalViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Auth/OAuth2Tokens.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Auth/RefreshToken.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Auth/Scope.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Auth/UserCredentials.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Bank/AccountBalance.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Bank/BalanceImpact.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Bank/BankIdentity.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Billing/CommandLine.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Billing/Contract.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Billing/Estimate.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Billing/EstimateTemplate.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Billing/ExceptionSIREN.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Billing/FixedImpacter.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Billing/NominativeServiceCommand.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Billing/ProportionalImpacter.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Billing/ReductionCode.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Billing/Service/ChatBilling.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Billing/histoestim.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Blog/BlogPost.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Blog/BlogTag.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Blog/BlogTrad.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Blog/Comment.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Calendar/Period.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Calendar/Periodicity.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Calendar/PositionAndKeyphrase.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Calendar/ProvidedEvent.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Calendar/Schedule.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Calendar/ScheduledEvent.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Calendar/WeekDay.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Chat/ChatConnection.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Chat/ChatRoom.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Chat/ChatRoomPresence.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Cratie/AName/NameSubmission.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Cratie/Option.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Cratie/Scrutin.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Cratie/Submission.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Drawing/Color.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/EMailing/MailingTemplate.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Edition/IDocument.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/FileSystem/FileRecievedInfo.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/FormFile.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Forms/Form.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Forms/Validation/Method.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Forms/Validation/Required.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/HairCut/BrusherProfile.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/HairCut/HairCutGenders.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/HairCut/HairCutPaymentEvent.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/HairCut/HairCutQuery.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/HairCut/HairCutQueryEvent.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/HairCut/HairDressings.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/HairCut/HairLength.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/HairCut/HairMultiCutQuery.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/HairCut/HairPrestation.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/HairCut/HairTaint.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/HairCut/HairTechnos.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/HairCut/Haircut.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/HairCut/IHairPrestation.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/HairCut/Views/HaircutQueryInfo.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/IT/Evolution/Feature.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/IT/Evolution/FeatureStatus.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/IT/Fixing/Bug.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/IT/Fixing/BugStatus.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/IT/Project.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/IT/ProjectBuildConfiguration.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/IT/SourceCode/Batch.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/IT/SourceCode/GitClone.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/IT/SourceCode/GitRepository.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/IT/SourceCode/ProjectBuild.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/IT/SourceCode/SingleCmdProjectBatch.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/IUnit.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Identity/BlackListedUserName.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Identity/GoogleCloudMobileDeclaration.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Identity/IWatchedUserName.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Identity/ReservedUserName.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Market/BaseProduct.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Market/Catalog.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Market/Money.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Market/Product.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Market/Service.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Messaging/Announce.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Messaging/BaseEvent.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Messaging/CircleEvent.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Messaging/DimissClicked.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Messaging/EstimationEvent.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Messaging/ProviderClientInfo.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Messaging/RdvQueryEvent.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Musical/Instrument.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Musical/InstrumentRating.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Musical/MusicalPreference.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Musical/MusicalTendency.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Musical/Profiles/DjPerformerProfile.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Musical/Profiles/DjSettings.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Musical/Profiles/FormationPerformerProfile.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Musical/Profiles/GeneralSettings.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Musical/Profiles/Instrumentation.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Musical/Profiles/MusicianPerformerProfile.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Musical/Profiles/StarPerformerProfile.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Payment/PaypalPayment.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Relationship/Circle.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Relationship/CircleMember.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Relationship/Contact.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Relationship/HyperLink.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Relationship/Location.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Relationship/LocationKind.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Relationship/PostalAddress.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Relationship/Relation.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Relationship/ReletionKind.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Relationship/Tag.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Streaming/LiveAnnouce.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Workflow/Activity.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Workflow/CoWorking.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Workflow/CommandForm.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Workflow/PerformerProfile.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Workflow/Profiles/FormationSettings.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Workflow/RdvQuery.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Workflow/RendezVous.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Workflow/Skill.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Workflow/Specialization.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Workflow/UserActivity.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Workflow/UserSkills.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/Workflow/hr.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Models/societe.com/CompanyInfo.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Services/GoogleApis/MapTracks.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Services/GoogleApis/PeopleApi.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Services/TranslationService.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Settings/CompanyInfoSettings.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Settings/EmailEntry.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Settings/GoogleAuthSettings.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Settings/GoogleServiceAccount.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Settings/OAuth2AppSettings.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Settings/PayPalSettings.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Settings/SiteSettings.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Settings/SmtpSettings.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Settings/ThirdPartyFiles.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Settings/TwilioSettings.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Templates/UserOrientedTemplate.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Account/ChangePasswordBindingModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Account/ExternalLoginConfirmationViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Account/ForgotPasswordViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Account/LoginViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Account/Me.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Account/RegisterViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Account/ResetPasswordViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Account/ShortUserInfo.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Account/UnregisterViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Account/VerifyCodeViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Administration/AdminViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Administration/RoleInfo.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Administration/RoleUserCollection.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Auth/AuthorisationView.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Auth/ClaimTypes.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/BasketView.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Calendar/DateTimeChooserViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Calendar/SetGoogleCalendarViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Calendar/UpcomingEventsViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Chat/ChatUserInfo.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Controls/AjaxCheckBoxInfo.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/FrontOffice/FrontOfficeIndexViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Haircut/HaircutAdminViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Haircut/HaircutClientView.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Haircut/HaircutProviderView.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Manage/AddPhoneNumberViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Manage/ChangePasswordViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Manage/DoDirectCreditViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Manage/FactorViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Manage/ProfileEMailUsageViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Manage/RemoveLoginViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Manage/SetActivityViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Manage/SetAddressViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Manage/SetPasswordViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Manage/VerifyPhoneNumberViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/OutputFormat.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/PayPal/PaymentInfo.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Relationship/CirclesViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Test/CalendarViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Workflow/EstimateEdition.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/ViewModels/Workflow/UserActivityViewModel.cs (100%) rename {Yavsc.Server => src/Yavsc.Server}/Yavsc.Server.nuspec (100%) rename {Yavsc.Server => src/Yavsc.Server}/ansi2html.sh (100%) rename {Yavsc.Server => src/Yavsc.Server}/project.json (100%) rename {Yavsc => src/Yavsc}/ApiControllers/AccountController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/ActivityApiController.cs (96%) rename {Yavsc => src/Yavsc}/ApiControllers/ApplicationUserApiController.cs (96%) rename {Yavsc => src/Yavsc}/ApiControllers/BillingController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/BlackListApiController.cs (96%) rename {Yavsc => src/Yavsc}/ApiControllers/BlogAclApiController.cs (97%) rename {Yavsc => src/Yavsc}/ApiControllers/BlogApiController.cs (96%) rename {Yavsc => src/Yavsc}/ApiControllers/BlogTagsApiController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/BookQueryApiController.cs (96%) rename {Yavsc => src/Yavsc}/ApiControllers/ChatApiController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/CircleApiController.cs (96%) rename {Yavsc => src/Yavsc}/ApiControllers/CommentsApiController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/ContactsApiController.cs (96%) rename {Yavsc => src/Yavsc}/ApiControllers/DimissClicksApiController.cs (96%) rename {Yavsc => src/Yavsc}/ApiControllers/EstimateApiController.cs (97%) rename {Yavsc => src/Yavsc}/ApiControllers/EstimateTemplatesApiController.cs (96%) rename {Yavsc => src/Yavsc}/ApiControllers/FileSystemApiController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/FrontOfficeApiController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/GCMController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/HairCut/BursherProfilesApiController.cs (96%) rename {Yavsc => src/Yavsc}/ApiControllers/HairCut/HairCutController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/HyperLinkApiController.cs (96%) rename {Yavsc => src/Yavsc}/ApiControllers/IT/GitRefsApiController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/MailTemplatingApiController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/MailingTemplateApiController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/Musical/DjProfileApiController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/Musical/MusicalPreferencesApiController.cs (96%) rename {Yavsc => src/Yavsc}/ApiControllers/Musical/MusicalTendenciesApiController.cs (96%) rename {Yavsc => src/Yavsc}/ApiControllers/Musical/PodcastController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/PaymentApiController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/PerformersApiController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/PostRateApiController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/PostTagsApiController.cs (96%) rename {Yavsc => src/Yavsc}/ApiControllers/ProductApiController.cs (96%) rename {Yavsc => src/Yavsc}/ApiControllers/ProfileApiController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/ServiceApiController.cs (96%) rename {Yavsc => src/Yavsc}/ApiControllers/Streaming/StreamingApiController.cs (100%) rename {Yavsc => src/Yavsc}/ApiControllers/TagsApiController.cs (96%) rename {Yavsc => src/Yavsc}/ApiControllers/accounting/ProfileApiController.cs (100%) create mode 100644 src/Yavsc/AppDataDevelopment/googledatastore/Google.Apis.Auth.OAuth2.Responses.TokenResponse-102000595368078995008 create mode 100644 src/Yavsc/AppDataDevelopment/googledatastore/Google.Apis.Auth.OAuth2.Responses.TokenResponse-111395572362177872801 create mode 100644 src/Yavsc/AppDatalinkmuse/googledatastore/Google.Apis.Auth.OAuth2.Responses.TokenResponse-111395572362177872801 create mode 100644 src/Yavsc/AppDatayavscpre/googledatastore/Google.Apis.Auth.OAuth2.Responses.TokenResponse-111395572362177872801 rename {Yavsc => src/Yavsc}/AuthorizationHandlers/AnnouceEditHandler.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationHandlers/BillEditHandler.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationHandlers/BillViewHandlers.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationHandlers/BlogEditHandler.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationHandlers/BlogViewHandler.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationHandlers/HasBadgeHandler.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationHandlers/HasTemporaryPassHandler.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationHandlers/ManageGitHookHandler.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationHandlers/PostUserFileHandler.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationHandlers/ViewFileHandler.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationServer/GoogleExtensions.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationServer/GoogleHandler.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationServer/GoogleHelper.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationServer/GoogleMiddleWare.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationServer/GoogleOAuthCreatingTicket.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationServer/GoogleOptions.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationServer/MonoJwtSecurityTokenHandler.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationServer/RSAKeyUtils.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationServer/RequiredScopesMiddleware.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationServer/TokenAuthOptions.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationServer/UserTokenProvider.cs (100%) rename {Yavsc => src/Yavsc}/AuthorizationServer/XmlEncryptor.cs (100%) create mode 100644 src/Yavsc/Avatars-Dev/Paul Schneider.png create mode 100644 src/Yavsc/Avatars-Dev/Paul Schneider.s.png create mode 100644 src/Yavsc/Avatars-Dev/Paul Schneider.xs.png create mode 100644 src/Yavsc/Avatars-Dev/Paul.png create mode 100644 src/Yavsc/Avatars-Dev/Paul.s.png create mode 100644 src/Yavsc/Avatars-Dev/Paul.xs.png create mode 100644 src/Yavsc/Avatars-Dev/Soraya Boudjouraf.png create mode 100644 src/Yavsc/Avatars-Dev/Soraya Boudjouraf.s.png create mode 100644 src/Yavsc/Avatars-Dev/Soraya Boudjouraf.xs.png create mode 100644 src/Yavsc/Avatars-Dev/notazof.png create mode 100644 src/Yavsc/Avatars-Dev/notazof.s.png create mode 100644 src/Yavsc/Avatars-Dev/notazof.xs.png create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-156.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-205.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-209.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-211.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-240.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-244.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-247.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-250.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-254.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-259.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-260.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-261.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-205-ack.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-205.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-211.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-214.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-215.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-219.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-221-ack.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-221.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-222.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-224.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-231.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-233.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-240.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-244.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-250.pdf create mode 100644 src/Yavsc/Bills-Dev/facture-{ActivityCode}-{type}-{Id}{ack}.pdf create mode 100644 src/Yavsc/Coiffure-Avatars/Paul Schneider.png create mode 100644 src/Yavsc/Coiffure-Avatars/Paul Schneider.s.png create mode 100644 src/Yavsc/Coiffure-Avatars/Paul Schneider.xs.png rename {Yavsc => src/Yavsc}/Controllers/Accounting/AccountController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Accounting/ManageController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Accounting/OAuthController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Accounting/UsersController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Administration/AdministrationController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Administration/MailingTemplateController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Communicating/AnnouncesController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Communicating/BlogspotController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Communicating/CircleController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Communicating/CircleMembersController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Communicating/CommentsController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Communicating/GCMDevicesController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Communicating/LiveController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Communicating/NotificationsController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Contracting/ActivityController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Contracting/ClientController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Contracting/CoWorkingController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Contracting/CommandController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Contracting/CommandFormsController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Contracting/DjSettingsController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Contracting/DoController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Contracting/EstimateController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Contracting/FormationSettingsController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Contracting/FormsController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Contracting/FrontOfficeController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Contracting/GeneralSettingsController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Contracting/InstrumentationController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Contracting/InstrumentsController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Contracting/MusicalTendenciesController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Contracting/SIRENExceptionsController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Generic/SettingsController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Haircut/BrusherProfileController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Haircut/ColorsController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Haircut/HairCutCommandController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Haircut/HairPrestationsController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Haircut/HairTaintsController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/HomeController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/HyperLinkController.cs (96%) rename {Yavsc => src/Yavsc}/Controllers/IT/GitController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/IT/ProjectController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Survey/BugController.cs (75%) rename {Yavsc => src/Yavsc}/Controllers/Survey/FeatureController.cs (100%) rename {Yavsc => src/Yavsc}/Controllers/Survey/TestController.cs (100%) rename {Yavsc => src/Yavsc}/CustomModelBinder.cs (100%) create mode 100644 src/Yavsc/DataProtection-Keys/key-179e1cf0-796d-4f2a-864a-9262dcb36dce.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-1a28c7f1-992d-4349-8d7f-1472ee97a97b.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-1b033eff-1c44-46ca-b717-fefeed16b62f.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-1b567022-e850-441f-a96f-f61ef9f85d93.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-32eea744-5516-430b-9738-6903a34d5df6.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-3bbd4a8d-d9dc-45bb-aa52-968dbe36c9f6.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-3e4f7df2-bce1-4809-ae5d-3309391ec228.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-4505ce3a-8b88-453f-b0c1-918eff287a92.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-53b90283-dacd-4a38-a290-30a2aa4c9a1d.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-576a9bbf-3d90-4195-8301-28beba16505c.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-62bef1c3-6e29-4958-8ac9-689ed9be78da.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-78cb8f4d-e1d9-457f-b4a5-c566d5d291f5.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-80db62e1-a8bf-4fea-9e39-012cbb86b5f0.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-81f258ad-dc66-4f52-b718-8d9c6a0c046b.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-877d127b-a457-4d82-8e99-4389a82f8820.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-9190bed3-3681-4cd5-9a32-03c83651a061.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-a9e6c53b-a015-4475-9ff4-789d4811384d.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-ad36ee9f-5b50-4f70-8d4a-037c7bda783f.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-ba4d77e5-60eb-4a25-8599-eb19c76e23c7.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-bdfd0b9e-e391-4e89-bb27-0a9cdb37720b.xml create mode 100644 src/Yavsc/DataProtection-Keys/key-f55a0bef-92b8-489b-bd96-d6f92e84218d.xml rename {Yavsc => src/Yavsc}/Dockerfile (100%) rename {Yavsc => src/Yavsc}/Exceptions/InvalidActivityModelException.cs (100%) rename {Yavsc => src/Yavsc}/Exceptions/InvalidPathException.cs (100%) rename {Yavsc => src/Yavsc}/Extensions/AppBuilderExtensions.cs (100%) rename {Yavsc => src/Yavsc}/Extensions/EnumExtensions.cs (100%) rename {Yavsc => src/Yavsc}/Extensions/OAuthAuthorizationServerExtensions.cs (100%) rename {Yavsc => src/Yavsc}/Extensions/SignalRBuilderExtension.cs (96%) rename {Yavsc => src/Yavsc}/Formatters/PdfFormatter.cs (100%) rename {Yavsc => src/Yavsc}/Helpers/Ansi2HtmlEncoder.cs (100%) rename {Yavsc => src/Yavsc}/Helpers/AuthHelpers.cs (100%) rename {Yavsc => src/Yavsc}/Helpers/BankInfoHelpers.cs (100%) rename {Yavsc => src/Yavsc}/Helpers/CompanyInfoHelpers.cs (100%) rename {Yavsc => src/Yavsc}/Helpers/ControllerHelpers.cs (100%) rename {Yavsc => src/Yavsc}/Helpers/EventHelpers.cs (100%) rename {Yavsc => src/Yavsc}/Helpers/FileSystemHelpers.cs (100%) rename {Yavsc => src/Yavsc}/Helpers/GoogleOAuthHelpers.cs (100%) rename {Yavsc => src/Yavsc}/Helpers/GoogleStoreHelpers.cs (100%) rename {Yavsc => src/Yavsc}/Helpers/HtmlHelpers.cs (100%) rename {Yavsc => src/Yavsc}/Helpers/ListItemHelpers.cs (100%) rename {Yavsc => src/Yavsc}/Helpers/OAuthHelpers.cs (100%) rename {Yavsc => src/Yavsc}/Helpers/PageHelpers.cs (93%) rename {Yavsc => src/Yavsc}/Helpers/PayPalHelpers.cs (100%) rename {Yavsc => src/Yavsc}/Helpers/Tags/MarkDownTagHelper.cs (100%) rename {Yavsc => src/Yavsc}/Helpers/TeXHelpers.cs (100%) rename {Yavsc => src/Yavsc}/Helpers/UserHelpers.cs (100%) rename {Yavsc => src/Yavsc}/Helpers/WorkflowHelpers.cs (100%) rename {Yavsc => src/Yavsc}/Hubs/ChatHub.cs (100%) rename {Yavsc => src/Yavsc}/License.md (100%) rename {Yavsc => src/Yavsc}/Makefile (89%) rename {Yavsc => src/Yavsc}/Migrations/20160315144017_init.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160315144017_init.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160317215718_command.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160317215718_command.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160320170252_bank.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160320170252_bank.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160322144500_contact.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160322144500_contact.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160322152206_balance.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160322152206_balance.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160401233357_circle.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160401233357_circle.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160402135146_calendar.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160402135146_calendar.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160404110708_files.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160404110708_files.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160404121446_estimate.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160404121446_estimate.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160404130359_estimateCommand.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160404130359_estimateCommand.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160405091432_booking.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160405091432_booking.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160407112403_dailycost.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160407112403_dailycost.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160418114001_commandCreation.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160418114001_commandCreation.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160427123737_perfoffer.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160427123737_perfoffer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160506154628_siren.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160506154628_siren.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160515142434_tokenExpiresIn.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160515142434_tokenExpiresIn.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160529205859_ModeratorGroupName.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160529205859_ModeratorGroupName.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160610153353_client.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160610153353_client.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160613142037_devices.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160613142037_devices.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160614010545_bookquery.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160614010545_bookquery.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160702195348_GCMinfos.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160702195348_GCMinfos.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160723164231_GCMRedDate.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160723164231_GCMRedDate.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160725145306_estimates.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160725145306_estimates.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160726131331_performerIdTypo.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160726131331_performerIdTypo.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160726133002_otherOrtho.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160726133002_otherOrtho.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160726161530_ExceptionsSIREN.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160726161530_ExceptionsSIREN.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160802143258_bcontentornot.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160802143258_bcontentornot.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160802145351_camelCaseBlog.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160802145351_camelCaseBlog.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160901145646_products.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160901145646_products.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160905095708_tags.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160905095708_tags.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160916075415_estimateFreeFromCatalog.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160916075415_estimateFreeFromCatalog.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160917010249_yaev.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160917010249_yaev.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160920215459_avatar.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20160920215459_avatar.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161010102616_recontact.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161010102616_recontact.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161020143022_estimateClientApprouval.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161020143022_estimateClientApprouval.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161020212947_userAddress.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161020212947_userAddress.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161021153306_estimateLines.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161021153306_estimateLines.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161101234703_chatConnection.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161101234703_chatConnection.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161102132129_fixCxOwner.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161102132129_fixCxOwner.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161102133253_fix2CxOwner.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161102133253_fix2CxOwner.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161104090806_bankUserProfile.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161104090806_bankUserProfile.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161104164949_dropEstimateStatus.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161104164949_dropEstimateStatus.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161123235323_estimatesignatures.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161123235323_estimatesignatures.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161130084909_diskQuota.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161130084909_diskQuota.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161209121035_bookQueryReason.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161209121035_bookQueryReason.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161231163016_musicalPreferences.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20161231163016_musicalPreferences.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170102140332_musicalTendencies.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170102140332_musicalTendencies.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170102152745_locationTypes.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170102152745_locationTypes.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170106092028_WFActivityParentAndProfiles.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170106092028_WFActivityParentAndProfiles.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170106113614_ownerProfile.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170106113614_ownerProfile.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170106122307_Instruments.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170106122307_Instruments.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170106124548_instrumentation.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170106124548_instrumentation.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170106144035_activityRate.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170106144035_activityRate.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170106235954_weight.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170106235954_weight.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170107004233_userActivitiesValidity.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170107004233_userActivitiesValidity.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170113022807_SettingsClassName.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170113022807_SettingsClassName.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170113150714_instrumentationReloaded.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170113150714_instrumentationReloaded.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170116002541_bookQueryActivityCode.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170116002541_bookQueryActivityCode.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170116154735_refactPrproAllowGeo.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170116154735_refactPrproAllowGeo.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170117134339_entityTracking.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170117134339_entityTracking.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170120095258_blogAcl.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170120095258_blogAcl.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170120122324_queryTraking.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170120122324_queryTraking.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170122160343_circlesMemberRefact.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170122160343_circlesMemberRefact.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170124090324_commandForms.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170124090324_commandForms.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170126152454_trackActivity.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170126152454_trackActivity.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170126152651_renameActViewNameToAction.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170126152651_renameActViewNameToAction.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170201002133_blacklisted.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170201002133_blacklisted.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170201162847_defaultAvatar.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170201162847_defaultAvatar.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170202102936_defaultDiskQuota.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170202102936_defaultDiskQuota.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170212005346_haircut.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170212005346_haircut.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170217221646_bookQueryStatus.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170217221646_bookQueryStatus.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170220102125_notifications.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170220102125_notifications.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170220125518_dimissclick.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170220125518_dimissclick.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170220144141_hiddenActivity.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170220144141_hiddenActivity.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170227151759_hairPrestations.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170227151759_hairPrestations.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170228115359_brusherProfile.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170228115359_brusherProfile.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170228145057_actionName.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170228145057_actionName.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170301124608_brusherActiondistance.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170301124608_brusherActiondistance.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170301132531_manbrushing.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170301132531_manbrushing.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170301211317_folding.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170301211317_folding.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170302122929_brusherProfileDiscount.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170302122929_brusherProfileDiscount.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170303000800_estimateRequireCommandType.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170303000800_estimateRequireCommandType.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170317213255_cxRequiresUserName.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170317213255_cxRequiresUserName.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170329075249_avatarMayBeNull.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170329075249_avatarMayBeNull.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170331214327_rdvqueryAndNoLocationNorDate.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170331214327_rdvqueryAndNoLocationNorDate.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170408055642_haircutqueryAdditionalInfo.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170408055642_haircutqueryAdditionalInfo.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170409004555_haircutCommandTaints.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170409004555_haircutCommandTaints.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170507200834_paypal.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170507200834_paypal.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170510121057_hairCutPaypalPayment.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170510121057_hairCutPaypalPayment.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170512102508_hairCutBill.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170512102508_hairCutBill.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170513213829_paypalids.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170513213829_paypalids.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170514123122_links.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170514123122_links.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170516181745_paymentConsent.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170516181745_paymentConsent.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170517001340_notificatioinTarget.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170517001340_notificatioinTarget.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170524210924_paypalToDeprecated.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170524210924_paypalToDeprecated.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170526020220_rdvPayment.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170526020220_rdvPayment.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170601115553_period.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170601115553_period.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170611141231_BrusherCalendarModel.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20170611141231_BrusherCalendarModel.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171002023107_Features.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171002023107_Features.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171002023835_bugs.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171002023835_bugs.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171003195221_BlogRename.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171003195221_BlogRename.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171003203721_BlogComment.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171003203721_BlogComment.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171008184908_annouce.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171008184908_annouce.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171008190234_announceAnwer.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171008190234_announceAnwer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171016090837_bugDescription.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171016090837_bugDescription.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171019130120_subComment.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171019130120_subComment.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171020090944_commentAuthor.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171020090944_commentAuthor.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171020173835_commentAuthorId.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20171020173835_commentAuthorId.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20180102153009_chatRooms.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20180102153009_chatRooms.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20180209144114_rejectQuery.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20180209144114_rejectQuery.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20180420213912_mailingTemplates.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20180420213912_mailingTemplates.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20180503100246_userAllowMonthlyEmail.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20180503100246_userAllowMonthlyEmail.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20180625113528_Git.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20180625113528_Git.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20180703224638_wrongProjectConfigForeignKey.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20180703224638_wrongProjectConfigForeignKey.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20180703231814_wrongProjectConfigForeignKeyBis.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20180703231814_wrongProjectConfigForeignKeyBis.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20180805122812_gitprojectref.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20180805122812_gitprojectref.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20181212103501_blogLang.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20181212103501_blogLang.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20181218152420_BlogTradModel.Designer.cs (100%) rename {Yavsc => src/Yavsc}/Migrations/20181218152420_BlogTradModel.cs (100%) create mode 100644 src/Yavsc/Migrations/20181231153224_bugTitles.Designer.cs create mode 100644 src/Yavsc/Migrations/20181231153224_bugTitles.cs rename {Yavsc => src/Yavsc}/Migrations/ApplicationDbContextModelSnapshot.cs (99%) rename {Yavsc => src/Yavsc}/Models/Access/Rule.cs (100%) rename {Yavsc => src/Yavsc}/Models/Access/RuleSet.cs (100%) rename {Yavsc => src/Yavsc}/Models/ApplicationDbContext.cs (100%) rename {Yavsc => src/Yavsc}/Properties/launchSettings.json (100%) create mode 100644 src/Yavsc/RSA-Params.json rename {Yavsc => src/Yavsc}/Resources/Yavsc.Controllers.AnnouncesController.resx (100%) create mode 100644 src/Yavsc/Resources/Yavsc.Controllers.BugController.fr.resx rename {Yavsc => src/Yavsc}/Resources/Yavsc.Models.Billing.NominativeServiceCommand.resx (100%) rename {Yavsc => src/Yavsc}/Resources/Yavsc.Resources.YavscLocalisation.en.resx (100%) rename {Yavsc => src/Yavsc}/Resources/Yavsc.Resources.YavscLocalisation.fr.resx (100%) rename {Yavsc => src/Yavsc}/Resources/Yavsc.Resources.YavscLocalisation.pt.resx (100%) rename {Yavsc => src/Yavsc}/Resources/Yavsc.ViewComponents.CommentViewComponent.en.resx (100%) rename {Yavsc => src/Yavsc}/Resources/Yavsc.ViewComponents.CommentViewComponent.fr.resx (100%) rename {Yavsc => src/Yavsc}/Resources/Yavsc.ViewComponents.CommentViewComponent.resx (100%) rename {Yavsc => src/Yavsc}/Resources/Yavsc.ViewComponents.TaggerViewComponent.en.resx (100%) rename {Yavsc => src/Yavsc}/Resources/Yavsc.ViewComponents.TaggerViewComponent.fr.resx (100%) rename {Yavsc => src/Yavsc}/Resources/Yavsc.ViewComponents.TaggerViewComponent.resx (100%) rename {Yavsc => src/Yavsc}/Resources/Yavsc.ViewModels.FrontOffice.PerformerProfileViewModel.fr.resx (100%) rename {Yavsc => src/Yavsc}/Resources/YavscLocalisation.cs (100%) rename {Yavsc => src/Yavsc}/Services/BillingService.cs (100%) rename {Yavsc => src/Yavsc}/Services/EMailer.cs (100%) rename {Yavsc => src/Yavsc}/Services/GCMSender.cs (100%) rename {Yavsc => src/Yavsc}/Services/GoogleApis/CalendarManager.cs (100%) rename {Yavsc => src/Yavsc}/Services/GoogleApis/Translate.cs (100%) rename {Yavsc => src/Yavsc}/Services/MailSender.cs (100%) rename {Yavsc => src/Yavsc}/Services/MessageServices.cs (100%) rename {Yavsc => src/Yavsc}/Services/SIRENCheker.cs (100%) rename {Yavsc => src/Yavsc}/Startup/BundleConfig.cs (100%) rename {Yavsc => src/Yavsc}/Startup/Startup.DataProtection.cs (100%) rename {Yavsc => src/Yavsc}/Startup/Startup.FileServer.cs (100%) rename {Yavsc => src/Yavsc}/Startup/Startup.OAuth.cs (100%) rename {Yavsc => src/Yavsc}/Startup/Startup.OAuthHelpers.cs (100%) rename {Yavsc => src/Yavsc}/Startup/Startup.SanityChecks.cs (100%) rename {Yavsc => src/Yavsc}/Startup/Startup.WebSockets.cs (100%) rename {Yavsc => src/Yavsc}/Startup/Startup.Workflow.cs (100%) rename {Yavsc => src/Yavsc}/Startup/Startup.cs (100%) create mode 100644 src/Yavsc/Temp-Dev/facture-Brush-251.t2d/pdf/bak/facture-Brush-251.aux create mode 100644 src/Yavsc/Temp-Dev/facture-Brush-251.t2d/pdf/build/facture-Brush-251.aux create mode 100644 src/Yavsc/Temp-Dev/facture-Brush-251.t2d/pdf/build/facture-Brush-251.pdf rename Yavsc/Views/FrontOffice/BillAcquitment.cshtml => src/Yavsc/Temp-Dev/facture-Brush-251.t2d/pdf/check_recorder/dum.dum (100%) create mode 100644 src/Yavsc/Temp-Dev/facture-Brush-251.t2d/pdf/check_recorder/openout.tex create mode 100644 src/Yavsc/Temp-Dev/facture-Brush-251.tex rename {Yavsc => src/Yavsc}/ViewComponents/AvatarViewComponent.cs (100%) rename {Yavsc => src/Yavsc}/ViewComponents/BillViewComponent.cs (100%) rename {Yavsc => src/Yavsc}/ViewComponents/BlogIndexViewComponent.cs (96%) rename {Yavsc => src/Yavsc}/ViewComponents/CalendarViewComponent.cs (100%) rename {Yavsc => src/Yavsc}/ViewComponents/CirclesControlViewComponent.cs (100%) rename {Yavsc => src/Yavsc}/ViewComponents/CommentViewComponent.cs (100%) rename {Yavsc => src/Yavsc}/ViewComponents/DirectoryViewComponent.cs (100%) rename {Yavsc => src/Yavsc}/ViewComponents/PayPalButtonComponent.cs (100%) rename {Yavsc => src/Yavsc}/ViewComponents/TaggerComponent.cs (100%) rename {Yavsc => src/Yavsc}/ViewModels/Account/SendCodeViewModel.cs (100%) rename {Yavsc => src/Yavsc}/ViewModels/Auth/EditRequirement.cs (100%) rename {Yavsc => src/Yavsc}/ViewModels/Auth/FileSpotInfo.cs (100%) rename {Yavsc => src/Yavsc}/ViewModels/Auth/ModerationRequirement.cs (100%) rename {Yavsc => src/Yavsc}/ViewModels/Auth/PrivateChatEntryRequirement.cs (100%) rename {Yavsc => src/Yavsc}/ViewModels/Auth/ViewFileContext.cs (100%) rename {Yavsc => src/Yavsc}/ViewModels/Auth/ViewRequirement.cs (100%) rename {Yavsc => src/Yavsc}/ViewModels/FrontOffice/PerformerProfileViewModel.cs (100%) rename {Yavsc => src/Yavsc}/ViewModels/Gen/PdfGenerationViewModel.cs (100%) rename {Yavsc => src/Yavsc}/ViewModels/Manage/ChangeUserNameViewModel.cs (100%) rename {Yavsc => src/Yavsc}/ViewModels/Manage/ConfigureTwoFactorViewModel.cs (100%) rename {Yavsc => src/Yavsc}/ViewModels/Manage/IndexViewModel.cs (100%) rename {Yavsc => src/Yavsc}/ViewModels/Manage/ManageLoginsViewModel.cs (100%) rename {Yavsc => src/Yavsc}/ViewModels/Streaming/LiveCastMeta.cs (100%) rename {Yavsc => src/Yavsc}/Views/Account/AccessDenied.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Account/AccountCreated.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Account/AccountCreated.fr.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Account/Authorize.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Account/ConfirmEmail.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Account/ConfirmEmailSent.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Account/Delete.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Account/ExternalLoginConfirmation.en.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Account/ExternalLoginConfirmation.fr.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Account/ExternalLoginFailure.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Account/ForgotPassword.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Account/ForgotPasswordConfirmation.cshtml (94%) rename {Yavsc => src/Yavsc}/Views/Account/Lockout.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Account/Register.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Account/Register.fr.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Account/ResetPassword.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Account/ResetPasswordConfirmation.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Account/SendCode.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Account/UserList.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Account/VerifyCode.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Account/legacyLogin.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Activity/Create.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Activity/Delete.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Activity/Details.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Activity/Edit.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Activity/Index.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Administration/Haircut.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Administration/Index.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Administration/Role.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Announces/Create.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Announces/Delete.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Announces/Details.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Announces/Edit.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Announces/Index.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Blogspot/Create.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Blogspot/Delete.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Blogspot/Details.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Blogspot/Edit.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Blogspot/Index.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Blogspot/Title.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Blogspot/userposts.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/BrusherProfile/Delete.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/BrusherProfile/Edit.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/BrusherProfile/Index.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Bug/Create.cshtml (91%) rename {Yavsc => src/Yavsc}/Views/Bug/Delete.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Bug/Details.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Bug/Edit.cshtml (80%) rename {Yavsc => src/Yavsc}/Views/Bug/Index.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Circle/Create.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Circle/Delete.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Circle/Details.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Circle/Edit.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Circle/Index.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/CircleMembers/Create.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/CircleMembers/Delete.cshtml (94%) rename {Yavsc => src/Yavsc}/Views/CircleMembers/Details.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/CircleMembers/Edit.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/CircleMembers/Index.cshtml (94%) rename {Yavsc => src/Yavsc}/Views/Client/Create.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Client/Delete.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Client/Details.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Client/Edit.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Client/Index.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/CoWorking/Create.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/CoWorking/Delete.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/CoWorking/Details.cshtml (93%) rename {Yavsc => src/Yavsc}/Views/CoWorking/Edit.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/CoWorking/Index.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Colors/Create.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Colors/Delete.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Colors/Details.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Colors/Edit.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Colors/Index.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Command/BookHaircutStar.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Command/CommandConfirmation.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Command/Create.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Command/Delete.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Command/Details.cshtml (94%) rename {Yavsc => src/Yavsc}/Views/Command/Edit.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Command/Index.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/CommandForms/Create.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/CommandForms/Delete.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/CommandForms/Details.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/CommandForms/Edit.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/CommandForms/Index.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Comments/Create.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Comments/Delete.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Comments/Details.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Comments/Edit.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Comments/Index.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/DjSettings/Create.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/DjSettings/Delete.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/DjSettings/Details.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/DjSettings/Edit.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/DjSettings/Index.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Do/Create.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Do/CreateFor.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Do/Delete.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Do/Details.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Do/Edit.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Do/Index.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Do/Yavsc.Models.Booking.MusicianSettingsEditor.fr.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Estimate/Create.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Estimate/Delete.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Estimate/Details.cshtml (94%) rename {Yavsc => src/Yavsc}/Views/Estimate/Edit.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Estimate/Index.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Feature/Create.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Feature/Delete.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Feature/Details.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Feature/Edit.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Feature/Index.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/FormationSettings/Delete.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/FormationSettings/Details.cshtml (94%) rename {Yavsc => src/Yavsc}/Views/FormationSettings/Edit.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/FormationSettings/Index.cshtml (95%) rename Yavsc/Views/FrontOffice/BillValidation.cshtml => src/Yavsc/Views/FrontOffice/BillAcquitment.cshtml (100%) rename Yavsc/Views/FrontOffice/EstimateClientValidation.cshtml => src/Yavsc/Views/FrontOffice/BillValidation.cshtml (100%) rename Yavsc/Views/FrontOffice/EstimateProValidation.cshtml => src/Yavsc/Views/FrontOffice/EstimateClientValidation.cshtml (100%) rename Yavsc/contrib/drop_obsolete_datta.sql => src/Yavsc/Views/FrontOffice/EstimateProValidation.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/FrontOffice/HairCut.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/FrontOffice/Index.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/FrontOffice/Profiles.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/GCMDevices/Delete.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/GCMDevices/Details.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/GCMDevices/Index.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/GeneralSettings/Delete.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/GeneralSettings/Edit.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/GeneralSettings/Index.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Git/Create.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Git/Delete.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Git/Details.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Git/Edit.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Git/Index.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/HairCutCommand/BrusherProfileScript.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/HairCutCommand/CGV.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/HairCutCommand/ClientCancel.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/HairCutCommand/CommandConfirmation.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/HairCutCommand/Details.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/HairCutCommand/HairCut.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/HairCutCommand/Index.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/HairCutCommand/IndexPro.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/HairPrestations/Create.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/HairPrestations/Delete.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/HairPrestations/Details.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/HairPrestations/Edit.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/HairPrestations/Index.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/HairTaints/Create.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/HairTaints/Delete.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/HairTaints/Details.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/HairTaints/Edit.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/HairTaints/Index.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Home/About.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Home/About.pt.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Home/AboutAccess.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Home/AboutMarkdown.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Home/Audio.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Home/Basket.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Home/CGV.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Home/Chat.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Home/Contact.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Home/Index.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Home/Privacy.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Home/Todo.cshtml (94%) rename {Yavsc => src/Yavsc}/Views/Home/VideoChat.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/HyperLink/Create.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/HyperLink/Delete.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/HyperLink/Details.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/HyperLink/Edit.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/HyperLink/Index.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Instrumentation/Create.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Instrumentation/Delete.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Instrumentation/Details.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Instrumentation/Edit.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Instrumentation/Index.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Instruments/Create.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Instruments/Delete.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Instruments/Details.cshtml (94%) rename {Yavsc => src/Yavsc}/Views/Instruments/Edit.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Instruments/Index.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/MailingTemplate/Create.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/MailingTemplate/Delete.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/MailingTemplate/Details.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/MailingTemplate/Edit.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/MailingTemplate/Index.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Manage/AddBankInfo.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Manage/AddPhoneNumber.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Manage/ChangePassword.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Manage/ChangeUserName.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Manage/Credit.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Manage/Credits.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Manage/DoDirectCredit.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Manage/Index.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Manage/ManageLogins.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Manage/PaymentError.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Manage/PaymentInfo.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Manage/ProfileEMailUsage.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Manage/SetActivity.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Manage/SetAddress.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Manage/SetAvatar.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Manage/SetGoogleCalendar.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Manage/SetPassword.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Manage/VerifyPhoneNumber.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/MusicalTendencies/Create.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/MusicalTendencies/Delete.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/MusicalTendencies/Details.cshtml (94%) rename {Yavsc => src/Yavsc}/Views/MusicalTendencies/Edit.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/MusicalTendencies/Index.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Notifications/Create.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Notifications/Delete.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/Notifications/Details.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Notifications/Edit.cshtml (97%) rename {Yavsc => src/Yavsc}/Views/Notifications/Index.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/OAuth/Authorize.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/OAuth/AuthorizeDenied.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/OAuth/AuthorizeError.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Project/Create.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Project/Delete.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Project/Details.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Project/Edit.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Project/Index.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/SIRENExceptions/Create.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/SIRENExceptions/Delete.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/SIRENExceptions/Details.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/SIRENExceptions/Index.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/BillingLine.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/ColorEditor.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Components/Avatar/Default.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Components/Bill/Bill_pdf.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Components/Bill/Bill_tex.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Components/Bill/Default.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Components/BlogIndex/Default.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Components/Calendar/Default.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Components/CirclesControl/Default.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Components/Comment/BlogPost.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Components/Directory/Default.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Components/Estimate/Default.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Components/Estimate/Estimate_pdf.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Components/Estimate/Estimate_tex.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Components/PayPalButton/Default.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Components/Tagger/Default.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/DisplayTemplates/Activity.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/DisplayTemplates/ApplicationUser.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/DisplayTemplates/ApplicationUserLink.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/DisplayTemplates/Availability.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/DisplayTemplates/BookQuery.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/DisplayTemplates/Circle.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/DisplayTemplates/CircleAuthorizationToBlogPost.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/DisplayTemplates/Color.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/DisplayTemplates/Comment.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/DisplayTemplates/Estimate.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/DisplayTemplates/GetExpressCheckoutDetailsResponseDetailsType.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/DisplayTemplates/HairCutQuery.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/DisplayTemplates/HairPrestation.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/DisplayTemplates/PerformerProfile.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/DisplayTemplates/PerformerProfileViewModel.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/DisplayTemplates/TwitterAccount.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/EditorTemplates/Availability.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Error.cshtml (95%) rename {Yavsc => src/Yavsc}/Views/Shared/Forbidden.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/HairTaint.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/HourFromMinutes.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Logout.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/OidcError.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Profiles.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/SignIn.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Status.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/Yavsc.Models.Haircut.BrusherProfile.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/_DropFiles.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/_FileListPartial.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/_Layout.cshtml (98%) rename {Yavsc => src/Yavsc}/Views/Shared/_LoginPartial.cshtml (98%) rename {Yavsc => src/Yavsc}/Views/Shared/_MapScriptsPartial.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Shared/_ValidationScriptsPartial.cshtml (98%) rename {Yavsc => src/Yavsc}/Views/Test/Index.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Users/Create.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Users/Delete.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Users/Details.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Users/Edit.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/Users/Index.cshtml (100%) rename {Yavsc => src/Yavsc}/Views/_ViewImports.cshtml (96%) rename {Yavsc => src/Yavsc}/Views/_ViewStart.cshtml (90%) rename {Yavsc => src/Yavsc}/Yavsc.nuspec (100%) rename {Yavsc => src/Yavsc}/ansi2html.sh (100%) rename {Yavsc => src/Yavsc}/app.config (100%) create mode 100755 src/Yavsc/appsettings.Development.json create mode 100644 src/Yavsc/appsettings.coiffure.json create mode 100755 src/Yavsc/appsettings.freefield.json rename {Yavsc => src/Yavsc}/appsettings.json (100%) create mode 100755 src/Yavsc/appsettings.linkmuse.json create mode 100755 src/Yavsc/appsettings.lua.json create mode 100755 src/Yavsc/appsettings.yavsc.json create mode 100755 src/Yavsc/appsettings.yavscpre.json rename {Yavsc => src/Yavsc}/bower.json (100%) rename {Yavsc => src/Yavsc}/contrib/TEstShouldNotBeCompiled.cs (100%) rename {Yavsc => src/Yavsc}/contrib/build (100%) rename Yavsc/wwwroot/css/clear/site.css => src/Yavsc/contrib/drop_obsolete_datta.sql (100%) rename {Yavsc => src/Yavsc}/contrib/genApiController.sh (100%) rename {Yavsc => src/Yavsc}/contrib/genController.sh (100%) rename {Yavsc => src/Yavsc}/contrib/import_old_data.sql (100%) rename {Yavsc => src/Yavsc}/contrib/install_earth.sql (100%) rename {Yavsc => src/Yavsc}/contrib/isolate_old_data.sql (100%) rename {Yavsc => src/Yavsc}/contrib/kestrel (100%) rename {Yavsc => src/Yavsc}/contrib/kestrel-pkg/etc/kestrel/webenv.template (100%) rename {Yavsc => src/Yavsc}/contrib/kestrel-pre (100%) rename {Yavsc => src/Yavsc}/contrib/rsync-to-pre.sh (100%) rename {Yavsc => src/Yavsc}/contrib/rsync-to-prod.sh (100%) rename {Yavsc => src/Yavsc}/gulpfile.js (100%) rename {Yavsc => src/Yavsc}/issue-1-mono.md (100%) rename {Yavsc => src/Yavsc}/jsconfig.json (100%) rename {Yavsc => src/Yavsc}/noteLocalization.md (100%) rename {Yavsc => src/Yavsc}/package-lock.json (100%) rename {Yavsc => src/Yavsc}/package.json (100%) rename {Yavsc => src/Yavsc}/project.json (100%) rename Yavsc/wwwroot/css/clear/site.min.css => src/Yavsc/wwwroot/css/clear/site.css (100%) create mode 100644 src/Yavsc/wwwroot/css/clear/site.min.css rename {Yavsc => src/Yavsc}/wwwroot/css/dark/site.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/css/dark/site.min.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/css/font-awesome.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/css/font-awesome.min.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/css/main/bootstrap.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/css/main/bootstrap.min.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/css/main/dropzone.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/css/main/dropzone.min.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/css/main/jquery-ui.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/css/main/jquery-ui.min.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/css/main/quill.snow.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/css/main/quill.snow.min.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/css/main/site.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/css/main/site.min.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/favicon-coiffure.ico (100%) rename {Yavsc => src/Yavsc}/wwwroot/favicon-dev.ico (100%) rename {Yavsc => src/Yavsc}/wwwroot/favicon-freefield.ico (100%) rename {Yavsc => src/Yavsc}/wwwroot/favicon-lua.ico (100%) rename {Yavsc => src/Yavsc}/wwwroot/fonts/glyphicons-halflings-regular.eot (100%) rename {Yavsc => src/Yavsc}/wwwroot/fonts/glyphicons-halflings-regular.sfd (100%) rename {Yavsc => src/Yavsc}/wwwroot/fonts/glyphicons-halflings-regular.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/fonts/glyphicons-halflings-regular.ttf (100%) rename {Yavsc => src/Yavsc}/wwwroot/fonts/glyphicons-halflings-regular.woff (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/ASP-NET-Banners-01.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/ASP-NET-Banners-02.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Banner-01-Azure.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Banner-02-VS.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Chat/chat_icon_s.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Chat/connected.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Chat/connecting.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Chat/disconnected.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Chat/reconnecting.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Chat/talk.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Notifications/exclam.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Notifications/exclam_inv.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Users/icon_add_user.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Users/icon_anon_user.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Users/icon_anon_user.xs.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Users/icon_block_user.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Users/icon_remove_user.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Users/icon_user.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Users/icon_user.s.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Users/icon_user.xs.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/Users/icon_user_settings.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/DJ-Turntable.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/Icon-Pictures.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/Machovka-Singing.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/PillarOfCreationOil.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/Saxophone-Player-Silhouette.svg (99%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/concert.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/concert_b2.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/concert_ba.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/concert_s.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/dj.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/dj_b2.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/dj_ba.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/dj_s.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/groupe.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/groupe_b2.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/groupe_ba.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/groupe_s.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/hiphop.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/mike.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/mike_b2.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/mike_ba.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/mike_s.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/musique-1.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/musique-2.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/musique-3.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/musique.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/musique_b2.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/musique_s.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/saxo-player-2.svg (99%) rename {Yavsc => src/Yavsc}/wwwroot/images/arts/trumpeter2.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/chat_icon.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/chat_icon_l.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/chat_icon_m.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/confidential_m.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/dollars.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/freefield.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/freefield.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/greenstar.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/haircut/coiffure.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/haircut/johnny-automatic-girls-hair-style-4.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/haircut/johnny-automatic-medium-haircut-with-natural-curls.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/haircut/johnny-automatic-women-s-haircutting-6.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/it/Brain-Storm-6.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/it/HTML-Icon-Final.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/it/Sadhu.svg (99%) rename {Yavsc => src/Yavsc}/wwwroot/images/it/celular-hard.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/it/celular-soft.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/it/celular.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/it/floss-license-dark-g.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/it/floss-license-dark-v.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/it/floss-license-slide-image.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o-darkblue.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o-darkblue1.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o-green.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o.jpg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/it/sofwarelibre.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/it/thenanobel-programming-17.01-inkscape-svg.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/it/web-20.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/lis.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/logo-dev.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/logo-lua.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/shoppingcart.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/testVideo.mp4 (100%) rename {Yavsc => src/Yavsc}/wwwroot/images/yavsc.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/bootstrap.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/bootstrap.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/chat.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/chat.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/comment.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/comment.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/dropzone.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/dropzone.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/google-geoloc.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/google-geoloc.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/input-lib.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/input-lib.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/jquery-2.2.4.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/jquery-2.2.4.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/jquery-3.2.1.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/jquery-3.2.1.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/jquery-migrate-3.0.0.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/jquery-ui.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/jquery-ui.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/jquery.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/jquery.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/jquery.signalR-2.2.1.js (97%) rename {Yavsc => src/Yavsc}/wwwroot/js/jquery.signalR-2.2.1.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/md-helpers.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/md-helpers.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/parallax.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/parallax.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/paypalbutton.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/paypalbutton.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/quill.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/quill.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/showdown.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/showdown.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/site.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/site.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/str.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/str.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/to-markdown.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/js/to-markdown.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ar.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.az.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.bg.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.bs.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ca.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.cs.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.cy.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.da.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.de.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.el.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.en-AU.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.en-GB.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.eo.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.es.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.et.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.eu.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fa.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fi.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fo.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fr-CH.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fr.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.gl.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.he.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.hr.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.hu.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.hy.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.id.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.is.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.it-CH.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.it.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ja.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ka.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.kh.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.kk.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ko.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.kr.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.lt.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.lv.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.me.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.mk.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.mn.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ms.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.nb.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.nl-BE.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.nl.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.no.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.pl.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.pt-BR.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.pt.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ro.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.rs-latin.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.rs.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ru.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sk.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sl.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sq.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sr-latin.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sr.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sv.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sw.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.th.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.tr.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.uk.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.vi.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.zh-CN.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.zh-TW.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/.bower.json (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/Gruntfile.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/LICENSE (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/README.md (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/bower.json (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/dist/css/bootstrap.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/dist/js/bootstrap.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/dist/js/npm.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.eot (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.ttf (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.woff (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.woff2 (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/grunt/.jshintrc (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/grunt/bs-commonjs-generator.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/grunt/bs-glyphicons-data-generator.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/grunt/bs-lessdoc-parser.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/grunt/bs-raw-files-generator.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/grunt/configBridge.json (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/grunt/sauce_browsers.yml (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/js/.jscsrc (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/js/.jshintrc (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/js/affix.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/js/alert.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/js/button.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/js/carousel.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/js/collapse.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/js/dropdown.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/js/modal.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/js/popover.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/js/scrollspy.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/js/tab.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/js/tooltip.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/js/transition.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/.csscomb.json (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/.csslintrc (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/alerts.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/badges.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/bootstrap.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/breadcrumbs.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/button-groups.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/buttons.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/carousel.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/close.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/code.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/component-animations.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/dropdowns.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/forms.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/glyphicons.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/grid.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/input-groups.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/jumbotron.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/labels.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/list-group.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/media.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/alerts.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/background-variant.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/border-radius.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/buttons.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/center-block.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/clearfix.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/forms.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/gradients.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/grid-framework.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/grid.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/hide-text.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/image.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/labels.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/list-group.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/nav-divider.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/nav-vertical-align.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/opacity.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/pagination.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/panels.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/progress-bar.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/reset-filter.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/reset-text.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/resize.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/responsive-visibility.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/size.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/tab-focus.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/table-row.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/text-emphasis.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/text-overflow.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/mixins/vendor-prefixes.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/modals.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/navbar.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/navs.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/normalize.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/pager.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/pagination.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/panels.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/popovers.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/print.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/progress-bars.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/responsive-embed.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/responsive-utilities.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/scaffolding.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/tables.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/theme.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/thumbnails.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/tooltip.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/type.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/utilities.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/variables.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/less/wells.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/package.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/bootstrap/package.json (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/dropzone/basic.min.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/dropzone/dropzone-amd-module.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/dropzone/dropzone.min.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/dropzone/dropzone.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker-standalone.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/eonasdan-bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/google.geocode.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/jonthornton-Datepair/datepair.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/jonthornton-Datepair/datepair.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/jonthornton-Datepair/jquery.datepair.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/jonthornton-Datepair/jquery.datepair.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/jquery-timepicker/glyphicons-halflings.png (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/jquery-timepicker/jquery.timepicker.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/jquery-timepicker/jquery.timepicker.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/jquery-validation-unobtrusive/.bower.json (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/jquery-validation-unobtrusive/bower.json (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/jquery-validation/additional-methods.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/jquery-validation/additional-methods.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/jquery-validation/jquery.validate.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/jquery-validation/jquery.validate.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/moment/locales.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/moment/moment-with-locales.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/lib/moment/moment.min.js (100%) rename {Yavsc => src/Yavsc}/wwwroot/sounds/bell.mp3 (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/css/font-awesome.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/css/font-awesome.min.css (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/fonts/FontAwesome.otf (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.eot (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.svg (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.ttf (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.woff (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.woff2 (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/less/animated.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/less/bordered-pulled.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/less/core.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/less/fixed-width.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/less/font-awesome.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/less/icons.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/less/larger.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/less/list.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/less/mixins.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/less/path.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/less/rotated-flipped.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/less/screen-reader.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/less/stacked.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/less/variables.less (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/scss/_animated.scss (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/scss/_bordered-pulled.scss (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/scss/_core.scss (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/scss/_fixed-width.scss (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/scss/_icons.scss (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/scss/_larger.scss (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/scss/_list.scss (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/scss/_mixins.scss (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/scss/_path.scss (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/scss/_rotated-flipped.scss (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/scss/_screen-reader.scss (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/scss/_stacked.scss (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/scss/_variables.scss (100%) rename {Yavsc => src/Yavsc}/wwwroot/vendor/font-awesome/scss/font-awesome.scss (100%) rename {Yavsc => src/Yavsc}/wwwroot/version (100%) rename {Yavsc => src/Yavsc}/wwwroot/web.config (97%) rename {Yavsc => src/Yavsc}/xunit.runner.json (100%) rename {cli => src/cli}/.paul-ci.json (100%) rename {cli => src/cli}/Commands/AuthCommander.cs (100%) rename {cli => src/cli}/Commands/CiBuildCommand.cs (100%) rename {cli => src/cli}/Commands/GenerateJsonSchema.cs (100%) rename {cli => src/cli}/Commands/SendMailCommand.cs (100%) rename {cli => src/cli}/Helpers/ConsoleHelpers.cs (100%) rename {cli => src/cli}/Makefile (78%) rename {cli => src/cli}/Misc/YavscServerFactory.cs (100%) rename {cli => src/cli}/Model/ICommander.cs (100%) rename {cli => src/cli}/Program.cs (100%) rename {cli => src/cli}/Resources/cli.Services.EMailer.fr.resx (100%) rename {cli => src/cli}/Services/EMailer.cs (100%) rename {cli => src/cli}/Services/YaRazorEngineHost.cs (100%) rename {cli => src/cli}/Settings/CiBuildSettings.cs (100%) rename {cli => src/cli}/Settings/ConnectionSettings.cs (100%) rename {cli => src/cli}/Startup.cs (100%) rename {cli => src/cli}/TODO.md (100%) create mode 100644 src/cli/appsettings.Development.json rename {cli => src/cli}/appsettings.json (100%) rename {cli => src/cli}/cli.nuspec (100%) rename {cli => src/cli}/packages.config (100%) rename {cli => src/cli}/project.json (100%) diff --git a/OAuth.AspNet.AuthServer/Makefile b/OAuth.AspNet.AuthServer/Makefile deleted file mode 100644 index 060daddc..00000000 --- a/OAuth.AspNet.AuthServer/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -include ../versioning.mk -include ../dnx.mk - -all: $(BINTARGETPATH) - diff --git a/OAuth.AspNet.AuthServer/project.lock.json b/OAuth.AspNet.AuthServer/project.lock.json deleted file mode 100644 index ad8e8bd1..00000000 --- a/OAuth.AspNet.AuthServer/project.lock.json +++ /dev/null @@ -1,3309 +0,0 @@ -{ - "locked": false, - "version": 2, - "targets": { - "DNX,Version=v4.5.1": { - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Ix-Async": "1.2.5", - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Remotion.Linq": "2.0.1", - "System.Collections.Immutable": "1.1.36" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections", - "System.ComponentModel.DataAnnotations", - "System.Core", - "System.Diagnostics.Debug", - "System.Diagnostics.Tools", - "System.Globalization", - "System.Linq", - "System.Linq.Expressions", - "System.Linq.Queryable", - "System.ObjectModel", - "System.Reflection", - "System.Reflection.Extensions", - "System.Resources.ResourceManager", - "System.Runtime", - "System.Runtime.Extensions", - "System.Threading" - ], - "compile": { - "lib/dnx451/EntityFramework.Core.dll": {} - }, - "runtime": { - "lib/dnx451/EntityFramework.Core.dll": {} - } - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Core": "7.0.0-rc1-final", - "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Data", - "System.Transactions" - ], - "compile": { - "lib/net451/EntityFramework.Relational.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.dll": {} - } - }, - "Ix-Async/1.2.5": { - "type": "package", - "frameworkAssemblies": [ - "System", - "System.Core" - ], - "compile": { - "lib/net45/System.Interactive.Async.dll": {} - }, - "runtime": { - "lib/net45/System.Interactive.Async.dll": {} - } - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - } - }, - "Microsoft.AspNet.Authentication.JwtBearer/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.IdentityModel.Protocols.OpenIdConnect": "2.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} - }, - "runtime": { - "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", - "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - } - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final", - "Microsoft.AspNet.Identity": "3.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.IdentityModel.Logging/1.0.0-rc1-211161024": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.IdentityModel.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.IdentityModel.Logging.dll": {} - } - }, - "Microsoft.IdentityModel.Protocols/2.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "System.IdentityModel.Tokens.Jwt": "5.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} - } - }, - "Microsoft.IdentityModel.Protocols.OpenIdConnect/2.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "Microsoft.IdentityModel.Protocols": "2.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "OAuth.AspNet.Token/1.0.5": { - "type": "project", - "framework": "DNX,Version=v4.5.1", - "dependencies": { - "Microsoft.AspNet.Authentication.JwtBearer": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Newtonsoft.Json": "9.0.1" - } - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "compile": { - "lib/net45/Remotion.Linq.dll": {} - }, - "runtime": { - "lib/net45/Remotion.Linq.dll": {} - } - }, - "System.Collections.Immutable/1.1.36": { - "type": "package", - "compile": { - "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Tracing": "4.0.0", - "System.Runtime": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IdentityModel.Tokens/5.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "Microsoft.IdentityModel.Logging": "1.0.0-rc1-211161024", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Xml" - ], - "compile": { - "lib/net451/System.IdentityModel.Tokens.dll": {} - }, - "runtime": { - "lib/net451/System.IdentityModel.Tokens.dll": {} - } - }, - "System.IdentityModel.Tokens.Jwt/5.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "System.IdentityModel.Tokens": "5.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} - }, - "runtime": { - "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - } - }, - "DNX,Version=v4.5.1/debian.9-x86": { - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Ix-Async": "1.2.5", - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Remotion.Linq": "2.0.1", - "System.Collections.Immutable": "1.1.36" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections", - "System.ComponentModel.DataAnnotations", - "System.Core", - "System.Diagnostics.Debug", - "System.Diagnostics.Tools", - "System.Globalization", - "System.Linq", - "System.Linq.Expressions", - "System.Linq.Queryable", - "System.ObjectModel", - "System.Reflection", - "System.Reflection.Extensions", - "System.Resources.ResourceManager", - "System.Runtime", - "System.Runtime.Extensions", - "System.Threading" - ], - "compile": { - "lib/dnx451/EntityFramework.Core.dll": {} - }, - "runtime": { - "lib/dnx451/EntityFramework.Core.dll": {} - } - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Core": "7.0.0-rc1-final", - "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Data", - "System.Transactions" - ], - "compile": { - "lib/net451/EntityFramework.Relational.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.dll": {} - } - }, - "Ix-Async/1.2.5": { - "type": "package", - "frameworkAssemblies": [ - "System", - "System.Core" - ], - "compile": { - "lib/net45/System.Interactive.Async.dll": {} - }, - "runtime": { - "lib/net45/System.Interactive.Async.dll": {} - } - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - } - }, - "Microsoft.AspNet.Authentication.JwtBearer/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.IdentityModel.Protocols.OpenIdConnect": "2.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} - }, - "runtime": { - "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", - "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - } - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final", - "Microsoft.AspNet.Identity": "3.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.IdentityModel.Logging/1.0.0-rc1-211161024": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.IdentityModel.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.IdentityModel.Logging.dll": {} - } - }, - "Microsoft.IdentityModel.Protocols/2.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "System.IdentityModel.Tokens.Jwt": "5.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} - } - }, - "Microsoft.IdentityModel.Protocols.OpenIdConnect/2.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "Microsoft.IdentityModel.Protocols": "2.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "OAuth.AspNet.Token/1.0.5": { - "type": "project", - "framework": "DNX,Version=v4.5.1", - "dependencies": { - "Microsoft.AspNet.Authentication.JwtBearer": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Newtonsoft.Json": "9.0.1" - } - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "compile": { - "lib/net45/Remotion.Linq.dll": {} - }, - "runtime": { - "lib/net45/Remotion.Linq.dll": {} - } - }, - "System.Collections.Immutable/1.1.36": { - "type": "package", - "compile": { - "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Tracing": "4.0.0", - "System.Runtime": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IdentityModel.Tokens/5.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "Microsoft.IdentityModel.Logging": "1.0.0-rc1-211161024", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Xml" - ], - "compile": { - "lib/net451/System.IdentityModel.Tokens.dll": {} - }, - "runtime": { - "lib/net451/System.IdentityModel.Tokens.dll": {} - } - }, - "System.IdentityModel.Tokens.Jwt/5.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "System.IdentityModel.Tokens": "5.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} - }, - "runtime": { - "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - } - }, - "DNX,Version=v4.5.1/debian.9-x64": { - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Ix-Async": "1.2.5", - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Remotion.Linq": "2.0.1", - "System.Collections.Immutable": "1.1.36" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections", - "System.ComponentModel.DataAnnotations", - "System.Core", - "System.Diagnostics.Debug", - "System.Diagnostics.Tools", - "System.Globalization", - "System.Linq", - "System.Linq.Expressions", - "System.Linq.Queryable", - "System.ObjectModel", - "System.Reflection", - "System.Reflection.Extensions", - "System.Resources.ResourceManager", - "System.Runtime", - "System.Runtime.Extensions", - "System.Threading" - ], - "compile": { - "lib/dnx451/EntityFramework.Core.dll": {} - }, - "runtime": { - "lib/dnx451/EntityFramework.Core.dll": {} - } - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Core": "7.0.0-rc1-final", - "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Data", - "System.Transactions" - ], - "compile": { - "lib/net451/EntityFramework.Relational.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.dll": {} - } - }, - "Ix-Async/1.2.5": { - "type": "package", - "frameworkAssemblies": [ - "System", - "System.Core" - ], - "compile": { - "lib/net45/System.Interactive.Async.dll": {} - }, - "runtime": { - "lib/net45/System.Interactive.Async.dll": {} - } - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - } - }, - "Microsoft.AspNet.Authentication.JwtBearer/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.IdentityModel.Protocols.OpenIdConnect": "2.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} - }, - "runtime": { - "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", - "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - } - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final", - "Microsoft.AspNet.Identity": "3.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.IdentityModel.Logging/1.0.0-rc1-211161024": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.IdentityModel.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.IdentityModel.Logging.dll": {} - } - }, - "Microsoft.IdentityModel.Protocols/2.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "System.IdentityModel.Tokens.Jwt": "5.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} - } - }, - "Microsoft.IdentityModel.Protocols.OpenIdConnect/2.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "Microsoft.IdentityModel.Protocols": "2.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "OAuth.AspNet.Token/1.0.5": { - "type": "project", - "framework": "DNX,Version=v4.5.1", - "dependencies": { - "Microsoft.AspNet.Authentication.JwtBearer": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Newtonsoft.Json": "9.0.1" - } - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "compile": { - "lib/net45/Remotion.Linq.dll": {} - }, - "runtime": { - "lib/net45/Remotion.Linq.dll": {} - } - }, - "System.Collections.Immutable/1.1.36": { - "type": "package", - "compile": { - "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Tracing": "4.0.0", - "System.Runtime": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IdentityModel.Tokens/5.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "Microsoft.IdentityModel.Logging": "1.0.0-rc1-211161024", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Xml" - ], - "compile": { - "lib/net451/System.IdentityModel.Tokens.dll": {} - }, - "runtime": { - "lib/net451/System.IdentityModel.Tokens.dll": {} - } - }, - "System.IdentityModel.Tokens.Jwt/5.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "System.IdentityModel.Tokens": "5.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} - }, - "runtime": { - "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - } - } - }, - "libraries": { - "OAuth.AspNet.Token/1.0.5": { - "type": "project", - "path": "../OAuth.AspNet.Token/project.json" - }, - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "t+9tLADxFo7YwqFZWsOCBeEYpuVuXFbzfGxUv0DDKZRa98s2IKCbYmladaegaPQazVr/KIymAAQFUm5KLBdjXw==", - "files": [ - ".signature.p7s", - "EntityFramework.Core.7.0.0-rc1-final.nupkg", - "EntityFramework.Core.7.0.0-rc1-final.nupkg.sha512", - "EntityFramework.Core.nuspec", - "lib/dnx451/EntityFramework.Core.dll", - "lib/dnx451/EntityFramework.Core.xml", - "lib/dotnet5.4/EntityFramework.Core.dll", - "lib/dotnet5.4/EntityFramework.Core.xml", - "lib/net451/EntityFramework.Core.dll", - "lib/net451/EntityFramework.Core.xml", - "lib/netcore50/EntityFramework.Core.dll", - "lib/netcore50/EntityFramework.Core.xml" - ] - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "zjYkK+dKkehV2qsdypFYknC4gsMQRLt52Ddu5Fqwc7f1qZOKiLxFrjJWBLhR5RGGMXwP22NJl6M3qdtq83GN9g==", - "files": [ - ".signature.p7s", - "EntityFramework.Relational.7.0.0-rc1-final.nupkg", - "EntityFramework.Relational.7.0.0-rc1-final.nupkg.sha512", - "EntityFramework.Relational.nuspec", - "lib/dotnet5.4/EntityFramework.Relational.dll", - "lib/dotnet5.4/EntityFramework.Relational.xml", - "lib/net451/EntityFramework.Relational.dll", - "lib/net451/EntityFramework.Relational.xml", - "lib/netcore50/EntityFramework.Relational.dll", - "lib/netcore50/EntityFramework.Relational.xml" - ] - }, - "Ix-Async/1.2.5": { - "type": "package", - "sha512": "X2KsPlaqrei/y03OHCSPF8xAvVJJT9wogAQ+afo7gUxtzw5/xaOzkv8PO7CEFr87OhDWEj+iyVniMM057x9EtA==", - "files": [ - ".signature.p7s", - "Ix-Async.1.2.5.nupkg", - "Ix-Async.1.2.5.nupkg.sha512", - "Ix-Async.nuspec", - "lib/net40/System.Interactive.Async.dll", - "lib/net40/System.Interactive.Async.XML", - "lib/net45/System.Interactive.Async.dll", - "lib/net45/System.Interactive.Async.XML", - "lib/portable-windows8+net45+wp8/System.Interactive.Async.dll", - "lib/portable-windows8+net45+wp8/System.Interactive.Async.XML" - ] - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "XXC4My+GE1Zz/l09uhzBzE7h5UKAEVh0nBvNKd5Yqdbl/stMBBoX9AhuX9B8rHFvAiiXabb2ISp//uUafl+Jrg==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Authentication.dll", - "lib/dotnet5.4/Microsoft.AspNet.Authentication.xml", - "lib/net451/Microsoft.AspNet.Authentication.dll", - "lib/net451/Microsoft.AspNet.Authentication.xml", - "Microsoft.AspNet.Authentication.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Authentication.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Authentication.nuspec" - ] - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "3sdCB+pkM+kT8uOir5eorysdV7Srvcu3AZ+lXKeuVrCR1rHuM5IgodAcZaKfrfB4otuVimaNzxtIf8mE9NSB+w==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Authentication.Cookies.dll", - "lib/dotnet5.4/Microsoft.AspNet.Authentication.Cookies.xml", - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll", - "lib/net451/Microsoft.AspNet.Authentication.Cookies.xml", - "Microsoft.AspNet.Authentication.Cookies.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Authentication.Cookies.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Authentication.Cookies.nuspec" - ] - }, - "Microsoft.AspNet.Authentication.JwtBearer/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "uf++tIL3qT6w4tbLDNPvkt9XsNi/z7g5Xw/WNfZKoOa+EovY63DxMxbLld5eeuP9EEjEvo5fs2VOZDMIuckIlw==", - "files": [ - ".signature.p7s", - "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll", - "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.xml", - "lib/dnxcore50/Microsoft.AspNet.Authentication.JwtBearer.dll", - "lib/dnxcore50/Microsoft.AspNet.Authentication.JwtBearer.xml", - "Microsoft.AspNet.Authentication.JwtBearer.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Authentication.JwtBearer.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Authentication.JwtBearer.nuspec" - ] - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "BtDWKjLsyrGa97oUiMziSr9UaAUdngSk2EQB7Y9KYfnRPflQitMCMbS0MuYT72QXzptMO2V13OBehN08mwMYLQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Cryptography.Internal.dll", - "lib/dotnet5.4/Microsoft.AspNet.Cryptography.Internal.xml", - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll", - "lib/net451/Microsoft.AspNet.Cryptography.Internal.xml", - "Microsoft.AspNet.Cryptography.Internal.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Cryptography.Internal.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Cryptography.Internal.nuspec" - ] - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "nO0MNnHO4IGHeHt7vd/gw00YA6Q5GDv/DMcPWoPPLUNSAeh5rYS61Cdf7KkyipDNXVS6OaQRVx9+pPqTbI5FkA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Cryptography.KeyDerivation.dll", - "lib/dotnet5.4/Microsoft.AspNet.Cryptography.KeyDerivation.xml", - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll", - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.xml", - "Microsoft.AspNet.Cryptography.KeyDerivation.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Cryptography.KeyDerivation.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Cryptography.KeyDerivation.nuspec" - ] - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "r384qEJ+ZCIbIUry+9Urs5m4zHBhqfw5bdIFqGGFblqJ9EH9OTmUm/AAu1jCjXBs/mq753+APVl0AcNi3DKfBw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.DataProtection.dll", - "lib/dotnet5.4/Microsoft.AspNet.DataProtection.xml", - "lib/net451/Microsoft.AspNet.DataProtection.dll", - "lib/net451/Microsoft.AspNet.DataProtection.xml", - "Microsoft.AspNet.DataProtection.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.DataProtection.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.DataProtection.nuspec" - ] - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "1CdhjNj9ZfV4vuJrv/IMiJM5di0ZNmn/QbZwVqpfnxWAR5yieW3JobFfO1zHU/frqslVtNY8bQQ+O2DW8IewmA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.DataProtection.Abstractions.dll", - "lib/dotnet5.4/Microsoft.AspNet.DataProtection.Abstractions.xml", - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll", - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.xml", - "Microsoft.AspNet.DataProtection.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.DataProtection.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.DataProtection.Abstractions.nuspec" - ] - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "htPmMi1qG1iLcf3qH0vDyE4ZSDk1Rzpie2snSmbHELGz/BGOdYITJI+FUPbUi8lYDFYx/0VidDWgWGq3xV1SRg==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.FileProviders.Abstractions.dll", - "lib/dotnet5.4/Microsoft.AspNet.FileProviders.Abstractions.xml", - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll", - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.xml", - "Microsoft.AspNet.FileProviders.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.FileProviders.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.FileProviders.Abstractions.nuspec" - ] - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "EGOK8ZOzmkV23jBWC+0FRclGG0w0N3USNdIFgWOyb1/PVD+P53mENQ60yeYlJmDMxR6jXFjuLEpO/nhkYcC15A==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Hosting.Abstractions.dll", - "lib/dotnet5.4/Microsoft.AspNet.Hosting.Abstractions.xml", - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll", - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.xml", - "Microsoft.AspNet.Hosting.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Hosting.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Hosting.Abstractions.nuspec" - ] - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "L7sr8j9VSl/lW7M33uV+cv9g0Q04TPbqOy6f6Ccc2XSt6ikoLwlKxyNkMA9zly/MQ2QB+1zGN/Qd6dH54OXRqA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Http.dll", - "lib/dotnet5.4/Microsoft.AspNet.Http.xml", - "lib/net451/Microsoft.AspNet.Http.dll", - "lib/net451/Microsoft.AspNet.Http.xml", - "Microsoft.AspNet.Http.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Http.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Http.nuspec" - ] - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "QhPYD93pUqdkyTD5i21pAseuiRgxw0zjORuP1OleCN0062yn/ntqQrIjJoRQuY9ENo3QNV/p0yDLnXut9MB3lA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Http.Abstractions.dll", - "lib/dotnet5.4/Microsoft.AspNet.Http.Abstractions.xml", - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll", - "lib/net451/Microsoft.AspNet.Http.Abstractions.xml", - "Microsoft.AspNet.Http.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Http.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Http.Abstractions.nuspec" - ] - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "dMu0ywccFN8WRtatyXdhvthwJEc7CqrkRQIlgfJFek1ySxj1CaBRkWD3F4O5kER8qeX3UnUpc6aI5/RcDFXsyw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Http.Extensions.dll", - "lib/dotnet5.4/Microsoft.AspNet.Http.Extensions.xml", - "lib/net451/Microsoft.AspNet.Http.Extensions.dll", - "lib/net451/Microsoft.AspNet.Http.Extensions.xml", - "Microsoft.AspNet.Http.Extensions.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Http.Extensions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Http.Extensions.nuspec" - ] - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "Oyk5QIOxEfpU8J/3ZGISlnRIygC6muEmXEFje1lZE/I3hIJE3lsOXTxdGm9n47NvI+OMuOQ66uHvXpY3KZEZUQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Http.Features.dll", - "lib/dotnet5.4/Microsoft.AspNet.Http.Features.xml", - "lib/net451/Microsoft.AspNet.Http.Features.dll", - "lib/net451/Microsoft.AspNet.Http.Features.xml", - "Microsoft.AspNet.Http.Features.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Http.Features.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Http.Features.nuspec" - ] - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "2af/CSk0LvJftufL6bxJZ3HPl+aNElBdGZBcSEZ2Er+7SWuH0ANgGkbNelnRG+EvwD6emniPfiGhFVnnWwsRdw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Identity.dll", - "lib/dotnet5.4/Microsoft.AspNet.Identity.xml", - "lib/net451/Microsoft.AspNet.Identity.dll", - "lib/net451/Microsoft.AspNet.Identity.xml", - "Microsoft.AspNet.Identity.3.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Identity.3.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Identity.nuspec" - ] - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "XayUdpI6mRgL4e9kowTxlYURvDGNj7FBhqbOn6uxvQwwD7gltYzKL3T07nCeSzxR5m2sJ+IvrJCMPihKrtuR5w==", - "files": [ - "lib/dotnet5.4/Microsoft.AspNet.Identity.EntityFramework.dll", - "lib/dotnet5.4/Microsoft.AspNet.Identity.EntityFramework.xml", - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll", - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.xml", - "Microsoft.AspNet.Identity.EntityFramework.3.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Identity.EntityFramework.3.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Identity.EntityFramework.nuspec" - ] - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "E554HYLfkrj8/QdnW7PZILOXAbnQzUuXXMmBB5hKC33p3u2NamWt16JHRX4VhOT+zSs1YcjD5ODVj2kBHBp67A==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.WebUtilities.dll", - "lib/dotnet5.4/Microsoft.AspNet.WebUtilities.xml", - "lib/net451/Microsoft.AspNet.WebUtilities.dll", - "lib/net451/Microsoft.AspNet.WebUtilities.xml", - "Microsoft.AspNet.WebUtilities.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.WebUtilities.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.WebUtilities.nuspec" - ] - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "lIc2g7CAc6RVcI7X7IrS2js/QQjitVzofWPrEH1OpgPJCz3U1UkR23bQgoXxUQRHKEexyEmBqJcHovZWIdzTQg==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/dotnet5.4/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/net451/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/netcore50/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/netcore50/Microsoft.Extensions.Caching.Abstractions.xml", - "Microsoft.Extensions.Caching.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Caching.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Caching.Abstractions.nuspec" - ] - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "rzNEPwhwpmDPtUA8y5owCb2gT/5G3Fd8Q+UgFCKJajvlCk5mJ7l/q+HTATaZrQnUGAyqWZuOQKkGjcpquleDyw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Caching.Memory.dll", - "lib/dotnet5.4/Microsoft.Extensions.Caching.Memory.xml", - "lib/net451/Microsoft.Extensions.Caching.Memory.dll", - "lib/net451/Microsoft.Extensions.Caching.Memory.xml", - "lib/netcore50/Microsoft.Extensions.Caching.Memory.dll", - "lib/netcore50/Microsoft.Extensions.Caching.Memory.xml", - "Microsoft.Extensions.Caching.Memory.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Caching.Memory.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Caching.Memory.nuspec" - ] - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "7Sc/JEbs1Qa+wtGE/If3fAdu38/34qUnbIDbcF/tDSrZQ/9y+mRuRe0Xh6hHjJjWXNlEtHGJ/nrpECkebzUltg==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.dll", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.xml", - "lib/net451/Microsoft.Extensions.Configuration.dll", - "lib/net451/Microsoft.Extensions.Configuration.xml", - "lib/netcore50/Microsoft.Extensions.Configuration.dll", - "lib/netcore50/Microsoft.Extensions.Configuration.xml", - "Microsoft.Extensions.Configuration.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Configuration.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Configuration.nuspec" - ] - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "InFUMUTsZFB3dDwca0WruJaNhLDioRlW5povx/MWomF+nS1hY2mltGPYaCdJhf18rfKEdZSPuq3JQ9OLbAVHPQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/netcore50/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/netcore50/Microsoft.Extensions.Configuration.Abstractions.xml", - "Microsoft.Extensions.Configuration.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Configuration.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Configuration.Abstractions.nuspec" - ] - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "4+q8/RCvI/8PiRbTlo6Wrm93FlhOipbCG19qJM5COijriynKMJP4am5a2KTvA16hWbqCmJjI45VdxOHn5Vwb7A==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.Binder.dll", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.Binder.xml", - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net451/Microsoft.Extensions.Configuration.Binder.xml", - "lib/netcore50/Microsoft.Extensions.Configuration.Binder.dll", - "lib/netcore50/Microsoft.Extensions.Configuration.Binder.xml", - "Microsoft.Extensions.Configuration.Binder.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Configuration.Binder.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Configuration.Binder.nuspec" - ] - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "Qa2s8PN2DPrtcJu21K8cI/cfCoU1x/0+SGQPK+zAAO3xsjDCS9WadwHZ+2VhFrXVAsjW+XFleVw2jkPGMwYNMw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.dll", - "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.xml", - "lib/net451/Microsoft.Extensions.DependencyInjection.dll", - "lib/net451/Microsoft.Extensions.DependencyInjection.xml", - "lib/netcore50/Microsoft.Extensions.DependencyInjection.dll", - "lib/netcore50/Microsoft.Extensions.DependencyInjection.xml", - "Microsoft.Extensions.DependencyInjection.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.DependencyInjection.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.DependencyInjection.nuspec" - ] - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "jgtb39oFtssTPbHHtZkBQAcD//juI4pygGUnwR5pfuhliOAWOKLYjoCTxHrq83XK0EZLhocdiJW24XyyxazaQQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/netcore50/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netcore50/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "Microsoft.Extensions.DependencyInjection.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.DependencyInjection.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.DependencyInjection.Abstractions.nuspec" - ] - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "eusJnjF+tcp9idGJHQQiCd6/kD/rnusL3gP4BGfJxIxpm6ES6ok4fRLuqW5aEXOaEXCsWWRPFAM97vRJdlMsOw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Logging.dll", - "lib/dotnet5.4/Microsoft.Extensions.Logging.xml", - "lib/net451/Microsoft.Extensions.Logging.dll", - "lib/net451/Microsoft.Extensions.Logging.xml", - "lib/netcore50/Microsoft.Extensions.Logging.dll", - "lib/netcore50/Microsoft.Extensions.Logging.xml", - "Microsoft.Extensions.Logging.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Logging.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Logging.nuspec" - ] - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "MxcntGKrdN/eDp3VDuBrZr49NZHBA8Y7nM2VjVNhZzD7OwZpmwdvpPDDgMCv1wV1HmeeV8wk+bZj46JlXxkMdw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/dotnet5.4/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net451/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/netcore50/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/netcore50/Microsoft.Extensions.Logging.Abstractions.xml", - "Microsoft.Extensions.Logging.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Logging.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Logging.Abstractions.nuspec" - ] - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "i6vIEEe3j4P8WNgSZnmk8zodpULMtqv0EYio8ajZ7uigMqFrH3nTxLxorp7yOrNSKe8AIEGv7pixJBcNoXaueA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.OptionsModel.dll", - "lib/dotnet5.4/Microsoft.Extensions.OptionsModel.xml", - "lib/net451/Microsoft.Extensions.OptionsModel.dll", - "lib/net451/Microsoft.Extensions.OptionsModel.xml", - "lib/netcore50/Microsoft.Extensions.OptionsModel.dll", - "lib/netcore50/Microsoft.Extensions.OptionsModel.xml", - "Microsoft.Extensions.OptionsModel.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.OptionsModel.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.OptionsModel.nuspec" - ] - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "0b65CFB9nCxENPDjoOGeNaQBK1jhKfjQVcHg2KTWvPr+GaaBNyqmAo+7H+1ZoH6hmEYYl63aEbB1HXPRD4eQlQ==", - "files": [ - "lib/dotnet5.4/Microsoft.Extensions.PlatformAbstractions.dll", - "lib/dotnet5.4/Microsoft.Extensions.PlatformAbstractions.xml", - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll", - "lib/net451/Microsoft.Extensions.PlatformAbstractions.xml", - "Microsoft.Extensions.PlatformAbstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.PlatformAbstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.PlatformAbstractions.nuspec" - ] - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "6XcebLk08hxSuY6e3MdB71vLer8ozF2dygtx3pkKg313crBlq8g9b5wlNxeK4+/w/g6xfa8F6a8QpPN4u8Jpog==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Primitives.dll", - "lib/dotnet5.4/Microsoft.Extensions.Primitives.xml", - "lib/net451/Microsoft.Extensions.Primitives.dll", - "lib/net451/Microsoft.Extensions.Primitives.xml", - "lib/netcore50/Microsoft.Extensions.Primitives.dll", - "lib/netcore50/Microsoft.Extensions.Primitives.xml", - "Microsoft.Extensions.Primitives.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Primitives.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Primitives.nuspec" - ] - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "6HeXKYRLa4/GwSfgqG7gwrccFkQh/WH8RQT6DfBHZEemxyBGP4jg6BxLpPAB1hM5YzjX6WKDugXLjBmwjUl8xw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.dll", - "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.xml", - "lib/net451/Microsoft.Extensions.WebEncoders.dll", - "lib/net451/Microsoft.Extensions.WebEncoders.xml", - "Microsoft.Extensions.WebEncoders.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.WebEncoders.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.WebEncoders.nuspec" - ] - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "FSzUOZAIk9Vq8bJeg97aIzvkQhEZh42anFAX9f4Cqogub2SBfv7agsfQmbc0K4y/q3e8r1DXY8i1eTJnW2L7aQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.dll", - "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.xml", - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll", - "lib/net451/Microsoft.Extensions.WebEncoders.Core.xml", - "Microsoft.Extensions.WebEncoders.Core.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.WebEncoders.Core.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.WebEncoders.Core.nuspec" - ] - }, - "Microsoft.IdentityModel.Logging/1.0.0-rc1-211161024": { - "type": "package", - "serviceable": true, - "sha512": "AQ9SUBrCrH73yys8/CLl4jZ9m3egQoKjf0fjTQX5/Q80EpMCLk4shAzY7nXryR/z6S1UQu3VNZDPVTZmseHz+w==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.IdentityModel.Logging.dll", - "lib/dotnet5.4/Microsoft.IdentityModel.Logging.xml", - "lib/net451/Microsoft.IdentityModel.Logging.dll", - "lib/net451/Microsoft.IdentityModel.Logging.xml", - "Microsoft.IdentityModel.Logging.1.0.0-rc1-211161024.nupkg", - "Microsoft.IdentityModel.Logging.1.0.0-rc1-211161024.nupkg.sha512", - "Microsoft.IdentityModel.Logging.nuspec" - ] - }, - "Microsoft.IdentityModel.Protocols/2.0.0-rc1-211161024": { - "type": "package", - "serviceable": true, - "sha512": "NvMA65JRNI3zoAZLO8NQHF+7lJ3kst0/YyhSEH5rAATOVVd+OQhZ7QoRJR+z774MHXJzI1Mr8q9EyFr566akXA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.IdentityModel.Protocols.dll", - "lib/dotnet5.4/Microsoft.IdentityModel.Protocols.xml", - "lib/net451/Microsoft.IdentityModel.Protocols.dll", - "lib/net451/Microsoft.IdentityModel.Protocols.xml", - "Microsoft.IdentityModel.Protocols.2.0.0-rc1-211161024.nupkg", - "Microsoft.IdentityModel.Protocols.2.0.0-rc1-211161024.nupkg.sha512", - "Microsoft.IdentityModel.Protocols.nuspec" - ] - }, - "Microsoft.IdentityModel.Protocols.OpenIdConnect/2.0.0-rc1-211161024": { - "type": "package", - "serviceable": true, - "sha512": "lPe/SNeP7KzDDk79jWwYJgf/sJtApZh4G88aMwEteCORLoLUe/6br+65XCAHeHop/9ozK34NwYFj4ODkoeVHUw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", - "lib/dotnet5.4/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", - "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", - "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", - "Microsoft.IdentityModel.Protocols.OpenIdConnect.2.0.0-rc1-211161024.nupkg", - "Microsoft.IdentityModel.Protocols.OpenIdConnect.2.0.0-rc1-211161024.nupkg.sha512", - "Microsoft.IdentityModel.Protocols.OpenIdConnect.nuspec" - ] - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "QLe+VTigAqcV++w23QWRSIoybatI7BWS29GXsVAmqwt8cVCKgBDIM4n/YyWA++kiryHPsDtdnT3qrKtp8U8VlA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Net.Http.Headers.dll", - "lib/dotnet5.4/Microsoft.Net.Http.Headers.xml", - "lib/net451/Microsoft.Net.Http.Headers.dll", - "lib/net451/Microsoft.Net.Http.Headers.xml", - "Microsoft.Net.Http.Headers.1.0.0-rc1-final.nupkg", - "Microsoft.Net.Http.Headers.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Net.Http.Headers.nuspec" - ] - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "sha512": "2okXpTRwUcgQb06put5LwwCjtgoFo74zkPksjcvOpnIjx7TagGW5IoBCAA4luZx1+tfiIhoNqoiI7Y7zwWGyKA==", - "files": [ - ".signature.p7s", - "lib/net20/Newtonsoft.Json.dll", - "lib/net20/Newtonsoft.Json.xml", - "lib/net35/Newtonsoft.Json.dll", - "lib/net35/Newtonsoft.Json.xml", - "lib/net40/Newtonsoft.Json.dll", - "lib/net40/Newtonsoft.Json.xml", - "lib/net45/Newtonsoft.Json.dll", - "lib/net45/Newtonsoft.Json.xml", - "lib/netstandard1.0/Newtonsoft.Json.dll", - "lib/netstandard1.0/Newtonsoft.Json.xml", - "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll", - "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml", - "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.dll", - "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.xml", - "Newtonsoft.Json.9.0.1.nupkg", - "Newtonsoft.Json.9.0.1.nupkg.sha512", - "Newtonsoft.Json.nuspec", - "tools/install.ps1" - ] - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "sha512": "nWTh/UgipQzJ66sFlaGX+OsJVOP14kSo8OYaNdtJ/2OPcp2t4n810JMbcNR9rwyEO+lllodpje9GquQQ2jtDTw==", - "files": [ - ".signature.p7s", - "lib/net35/Remotion.Linq.dll", - "lib/net35/Remotion.Linq.XML", - "lib/net40/Remotion.Linq.dll", - "lib/net40/Remotion.Linq.XML", - "lib/net45/Remotion.Linq.dll", - "lib/net45/Remotion.Linq.xml", - "lib/portable-net45+win+wpa81+wp80/Remotion.Linq.dll", - "lib/portable-net45+win+wpa81+wp80/Remotion.Linq.xml", - "Remotion.Linq.2.0.1.nupkg", - "Remotion.Linq.2.0.1.nupkg.sha512", - "Remotion.Linq.nuspec" - ] - }, - "System.Collections.Immutable/1.1.36": { - "type": "package", - "serviceable": true, - "sha512": "v7Gdwrxr9G1SERqAxTN6aIuj0jKOk0zJZJOc5H/a1Qb35qr1pCvk3rDr7BHoSlx8jYrwq0n2zJ1lJNbMdQglkg==", - "files": [ - ".signature.p7s", - "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll", - "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml", - "License-Stable.rtf", - "System.Collections.Immutable.1.1.36.nupkg", - "System.Collections.Immutable.1.1.36.nupkg.sha512", - "System.Collections.Immutable.nuspec" - ] - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "serviceable": true, - "sha512": "yD7SejHO2veOgu8DwFegL/x7iikylULr9EWTSySCpNJnKhLgGVMH/YijCtJhq5TUBkS88Of58fShvRebfG3Cag==", - "files": [ - ".signature.p7s", - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll", - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.xml", - "lib/portable-net45+win8+wp8+wpa81/System.Diagnostics.DiagnosticSource.dll", - "lib/portable-net45+win8+wp8+wpa81/System.Diagnostics.DiagnosticSource.xml", - "System.Diagnostics.DiagnosticSource.4.0.0-beta-23516.nupkg", - "System.Diagnostics.DiagnosticSource.4.0.0-beta-23516.nupkg.sha512", - "System.Diagnostics.DiagnosticSource.nuspec" - ] - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "sha512": "MEwAL+MgjL8BurIUkRqwEqBxsOftyonhhR7IBrbuG0VbOqq34lKYi2HdTkSX2mb9SSEqFBNw8m8f5VdcxJhF4A==", - "files": [ - ".signature.p7s", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Diagnostics.Tracing.xml", - "ref/dotnet/es/System.Diagnostics.Tracing.xml", - "ref/dotnet/fr/System.Diagnostics.Tracing.xml", - "ref/dotnet/it/System.Diagnostics.Tracing.xml", - "ref/dotnet/ja/System.Diagnostics.Tracing.xml", - "ref/dotnet/ko/System.Diagnostics.Tracing.xml", - "ref/dotnet/ru/System.Diagnostics.Tracing.xml", - "ref/dotnet/System.Diagnostics.Tracing.dll", - "ref/dotnet/System.Diagnostics.Tracing.xml", - "ref/dotnet/zh-hans/System.Diagnostics.Tracing.xml", - "ref/dotnet/zh-hant/System.Diagnostics.Tracing.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Diagnostics.Tracing.xml", - "ref/netcore50/es/System.Diagnostics.Tracing.xml", - "ref/netcore50/fr/System.Diagnostics.Tracing.xml", - "ref/netcore50/it/System.Diagnostics.Tracing.xml", - "ref/netcore50/ja/System.Diagnostics.Tracing.xml", - "ref/netcore50/ko/System.Diagnostics.Tracing.xml", - "ref/netcore50/ru/System.Diagnostics.Tracing.xml", - "ref/netcore50/System.Diagnostics.Tracing.dll", - "ref/netcore50/System.Diagnostics.Tracing.xml", - "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml", - "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Diagnostics.Tracing.4.0.0.nupkg", - "System.Diagnostics.Tracing.4.0.0.nupkg.sha512", - "System.Diagnostics.Tracing.nuspec" - ] - }, - "System.IdentityModel.Tokens/5.0.0-rc1-211161024": { - "type": "package", - "serviceable": true, - "sha512": "PXzNhVHxcyXE5x7c/3Cd0uHZACTBMizCVCy6zeYxFv20fF1ket/eTgawGwevyY64Y2lKpxhZSu2n2k4R7cKJCg==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/System.IdentityModel.Tokens.dll", - "lib/dotnet5.4/System.IdentityModel.Tokens.xml", - "lib/net451/System.IdentityModel.Tokens.dll", - "lib/net451/System.IdentityModel.Tokens.xml", - "System.IdentityModel.Tokens.5.0.0-rc1-211161024.nupkg", - "System.IdentityModel.Tokens.5.0.0-rc1-211161024.nupkg.sha512", - "System.IdentityModel.Tokens.nuspec" - ] - }, - "System.IdentityModel.Tokens.Jwt/5.0.0-rc1-211161024": { - "type": "package", - "serviceable": true, - "sha512": "aMVFqDX3/ZUEnkuEwSrSM9/RO5zV6LJ3qF07Q9xjHkCD0ZZMBO4OrjJdhmM3Mrp5GE+gQBKL/9XM/Af6xz6UAQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/System.IdentityModel.Tokens.Jwt.dll", - "lib/dotnet5.4/System.IdentityModel.Tokens.Jwt.xml", - "lib/net451/System.IdentityModel.Tokens.Jwt.dll", - "lib/net451/System.IdentityModel.Tokens.Jwt.xml", - "System.IdentityModel.Tokens.Jwt.5.0.0-rc1-211161024.nupkg", - "System.IdentityModel.Tokens.Jwt.5.0.0-rc1-211161024.nupkg.sha512", - "System.IdentityModel.Tokens.Jwt.nuspec" - ] - }, - "System.Runtime/4.0.0": { - "type": "package", - "sha512": "XFATFq18dKpBEthct4ed1ZwJRqGdvClav8H0cCONsgTRpnzUCljCsUGs4VVvf6/b879dUydAxn55V/NqkF9Zzw==", - "files": [ - ".signature.p7s", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Runtime.xml", - "ref/dotnet/es/System.Runtime.xml", - "ref/dotnet/fr/System.Runtime.xml", - "ref/dotnet/it/System.Runtime.xml", - "ref/dotnet/ja/System.Runtime.xml", - "ref/dotnet/ko/System.Runtime.xml", - "ref/dotnet/ru/System.Runtime.xml", - "ref/dotnet/System.Runtime.dll", - "ref/dotnet/System.Runtime.xml", - "ref/dotnet/zh-hans/System.Runtime.xml", - "ref/dotnet/zh-hant/System.Runtime.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Runtime.xml", - "ref/netcore50/es/System.Runtime.xml", - "ref/netcore50/fr/System.Runtime.xml", - "ref/netcore50/it/System.Runtime.xml", - "ref/netcore50/ja/System.Runtime.xml", - "ref/netcore50/ko/System.Runtime.xml", - "ref/netcore50/ru/System.Runtime.xml", - "ref/netcore50/System.Runtime.dll", - "ref/netcore50/System.Runtime.xml", - "ref/netcore50/zh-hans/System.Runtime.xml", - "ref/netcore50/zh-hant/System.Runtime.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Runtime.4.0.0.nupkg", - "System.Runtime.4.0.0.nupkg.sha512", - "System.Runtime.nuspec" - ] - }, - "System.Threading/4.0.0": { - "type": "package", - "sha512": "CnrIlJ22EwiLkt5DofCaEJux+rmT502fMwWMsZTqhN0aJe7CaxcGjZX32Fc+8VpkT4L6jIHg//lcaP9zzikuEg==", - "files": [ - ".signature.p7s", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Threading.xml", - "ref/dotnet/es/System.Threading.xml", - "ref/dotnet/fr/System.Threading.xml", - "ref/dotnet/it/System.Threading.xml", - "ref/dotnet/ja/System.Threading.xml", - "ref/dotnet/ko/System.Threading.xml", - "ref/dotnet/ru/System.Threading.xml", - "ref/dotnet/System.Threading.dll", - "ref/dotnet/System.Threading.xml", - "ref/dotnet/zh-hans/System.Threading.xml", - "ref/dotnet/zh-hant/System.Threading.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Threading.xml", - "ref/netcore50/es/System.Threading.xml", - "ref/netcore50/fr/System.Threading.xml", - "ref/netcore50/it/System.Threading.xml", - "ref/netcore50/ja/System.Threading.xml", - "ref/netcore50/ko/System.Threading.xml", - "ref/netcore50/ru/System.Threading.xml", - "ref/netcore50/System.Threading.dll", - "ref/netcore50/System.Threading.xml", - "ref/netcore50/zh-hans/System.Threading.xml", - "ref/netcore50/zh-hant/System.Threading.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Threading.4.0.0.nupkg", - "System.Threading.4.0.0.nupkg.sha512", - "System.Threading.nuspec" - ] - } - }, - "projectFileDependencyGroups": { - "": [ - "Newtonsoft.Json >= 9.0.1", - "Microsoft.AspNet.Identity.EntityFramework >= 3.0.0-rc1-*", - "OAuth.AspNet.Token " - ], - "DNX,Version=v4.5.1": [] - } -} \ No newline at end of file diff --git a/OAuth.AspNet.Token/project.lock.json b/OAuth.AspNet.Token/project.lock.json deleted file mode 100644 index 161219cb..00000000 --- a/OAuth.AspNet.Token/project.lock.json +++ /dev/null @@ -1,1896 +0,0 @@ -{ - "locked": false, - "version": 2, - "targets": { - "DNX,Version=v4.5.1": { - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.JwtBearer/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.IdentityModel.Protocols.OpenIdConnect": "2.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} - }, - "runtime": { - "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.IdentityModel.Logging/1.0.0-rc1-211161024": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.IdentityModel.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.IdentityModel.Logging.dll": {} - } - }, - "Microsoft.IdentityModel.Protocols/2.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "System.IdentityModel.Tokens.Jwt": "5.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} - } - }, - "Microsoft.IdentityModel.Protocols.OpenIdConnect/2.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "Microsoft.IdentityModel.Protocols": "2.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "System.IdentityModel.Tokens/5.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "Microsoft.IdentityModel.Logging": "1.0.0-rc1-211161024", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Xml" - ], - "compile": { - "lib/net451/System.IdentityModel.Tokens.dll": {} - }, - "runtime": { - "lib/net451/System.IdentityModel.Tokens.dll": {} - } - }, - "System.IdentityModel.Tokens.Jwt/5.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "System.IdentityModel.Tokens": "5.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} - }, - "runtime": { - "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} - } - } - }, - "DNX,Version=v4.5.1/debian.9-x86": { - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.JwtBearer/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.IdentityModel.Protocols.OpenIdConnect": "2.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} - }, - "runtime": { - "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.IdentityModel.Logging/1.0.0-rc1-211161024": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.IdentityModel.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.IdentityModel.Logging.dll": {} - } - }, - "Microsoft.IdentityModel.Protocols/2.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "System.IdentityModel.Tokens.Jwt": "5.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} - } - }, - "Microsoft.IdentityModel.Protocols.OpenIdConnect/2.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "Microsoft.IdentityModel.Protocols": "2.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "System.IdentityModel.Tokens/5.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "Microsoft.IdentityModel.Logging": "1.0.0-rc1-211161024", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Xml" - ], - "compile": { - "lib/net451/System.IdentityModel.Tokens.dll": {} - }, - "runtime": { - "lib/net451/System.IdentityModel.Tokens.dll": {} - } - }, - "System.IdentityModel.Tokens.Jwt/5.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "System.IdentityModel.Tokens": "5.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} - }, - "runtime": { - "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} - } - } - }, - "DNX,Version=v4.5.1/debian.9-x64": { - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.JwtBearer/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.IdentityModel.Protocols.OpenIdConnect": "2.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} - }, - "runtime": { - "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.IdentityModel.Logging/1.0.0-rc1-211161024": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.IdentityModel.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.IdentityModel.Logging.dll": {} - } - }, - "Microsoft.IdentityModel.Protocols/2.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "System.IdentityModel.Tokens.Jwt": "5.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} - } - }, - "Microsoft.IdentityModel.Protocols.OpenIdConnect/2.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "Microsoft.IdentityModel.Protocols": "2.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "System.IdentityModel.Tokens/5.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "Microsoft.IdentityModel.Logging": "1.0.0-rc1-211161024", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Xml" - ], - "compile": { - "lib/net451/System.IdentityModel.Tokens.dll": {} - }, - "runtime": { - "lib/net451/System.IdentityModel.Tokens.dll": {} - } - }, - "System.IdentityModel.Tokens.Jwt/5.0.0-rc1-211161024": { - "type": "package", - "dependencies": { - "System.IdentityModel.Tokens": "5.0.0-rc1-211161024" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} - }, - "runtime": { - "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} - } - } - } - }, - "libraries": { - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "XXC4My+GE1Zz/l09uhzBzE7h5UKAEVh0nBvNKd5Yqdbl/stMBBoX9AhuX9B8rHFvAiiXabb2ISp//uUafl+Jrg==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Authentication.dll", - "lib/dotnet5.4/Microsoft.AspNet.Authentication.xml", - "lib/net451/Microsoft.AspNet.Authentication.dll", - "lib/net451/Microsoft.AspNet.Authentication.xml", - "Microsoft.AspNet.Authentication.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Authentication.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Authentication.nuspec" - ] - }, - "Microsoft.AspNet.Authentication.JwtBearer/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "uf++tIL3qT6w4tbLDNPvkt9XsNi/z7g5Xw/WNfZKoOa+EovY63DxMxbLld5eeuP9EEjEvo5fs2VOZDMIuckIlw==", - "files": [ - ".signature.p7s", - "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll", - "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.xml", - "lib/dnxcore50/Microsoft.AspNet.Authentication.JwtBearer.dll", - "lib/dnxcore50/Microsoft.AspNet.Authentication.JwtBearer.xml", - "Microsoft.AspNet.Authentication.JwtBearer.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Authentication.JwtBearer.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Authentication.JwtBearer.nuspec" - ] - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "BtDWKjLsyrGa97oUiMziSr9UaAUdngSk2EQB7Y9KYfnRPflQitMCMbS0MuYT72QXzptMO2V13OBehN08mwMYLQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Cryptography.Internal.dll", - "lib/dotnet5.4/Microsoft.AspNet.Cryptography.Internal.xml", - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll", - "lib/net451/Microsoft.AspNet.Cryptography.Internal.xml", - "Microsoft.AspNet.Cryptography.Internal.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Cryptography.Internal.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Cryptography.Internal.nuspec" - ] - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "r384qEJ+ZCIbIUry+9Urs5m4zHBhqfw5bdIFqGGFblqJ9EH9OTmUm/AAu1jCjXBs/mq753+APVl0AcNi3DKfBw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.DataProtection.dll", - "lib/dotnet5.4/Microsoft.AspNet.DataProtection.xml", - "lib/net451/Microsoft.AspNet.DataProtection.dll", - "lib/net451/Microsoft.AspNet.DataProtection.xml", - "Microsoft.AspNet.DataProtection.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.DataProtection.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.DataProtection.nuspec" - ] - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "1CdhjNj9ZfV4vuJrv/IMiJM5di0ZNmn/QbZwVqpfnxWAR5yieW3JobFfO1zHU/frqslVtNY8bQQ+O2DW8IewmA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.DataProtection.Abstractions.dll", - "lib/dotnet5.4/Microsoft.AspNet.DataProtection.Abstractions.xml", - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll", - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.xml", - "Microsoft.AspNet.DataProtection.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.DataProtection.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.DataProtection.Abstractions.nuspec" - ] - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "L7sr8j9VSl/lW7M33uV+cv9g0Q04TPbqOy6f6Ccc2XSt6ikoLwlKxyNkMA9zly/MQ2QB+1zGN/Qd6dH54OXRqA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Http.dll", - "lib/dotnet5.4/Microsoft.AspNet.Http.xml", - "lib/net451/Microsoft.AspNet.Http.dll", - "lib/net451/Microsoft.AspNet.Http.xml", - "Microsoft.AspNet.Http.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Http.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Http.nuspec" - ] - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "QhPYD93pUqdkyTD5i21pAseuiRgxw0zjORuP1OleCN0062yn/ntqQrIjJoRQuY9ENo3QNV/p0yDLnXut9MB3lA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Http.Abstractions.dll", - "lib/dotnet5.4/Microsoft.AspNet.Http.Abstractions.xml", - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll", - "lib/net451/Microsoft.AspNet.Http.Abstractions.xml", - "Microsoft.AspNet.Http.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Http.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Http.Abstractions.nuspec" - ] - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "dMu0ywccFN8WRtatyXdhvthwJEc7CqrkRQIlgfJFek1ySxj1CaBRkWD3F4O5kER8qeX3UnUpc6aI5/RcDFXsyw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Http.Extensions.dll", - "lib/dotnet5.4/Microsoft.AspNet.Http.Extensions.xml", - "lib/net451/Microsoft.AspNet.Http.Extensions.dll", - "lib/net451/Microsoft.AspNet.Http.Extensions.xml", - "Microsoft.AspNet.Http.Extensions.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Http.Extensions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Http.Extensions.nuspec" - ] - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "Oyk5QIOxEfpU8J/3ZGISlnRIygC6muEmXEFje1lZE/I3hIJE3lsOXTxdGm9n47NvI+OMuOQ66uHvXpY3KZEZUQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Http.Features.dll", - "lib/dotnet5.4/Microsoft.AspNet.Http.Features.xml", - "lib/net451/Microsoft.AspNet.Http.Features.dll", - "lib/net451/Microsoft.AspNet.Http.Features.xml", - "Microsoft.AspNet.Http.Features.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Http.Features.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Http.Features.nuspec" - ] - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "E554HYLfkrj8/QdnW7PZILOXAbnQzUuXXMmBB5hKC33p3u2NamWt16JHRX4VhOT+zSs1YcjD5ODVj2kBHBp67A==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.WebUtilities.dll", - "lib/dotnet5.4/Microsoft.AspNet.WebUtilities.xml", - "lib/net451/Microsoft.AspNet.WebUtilities.dll", - "lib/net451/Microsoft.AspNet.WebUtilities.xml", - "Microsoft.AspNet.WebUtilities.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.WebUtilities.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.WebUtilities.nuspec" - ] - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "7Sc/JEbs1Qa+wtGE/If3fAdu38/34qUnbIDbcF/tDSrZQ/9y+mRuRe0Xh6hHjJjWXNlEtHGJ/nrpECkebzUltg==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.dll", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.xml", - "lib/net451/Microsoft.Extensions.Configuration.dll", - "lib/net451/Microsoft.Extensions.Configuration.xml", - "lib/netcore50/Microsoft.Extensions.Configuration.dll", - "lib/netcore50/Microsoft.Extensions.Configuration.xml", - "Microsoft.Extensions.Configuration.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Configuration.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Configuration.nuspec" - ] - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "InFUMUTsZFB3dDwca0WruJaNhLDioRlW5povx/MWomF+nS1hY2mltGPYaCdJhf18rfKEdZSPuq3JQ9OLbAVHPQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/netcore50/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/netcore50/Microsoft.Extensions.Configuration.Abstractions.xml", - "Microsoft.Extensions.Configuration.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Configuration.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Configuration.Abstractions.nuspec" - ] - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "4+q8/RCvI/8PiRbTlo6Wrm93FlhOipbCG19qJM5COijriynKMJP4am5a2KTvA16hWbqCmJjI45VdxOHn5Vwb7A==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.Binder.dll", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.Binder.xml", - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net451/Microsoft.Extensions.Configuration.Binder.xml", - "lib/netcore50/Microsoft.Extensions.Configuration.Binder.dll", - "lib/netcore50/Microsoft.Extensions.Configuration.Binder.xml", - "Microsoft.Extensions.Configuration.Binder.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Configuration.Binder.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Configuration.Binder.nuspec" - ] - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "jgtb39oFtssTPbHHtZkBQAcD//juI4pygGUnwR5pfuhliOAWOKLYjoCTxHrq83XK0EZLhocdiJW24XyyxazaQQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/netcore50/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netcore50/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "Microsoft.Extensions.DependencyInjection.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.DependencyInjection.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.DependencyInjection.Abstractions.nuspec" - ] - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "MxcntGKrdN/eDp3VDuBrZr49NZHBA8Y7nM2VjVNhZzD7OwZpmwdvpPDDgMCv1wV1HmeeV8wk+bZj46JlXxkMdw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/dotnet5.4/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net451/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/netcore50/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/netcore50/Microsoft.Extensions.Logging.Abstractions.xml", - "Microsoft.Extensions.Logging.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Logging.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Logging.Abstractions.nuspec" - ] - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "i6vIEEe3j4P8WNgSZnmk8zodpULMtqv0EYio8ajZ7uigMqFrH3nTxLxorp7yOrNSKe8AIEGv7pixJBcNoXaueA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.OptionsModel.dll", - "lib/dotnet5.4/Microsoft.Extensions.OptionsModel.xml", - "lib/net451/Microsoft.Extensions.OptionsModel.dll", - "lib/net451/Microsoft.Extensions.OptionsModel.xml", - "lib/netcore50/Microsoft.Extensions.OptionsModel.dll", - "lib/netcore50/Microsoft.Extensions.OptionsModel.xml", - "Microsoft.Extensions.OptionsModel.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.OptionsModel.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.OptionsModel.nuspec" - ] - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "0b65CFB9nCxENPDjoOGeNaQBK1jhKfjQVcHg2KTWvPr+GaaBNyqmAo+7H+1ZoH6hmEYYl63aEbB1HXPRD4eQlQ==", - "files": [ - "lib/dotnet5.4/Microsoft.Extensions.PlatformAbstractions.dll", - "lib/dotnet5.4/Microsoft.Extensions.PlatformAbstractions.xml", - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll", - "lib/net451/Microsoft.Extensions.PlatformAbstractions.xml", - "Microsoft.Extensions.PlatformAbstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.PlatformAbstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.PlatformAbstractions.nuspec" - ] - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "6XcebLk08hxSuY6e3MdB71vLer8ozF2dygtx3pkKg313crBlq8g9b5wlNxeK4+/w/g6xfa8F6a8QpPN4u8Jpog==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Primitives.dll", - "lib/dotnet5.4/Microsoft.Extensions.Primitives.xml", - "lib/net451/Microsoft.Extensions.Primitives.dll", - "lib/net451/Microsoft.Extensions.Primitives.xml", - "lib/netcore50/Microsoft.Extensions.Primitives.dll", - "lib/netcore50/Microsoft.Extensions.Primitives.xml", - "Microsoft.Extensions.Primitives.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Primitives.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Primitives.nuspec" - ] - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "6HeXKYRLa4/GwSfgqG7gwrccFkQh/WH8RQT6DfBHZEemxyBGP4jg6BxLpPAB1hM5YzjX6WKDugXLjBmwjUl8xw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.dll", - "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.xml", - "lib/net451/Microsoft.Extensions.WebEncoders.dll", - "lib/net451/Microsoft.Extensions.WebEncoders.xml", - "Microsoft.Extensions.WebEncoders.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.WebEncoders.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.WebEncoders.nuspec" - ] - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "FSzUOZAIk9Vq8bJeg97aIzvkQhEZh42anFAX9f4Cqogub2SBfv7agsfQmbc0K4y/q3e8r1DXY8i1eTJnW2L7aQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.dll", - "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.xml", - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll", - "lib/net451/Microsoft.Extensions.WebEncoders.Core.xml", - "Microsoft.Extensions.WebEncoders.Core.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.WebEncoders.Core.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.WebEncoders.Core.nuspec" - ] - }, - "Microsoft.IdentityModel.Logging/1.0.0-rc1-211161024": { - "type": "package", - "serviceable": true, - "sha512": "AQ9SUBrCrH73yys8/CLl4jZ9m3egQoKjf0fjTQX5/Q80EpMCLk4shAzY7nXryR/z6S1UQu3VNZDPVTZmseHz+w==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.IdentityModel.Logging.dll", - "lib/dotnet5.4/Microsoft.IdentityModel.Logging.xml", - "lib/net451/Microsoft.IdentityModel.Logging.dll", - "lib/net451/Microsoft.IdentityModel.Logging.xml", - "Microsoft.IdentityModel.Logging.1.0.0-rc1-211161024.nupkg", - "Microsoft.IdentityModel.Logging.1.0.0-rc1-211161024.nupkg.sha512", - "Microsoft.IdentityModel.Logging.nuspec" - ] - }, - "Microsoft.IdentityModel.Protocols/2.0.0-rc1-211161024": { - "type": "package", - "serviceable": true, - "sha512": "NvMA65JRNI3zoAZLO8NQHF+7lJ3kst0/YyhSEH5rAATOVVd+OQhZ7QoRJR+z774MHXJzI1Mr8q9EyFr566akXA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.IdentityModel.Protocols.dll", - "lib/dotnet5.4/Microsoft.IdentityModel.Protocols.xml", - "lib/net451/Microsoft.IdentityModel.Protocols.dll", - "lib/net451/Microsoft.IdentityModel.Protocols.xml", - "Microsoft.IdentityModel.Protocols.2.0.0-rc1-211161024.nupkg", - "Microsoft.IdentityModel.Protocols.2.0.0-rc1-211161024.nupkg.sha512", - "Microsoft.IdentityModel.Protocols.nuspec" - ] - }, - "Microsoft.IdentityModel.Protocols.OpenIdConnect/2.0.0-rc1-211161024": { - "type": "package", - "serviceable": true, - "sha512": "lPe/SNeP7KzDDk79jWwYJgf/sJtApZh4G88aMwEteCORLoLUe/6br+65XCAHeHop/9ozK34NwYFj4ODkoeVHUw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", - "lib/dotnet5.4/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", - "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", - "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", - "Microsoft.IdentityModel.Protocols.OpenIdConnect.2.0.0-rc1-211161024.nupkg", - "Microsoft.IdentityModel.Protocols.OpenIdConnect.2.0.0-rc1-211161024.nupkg.sha512", - "Microsoft.IdentityModel.Protocols.OpenIdConnect.nuspec" - ] - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "QLe+VTigAqcV++w23QWRSIoybatI7BWS29GXsVAmqwt8cVCKgBDIM4n/YyWA++kiryHPsDtdnT3qrKtp8U8VlA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Net.Http.Headers.dll", - "lib/dotnet5.4/Microsoft.Net.Http.Headers.xml", - "lib/net451/Microsoft.Net.Http.Headers.dll", - "lib/net451/Microsoft.Net.Http.Headers.xml", - "Microsoft.Net.Http.Headers.1.0.0-rc1-final.nupkg", - "Microsoft.Net.Http.Headers.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Net.Http.Headers.nuspec" - ] - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "sha512": "2okXpTRwUcgQb06put5LwwCjtgoFo74zkPksjcvOpnIjx7TagGW5IoBCAA4luZx1+tfiIhoNqoiI7Y7zwWGyKA==", - "files": [ - ".signature.p7s", - "lib/net20/Newtonsoft.Json.dll", - "lib/net20/Newtonsoft.Json.xml", - "lib/net35/Newtonsoft.Json.dll", - "lib/net35/Newtonsoft.Json.xml", - "lib/net40/Newtonsoft.Json.dll", - "lib/net40/Newtonsoft.Json.xml", - "lib/net45/Newtonsoft.Json.dll", - "lib/net45/Newtonsoft.Json.xml", - "lib/netstandard1.0/Newtonsoft.Json.dll", - "lib/netstandard1.0/Newtonsoft.Json.xml", - "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll", - "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml", - "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.dll", - "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.xml", - "Newtonsoft.Json.9.0.1.nupkg", - "Newtonsoft.Json.9.0.1.nupkg.sha512", - "Newtonsoft.Json.nuspec", - "tools/install.ps1" - ] - }, - "System.IdentityModel.Tokens/5.0.0-rc1-211161024": { - "type": "package", - "serviceable": true, - "sha512": "PXzNhVHxcyXE5x7c/3Cd0uHZACTBMizCVCy6zeYxFv20fF1ket/eTgawGwevyY64Y2lKpxhZSu2n2k4R7cKJCg==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/System.IdentityModel.Tokens.dll", - "lib/dotnet5.4/System.IdentityModel.Tokens.xml", - "lib/net451/System.IdentityModel.Tokens.dll", - "lib/net451/System.IdentityModel.Tokens.xml", - "System.IdentityModel.Tokens.5.0.0-rc1-211161024.nupkg", - "System.IdentityModel.Tokens.5.0.0-rc1-211161024.nupkg.sha512", - "System.IdentityModel.Tokens.nuspec" - ] - }, - "System.IdentityModel.Tokens.Jwt/5.0.0-rc1-211161024": { - "type": "package", - "serviceable": true, - "sha512": "aMVFqDX3/ZUEnkuEwSrSM9/RO5zV6LJ3qF07Q9xjHkCD0ZZMBO4OrjJdhmM3Mrp5GE+gQBKL/9XM/Af6xz6UAQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/System.IdentityModel.Tokens.Jwt.dll", - "lib/dotnet5.4/System.IdentityModel.Tokens.Jwt.xml", - "lib/net451/System.IdentityModel.Tokens.Jwt.dll", - "lib/net451/System.IdentityModel.Tokens.Jwt.xml", - "System.IdentityModel.Tokens.Jwt.5.0.0-rc1-211161024.nupkg", - "System.IdentityModel.Tokens.Jwt.5.0.0-rc1-211161024.nupkg.sha512", - "System.IdentityModel.Tokens.Jwt.nuspec" - ] - } - }, - "projectFileDependencyGroups": { - "": [ - "Newtonsoft.Json >= 9.0.1", - "Microsoft.AspNet.Authentication.JwtBearer >= 1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection >= 1.0.0-rc1-final" - ], - "DNX,Version=v4.5.1": [] - } -} \ No newline at end of file diff --git a/Yavsc.Abstract/Makefile b/Yavsc.Abstract/Makefile deleted file mode 100644 index 060daddc..00000000 --- a/Yavsc.Abstract/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -include ../versioning.mk -include ../dnx.mk - -all: $(BINTARGETPATH) - diff --git a/Yavsc.Server/project.lock.json b/Yavsc.Server/project.lock.json deleted file mode 100644 index 1c1014a5..00000000 --- a/Yavsc.Server/project.lock.json +++ /dev/null @@ -1,19867 +0,0 @@ -{ - "locked": false, - "version": 2, - "targets": { - "DNX,Version=v4.5.1": { - "BouncyCastle/1.8.1": { - "type": "package", - "compile": { - "lib/BouncyCastle.Crypto.dll": {} - }, - "runtime": { - "lib/BouncyCastle.Crypto.dll": {} - } - }, - "EntityFramework.Commands/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational.Design": "7.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/dnx451/EntityFramework.Commands.dll": {} - }, - "runtime": { - "lib/dnx451/EntityFramework.Commands.dll": {} - } - }, - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Ix-Async": "1.2.5", - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Remotion.Linq": "2.0.1", - "System.Collections.Immutable": "1.1.36" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections", - "System.ComponentModel.DataAnnotations", - "System.Core", - "System.Diagnostics.Debug", - "System.Diagnostics.Tools", - "System.Globalization", - "System.Linq", - "System.Linq.Expressions", - "System.Linq.Queryable", - "System.ObjectModel", - "System.Reflection", - "System.Reflection.Extensions", - "System.Resources.ResourceManager", - "System.Runtime", - "System.Runtime.Extensions", - "System.Threading" - ], - "compile": { - "lib/dnx451/EntityFramework.Core.dll": {} - }, - "runtime": { - "lib/dnx451/EntityFramework.Core.dll": {} - } - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Core": "7.0.0-rc1-final", - "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Data", - "System.Transactions" - ], - "compile": { - "lib/net451/EntityFramework.Relational.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.dll": {} - } - }, - "EntityFramework.Relational.Design/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core", - "System.IO", - "System.Text.Encoding", - "System.Threading.Tasks" - ], - "compile": { - "lib/dnx451/EntityFramework.Relational.Design.dll": {} - }, - "runtime": { - "lib/dnx451/EntityFramework.Relational.Design.dll": {} - } - }, - "Gapi.net45/1.0.1": { - "type": "package", - "compile": { - "lib/dnx451/gapi.dll": {} - }, - "runtime": { - "lib/dnx451/gapi.dll": {} - } - }, - "Ix-Async/1.2.5": { - "type": "package", - "frameworkAssemblies": [ - "System", - "System.Core" - ], - "compile": { - "lib/net45/System.Interactive.Async.dll": {} - }, - "runtime": { - "lib/net45/System.Interactive.Async.dll": {} - } - }, - "MailKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1", - "MimeKit": "1.12.0" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data" - ], - "compile": { - "lib/net451/MailKit.dll": {} - }, - "runtime": { - "lib/net451/MailKit.dll": {} - } - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Physical/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - } - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", - "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - } - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final", - "Microsoft.AspNet.Identity": "3.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.CodeAnalysis.Analyzers/1.0.0": { - "type": "package", - "frameworkAssemblies": [ - "System" - ] - }, - "Microsoft.CodeAnalysis.Common/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "[1.0.0, 1.2.0)", - "System.Collections.Immutable": "1.1.37", - "System.Reflection.Metadata": "1.1.0" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - } - }, - "Microsoft.CodeAnalysis.CSharp/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[1.1.0-rc1-20151109-01]" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileProviderExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Physical": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Json/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - } - }, - "Microsoft.Extensions.Configuration.UserSecrets/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Globalization.CultureInfoCache/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - } - }, - "Microsoft.Extensions.Localization/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Localization.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - } - }, - "Microsoft.Extensions.Localization.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging.Console/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - } - }, - "Microsoft.Extensions.Logging.Debug/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - } - }, - "Microsoft.Extensions.Logging.TraceSource/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - } - }, - "Microsoft.Extensions.Options/0.0.1-alpha": { - "type": "package" - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "MimeKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data", - "System.Security" - ], - "compile": { - "lib/net451/MimeKit.dll": {} - }, - "runtime": { - "lib/net451/MimeKit.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "PayPalCoreSDK/1.7.1": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "7.0.1" - }, - "compile": { - "lib/net451/PayPalCoreSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalCoreSDK.dll": {} - } - }, - "PayPalMerchant-net451/2.7.109": { - "type": "package", - "dependencies": { - "PayPalCoreSDK": "1.7.1" - }, - "compile": { - "lib/net451/PayPalMerchantSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalMerchantSDK.dll": {} - } - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "compile": { - "lib/net45/Remotion.Linq.dll": {} - }, - "runtime": { - "lib/net45/Remotion.Linq.dll": {} - } - }, - "System.Collections/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Diagnostics.Debug": "4.0.0", - "System.Globalization": "4.0.0", - "System.Linq": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Tracing": "4.0.0", - "System.Runtime": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.1.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Collections.Immutable": "1.1.37", - "System.Diagnostics.Debug": "4.0.0", - "System.IO": "4.0.0", - "System.Reflection": "4.0.0", - "System.Reflection.Extensions": "4.0.0", - "System.Reflection.Primitives": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Runtime.InteropServices": "4.0.0", - "System.Text.Encoding": "4.0.0", - "System.Text.Encoding.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.InteropServices/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "Yavsc.Abstract/1.0.5": { - "type": "project", - "framework": "DNX,Version=v4.5.1", - "dependencies": { - "Newtonsoft.Json": "9.0.1" - }, - "frameworkAssemblies": [ - "System.ComponentModel.DataAnnotations" - ] - } - }, - ".NETFramework,Version=v4.5.1": { - "BouncyCastle/1.8.1": { - "type": "package", - "compile": { - "lib/BouncyCastle.Crypto.dll": {} - }, - "runtime": { - "lib/BouncyCastle.Crypto.dll": {} - } - }, - "EntityFramework.Commands/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational.Design": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Commands.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Commands.dll": {} - } - }, - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Ix-Async": "1.2.5", - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Remotion.Linq": "2.0.1", - "System.Collections.Immutable": "1.1.36" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Core.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Core.dll": {} - } - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Core": "7.0.0-rc1-final", - "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Data", - "System.Transactions" - ], - "compile": { - "lib/net451/EntityFramework.Relational.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.dll": {} - } - }, - "EntityFramework.Relational.Design/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - } - }, - "Gapi.net45/1.0.1": { - "type": "package", - "compile": { - "lib/net451/gapi.dll": {} - }, - "runtime": { - "lib/net451/gapi.dll": {} - } - }, - "Ix-Async/1.2.5": { - "type": "package", - "frameworkAssemblies": [ - "System", - "System.Core" - ], - "compile": { - "lib/net45/System.Interactive.Async.dll": {} - }, - "runtime": { - "lib/net45/System.Interactive.Async.dll": {} - } - }, - "MailKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1", - "MimeKit": "1.12.0" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data" - ], - "compile": { - "lib/net451/MailKit.dll": {} - }, - "runtime": { - "lib/net451/MailKit.dll": {} - } - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Physical/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - } - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", - "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - } - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final", - "Microsoft.AspNet.Identity": "3.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.CodeAnalysis.Analyzers/1.0.0": { - "type": "package", - "frameworkAssemblies": [ - "System" - ] - }, - "Microsoft.CodeAnalysis.Common/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "[1.0.0, 1.2.0)", - "System.Collections.Immutable": "1.1.37", - "System.Reflection.Metadata": "1.1.0" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - } - }, - "Microsoft.CodeAnalysis.CSharp/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[1.1.0-rc1-20151109-01]" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileProviderExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Physical": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Json/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - } - }, - "Microsoft.Extensions.Configuration.UserSecrets/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Globalization.CultureInfoCache/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - } - }, - "Microsoft.Extensions.Localization/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Localization.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - } - }, - "Microsoft.Extensions.Localization.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging.Console/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - } - }, - "Microsoft.Extensions.Logging.Debug/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - } - }, - "Microsoft.Extensions.Logging.TraceSource/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - } - }, - "Microsoft.Extensions.Options/0.0.1-alpha": { - "type": "package" - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "MimeKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data", - "System.Security" - ], - "compile": { - "lib/net451/MimeKit.dll": {} - }, - "runtime": { - "lib/net451/MimeKit.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "PayPalCoreSDK/1.7.1": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "7.0.1" - }, - "compile": { - "lib/net451/PayPalCoreSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalCoreSDK.dll": {} - } - }, - "PayPalMerchant-net451/2.7.109": { - "type": "package", - "dependencies": { - "PayPalCoreSDK": "1.7.1" - }, - "compile": { - "lib/net451/PayPalMerchantSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalMerchantSDK.dll": {} - } - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "compile": { - "lib/net45/Remotion.Linq.dll": {} - }, - "runtime": { - "lib/net45/Remotion.Linq.dll": {} - } - }, - "System.Collections/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Diagnostics.Debug": "4.0.0", - "System.Globalization": "4.0.0", - "System.Linq": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Tracing": "4.0.0", - "System.Runtime": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.1.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Collections.Immutable": "1.1.37", - "System.Diagnostics.Debug": "4.0.0", - "System.IO": "4.0.0", - "System.Reflection": "4.0.0", - "System.Reflection.Extensions": "4.0.0", - "System.Reflection.Primitives": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Runtime.InteropServices": "4.0.0", - "System.Text.Encoding": "4.0.0", - "System.Text.Encoding.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.InteropServices/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "Yavsc.Abstract/1.0.5": { - "type": "project", - "framework": ".NETFramework,Version=v4.5.1", - "dependencies": { - "Newtonsoft.Json": "9.0.1" - }, - "frameworkAssemblies": [ - "System.ComponentModel.DataAnnotations" - ] - } - }, - ".NETFramework,Version=v4.5.2": { - "BouncyCastle/1.8.1": { - "type": "package", - "compile": { - "lib/BouncyCastle.Crypto.dll": {} - }, - "runtime": { - "lib/BouncyCastle.Crypto.dll": {} - } - }, - "EntityFramework.Commands/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational.Design": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Commands.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Commands.dll": {} - } - }, - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Ix-Async": "1.2.5", - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Remotion.Linq": "2.0.1", - "System.Collections.Immutable": "1.1.36" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Core.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Core.dll": {} - } - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Core": "7.0.0-rc1-final", - "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Data", - "System.Transactions" - ], - "compile": { - "lib/net451/EntityFramework.Relational.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.dll": {} - } - }, - "EntityFramework.Relational.Design/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - } - }, - "Gapi.net45/1.0.1": { - "type": "package", - "compile": { - "lib/net451/gapi.dll": {} - }, - "runtime": { - "lib/net451/gapi.dll": {} - } - }, - "Ix-Async/1.2.5": { - "type": "package", - "frameworkAssemblies": [ - "System", - "System.Core" - ], - "compile": { - "lib/net45/System.Interactive.Async.dll": {} - }, - "runtime": { - "lib/net45/System.Interactive.Async.dll": {} - } - }, - "MailKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1", - "MimeKit": "1.12.0" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data" - ], - "compile": { - "lib/net451/MailKit.dll": {} - }, - "runtime": { - "lib/net451/MailKit.dll": {} - } - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Physical/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - } - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", - "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - } - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final", - "Microsoft.AspNet.Identity": "3.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.CodeAnalysis.Analyzers/1.0.0": { - "type": "package", - "frameworkAssemblies": [ - "System" - ] - }, - "Microsoft.CodeAnalysis.Common/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "[1.0.0, 1.2.0)", - "System.Collections.Immutable": "1.1.37", - "System.Reflection.Metadata": "1.1.0" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - } - }, - "Microsoft.CodeAnalysis.CSharp/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[1.1.0-rc1-20151109-01]" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileProviderExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Physical": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Json/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - } - }, - "Microsoft.Extensions.Configuration.UserSecrets/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Globalization.CultureInfoCache/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - } - }, - "Microsoft.Extensions.Localization/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Localization.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - } - }, - "Microsoft.Extensions.Localization.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging.Console/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - } - }, - "Microsoft.Extensions.Logging.Debug/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - } - }, - "Microsoft.Extensions.Logging.TraceSource/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - } - }, - "Microsoft.Extensions.Options/0.0.1-alpha": { - "type": "package" - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "MimeKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data", - "System.Security" - ], - "compile": { - "lib/net451/MimeKit.dll": {} - }, - "runtime": { - "lib/net451/MimeKit.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "PayPalCoreSDK/1.7.1": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "7.0.1" - }, - "compile": { - "lib/net451/PayPalCoreSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalCoreSDK.dll": {} - } - }, - "PayPalMerchant-net451/2.7.109": { - "type": "package", - "dependencies": { - "PayPalCoreSDK": "1.7.1" - }, - "compile": { - "lib/net451/PayPalMerchantSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalMerchantSDK.dll": {} - } - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "compile": { - "lib/net45/Remotion.Linq.dll": {} - }, - "runtime": { - "lib/net45/Remotion.Linq.dll": {} - } - }, - "System.Collections/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Diagnostics.Debug": "4.0.0", - "System.Globalization": "4.0.0", - "System.Linq": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Tracing": "4.0.0", - "System.Runtime": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.1.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Collections.Immutable": "1.1.37", - "System.Diagnostics.Debug": "4.0.0", - "System.IO": "4.0.0", - "System.Reflection": "4.0.0", - "System.Reflection.Extensions": "4.0.0", - "System.Reflection.Primitives": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Runtime.InteropServices": "4.0.0", - "System.Text.Encoding": "4.0.0", - "System.Text.Encoding.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.InteropServices/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "Yavsc.Abstract/1.0.5": { - "type": "project", - "framework": ".NETFramework,Version=v4.5.2", - "dependencies": { - "Newtonsoft.Json": "9.0.1" - }, - "frameworkAssemblies": [ - "System.ComponentModel.DataAnnotations" - ] - } - }, - ".NETFramework,Version=v4.6": { - "BouncyCastle/1.8.1": { - "type": "package", - "compile": { - "lib/BouncyCastle.Crypto.dll": {} - }, - "runtime": { - "lib/BouncyCastle.Crypto.dll": {} - } - }, - "EntityFramework.Commands/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational.Design": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Commands.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Commands.dll": {} - } - }, - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Ix-Async": "1.2.5", - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Remotion.Linq": "2.0.1", - "System.Collections.Immutable": "1.1.36" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Core.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Core.dll": {} - } - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Core": "7.0.0-rc1-final", - "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Data", - "System.Transactions" - ], - "compile": { - "lib/net451/EntityFramework.Relational.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.dll": {} - } - }, - "EntityFramework.Relational.Design/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - } - }, - "Gapi.net45/1.0.1": { - "type": "package", - "compile": { - "lib/net451/gapi.dll": {} - }, - "runtime": { - "lib/net451/gapi.dll": {} - } - }, - "Ix-Async/1.2.5": { - "type": "package", - "frameworkAssemblies": [ - "System", - "System.Core" - ], - "compile": { - "lib/net45/System.Interactive.Async.dll": {} - }, - "runtime": { - "lib/net45/System.Interactive.Async.dll": {} - } - }, - "MailKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1", - "MimeKit": "1.12.0" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data" - ], - "compile": { - "lib/net451/MailKit.dll": {} - }, - "runtime": { - "lib/net451/MailKit.dll": {} - } - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Physical/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - } - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", - "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - } - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final", - "Microsoft.AspNet.Identity": "3.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.CodeAnalysis.Analyzers/1.0.0": { - "type": "package", - "frameworkAssemblies": [ - "System" - ] - }, - "Microsoft.CodeAnalysis.Common/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "[1.0.0, 1.2.0)", - "System.Collections.Immutable": "1.1.37", - "System.Reflection.Metadata": "1.1.0" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - } - }, - "Microsoft.CodeAnalysis.CSharp/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[1.1.0-rc1-20151109-01]" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileProviderExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Physical": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Json/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - } - }, - "Microsoft.Extensions.Configuration.UserSecrets/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Globalization.CultureInfoCache/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - } - }, - "Microsoft.Extensions.Localization/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Localization.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - } - }, - "Microsoft.Extensions.Localization.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging.Console/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - } - }, - "Microsoft.Extensions.Logging.Debug/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - } - }, - "Microsoft.Extensions.Logging.TraceSource/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - } - }, - "Microsoft.Extensions.Options/0.0.1-alpha": { - "type": "package" - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "MimeKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data", - "System.Security" - ], - "compile": { - "lib/net451/MimeKit.dll": {} - }, - "runtime": { - "lib/net451/MimeKit.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "PayPalCoreSDK/1.7.1": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "7.0.1" - }, - "compile": { - "lib/net451/PayPalCoreSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalCoreSDK.dll": {} - } - }, - "PayPalMerchant-net451/2.7.109": { - "type": "package", - "dependencies": { - "PayPalCoreSDK": "1.7.1" - }, - "compile": { - "lib/net451/PayPalMerchantSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalMerchantSDK.dll": {} - } - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "compile": { - "lib/net45/Remotion.Linq.dll": {} - }, - "runtime": { - "lib/net45/Remotion.Linq.dll": {} - } - }, - "System.Collections/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Diagnostics.Debug": "4.0.0", - "System.Globalization": "4.0.0", - "System.Linq": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Tracing": "4.0.0", - "System.Runtime": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.1.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Collections.Immutable": "1.1.37", - "System.Diagnostics.Debug": "4.0.0", - "System.IO": "4.0.0", - "System.Reflection": "4.0.0", - "System.Reflection.Extensions": "4.0.0", - "System.Reflection.Primitives": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Runtime.InteropServices": "4.0.0", - "System.Text.Encoding": "4.0.0", - "System.Text.Encoding.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.InteropServices/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "Yavsc.Abstract/1.0.5": { - "type": "project", - "framework": ".NETFramework,Version=v4.6", - "dependencies": { - "Newtonsoft.Json": "9.0.1" - }, - "frameworkAssemblies": [ - "System.ComponentModel.DataAnnotations" - ] - } - }, - ".NETFramework,Version=v4.6.1": { - "BouncyCastle/1.8.1": { - "type": "package", - "compile": { - "lib/BouncyCastle.Crypto.dll": {} - }, - "runtime": { - "lib/BouncyCastle.Crypto.dll": {} - } - }, - "EntityFramework.Commands/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational.Design": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Commands.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Commands.dll": {} - } - }, - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Ix-Async": "1.2.5", - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Remotion.Linq": "2.0.1", - "System.Collections.Immutable": "1.1.36" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Core.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Core.dll": {} - } - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Core": "7.0.0-rc1-final", - "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Data", - "System.Transactions" - ], - "compile": { - "lib/net451/EntityFramework.Relational.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.dll": {} - } - }, - "EntityFramework.Relational.Design/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - } - }, - "Gapi.net45/1.0.1": { - "type": "package", - "compile": { - "lib/net451/gapi.dll": {} - }, - "runtime": { - "lib/net451/gapi.dll": {} - } - }, - "Ix-Async/1.2.5": { - "type": "package", - "frameworkAssemblies": [ - "System", - "System.Core" - ], - "compile": { - "lib/net45/System.Interactive.Async.dll": {} - }, - "runtime": { - "lib/net45/System.Interactive.Async.dll": {} - } - }, - "MailKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1", - "MimeKit": "1.12.0" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data" - ], - "compile": { - "lib/net451/MailKit.dll": {} - }, - "runtime": { - "lib/net451/MailKit.dll": {} - } - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Physical/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - } - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", - "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - } - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final", - "Microsoft.AspNet.Identity": "3.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.CodeAnalysis.Analyzers/1.0.0": { - "type": "package", - "frameworkAssemblies": [ - "System" - ] - }, - "Microsoft.CodeAnalysis.Common/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "[1.0.0, 1.2.0)", - "System.Collections.Immutable": "1.1.37", - "System.Reflection.Metadata": "1.1.0" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - } - }, - "Microsoft.CodeAnalysis.CSharp/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[1.1.0-rc1-20151109-01]" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileProviderExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Physical": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Json/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - } - }, - "Microsoft.Extensions.Configuration.UserSecrets/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Globalization.CultureInfoCache/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - } - }, - "Microsoft.Extensions.Localization/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Localization.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - } - }, - "Microsoft.Extensions.Localization.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging.Console/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - } - }, - "Microsoft.Extensions.Logging.Debug/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - } - }, - "Microsoft.Extensions.Logging.TraceSource/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - } - }, - "Microsoft.Extensions.Options/0.0.1-alpha": { - "type": "package" - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "MimeKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data", - "System.Security" - ], - "compile": { - "lib/net451/MimeKit.dll": {} - }, - "runtime": { - "lib/net451/MimeKit.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "PayPalCoreSDK/1.7.1": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "7.0.1" - }, - "compile": { - "lib/net451/PayPalCoreSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalCoreSDK.dll": {} - } - }, - "PayPalMerchant-net451/2.7.109": { - "type": "package", - "dependencies": { - "PayPalCoreSDK": "1.7.1" - }, - "compile": { - "lib/net451/PayPalMerchantSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalMerchantSDK.dll": {} - } - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "compile": { - "lib/net45/Remotion.Linq.dll": {} - }, - "runtime": { - "lib/net45/Remotion.Linq.dll": {} - } - }, - "System.Collections/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Diagnostics.Debug": "4.0.0", - "System.Globalization": "4.0.0", - "System.Linq": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Tracing": "4.0.0", - "System.Runtime": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.1.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Collections.Immutable": "1.1.37", - "System.Diagnostics.Debug": "4.0.0", - "System.IO": "4.0.0", - "System.Reflection": "4.0.0", - "System.Reflection.Extensions": "4.0.0", - "System.Reflection.Primitives": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Runtime.InteropServices": "4.0.0", - "System.Text.Encoding": "4.0.0", - "System.Text.Encoding.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.InteropServices/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "Yavsc.Abstract/1.0.5": { - "type": "project", - "framework": ".NETFramework,Version=v4.6.1", - "dependencies": { - "Newtonsoft.Json": "9.0.1" - }, - "frameworkAssemblies": [ - "System.ComponentModel.DataAnnotations" - ] - } - }, - "DNX,Version=v4.5.1/debian.9-x86": { - "BouncyCastle/1.8.1": { - "type": "package", - "compile": { - "lib/BouncyCastle.Crypto.dll": {} - }, - "runtime": { - "lib/BouncyCastle.Crypto.dll": {} - } - }, - "EntityFramework.Commands/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational.Design": "7.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/dnx451/EntityFramework.Commands.dll": {} - }, - "runtime": { - "lib/dnx451/EntityFramework.Commands.dll": {} - } - }, - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Ix-Async": "1.2.5", - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Remotion.Linq": "2.0.1", - "System.Collections.Immutable": "1.1.36" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections", - "System.ComponentModel.DataAnnotations", - "System.Core", - "System.Diagnostics.Debug", - "System.Diagnostics.Tools", - "System.Globalization", - "System.Linq", - "System.Linq.Expressions", - "System.Linq.Queryable", - "System.ObjectModel", - "System.Reflection", - "System.Reflection.Extensions", - "System.Resources.ResourceManager", - "System.Runtime", - "System.Runtime.Extensions", - "System.Threading" - ], - "compile": { - "lib/dnx451/EntityFramework.Core.dll": {} - }, - "runtime": { - "lib/dnx451/EntityFramework.Core.dll": {} - } - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Core": "7.0.0-rc1-final", - "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Data", - "System.Transactions" - ], - "compile": { - "lib/net451/EntityFramework.Relational.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.dll": {} - } - }, - "EntityFramework.Relational.Design/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core", - "System.IO", - "System.Text.Encoding", - "System.Threading.Tasks" - ], - "compile": { - "lib/dnx451/EntityFramework.Relational.Design.dll": {} - }, - "runtime": { - "lib/dnx451/EntityFramework.Relational.Design.dll": {} - } - }, - "Gapi.net45/1.0.1": { - "type": "package", - "compile": { - "lib/dnx451/gapi.dll": {} - }, - "runtime": { - "lib/dnx451/gapi.dll": {} - } - }, - "Ix-Async/1.2.5": { - "type": "package", - "frameworkAssemblies": [ - "System", - "System.Core" - ], - "compile": { - "lib/net45/System.Interactive.Async.dll": {} - }, - "runtime": { - "lib/net45/System.Interactive.Async.dll": {} - } - }, - "MailKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1", - "MimeKit": "1.12.0" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data" - ], - "compile": { - "lib/net451/MailKit.dll": {} - }, - "runtime": { - "lib/net451/MailKit.dll": {} - } - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Physical/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - } - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", - "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - } - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final", - "Microsoft.AspNet.Identity": "3.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.CodeAnalysis.Analyzers/1.0.0": { - "type": "package", - "frameworkAssemblies": [ - "System" - ] - }, - "Microsoft.CodeAnalysis.Common/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "[1.0.0, 1.2.0)", - "System.Collections.Immutable": "1.1.37", - "System.Reflection.Metadata": "1.1.0" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - } - }, - "Microsoft.CodeAnalysis.CSharp/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[1.1.0-rc1-20151109-01]" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileProviderExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Physical": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Json/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - } - }, - "Microsoft.Extensions.Configuration.UserSecrets/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Globalization.CultureInfoCache/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - } - }, - "Microsoft.Extensions.Localization/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Localization.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - } - }, - "Microsoft.Extensions.Localization.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging.Console/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - } - }, - "Microsoft.Extensions.Logging.Debug/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - } - }, - "Microsoft.Extensions.Logging.TraceSource/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - } - }, - "Microsoft.Extensions.Options/0.0.1-alpha": { - "type": "package" - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "MimeKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data", - "System.Security" - ], - "compile": { - "lib/net451/MimeKit.dll": {} - }, - "runtime": { - "lib/net451/MimeKit.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "PayPalCoreSDK/1.7.1": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "7.0.1" - }, - "compile": { - "lib/net451/PayPalCoreSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalCoreSDK.dll": {} - } - }, - "PayPalMerchant-net451/2.7.109": { - "type": "package", - "dependencies": { - "PayPalCoreSDK": "1.7.1" - }, - "compile": { - "lib/net451/PayPalMerchantSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalMerchantSDK.dll": {} - } - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "compile": { - "lib/net45/Remotion.Linq.dll": {} - }, - "runtime": { - "lib/net45/Remotion.Linq.dll": {} - } - }, - "System.Collections/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Diagnostics.Debug": "4.0.0", - "System.Globalization": "4.0.0", - "System.Linq": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Tracing": "4.0.0", - "System.Runtime": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.1.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Collections.Immutable": "1.1.37", - "System.Diagnostics.Debug": "4.0.0", - "System.IO": "4.0.0", - "System.Reflection": "4.0.0", - "System.Reflection.Extensions": "4.0.0", - "System.Reflection.Primitives": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Runtime.InteropServices": "4.0.0", - "System.Text.Encoding": "4.0.0", - "System.Text.Encoding.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.InteropServices/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "Yavsc.Abstract/1.0.5": { - "type": "project", - "framework": "DNX,Version=v4.5.1", - "dependencies": { - "Newtonsoft.Json": "9.0.1" - }, - "frameworkAssemblies": [ - "System.ComponentModel.DataAnnotations" - ] - } - }, - "DNX,Version=v4.5.1/debian.9-x64": { - "BouncyCastle/1.8.1": { - "type": "package", - "compile": { - "lib/BouncyCastle.Crypto.dll": {} - }, - "runtime": { - "lib/BouncyCastle.Crypto.dll": {} - } - }, - "EntityFramework.Commands/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational.Design": "7.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/dnx451/EntityFramework.Commands.dll": {} - }, - "runtime": { - "lib/dnx451/EntityFramework.Commands.dll": {} - } - }, - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Ix-Async": "1.2.5", - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Remotion.Linq": "2.0.1", - "System.Collections.Immutable": "1.1.36" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections", - "System.ComponentModel.DataAnnotations", - "System.Core", - "System.Diagnostics.Debug", - "System.Diagnostics.Tools", - "System.Globalization", - "System.Linq", - "System.Linq.Expressions", - "System.Linq.Queryable", - "System.ObjectModel", - "System.Reflection", - "System.Reflection.Extensions", - "System.Resources.ResourceManager", - "System.Runtime", - "System.Runtime.Extensions", - "System.Threading" - ], - "compile": { - "lib/dnx451/EntityFramework.Core.dll": {} - }, - "runtime": { - "lib/dnx451/EntityFramework.Core.dll": {} - } - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Core": "7.0.0-rc1-final", - "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Data", - "System.Transactions" - ], - "compile": { - "lib/net451/EntityFramework.Relational.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.dll": {} - } - }, - "EntityFramework.Relational.Design/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core", - "System.IO", - "System.Text.Encoding", - "System.Threading.Tasks" - ], - "compile": { - "lib/dnx451/EntityFramework.Relational.Design.dll": {} - }, - "runtime": { - "lib/dnx451/EntityFramework.Relational.Design.dll": {} - } - }, - "Gapi.net45/1.0.1": { - "type": "package", - "compile": { - "lib/dnx451/gapi.dll": {} - }, - "runtime": { - "lib/dnx451/gapi.dll": {} - } - }, - "Ix-Async/1.2.5": { - "type": "package", - "frameworkAssemblies": [ - "System", - "System.Core" - ], - "compile": { - "lib/net45/System.Interactive.Async.dll": {} - }, - "runtime": { - "lib/net45/System.Interactive.Async.dll": {} - } - }, - "MailKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1", - "MimeKit": "1.12.0" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data" - ], - "compile": { - "lib/net451/MailKit.dll": {} - }, - "runtime": { - "lib/net451/MailKit.dll": {} - } - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Physical/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - } - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", - "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - } - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final", - "Microsoft.AspNet.Identity": "3.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.CodeAnalysis.Analyzers/1.0.0": { - "type": "package", - "frameworkAssemblies": [ - "System" - ] - }, - "Microsoft.CodeAnalysis.Common/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "[1.0.0, 1.2.0)", - "System.Collections.Immutable": "1.1.37", - "System.Reflection.Metadata": "1.1.0" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - } - }, - "Microsoft.CodeAnalysis.CSharp/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[1.1.0-rc1-20151109-01]" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileProviderExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Physical": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Json/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - } - }, - "Microsoft.Extensions.Configuration.UserSecrets/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Globalization.CultureInfoCache/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - } - }, - "Microsoft.Extensions.Localization/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Localization.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - } - }, - "Microsoft.Extensions.Localization.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging.Console/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - } - }, - "Microsoft.Extensions.Logging.Debug/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - } - }, - "Microsoft.Extensions.Logging.TraceSource/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - } - }, - "Microsoft.Extensions.Options/0.0.1-alpha": { - "type": "package" - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "MimeKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data", - "System.Security" - ], - "compile": { - "lib/net451/MimeKit.dll": {} - }, - "runtime": { - "lib/net451/MimeKit.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "PayPalCoreSDK/1.7.1": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "7.0.1" - }, - "compile": { - "lib/net451/PayPalCoreSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalCoreSDK.dll": {} - } - }, - "PayPalMerchant-net451/2.7.109": { - "type": "package", - "dependencies": { - "PayPalCoreSDK": "1.7.1" - }, - "compile": { - "lib/net451/PayPalMerchantSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalMerchantSDK.dll": {} - } - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "compile": { - "lib/net45/Remotion.Linq.dll": {} - }, - "runtime": { - "lib/net45/Remotion.Linq.dll": {} - } - }, - "System.Collections/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Diagnostics.Debug": "4.0.0", - "System.Globalization": "4.0.0", - "System.Linq": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Tracing": "4.0.0", - "System.Runtime": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.1.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Collections.Immutable": "1.1.37", - "System.Diagnostics.Debug": "4.0.0", - "System.IO": "4.0.0", - "System.Reflection": "4.0.0", - "System.Reflection.Extensions": "4.0.0", - "System.Reflection.Primitives": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Runtime.InteropServices": "4.0.0", - "System.Text.Encoding": "4.0.0", - "System.Text.Encoding.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.InteropServices/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "Yavsc.Abstract/1.0.5": { - "type": "project", - "framework": "DNX,Version=v4.5.1", - "dependencies": { - "Newtonsoft.Json": "9.0.1" - }, - "frameworkAssemblies": [ - "System.ComponentModel.DataAnnotations" - ] - } - }, - ".NETFramework,Version=v4.5.1/debian.9-x86": { - "BouncyCastle/1.8.1": { - "type": "package", - "compile": { - "lib/BouncyCastle.Crypto.dll": {} - }, - "runtime": { - "lib/BouncyCastle.Crypto.dll": {} - } - }, - "EntityFramework.Commands/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational.Design": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Commands.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Commands.dll": {} - } - }, - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Ix-Async": "1.2.5", - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Remotion.Linq": "2.0.1", - "System.Collections.Immutable": "1.1.36" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Core.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Core.dll": {} - } - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Core": "7.0.0-rc1-final", - "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Data", - "System.Transactions" - ], - "compile": { - "lib/net451/EntityFramework.Relational.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.dll": {} - } - }, - "EntityFramework.Relational.Design/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - } - }, - "Gapi.net45/1.0.1": { - "type": "package", - "compile": { - "lib/net451/gapi.dll": {} - }, - "runtime": { - "lib/net451/gapi.dll": {} - } - }, - "Ix-Async/1.2.5": { - "type": "package", - "frameworkAssemblies": [ - "System", - "System.Core" - ], - "compile": { - "lib/net45/System.Interactive.Async.dll": {} - }, - "runtime": { - "lib/net45/System.Interactive.Async.dll": {} - } - }, - "MailKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1", - "MimeKit": "1.12.0" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data" - ], - "compile": { - "lib/net451/MailKit.dll": {} - }, - "runtime": { - "lib/net451/MailKit.dll": {} - } - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Physical/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - } - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", - "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - } - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final", - "Microsoft.AspNet.Identity": "3.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.CodeAnalysis.Analyzers/1.0.0": { - "type": "package", - "frameworkAssemblies": [ - "System" - ] - }, - "Microsoft.CodeAnalysis.Common/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "[1.0.0, 1.2.0)", - "System.Collections.Immutable": "1.1.37", - "System.Reflection.Metadata": "1.1.0" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - } - }, - "Microsoft.CodeAnalysis.CSharp/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[1.1.0-rc1-20151109-01]" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileProviderExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Physical": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Json/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - } - }, - "Microsoft.Extensions.Configuration.UserSecrets/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Globalization.CultureInfoCache/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - } - }, - "Microsoft.Extensions.Localization/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Localization.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - } - }, - "Microsoft.Extensions.Localization.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging.Console/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - } - }, - "Microsoft.Extensions.Logging.Debug/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - } - }, - "Microsoft.Extensions.Logging.TraceSource/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - } - }, - "Microsoft.Extensions.Options/0.0.1-alpha": { - "type": "package" - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "MimeKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data", - "System.Security" - ], - "compile": { - "lib/net451/MimeKit.dll": {} - }, - "runtime": { - "lib/net451/MimeKit.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "PayPalCoreSDK/1.7.1": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "7.0.1" - }, - "compile": { - "lib/net451/PayPalCoreSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalCoreSDK.dll": {} - } - }, - "PayPalMerchant-net451/2.7.109": { - "type": "package", - "dependencies": { - "PayPalCoreSDK": "1.7.1" - }, - "compile": { - "lib/net451/PayPalMerchantSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalMerchantSDK.dll": {} - } - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "compile": { - "lib/net45/Remotion.Linq.dll": {} - }, - "runtime": { - "lib/net45/Remotion.Linq.dll": {} - } - }, - "System.Collections/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Diagnostics.Debug": "4.0.0", - "System.Globalization": "4.0.0", - "System.Linq": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Tracing": "4.0.0", - "System.Runtime": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.1.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Collections.Immutable": "1.1.37", - "System.Diagnostics.Debug": "4.0.0", - "System.IO": "4.0.0", - "System.Reflection": "4.0.0", - "System.Reflection.Extensions": "4.0.0", - "System.Reflection.Primitives": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Runtime.InteropServices": "4.0.0", - "System.Text.Encoding": "4.0.0", - "System.Text.Encoding.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.InteropServices/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "Yavsc.Abstract/1.0.5": { - "type": "project", - "framework": ".NETFramework,Version=v4.5.1", - "dependencies": { - "Newtonsoft.Json": "9.0.1" - }, - "frameworkAssemblies": [ - "System.ComponentModel.DataAnnotations" - ] - } - }, - ".NETFramework,Version=v4.5.1/debian.9-x64": { - "BouncyCastle/1.8.1": { - "type": "package", - "compile": { - "lib/BouncyCastle.Crypto.dll": {} - }, - "runtime": { - "lib/BouncyCastle.Crypto.dll": {} - } - }, - "EntityFramework.Commands/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational.Design": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Commands.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Commands.dll": {} - } - }, - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Ix-Async": "1.2.5", - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Remotion.Linq": "2.0.1", - "System.Collections.Immutable": "1.1.36" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Core.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Core.dll": {} - } - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Core": "7.0.0-rc1-final", - "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Data", - "System.Transactions" - ], - "compile": { - "lib/net451/EntityFramework.Relational.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.dll": {} - } - }, - "EntityFramework.Relational.Design/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - } - }, - "Gapi.net45/1.0.1": { - "type": "package", - "compile": { - "lib/net451/gapi.dll": {} - }, - "runtime": { - "lib/net451/gapi.dll": {} - } - }, - "Ix-Async/1.2.5": { - "type": "package", - "frameworkAssemblies": [ - "System", - "System.Core" - ], - "compile": { - "lib/net45/System.Interactive.Async.dll": {} - }, - "runtime": { - "lib/net45/System.Interactive.Async.dll": {} - } - }, - "MailKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1", - "MimeKit": "1.12.0" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data" - ], - "compile": { - "lib/net451/MailKit.dll": {} - }, - "runtime": { - "lib/net451/MailKit.dll": {} - } - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Physical/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - } - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", - "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - } - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final", - "Microsoft.AspNet.Identity": "3.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.CodeAnalysis.Analyzers/1.0.0": { - "type": "package", - "frameworkAssemblies": [ - "System" - ] - }, - "Microsoft.CodeAnalysis.Common/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "[1.0.0, 1.2.0)", - "System.Collections.Immutable": "1.1.37", - "System.Reflection.Metadata": "1.1.0" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - } - }, - "Microsoft.CodeAnalysis.CSharp/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[1.1.0-rc1-20151109-01]" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileProviderExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Physical": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Json/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - } - }, - "Microsoft.Extensions.Configuration.UserSecrets/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Globalization.CultureInfoCache/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - } - }, - "Microsoft.Extensions.Localization/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Localization.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - } - }, - "Microsoft.Extensions.Localization.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging.Console/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - } - }, - "Microsoft.Extensions.Logging.Debug/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - } - }, - "Microsoft.Extensions.Logging.TraceSource/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - } - }, - "Microsoft.Extensions.Options/0.0.1-alpha": { - "type": "package" - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "MimeKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data", - "System.Security" - ], - "compile": { - "lib/net451/MimeKit.dll": {} - }, - "runtime": { - "lib/net451/MimeKit.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "PayPalCoreSDK/1.7.1": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "7.0.1" - }, - "compile": { - "lib/net451/PayPalCoreSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalCoreSDK.dll": {} - } - }, - "PayPalMerchant-net451/2.7.109": { - "type": "package", - "dependencies": { - "PayPalCoreSDK": "1.7.1" - }, - "compile": { - "lib/net451/PayPalMerchantSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalMerchantSDK.dll": {} - } - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "compile": { - "lib/net45/Remotion.Linq.dll": {} - }, - "runtime": { - "lib/net45/Remotion.Linq.dll": {} - } - }, - "System.Collections/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Diagnostics.Debug": "4.0.0", - "System.Globalization": "4.0.0", - "System.Linq": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Tracing": "4.0.0", - "System.Runtime": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.1.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Collections.Immutable": "1.1.37", - "System.Diagnostics.Debug": "4.0.0", - "System.IO": "4.0.0", - "System.Reflection": "4.0.0", - "System.Reflection.Extensions": "4.0.0", - "System.Reflection.Primitives": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Runtime.InteropServices": "4.0.0", - "System.Text.Encoding": "4.0.0", - "System.Text.Encoding.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.InteropServices/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "Yavsc.Abstract/1.0.5": { - "type": "project", - "framework": ".NETFramework,Version=v4.5.1", - "dependencies": { - "Newtonsoft.Json": "9.0.1" - }, - "frameworkAssemblies": [ - "System.ComponentModel.DataAnnotations" - ] - } - }, - ".NETFramework,Version=v4.5.2/debian.9-x86": { - "BouncyCastle/1.8.1": { - "type": "package", - "compile": { - "lib/BouncyCastle.Crypto.dll": {} - }, - "runtime": { - "lib/BouncyCastle.Crypto.dll": {} - } - }, - "EntityFramework.Commands/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational.Design": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Commands.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Commands.dll": {} - } - }, - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Ix-Async": "1.2.5", - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Remotion.Linq": "2.0.1", - "System.Collections.Immutable": "1.1.36" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Core.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Core.dll": {} - } - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Core": "7.0.0-rc1-final", - "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Data", - "System.Transactions" - ], - "compile": { - "lib/net451/EntityFramework.Relational.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.dll": {} - } - }, - "EntityFramework.Relational.Design/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - } - }, - "Gapi.net45/1.0.1": { - "type": "package", - "compile": { - "lib/net451/gapi.dll": {} - }, - "runtime": { - "lib/net451/gapi.dll": {} - } - }, - "Ix-Async/1.2.5": { - "type": "package", - "frameworkAssemblies": [ - "System", - "System.Core" - ], - "compile": { - "lib/net45/System.Interactive.Async.dll": {} - }, - "runtime": { - "lib/net45/System.Interactive.Async.dll": {} - } - }, - "MailKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1", - "MimeKit": "1.12.0" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data" - ], - "compile": { - "lib/net451/MailKit.dll": {} - }, - "runtime": { - "lib/net451/MailKit.dll": {} - } - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Physical/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - } - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", - "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - } - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final", - "Microsoft.AspNet.Identity": "3.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.CodeAnalysis.Analyzers/1.0.0": { - "type": "package", - "frameworkAssemblies": [ - "System" - ] - }, - "Microsoft.CodeAnalysis.Common/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "[1.0.0, 1.2.0)", - "System.Collections.Immutable": "1.1.37", - "System.Reflection.Metadata": "1.1.0" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - } - }, - "Microsoft.CodeAnalysis.CSharp/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[1.1.0-rc1-20151109-01]" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileProviderExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Physical": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Json/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - } - }, - "Microsoft.Extensions.Configuration.UserSecrets/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Globalization.CultureInfoCache/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - } - }, - "Microsoft.Extensions.Localization/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Localization.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - } - }, - "Microsoft.Extensions.Localization.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging.Console/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - } - }, - "Microsoft.Extensions.Logging.Debug/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - } - }, - "Microsoft.Extensions.Logging.TraceSource/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - } - }, - "Microsoft.Extensions.Options/0.0.1-alpha": { - "type": "package" - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "MimeKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data", - "System.Security" - ], - "compile": { - "lib/net451/MimeKit.dll": {} - }, - "runtime": { - "lib/net451/MimeKit.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "PayPalCoreSDK/1.7.1": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "7.0.1" - }, - "compile": { - "lib/net451/PayPalCoreSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalCoreSDK.dll": {} - } - }, - "PayPalMerchant-net451/2.7.109": { - "type": "package", - "dependencies": { - "PayPalCoreSDK": "1.7.1" - }, - "compile": { - "lib/net451/PayPalMerchantSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalMerchantSDK.dll": {} - } - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "compile": { - "lib/net45/Remotion.Linq.dll": {} - }, - "runtime": { - "lib/net45/Remotion.Linq.dll": {} - } - }, - "System.Collections/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Diagnostics.Debug": "4.0.0", - "System.Globalization": "4.0.0", - "System.Linq": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Tracing": "4.0.0", - "System.Runtime": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.1.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Collections.Immutable": "1.1.37", - "System.Diagnostics.Debug": "4.0.0", - "System.IO": "4.0.0", - "System.Reflection": "4.0.0", - "System.Reflection.Extensions": "4.0.0", - "System.Reflection.Primitives": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Runtime.InteropServices": "4.0.0", - "System.Text.Encoding": "4.0.0", - "System.Text.Encoding.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.InteropServices/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "Yavsc.Abstract/1.0.5": { - "type": "project", - "framework": ".NETFramework,Version=v4.5.2", - "dependencies": { - "Newtonsoft.Json": "9.0.1" - }, - "frameworkAssemblies": [ - "System.ComponentModel.DataAnnotations" - ] - } - }, - ".NETFramework,Version=v4.5.2/debian.9-x64": { - "BouncyCastle/1.8.1": { - "type": "package", - "compile": { - "lib/BouncyCastle.Crypto.dll": {} - }, - "runtime": { - "lib/BouncyCastle.Crypto.dll": {} - } - }, - "EntityFramework.Commands/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational.Design": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Commands.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Commands.dll": {} - } - }, - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Ix-Async": "1.2.5", - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Remotion.Linq": "2.0.1", - "System.Collections.Immutable": "1.1.36" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Core.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Core.dll": {} - } - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Core": "7.0.0-rc1-final", - "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Data", - "System.Transactions" - ], - "compile": { - "lib/net451/EntityFramework.Relational.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.dll": {} - } - }, - "EntityFramework.Relational.Design/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - } - }, - "Gapi.net45/1.0.1": { - "type": "package", - "compile": { - "lib/net451/gapi.dll": {} - }, - "runtime": { - "lib/net451/gapi.dll": {} - } - }, - "Ix-Async/1.2.5": { - "type": "package", - "frameworkAssemblies": [ - "System", - "System.Core" - ], - "compile": { - "lib/net45/System.Interactive.Async.dll": {} - }, - "runtime": { - "lib/net45/System.Interactive.Async.dll": {} - } - }, - "MailKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1", - "MimeKit": "1.12.0" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data" - ], - "compile": { - "lib/net451/MailKit.dll": {} - }, - "runtime": { - "lib/net451/MailKit.dll": {} - } - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Physical/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - } - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", - "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - } - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final", - "Microsoft.AspNet.Identity": "3.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.CodeAnalysis.Analyzers/1.0.0": { - "type": "package", - "frameworkAssemblies": [ - "System" - ] - }, - "Microsoft.CodeAnalysis.Common/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "[1.0.0, 1.2.0)", - "System.Collections.Immutable": "1.1.37", - "System.Reflection.Metadata": "1.1.0" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - } - }, - "Microsoft.CodeAnalysis.CSharp/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[1.1.0-rc1-20151109-01]" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileProviderExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Physical": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Json/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - } - }, - "Microsoft.Extensions.Configuration.UserSecrets/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Globalization.CultureInfoCache/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - } - }, - "Microsoft.Extensions.Localization/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Localization.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - } - }, - "Microsoft.Extensions.Localization.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging.Console/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - } - }, - "Microsoft.Extensions.Logging.Debug/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - } - }, - "Microsoft.Extensions.Logging.TraceSource/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - } - }, - "Microsoft.Extensions.Options/0.0.1-alpha": { - "type": "package" - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "MimeKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data", - "System.Security" - ], - "compile": { - "lib/net451/MimeKit.dll": {} - }, - "runtime": { - "lib/net451/MimeKit.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "PayPalCoreSDK/1.7.1": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "7.0.1" - }, - "compile": { - "lib/net451/PayPalCoreSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalCoreSDK.dll": {} - } - }, - "PayPalMerchant-net451/2.7.109": { - "type": "package", - "dependencies": { - "PayPalCoreSDK": "1.7.1" - }, - "compile": { - "lib/net451/PayPalMerchantSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalMerchantSDK.dll": {} - } - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "compile": { - "lib/net45/Remotion.Linq.dll": {} - }, - "runtime": { - "lib/net45/Remotion.Linq.dll": {} - } - }, - "System.Collections/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Diagnostics.Debug": "4.0.0", - "System.Globalization": "4.0.0", - "System.Linq": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Tracing": "4.0.0", - "System.Runtime": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.1.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Collections.Immutable": "1.1.37", - "System.Diagnostics.Debug": "4.0.0", - "System.IO": "4.0.0", - "System.Reflection": "4.0.0", - "System.Reflection.Extensions": "4.0.0", - "System.Reflection.Primitives": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Runtime.InteropServices": "4.0.0", - "System.Text.Encoding": "4.0.0", - "System.Text.Encoding.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.InteropServices/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "Yavsc.Abstract/1.0.5": { - "type": "project", - "framework": ".NETFramework,Version=v4.5.2", - "dependencies": { - "Newtonsoft.Json": "9.0.1" - }, - "frameworkAssemblies": [ - "System.ComponentModel.DataAnnotations" - ] - } - }, - ".NETFramework,Version=v4.6/debian.9-x86": { - "BouncyCastle/1.8.1": { - "type": "package", - "compile": { - "lib/BouncyCastle.Crypto.dll": {} - }, - "runtime": { - "lib/BouncyCastle.Crypto.dll": {} - } - }, - "EntityFramework.Commands/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational.Design": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Commands.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Commands.dll": {} - } - }, - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Ix-Async": "1.2.5", - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Remotion.Linq": "2.0.1", - "System.Collections.Immutable": "1.1.36" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Core.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Core.dll": {} - } - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Core": "7.0.0-rc1-final", - "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Data", - "System.Transactions" - ], - "compile": { - "lib/net451/EntityFramework.Relational.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.dll": {} - } - }, - "EntityFramework.Relational.Design/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - } - }, - "Gapi.net45/1.0.1": { - "type": "package", - "compile": { - "lib/net451/gapi.dll": {} - }, - "runtime": { - "lib/net451/gapi.dll": {} - } - }, - "Ix-Async/1.2.5": { - "type": "package", - "frameworkAssemblies": [ - "System", - "System.Core" - ], - "compile": { - "lib/net45/System.Interactive.Async.dll": {} - }, - "runtime": { - "lib/net45/System.Interactive.Async.dll": {} - } - }, - "MailKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1", - "MimeKit": "1.12.0" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data" - ], - "compile": { - "lib/net451/MailKit.dll": {} - }, - "runtime": { - "lib/net451/MailKit.dll": {} - } - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Physical/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - } - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", - "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - } - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final", - "Microsoft.AspNet.Identity": "3.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.CodeAnalysis.Analyzers/1.0.0": { - "type": "package", - "frameworkAssemblies": [ - "System" - ] - }, - "Microsoft.CodeAnalysis.Common/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "[1.0.0, 1.2.0)", - "System.Collections.Immutable": "1.1.37", - "System.Reflection.Metadata": "1.1.0" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - } - }, - "Microsoft.CodeAnalysis.CSharp/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[1.1.0-rc1-20151109-01]" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileProviderExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Physical": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Json/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - } - }, - "Microsoft.Extensions.Configuration.UserSecrets/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Globalization.CultureInfoCache/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - } - }, - "Microsoft.Extensions.Localization/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Localization.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - } - }, - "Microsoft.Extensions.Localization.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging.Console/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - } - }, - "Microsoft.Extensions.Logging.Debug/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - } - }, - "Microsoft.Extensions.Logging.TraceSource/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - } - }, - "Microsoft.Extensions.Options/0.0.1-alpha": { - "type": "package" - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "MimeKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data", - "System.Security" - ], - "compile": { - "lib/net451/MimeKit.dll": {} - }, - "runtime": { - "lib/net451/MimeKit.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "PayPalCoreSDK/1.7.1": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "7.0.1" - }, - "compile": { - "lib/net451/PayPalCoreSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalCoreSDK.dll": {} - } - }, - "PayPalMerchant-net451/2.7.109": { - "type": "package", - "dependencies": { - "PayPalCoreSDK": "1.7.1" - }, - "compile": { - "lib/net451/PayPalMerchantSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalMerchantSDK.dll": {} - } - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "compile": { - "lib/net45/Remotion.Linq.dll": {} - }, - "runtime": { - "lib/net45/Remotion.Linq.dll": {} - } - }, - "System.Collections/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Diagnostics.Debug": "4.0.0", - "System.Globalization": "4.0.0", - "System.Linq": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Tracing": "4.0.0", - "System.Runtime": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.1.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Collections.Immutable": "1.1.37", - "System.Diagnostics.Debug": "4.0.0", - "System.IO": "4.0.0", - "System.Reflection": "4.0.0", - "System.Reflection.Extensions": "4.0.0", - "System.Reflection.Primitives": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Runtime.InteropServices": "4.0.0", - "System.Text.Encoding": "4.0.0", - "System.Text.Encoding.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.InteropServices/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "Yavsc.Abstract/1.0.5": { - "type": "project", - "framework": ".NETFramework,Version=v4.6", - "dependencies": { - "Newtonsoft.Json": "9.0.1" - }, - "frameworkAssemblies": [ - "System.ComponentModel.DataAnnotations" - ] - } - }, - ".NETFramework,Version=v4.6/debian.9-x64": { - "BouncyCastle/1.8.1": { - "type": "package", - "compile": { - "lib/BouncyCastle.Crypto.dll": {} - }, - "runtime": { - "lib/BouncyCastle.Crypto.dll": {} - } - }, - "EntityFramework.Commands/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational.Design": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Commands.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Commands.dll": {} - } - }, - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Ix-Async": "1.2.5", - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Remotion.Linq": "2.0.1", - "System.Collections.Immutable": "1.1.36" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Core.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Core.dll": {} - } - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Core": "7.0.0-rc1-final", - "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Data", - "System.Transactions" - ], - "compile": { - "lib/net451/EntityFramework.Relational.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.dll": {} - } - }, - "EntityFramework.Relational.Design/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - } - }, - "Gapi.net45/1.0.1": { - "type": "package", - "compile": { - "lib/net451/gapi.dll": {} - }, - "runtime": { - "lib/net451/gapi.dll": {} - } - }, - "Ix-Async/1.2.5": { - "type": "package", - "frameworkAssemblies": [ - "System", - "System.Core" - ], - "compile": { - "lib/net45/System.Interactive.Async.dll": {} - }, - "runtime": { - "lib/net45/System.Interactive.Async.dll": {} - } - }, - "MailKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1", - "MimeKit": "1.12.0" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data" - ], - "compile": { - "lib/net451/MailKit.dll": {} - }, - "runtime": { - "lib/net451/MailKit.dll": {} - } - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Physical/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - } - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", - "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - } - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final", - "Microsoft.AspNet.Identity": "3.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.CodeAnalysis.Analyzers/1.0.0": { - "type": "package", - "frameworkAssemblies": [ - "System" - ] - }, - "Microsoft.CodeAnalysis.Common/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "[1.0.0, 1.2.0)", - "System.Collections.Immutable": "1.1.37", - "System.Reflection.Metadata": "1.1.0" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - } - }, - "Microsoft.CodeAnalysis.CSharp/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[1.1.0-rc1-20151109-01]" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileProviderExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Physical": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Json/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - } - }, - "Microsoft.Extensions.Configuration.UserSecrets/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Globalization.CultureInfoCache/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - } - }, - "Microsoft.Extensions.Localization/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Localization.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - } - }, - "Microsoft.Extensions.Localization.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging.Console/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - } - }, - "Microsoft.Extensions.Logging.Debug/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - } - }, - "Microsoft.Extensions.Logging.TraceSource/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - } - }, - "Microsoft.Extensions.Options/0.0.1-alpha": { - "type": "package" - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "MimeKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data", - "System.Security" - ], - "compile": { - "lib/net451/MimeKit.dll": {} - }, - "runtime": { - "lib/net451/MimeKit.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "PayPalCoreSDK/1.7.1": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "7.0.1" - }, - "compile": { - "lib/net451/PayPalCoreSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalCoreSDK.dll": {} - } - }, - "PayPalMerchant-net451/2.7.109": { - "type": "package", - "dependencies": { - "PayPalCoreSDK": "1.7.1" - }, - "compile": { - "lib/net451/PayPalMerchantSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalMerchantSDK.dll": {} - } - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "compile": { - "lib/net45/Remotion.Linq.dll": {} - }, - "runtime": { - "lib/net45/Remotion.Linq.dll": {} - } - }, - "System.Collections/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Diagnostics.Debug": "4.0.0", - "System.Globalization": "4.0.0", - "System.Linq": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Tracing": "4.0.0", - "System.Runtime": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.1.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Collections.Immutable": "1.1.37", - "System.Diagnostics.Debug": "4.0.0", - "System.IO": "4.0.0", - "System.Reflection": "4.0.0", - "System.Reflection.Extensions": "4.0.0", - "System.Reflection.Primitives": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Runtime.InteropServices": "4.0.0", - "System.Text.Encoding": "4.0.0", - "System.Text.Encoding.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.InteropServices/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "Yavsc.Abstract/1.0.5": { - "type": "project", - "framework": ".NETFramework,Version=v4.6", - "dependencies": { - "Newtonsoft.Json": "9.0.1" - }, - "frameworkAssemblies": [ - "System.ComponentModel.DataAnnotations" - ] - } - }, - ".NETFramework,Version=v4.6.1/debian.9-x86": { - "BouncyCastle/1.8.1": { - "type": "package", - "compile": { - "lib/BouncyCastle.Crypto.dll": {} - }, - "runtime": { - "lib/BouncyCastle.Crypto.dll": {} - } - }, - "EntityFramework.Commands/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational.Design": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Commands.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Commands.dll": {} - } - }, - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Ix-Async": "1.2.5", - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Remotion.Linq": "2.0.1", - "System.Collections.Immutable": "1.1.36" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Core.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Core.dll": {} - } - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Core": "7.0.0-rc1-final", - "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Data", - "System.Transactions" - ], - "compile": { - "lib/net451/EntityFramework.Relational.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.dll": {} - } - }, - "EntityFramework.Relational.Design/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - } - }, - "Gapi.net45/1.0.1": { - "type": "package", - "compile": { - "lib/net451/gapi.dll": {} - }, - "runtime": { - "lib/net451/gapi.dll": {} - } - }, - "Ix-Async/1.2.5": { - "type": "package", - "frameworkAssemblies": [ - "System", - "System.Core" - ], - "compile": { - "lib/net45/System.Interactive.Async.dll": {} - }, - "runtime": { - "lib/net45/System.Interactive.Async.dll": {} - } - }, - "MailKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1", - "MimeKit": "1.12.0" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data" - ], - "compile": { - "lib/net451/MailKit.dll": {} - }, - "runtime": { - "lib/net451/MailKit.dll": {} - } - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Physical/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - } - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", - "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - } - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final", - "Microsoft.AspNet.Identity": "3.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.CodeAnalysis.Analyzers/1.0.0": { - "type": "package", - "frameworkAssemblies": [ - "System" - ] - }, - "Microsoft.CodeAnalysis.Common/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "[1.0.0, 1.2.0)", - "System.Collections.Immutable": "1.1.37", - "System.Reflection.Metadata": "1.1.0" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - } - }, - "Microsoft.CodeAnalysis.CSharp/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[1.1.0-rc1-20151109-01]" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileProviderExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Physical": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Json/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - } - }, - "Microsoft.Extensions.Configuration.UserSecrets/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Globalization.CultureInfoCache/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - } - }, - "Microsoft.Extensions.Localization/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Localization.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - } - }, - "Microsoft.Extensions.Localization.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging.Console/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - } - }, - "Microsoft.Extensions.Logging.Debug/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - } - }, - "Microsoft.Extensions.Logging.TraceSource/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - } - }, - "Microsoft.Extensions.Options/0.0.1-alpha": { - "type": "package" - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "MimeKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data", - "System.Security" - ], - "compile": { - "lib/net451/MimeKit.dll": {} - }, - "runtime": { - "lib/net451/MimeKit.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "PayPalCoreSDK/1.7.1": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "7.0.1" - }, - "compile": { - "lib/net451/PayPalCoreSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalCoreSDK.dll": {} - } - }, - "PayPalMerchant-net451/2.7.109": { - "type": "package", - "dependencies": { - "PayPalCoreSDK": "1.7.1" - }, - "compile": { - "lib/net451/PayPalMerchantSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalMerchantSDK.dll": {} - } - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "compile": { - "lib/net45/Remotion.Linq.dll": {} - }, - "runtime": { - "lib/net45/Remotion.Linq.dll": {} - } - }, - "System.Collections/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Diagnostics.Debug": "4.0.0", - "System.Globalization": "4.0.0", - "System.Linq": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Tracing": "4.0.0", - "System.Runtime": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.1.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Collections.Immutable": "1.1.37", - "System.Diagnostics.Debug": "4.0.0", - "System.IO": "4.0.0", - "System.Reflection": "4.0.0", - "System.Reflection.Extensions": "4.0.0", - "System.Reflection.Primitives": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Runtime.InteropServices": "4.0.0", - "System.Text.Encoding": "4.0.0", - "System.Text.Encoding.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.InteropServices/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "Yavsc.Abstract/1.0.5": { - "type": "project", - "framework": ".NETFramework,Version=v4.6.1", - "dependencies": { - "Newtonsoft.Json": "9.0.1" - }, - "frameworkAssemblies": [ - "System.ComponentModel.DataAnnotations" - ] - } - }, - ".NETFramework,Version=v4.6.1/debian.9-x64": { - "BouncyCastle/1.8.1": { - "type": "package", - "compile": { - "lib/BouncyCastle.Crypto.dll": {} - }, - "runtime": { - "lib/BouncyCastle.Crypto.dll": {} - } - }, - "EntityFramework.Commands/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational.Design": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Commands.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Commands.dll": {} - } - }, - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Ix-Async": "1.2.5", - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Remotion.Linq": "2.0.1", - "System.Collections.Immutable": "1.1.36" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Core.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Core.dll": {} - } - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Core": "7.0.0-rc1-final", - "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Data", - "System.Transactions" - ], - "compile": { - "lib/net451/EntityFramework.Relational.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.dll": {} - } - }, - "EntityFramework.Relational.Design/7.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.ComponentModel.DataAnnotations", - "System.Core" - ], - "compile": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - }, - "runtime": { - "lib/net451/EntityFramework.Relational.Design.dll": {} - } - }, - "Gapi.net45/1.0.1": { - "type": "package", - "compile": { - "lib/net451/gapi.dll": {} - }, - "runtime": { - "lib/net451/gapi.dll": {} - } - }, - "Ix-Async/1.2.5": { - "type": "package", - "frameworkAssemblies": [ - "System", - "System.Core" - ], - "compile": { - "lib/net45/System.Interactive.Async.dll": {} - }, - "runtime": { - "lib/net45/System.Interactive.Async.dll": {} - } - }, - "MailKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1", - "MimeKit": "1.12.0" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data" - ], - "compile": { - "lib/net451/MailKit.dll": {} - }, - "runtime": { - "lib/net451/MailKit.dll": {} - } - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", - "Microsoft.AspNet.Http": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Net.Http" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.dll": {} - } - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} - } - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} - } - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", - "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.IO", - "System.Security", - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.dll": {} - } - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.FileProviders.Physical/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll": {} - } - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.dll": {} - } - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} - } - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", - "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} - } - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Http.Features.dll": {} - } - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", - "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", - "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.dll": {} - } - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "dependencies": { - "EntityFramework.Relational": "7.0.0-rc1-final", - "Microsoft.AspNet.Identity": "3.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} - } - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} - } - }, - "Microsoft.CodeAnalysis.Analyzers/1.0.0": { - "type": "package", - "frameworkAssemblies": [ - "System" - ] - }, - "Microsoft.CodeAnalysis.Common/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "[1.0.0, 1.2.0)", - "System.Collections.Immutable": "1.1.37", - "System.Reflection.Metadata": "1.1.0" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.dll": {} - } - }, - "Microsoft.CodeAnalysis.CSharp/1.1.0-rc1-20151109-01": { - "type": "package", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[1.1.0-rc1-20151109-01]" - }, - "compile": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - }, - "runtime": { - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileProviderExtensions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.AspNet.FileProviders.Physical": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Json/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.Json.dll": {} - } - }, - "Microsoft.Extensions.Configuration.UserSecrets/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Globalization.CultureInfoCache/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll": {} - } - }, - "Microsoft.Extensions.Localization/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Localization.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.dll": {} - } - }, - "Microsoft.Extensions.Localization.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging.Console/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Console.dll": {} - } - }, - "Microsoft.Extensions.Logging.Debug/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Debug.dll": {} - } - }, - "Microsoft.Extensions.Logging.TraceSource/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll": {} - } - }, - "Microsoft.Extensions.Options/0.0.1-alpha": { - "type": "package" - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", - "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} - } - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} - } - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Net.Http.Headers.dll": {} - } - }, - "MimeKit/1.12.0": { - "type": "package", - "dependencies": { - "BouncyCastle": "1.8.1" - }, - "frameworkAssemblies": [ - "System", - "System.Core", - "System.Data", - "System.Security" - ], - "compile": { - "lib/net451/MimeKit.dll": {} - }, - "runtime": { - "lib/net451/MimeKit.dll": {} - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "PayPalCoreSDK/1.7.1": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "7.0.1" - }, - "compile": { - "lib/net451/PayPalCoreSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalCoreSDK.dll": {} - } - }, - "PayPalMerchant-net451/2.7.109": { - "type": "package", - "dependencies": { - "PayPalCoreSDK": "1.7.1" - }, - "compile": { - "lib/net451/PayPalMerchantSDK.dll": {} - }, - "runtime": { - "lib/net451/PayPalMerchantSDK.dll": {} - } - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "compile": { - "lib/net45/Remotion.Linq.dll": {} - }, - "runtime": { - "lib/net45/Remotion.Linq.dll": {} - } - }, - "System.Collections/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Diagnostics.Debug": "4.0.0", - "System.Globalization": "4.0.0", - "System.Linq": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Tracing": "4.0.0", - "System.Runtime": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.1.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.0", - "System.Collections.Immutable": "1.1.37", - "System.Diagnostics.Debug": "4.0.0", - "System.IO": "4.0.0", - "System.Reflection": "4.0.0", - "System.Reflection.Extensions": "4.0.0", - "System.Reflection.Primitives": "4.0.0", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.0", - "System.Runtime.Extensions": "4.0.0", - "System.Runtime.InteropServices": "4.0.0", - "System.Text.Encoding": "4.0.0", - "System.Text.Encoding.Extensions": "4.0.0", - "System.Threading": "4.0.0" - }, - "compile": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.InteropServices/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding.Extensions/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "Yavsc.Abstract/1.0.5": { - "type": "project", - "framework": ".NETFramework,Version=v4.6.1", - "dependencies": { - "Newtonsoft.Json": "9.0.1" - }, - "frameworkAssemblies": [ - "System.ComponentModel.DataAnnotations" - ] - } - } - }, - "libraries": { - "Yavsc.Abstract/1.0.5": { - "type": "project", - "path": "../Yavsc.Abstract/project.json" - }, - "BouncyCastle/1.8.1": { - "type": "package", - "sha512": "nH+P67LavO5EcxjKdBxFfRdfdFhivS3Xp3+0br1KcpCI8DM6ksCWy6YYZjk7XFV+VsHGtkUovwIZ/vmCp42geA==", - "files": [ - "BouncyCastle.1.8.1.nupkg", - "BouncyCastle.1.8.1.nupkg.sha512", - "BouncyCastle.nuspec", - "lib/BouncyCastle.Crypto.dll", - "Readme.txt" - ] - }, - "EntityFramework.Commands/7.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "4Hv7YX9/FXRBSrdUgXLMFpFRXkpBllBP6tBjv2A3T0cOwFRyGxBY2pxl9JBKi2Zz/AIArSQXOP/2BxRarpCkCA==", - "files": [ - ".signature.p7s", - "app/ef", - "app/ef.cmd", - "app/project.json", - "build/netcore50/EntityFramework.Commands.props", - "EntityFramework.Commands.7.0.0-rc1-final.nupkg", - "EntityFramework.Commands.7.0.0-rc1-final.nupkg.sha512", - "EntityFramework.Commands.nuspec", - "lib/dnx451/EntityFramework.Commands.dll", - "lib/dnx451/EntityFramework.Commands.xml", - "lib/dnxcore50/EntityFramework.Commands.dll", - "lib/dnxcore50/EntityFramework.Commands.xml", - "lib/net451/EntityFramework.Commands.dll", - "lib/net451/EntityFramework.Commands.xml", - "lib/netcore50/_._", - "tools/about_EntityFramework.help.txt", - "tools/EntityFramework.psd1", - "tools/EntityFramework.psm1", - "tools/init.ps1", - "tools/install.ps1", - "tools/OperationHandlers.cs" - ] - }, - "EntityFramework.Core/7.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "t+9tLADxFo7YwqFZWsOCBeEYpuVuXFbzfGxUv0DDKZRa98s2IKCbYmladaegaPQazVr/KIymAAQFUm5KLBdjXw==", - "files": [ - ".signature.p7s", - "EntityFramework.Core.7.0.0-rc1-final.nupkg", - "EntityFramework.Core.7.0.0-rc1-final.nupkg.sha512", - "EntityFramework.Core.nuspec", - "lib/dnx451/EntityFramework.Core.dll", - "lib/dnx451/EntityFramework.Core.xml", - "lib/dotnet5.4/EntityFramework.Core.dll", - "lib/dotnet5.4/EntityFramework.Core.xml", - "lib/net451/EntityFramework.Core.dll", - "lib/net451/EntityFramework.Core.xml", - "lib/netcore50/EntityFramework.Core.dll", - "lib/netcore50/EntityFramework.Core.xml" - ] - }, - "EntityFramework.Relational/7.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "zjYkK+dKkehV2qsdypFYknC4gsMQRLt52Ddu5Fqwc7f1qZOKiLxFrjJWBLhR5RGGMXwP22NJl6M3qdtq83GN9g==", - "files": [ - ".signature.p7s", - "EntityFramework.Relational.7.0.0-rc1-final.nupkg", - "EntityFramework.Relational.7.0.0-rc1-final.nupkg.sha512", - "EntityFramework.Relational.nuspec", - "lib/dotnet5.4/EntityFramework.Relational.dll", - "lib/dotnet5.4/EntityFramework.Relational.xml", - "lib/net451/EntityFramework.Relational.dll", - "lib/net451/EntityFramework.Relational.xml", - "lib/netcore50/EntityFramework.Relational.dll", - "lib/netcore50/EntityFramework.Relational.xml" - ] - }, - "EntityFramework.Relational.Design/7.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "EGQk+lz0o8Kxi76P83eyB/hj+Gsy3nqTRS0EHeESZq7SUY0a4r2Ndo+o01w/X16+O+yo6H9wwmlviUruOK6GJw==", - "files": [ - ".signature.p7s", - "build/netcore50/EntityFramework.Relational.Design.props", - "EntityFramework.Relational.Design.7.0.0-rc1-final.nupkg", - "EntityFramework.Relational.Design.7.0.0-rc1-final.nupkg.sha512", - "EntityFramework.Relational.Design.nuspec", - "lib/dnx451/EntityFramework.Relational.Design.dll", - "lib/dnx451/EntityFramework.Relational.Design.xml", - "lib/dnxcore50/EntityFramework.Relational.Design.dll", - "lib/dnxcore50/EntityFramework.Relational.Design.xml", - "lib/net451/EntityFramework.Relational.Design.dll", - "lib/net451/EntityFramework.Relational.Design.xml", - "lib/netcore50/_._" - ] - }, - "Gapi.net45/1.0.1": { - "type": "package", - "sha512": "1CzHMJRGh1wtRGGV6ZkFbdzYv7JTn80f43xpubyIWMravjLBN3TsuhAN8jC9YKzSxNQzINZccyoKY0ap87O65g==", - "files": [ - "Gapi.net45.1.0.1.nupkg", - "Gapi.net45.1.0.1.nupkg.sha512", - "Gapi.net45.nuspec", - "lib/dnx451/gapi.dll", - "lib/dnxcore50/gapi.dll", - "lib/net451/gapi.dll", - "lib/portable-net45+win8+wp8+wpa81+Xamarin.Mac+MonoAndroid10+MonoTouch10+Xamarin.iOS10/gapi.dll" - ] - }, - "Ix-Async/1.2.5": { - "type": "package", - "sha512": "X2KsPlaqrei/y03OHCSPF8xAvVJJT9wogAQ+afo7gUxtzw5/xaOzkv8PO7CEFr87OhDWEj+iyVniMM057x9EtA==", - "files": [ - ".signature.p7s", - "Ix-Async.1.2.5.nupkg", - "Ix-Async.1.2.5.nupkg.sha512", - "Ix-Async.nuspec", - "lib/net40/System.Interactive.Async.dll", - "lib/net40/System.Interactive.Async.XML", - "lib/net45/System.Interactive.Async.dll", - "lib/net45/System.Interactive.Async.XML", - "lib/portable-windows8+net45+wp8/System.Interactive.Async.dll", - "lib/portable-windows8+net45+wp8/System.Interactive.Async.XML" - ] - }, - "MailKit/1.12.0": { - "type": "package", - "sha512": "I/l1TvcDjVP02e0eh8ySeBqNR3exNb+7RSHkZbcYkwcsE6XIkWnkdRysz3cjIkba03smKjiyRXD897a6t2/KqQ==", - "files": [ - ".signature.p7s", - "lib/MonoAndroid10/MailKit.dll", - "lib/MonoAndroid10/MailKit.xml", - "lib/net40/MailKit.dll", - "lib/net40/MailKit.xml", - "lib/net45/MailKit.dll", - "lib/net45/MailKit.xml", - "lib/net451/MailKit.dll", - "lib/net451/MailKit.xml", - "lib/netstandard1.3/MailKit.dll", - "lib/netstandard1.3/MailKit.xml", - "lib/win81/MailKit.dll", - "lib/win81/MailKit.xml", - "lib/wpa81/MailKit.dll", - "lib/wpa81/MailKit.xml", - "lib/Xamarin.iOS10/MailKit.dll", - "lib/Xamarin.iOS10/MailKit.xml", - "MailKit.1.12.0.nupkg", - "MailKit.1.12.0.nupkg.sha512", - "MailKit.nuspec" - ] - }, - "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "XXC4My+GE1Zz/l09uhzBzE7h5UKAEVh0nBvNKd5Yqdbl/stMBBoX9AhuX9B8rHFvAiiXabb2ISp//uUafl+Jrg==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Authentication.dll", - "lib/dotnet5.4/Microsoft.AspNet.Authentication.xml", - "lib/net451/Microsoft.AspNet.Authentication.dll", - "lib/net451/Microsoft.AspNet.Authentication.xml", - "Microsoft.AspNet.Authentication.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Authentication.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Authentication.nuspec" - ] - }, - "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "3sdCB+pkM+kT8uOir5eorysdV7Srvcu3AZ+lXKeuVrCR1rHuM5IgodAcZaKfrfB4otuVimaNzxtIf8mE9NSB+w==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Authentication.Cookies.dll", - "lib/dotnet5.4/Microsoft.AspNet.Authentication.Cookies.xml", - "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll", - "lib/net451/Microsoft.AspNet.Authentication.Cookies.xml", - "Microsoft.AspNet.Authentication.Cookies.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Authentication.Cookies.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Authentication.Cookies.nuspec" - ] - }, - "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "BtDWKjLsyrGa97oUiMziSr9UaAUdngSk2EQB7Y9KYfnRPflQitMCMbS0MuYT72QXzptMO2V13OBehN08mwMYLQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Cryptography.Internal.dll", - "lib/dotnet5.4/Microsoft.AspNet.Cryptography.Internal.xml", - "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll", - "lib/net451/Microsoft.AspNet.Cryptography.Internal.xml", - "Microsoft.AspNet.Cryptography.Internal.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Cryptography.Internal.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Cryptography.Internal.nuspec" - ] - }, - "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "nO0MNnHO4IGHeHt7vd/gw00YA6Q5GDv/DMcPWoPPLUNSAeh5rYS61Cdf7KkyipDNXVS6OaQRVx9+pPqTbI5FkA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Cryptography.KeyDerivation.dll", - "lib/dotnet5.4/Microsoft.AspNet.Cryptography.KeyDerivation.xml", - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll", - "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.xml", - "Microsoft.AspNet.Cryptography.KeyDerivation.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Cryptography.KeyDerivation.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Cryptography.KeyDerivation.nuspec" - ] - }, - "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "r384qEJ+ZCIbIUry+9Urs5m4zHBhqfw5bdIFqGGFblqJ9EH9OTmUm/AAu1jCjXBs/mq753+APVl0AcNi3DKfBw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.DataProtection.dll", - "lib/dotnet5.4/Microsoft.AspNet.DataProtection.xml", - "lib/net451/Microsoft.AspNet.DataProtection.dll", - "lib/net451/Microsoft.AspNet.DataProtection.xml", - "Microsoft.AspNet.DataProtection.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.DataProtection.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.DataProtection.nuspec" - ] - }, - "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "1CdhjNj9ZfV4vuJrv/IMiJM5di0ZNmn/QbZwVqpfnxWAR5yieW3JobFfO1zHU/frqslVtNY8bQQ+O2DW8IewmA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.DataProtection.Abstractions.dll", - "lib/dotnet5.4/Microsoft.AspNet.DataProtection.Abstractions.xml", - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll", - "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.xml", - "Microsoft.AspNet.DataProtection.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.DataProtection.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.DataProtection.Abstractions.nuspec" - ] - }, - "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "htPmMi1qG1iLcf3qH0vDyE4ZSDk1Rzpie2snSmbHELGz/BGOdYITJI+FUPbUi8lYDFYx/0VidDWgWGq3xV1SRg==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.FileProviders.Abstractions.dll", - "lib/dotnet5.4/Microsoft.AspNet.FileProviders.Abstractions.xml", - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll", - "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.xml", - "Microsoft.AspNet.FileProviders.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.FileProviders.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.FileProviders.Abstractions.nuspec" - ] - }, - "Microsoft.AspNet.FileProviders.Physical/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "Xj8e1lyFQEisrbOdkV4/ktrGSsJjK676SLSvts4AaIymIgRmLQc362f8qVljBFwC+B0S+pKMdSGq8WwAWt49Sg==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.FileProviders.Physical.dll", - "lib/dotnet5.4/Microsoft.AspNet.FileProviders.Physical.xml", - "lib/net451/Microsoft.AspNet.FileProviders.Physical.dll", - "lib/net451/Microsoft.AspNet.FileProviders.Physical.xml", - "Microsoft.AspNet.FileProviders.Physical.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.FileProviders.Physical.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.FileProviders.Physical.nuspec" - ] - }, - "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "EGOK8ZOzmkV23jBWC+0FRclGG0w0N3USNdIFgWOyb1/PVD+P53mENQ60yeYlJmDMxR6jXFjuLEpO/nhkYcC15A==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Hosting.Abstractions.dll", - "lib/dotnet5.4/Microsoft.AspNet.Hosting.Abstractions.xml", - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll", - "lib/net451/Microsoft.AspNet.Hosting.Abstractions.xml", - "Microsoft.AspNet.Hosting.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Hosting.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Hosting.Abstractions.nuspec" - ] - }, - "Microsoft.AspNet.Http/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "L7sr8j9VSl/lW7M33uV+cv9g0Q04TPbqOy6f6Ccc2XSt6ikoLwlKxyNkMA9zly/MQ2QB+1zGN/Qd6dH54OXRqA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Http.dll", - "lib/dotnet5.4/Microsoft.AspNet.Http.xml", - "lib/net451/Microsoft.AspNet.Http.dll", - "lib/net451/Microsoft.AspNet.Http.xml", - "Microsoft.AspNet.Http.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Http.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Http.nuspec" - ] - }, - "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "QhPYD93pUqdkyTD5i21pAseuiRgxw0zjORuP1OleCN0062yn/ntqQrIjJoRQuY9ENo3QNV/p0yDLnXut9MB3lA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Http.Abstractions.dll", - "lib/dotnet5.4/Microsoft.AspNet.Http.Abstractions.xml", - "lib/net451/Microsoft.AspNet.Http.Abstractions.dll", - "lib/net451/Microsoft.AspNet.Http.Abstractions.xml", - "Microsoft.AspNet.Http.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Http.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Http.Abstractions.nuspec" - ] - }, - "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "dMu0ywccFN8WRtatyXdhvthwJEc7CqrkRQIlgfJFek1ySxj1CaBRkWD3F4O5kER8qeX3UnUpc6aI5/RcDFXsyw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Http.Extensions.dll", - "lib/dotnet5.4/Microsoft.AspNet.Http.Extensions.xml", - "lib/net451/Microsoft.AspNet.Http.Extensions.dll", - "lib/net451/Microsoft.AspNet.Http.Extensions.xml", - "Microsoft.AspNet.Http.Extensions.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Http.Extensions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Http.Extensions.nuspec" - ] - }, - "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "Oyk5QIOxEfpU8J/3ZGISlnRIygC6muEmXEFje1lZE/I3hIJE3lsOXTxdGm9n47NvI+OMuOQ66uHvXpY3KZEZUQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Http.Features.dll", - "lib/dotnet5.4/Microsoft.AspNet.Http.Features.xml", - "lib/net451/Microsoft.AspNet.Http.Features.dll", - "lib/net451/Microsoft.AspNet.Http.Features.xml", - "Microsoft.AspNet.Http.Features.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Http.Features.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Http.Features.nuspec" - ] - }, - "Microsoft.AspNet.Identity/3.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "2af/CSk0LvJftufL6bxJZ3HPl+aNElBdGZBcSEZ2Er+7SWuH0ANgGkbNelnRG+EvwD6emniPfiGhFVnnWwsRdw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.Identity.dll", - "lib/dotnet5.4/Microsoft.AspNet.Identity.xml", - "lib/net451/Microsoft.AspNet.Identity.dll", - "lib/net451/Microsoft.AspNet.Identity.xml", - "Microsoft.AspNet.Identity.3.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Identity.3.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Identity.nuspec" - ] - }, - "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "XayUdpI6mRgL4e9kowTxlYURvDGNj7FBhqbOn6uxvQwwD7gltYzKL3T07nCeSzxR5m2sJ+IvrJCMPihKrtuR5w==", - "files": [ - "lib/dotnet5.4/Microsoft.AspNet.Identity.EntityFramework.dll", - "lib/dotnet5.4/Microsoft.AspNet.Identity.EntityFramework.xml", - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll", - "lib/net451/Microsoft.AspNet.Identity.EntityFramework.xml", - "Microsoft.AspNet.Identity.EntityFramework.3.0.0-rc1-final.nupkg", - "Microsoft.AspNet.Identity.EntityFramework.3.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.Identity.EntityFramework.nuspec" - ] - }, - "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "E554HYLfkrj8/QdnW7PZILOXAbnQzUuXXMmBB5hKC33p3u2NamWt16JHRX4VhOT+zSs1YcjD5ODVj2kBHBp67A==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.AspNet.WebUtilities.dll", - "lib/dotnet5.4/Microsoft.AspNet.WebUtilities.xml", - "lib/net451/Microsoft.AspNet.WebUtilities.dll", - "lib/net451/Microsoft.AspNet.WebUtilities.xml", - "Microsoft.AspNet.WebUtilities.1.0.0-rc1-final.nupkg", - "Microsoft.AspNet.WebUtilities.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.AspNet.WebUtilities.nuspec" - ] - }, - "Microsoft.CodeAnalysis.Analyzers/1.0.0": { - "type": "package", - "sha512": "8bI9EFuEIt+iaa/BXIxaAcP0sQ0IfqelTME9c5IaUkS5BIx52A/SjrdPqG7r4nLIOLjROZfrDFBEwZbNpA7//A==", - "files": [ - ".signature.p7s", - "analyzers/dotnet/cs/Microsoft.CodeAnalysis.Analyzers.dll", - "analyzers/dotnet/cs/Microsoft.CodeAnalysis.CSharp.Analyzers.dll", - "analyzers/dotnet/vb/Microsoft.CodeAnalysis.Analyzers.dll", - "analyzers/dotnet/vb/Microsoft.CodeAnalysis.VisualBasic.Analyzers.dll", - "Microsoft.CodeAnalysis.Analyzers.1.0.0.nupkg", - "Microsoft.CodeAnalysis.Analyzers.1.0.0.nupkg.sha512", - "Microsoft.CodeAnalysis.Analyzers.nuspec", - "ThirdPartyNotices.rtf", - "tools/install.ps1", - "tools/uninstall.ps1" - ] - }, - "Microsoft.CodeAnalysis.Common/1.1.0-rc1-20151109-01": { - "type": "package", - "sha512": "cp8zvYTiSIQwYz4Zb3LUPWvAxU57vH8H5ttfV0Jk58Te4faS+TeShFcB0nCkg7VH4P8Zhb7ytxHpWOadSPDT7A==", - "files": [ - ".signature.p7s", - "lib/net45/Microsoft.CodeAnalysis.dll", - "lib/net45/Microsoft.CodeAnalysis.xml", - "lib/portable-net45+win8/Microsoft.CodeAnalysis.dll", - "lib/portable-net45+win8/Microsoft.CodeAnalysis.xml", - "Microsoft.CodeAnalysis.Common.1.1.0-rc1-20151109-01.nupkg", - "Microsoft.CodeAnalysis.Common.1.1.0-rc1-20151109-01.nupkg.sha512", - "Microsoft.CodeAnalysis.Common.nuspec", - "ThirdPartyNotices.rtf" - ] - }, - "Microsoft.CodeAnalysis.CSharp/1.1.0-rc1-20151109-01": { - "type": "package", - "sha512": "w5Qz2+XO65BZir6MuI9AHelXK3lAltA8iopEyqtyD+1X1pHrzB5KlfiscARXgS9o8btqKYiac3Th+PfOfZOY+Q==", - "files": [ - ".signature.p7s", - "lib/net45/Microsoft.CodeAnalysis.CSharp.dll", - "lib/net45/Microsoft.CodeAnalysis.CSharp.xml", - "lib/portable-net45+win8/Microsoft.CodeAnalysis.CSharp.dll", - "lib/portable-net45+win8/Microsoft.CodeAnalysis.CSharp.xml", - "Microsoft.CodeAnalysis.CSharp.1.1.0-rc1-20151109-01.nupkg", - "Microsoft.CodeAnalysis.CSharp.1.1.0-rc1-20151109-01.nupkg.sha512", - "Microsoft.CodeAnalysis.CSharp.nuspec", - "ThirdPartyNotices.rtf" - ] - }, - "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "lIc2g7CAc6RVcI7X7IrS2js/QQjitVzofWPrEH1OpgPJCz3U1UkR23bQgoXxUQRHKEexyEmBqJcHovZWIdzTQg==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/dotnet5.4/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/net451/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/netcore50/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/netcore50/Microsoft.Extensions.Caching.Abstractions.xml", - "Microsoft.Extensions.Caching.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Caching.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Caching.Abstractions.nuspec" - ] - }, - "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "rzNEPwhwpmDPtUA8y5owCb2gT/5G3Fd8Q+UgFCKJajvlCk5mJ7l/q+HTATaZrQnUGAyqWZuOQKkGjcpquleDyw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Caching.Memory.dll", - "lib/dotnet5.4/Microsoft.Extensions.Caching.Memory.xml", - "lib/net451/Microsoft.Extensions.Caching.Memory.dll", - "lib/net451/Microsoft.Extensions.Caching.Memory.xml", - "lib/netcore50/Microsoft.Extensions.Caching.Memory.dll", - "lib/netcore50/Microsoft.Extensions.Caching.Memory.xml", - "Microsoft.Extensions.Caching.Memory.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Caching.Memory.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Caching.Memory.nuspec" - ] - }, - "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "7Sc/JEbs1Qa+wtGE/If3fAdu38/34qUnbIDbcF/tDSrZQ/9y+mRuRe0Xh6hHjJjWXNlEtHGJ/nrpECkebzUltg==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.dll", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.xml", - "lib/net451/Microsoft.Extensions.Configuration.dll", - "lib/net451/Microsoft.Extensions.Configuration.xml", - "lib/netcore50/Microsoft.Extensions.Configuration.dll", - "lib/netcore50/Microsoft.Extensions.Configuration.xml", - "Microsoft.Extensions.Configuration.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Configuration.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Configuration.nuspec" - ] - }, - "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "InFUMUTsZFB3dDwca0WruJaNhLDioRlW5povx/MWomF+nS1hY2mltGPYaCdJhf18rfKEdZSPuq3JQ9OLbAVHPQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net451/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/netcore50/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/netcore50/Microsoft.Extensions.Configuration.Abstractions.xml", - "Microsoft.Extensions.Configuration.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Configuration.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Configuration.Abstractions.nuspec" - ] - }, - "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "4+q8/RCvI/8PiRbTlo6Wrm93FlhOipbCG19qJM5COijriynKMJP4am5a2KTvA16hWbqCmJjI45VdxOHn5Vwb7A==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.Binder.dll", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.Binder.xml", - "lib/net451/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net451/Microsoft.Extensions.Configuration.Binder.xml", - "lib/netcore50/Microsoft.Extensions.Configuration.Binder.dll", - "lib/netcore50/Microsoft.Extensions.Configuration.Binder.xml", - "Microsoft.Extensions.Configuration.Binder.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Configuration.Binder.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Configuration.Binder.nuspec" - ] - }, - "Microsoft.Extensions.Configuration.FileExtensions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "BR/17jkbNxUCSBgDTKu5+f3HvhhzOPwYKJd/a9nz6KipQfvqsTxGVWd4ub0s3Wv4yudVdoUF/HZ7ws2c0qOA0A==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.FileExtensions.dll", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.FileExtensions.xml", - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll", - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.xml", - "lib/netcore50/Microsoft.Extensions.Configuration.FileExtensions.dll", - "lib/netcore50/Microsoft.Extensions.Configuration.FileExtensions.xml", - "Microsoft.Extensions.Configuration.FileExtensions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Configuration.FileExtensions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Configuration.FileExtensions.nuspec" - ] - }, - "Microsoft.Extensions.Configuration.FileProviderExtensions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "NG0lJJqrrNzjvtjddxS5w4XfHrZJ9DdqsU7c1Y79jza75JlMW7Bv00EuYwiRqALXUODtE4H1eJPLU+TWuhZKjQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.FileProviderExtensions.dll", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.FileProviderExtensions.xml", - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.dll", - "lib/net451/Microsoft.Extensions.Configuration.FileProviderExtensions.xml", - "lib/netcore50/Microsoft.Extensions.Configuration.FileProviderExtensions.dll", - "lib/netcore50/Microsoft.Extensions.Configuration.FileProviderExtensions.xml", - "Microsoft.Extensions.Configuration.FileProviderExtensions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Configuration.FileProviderExtensions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Configuration.FileProviderExtensions.nuspec" - ] - }, - "Microsoft.Extensions.Configuration.Json/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "U+1SHAi+kcNenSQjiLr8kqKta6MCho5pzkoTHXDyiovFRmhQSN4T24lScfxxYJJUYsFTez5alLXf/1ctTezMJQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.Json.dll", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.Json.xml", - "lib/net451/Microsoft.Extensions.Configuration.Json.dll", - "lib/net451/Microsoft.Extensions.Configuration.Json.xml", - "lib/netcore50/Microsoft.Extensions.Configuration.Json.dll", - "lib/netcore50/Microsoft.Extensions.Configuration.Json.xml", - "Microsoft.Extensions.Configuration.Json.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Configuration.Json.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Configuration.Json.nuspec" - ] - }, - "Microsoft.Extensions.Configuration.UserSecrets/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "WdJWsT5aQKqLnstfRAkYjgtgp+8XrrZwko2YcVONcNmkL7s7pDEPwVj/Pn33i+JT9G+dkRXhLkI8SIO5NoUDQg==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.UserSecrets.dll", - "lib/dotnet5.4/Microsoft.Extensions.Configuration.UserSecrets.xml", - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.dll", - "lib/net451/Microsoft.Extensions.Configuration.UserSecrets.xml", - "Microsoft.Extensions.Configuration.UserSecrets.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Configuration.UserSecrets.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Configuration.UserSecrets.nuspec" - ] - }, - "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "Qa2s8PN2DPrtcJu21K8cI/cfCoU1x/0+SGQPK+zAAO3xsjDCS9WadwHZ+2VhFrXVAsjW+XFleVw2jkPGMwYNMw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.dll", - "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.xml", - "lib/net451/Microsoft.Extensions.DependencyInjection.dll", - "lib/net451/Microsoft.Extensions.DependencyInjection.xml", - "lib/netcore50/Microsoft.Extensions.DependencyInjection.dll", - "lib/netcore50/Microsoft.Extensions.DependencyInjection.xml", - "Microsoft.Extensions.DependencyInjection.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.DependencyInjection.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.DependencyInjection.nuspec" - ] - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "jgtb39oFtssTPbHHtZkBQAcD//juI4pygGUnwR5pfuhliOAWOKLYjoCTxHrq83XK0EZLhocdiJW24XyyxazaQQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/netcore50/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netcore50/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "Microsoft.Extensions.DependencyInjection.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.DependencyInjection.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.DependencyInjection.Abstractions.nuspec" - ] - }, - "Microsoft.Extensions.Globalization.CultureInfoCache/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "FipZLl2nRDxUt2/zfwNjYIzAC49l2zBo2Tvg0nXgja5rao/S+SQB9q3lB7S2kEPSMgD8PHASiMVMHF4MVS1gUA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Globalization.CultureInfoCache.dll", - "lib/dotnet5.4/Microsoft.Extensions.Globalization.CultureInfoCache.xml", - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.dll", - "lib/net451/Microsoft.Extensions.Globalization.CultureInfoCache.xml", - "Microsoft.Extensions.Globalization.CultureInfoCache.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Globalization.CultureInfoCache.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Globalization.CultureInfoCache.nuspec" - ] - }, - "Microsoft.Extensions.Localization/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "SvDP5AahH0kV/5Rm0xMe8FSaONtt4qyvnzVTiW8fkNt1EWw0DYv94hzowOpGfzhtRqcJx8WUHtIQQntR2VdZmQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Localization.dll", - "lib/dotnet5.4/Microsoft.Extensions.Localization.xml", - "lib/net451/Microsoft.Extensions.Localization.dll", - "lib/net451/Microsoft.Extensions.Localization.xml", - "Microsoft.Extensions.Localization.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Localization.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Localization.nuspec" - ] - }, - "Microsoft.Extensions.Localization.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "A9e2Iul+7+vvHMb5AmB4A4OhiZOpeYnbV2SBBf8PmFDIyKXcFPDkI+rZKVoYlek0dqXr4txgvolhdiuAc0Vqdg==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Localization.Abstractions.dll", - "lib/dotnet5.4/Microsoft.Extensions.Localization.Abstractions.xml", - "lib/net451/Microsoft.Extensions.Localization.Abstractions.dll", - "lib/net451/Microsoft.Extensions.Localization.Abstractions.xml", - "Microsoft.Extensions.Localization.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Localization.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Localization.Abstractions.nuspec" - ] - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "eusJnjF+tcp9idGJHQQiCd6/kD/rnusL3gP4BGfJxIxpm6ES6ok4fRLuqW5aEXOaEXCsWWRPFAM97vRJdlMsOw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Logging.dll", - "lib/dotnet5.4/Microsoft.Extensions.Logging.xml", - "lib/net451/Microsoft.Extensions.Logging.dll", - "lib/net451/Microsoft.Extensions.Logging.xml", - "lib/netcore50/Microsoft.Extensions.Logging.dll", - "lib/netcore50/Microsoft.Extensions.Logging.xml", - "Microsoft.Extensions.Logging.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Logging.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Logging.nuspec" - ] - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "MxcntGKrdN/eDp3VDuBrZr49NZHBA8Y7nM2VjVNhZzD7OwZpmwdvpPDDgMCv1wV1HmeeV8wk+bZj46JlXxkMdw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/dotnet5.4/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net451/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/netcore50/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/netcore50/Microsoft.Extensions.Logging.Abstractions.xml", - "Microsoft.Extensions.Logging.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Logging.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Logging.Abstractions.nuspec" - ] - }, - "Microsoft.Extensions.Logging.Console/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "JUpgOE36f6sub2iQS9Enxi42UEzVg1kbJhULeRw8Jb4FOOL8IyJBjhLfGszfFyZW4LYpvgRPmHG8ZHR+u5sm5A==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Logging.Console.dll", - "lib/dotnet5.4/Microsoft.Extensions.Logging.Console.xml", - "lib/net451/Microsoft.Extensions.Logging.Console.dll", - "lib/net451/Microsoft.Extensions.Logging.Console.xml", - "lib/netcore50/Microsoft.Extensions.Logging.Console.dll", - "lib/netcore50/Microsoft.Extensions.Logging.Console.xml", - "Microsoft.Extensions.Logging.Console.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Logging.Console.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Logging.Console.nuspec" - ] - }, - "Microsoft.Extensions.Logging.Debug/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "cR1Jpy3JySRIlMUSpdxbiR02ewZqtoC5wdaIt+r44AUZiobQemn/dknbmlrFEtEszUJIoqS2IBHQvwoFyBSxuQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Logging.Debug.dll", - "lib/dotnet5.4/Microsoft.Extensions.Logging.Debug.xml", - "lib/net451/Microsoft.Extensions.Logging.Debug.dll", - "lib/net451/Microsoft.Extensions.Logging.Debug.xml", - "lib/netcore50/Microsoft.Extensions.Logging.Debug.dll", - "lib/netcore50/Microsoft.Extensions.Logging.Debug.xml", - "Microsoft.Extensions.Logging.Debug.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Logging.Debug.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Logging.Debug.nuspec" - ] - }, - "Microsoft.Extensions.Logging.TraceSource/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "CGSOSaJw7tQvPlARxFKFZ36GcH7MtahMA9by1CgYQd+NjVyoGOH6azXaAiq0dbt3OJ7pwHPTb5ib5HDHknqSKQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Logging.TraceSource.dll", - "lib/dotnet5.4/Microsoft.Extensions.Logging.TraceSource.xml", - "lib/net451/Microsoft.Extensions.Logging.TraceSource.dll", - "lib/net451/Microsoft.Extensions.Logging.TraceSource.xml", - "lib/netcore50/Microsoft.Extensions.Logging.TraceSource.dll", - "lib/netcore50/Microsoft.Extensions.Logging.TraceSource.xml", - "Microsoft.Extensions.Logging.TraceSource.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Logging.TraceSource.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Logging.TraceSource.nuspec" - ] - }, - "Microsoft.Extensions.Options/0.0.1-alpha": { - "type": "package", - "sha512": "evUnTCyDfngB5VGTsZsQ9BB+CegzhcIbsRFfX3e6Q0aEoLNBrg9e9tp8QAhpA7/7FcwS0J5cMlIsb6sKt5KzOw==", - "files": [ - ".signature.p7s", - "content/Readme.txt", - "Microsoft.Extensions.Options.0.0.1-alpha.nupkg", - "Microsoft.Extensions.Options.0.0.1-alpha.nupkg.sha512", - "Microsoft.Extensions.Options.nuspec" - ] - }, - "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "i6vIEEe3j4P8WNgSZnmk8zodpULMtqv0EYio8ajZ7uigMqFrH3nTxLxorp7yOrNSKe8AIEGv7pixJBcNoXaueA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.OptionsModel.dll", - "lib/dotnet5.4/Microsoft.Extensions.OptionsModel.xml", - "lib/net451/Microsoft.Extensions.OptionsModel.dll", - "lib/net451/Microsoft.Extensions.OptionsModel.xml", - "lib/netcore50/Microsoft.Extensions.OptionsModel.dll", - "lib/netcore50/Microsoft.Extensions.OptionsModel.xml", - "Microsoft.Extensions.OptionsModel.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.OptionsModel.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.OptionsModel.nuspec" - ] - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "0b65CFB9nCxENPDjoOGeNaQBK1jhKfjQVcHg2KTWvPr+GaaBNyqmAo+7H+1ZoH6hmEYYl63aEbB1HXPRD4eQlQ==", - "files": [ - "lib/dotnet5.4/Microsoft.Extensions.PlatformAbstractions.dll", - "lib/dotnet5.4/Microsoft.Extensions.PlatformAbstractions.xml", - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll", - "lib/net451/Microsoft.Extensions.PlatformAbstractions.xml", - "Microsoft.Extensions.PlatformAbstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.PlatformAbstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.PlatformAbstractions.nuspec" - ] - }, - "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "6XcebLk08hxSuY6e3MdB71vLer8ozF2dygtx3pkKg313crBlq8g9b5wlNxeK4+/w/g6xfa8F6a8QpPN4u8Jpog==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.Primitives.dll", - "lib/dotnet5.4/Microsoft.Extensions.Primitives.xml", - "lib/net451/Microsoft.Extensions.Primitives.dll", - "lib/net451/Microsoft.Extensions.Primitives.xml", - "lib/netcore50/Microsoft.Extensions.Primitives.dll", - "lib/netcore50/Microsoft.Extensions.Primitives.xml", - "Microsoft.Extensions.Primitives.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Primitives.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Primitives.nuspec" - ] - }, - "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "6HeXKYRLa4/GwSfgqG7gwrccFkQh/WH8RQT6DfBHZEemxyBGP4jg6BxLpPAB1hM5YzjX6WKDugXLjBmwjUl8xw==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.dll", - "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.xml", - "lib/net451/Microsoft.Extensions.WebEncoders.dll", - "lib/net451/Microsoft.Extensions.WebEncoders.xml", - "Microsoft.Extensions.WebEncoders.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.WebEncoders.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.WebEncoders.nuspec" - ] - }, - "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "FSzUOZAIk9Vq8bJeg97aIzvkQhEZh42anFAX9f4Cqogub2SBfv7agsfQmbc0K4y/q3e8r1DXY8i1eTJnW2L7aQ==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.dll", - "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.xml", - "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll", - "lib/net451/Microsoft.Extensions.WebEncoders.Core.xml", - "Microsoft.Extensions.WebEncoders.Core.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.WebEncoders.Core.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.WebEncoders.Core.nuspec" - ] - }, - "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "QLe+VTigAqcV++w23QWRSIoybatI7BWS29GXsVAmqwt8cVCKgBDIM4n/YyWA++kiryHPsDtdnT3qrKtp8U8VlA==", - "files": [ - ".signature.p7s", - "lib/dotnet5.4/Microsoft.Net.Http.Headers.dll", - "lib/dotnet5.4/Microsoft.Net.Http.Headers.xml", - "lib/net451/Microsoft.Net.Http.Headers.dll", - "lib/net451/Microsoft.Net.Http.Headers.xml", - "Microsoft.Net.Http.Headers.1.0.0-rc1-final.nupkg", - "Microsoft.Net.Http.Headers.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Net.Http.Headers.nuspec" - ] - }, - "MimeKit/1.12.0": { - "type": "package", - "sha512": "kBPM8jjM9uPmsM6UJnDXKRVAuH1fadiRzQZAoNmXJjUQBzEyktShEv1E96SZBBhS3yzM2nHbybnHXv6glkirrg==", - "files": [ - ".signature.p7s", - "lib/MonoAndroid10/BouncyCastle.dll", - "lib/MonoAndroid10/MimeKit.dll", - "lib/MonoAndroid10/MimeKit.xml", - "lib/net35/MimeKit.dll", - "lib/net35/MimeKit.xml", - "lib/net40/MimeKit.dll", - "lib/net40/MimeKit.xml", - "lib/net45/MimeKit.dll", - "lib/net45/MimeKit.xml", - "lib/net451/MimeKit.dll", - "lib/net451/MimeKit.xml", - "lib/netstandard1.3/MimeKit.dll", - "lib/netstandard1.3/MimeKit.xml", - "lib/portable-net45+win+wp80+MonoAndroid10+Xamarin.iOS10+MonoTouch10/MimeKit.dll", - "lib/portable-net45+win+wp80+MonoAndroid10+Xamarin.iOS10+MonoTouch10/MimeKit.xml", - "lib/portable-net45+win+wp80+MonoAndroid10+Xamarin.iOS10+MonoTouch10/Portable.Text.Encoding.dll", - "lib/wpa81/MimeKit.dll", - "lib/wpa81/MimeKit.xml", - "lib/wpa81/Portable.Text.Encoding.dll", - "lib/Xamarin.iOS10/BouncyCastle.dll", - "lib/Xamarin.iOS10/MimeKit.dll", - "lib/Xamarin.iOS10/MimeKit.xml", - "MimeKit.1.12.0.nupkg", - "MimeKit.1.12.0.nupkg.sha512", - "MimeKit.nuspec" - ] - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "sha512": "2okXpTRwUcgQb06put5LwwCjtgoFo74zkPksjcvOpnIjx7TagGW5IoBCAA4luZx1+tfiIhoNqoiI7Y7zwWGyKA==", - "files": [ - ".signature.p7s", - "lib/net20/Newtonsoft.Json.dll", - "lib/net20/Newtonsoft.Json.xml", - "lib/net35/Newtonsoft.Json.dll", - "lib/net35/Newtonsoft.Json.xml", - "lib/net40/Newtonsoft.Json.dll", - "lib/net40/Newtonsoft.Json.xml", - "lib/net45/Newtonsoft.Json.dll", - "lib/net45/Newtonsoft.Json.xml", - "lib/netstandard1.0/Newtonsoft.Json.dll", - "lib/netstandard1.0/Newtonsoft.Json.xml", - "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll", - "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml", - "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.dll", - "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.xml", - "Newtonsoft.Json.9.0.1.nupkg", - "Newtonsoft.Json.9.0.1.nupkg.sha512", - "Newtonsoft.Json.nuspec", - "tools/install.ps1" - ] - }, - "PayPalCoreSDK/1.7.1": { - "type": "package", - "sha512": "6SKLaBZXOJPIJw/jKhLqrEcfGadRlgGFTqxc3omu0f3BOGPrpRLxp/kAUbVS2qlokZW1M6m1p3p6yp3CHSBLdg==", - "files": [ - ".signature.p7s", - "lib/net20/PayPalCoreSDK.dll", - "lib/net35/PayPalCoreSDK.dll", - "lib/net40/PayPalCoreSDK.dll", - "lib/net45/PayPalCoreSDK.dll", - "lib/net451/PayPalCoreSDK.dll", - "PayPalCoreSDK.1.7.1.nupkg", - "PayPalCoreSDK.1.7.1.nupkg.sha512", - "PayPalCoreSDK.nuspec" - ] - }, - "PayPalMerchant-net451/2.7.109": { - "type": "package", - "sha512": "AAbJl0hA3bgZPJR3GKAiVUpaf030OakI7S131kG83Trhrf1ipaHiQtjkmrKgbXtvemoA4j7HMM2LZOleVf6RbQ==", - "files": [ - ".signature.p7s", - "lib/net451/PayPalMerchantSDK.dll", - "PayPalMerchant-net451.2.7.109.nupkg", - "PayPalMerchant-net451.2.7.109.nupkg.sha512", - "PayPalMerchant-net451.nuspec" - ] - }, - "Remotion.Linq/2.0.1": { - "type": "package", - "sha512": "nWTh/UgipQzJ66sFlaGX+OsJVOP14kSo8OYaNdtJ/2OPcp2t4n810JMbcNR9rwyEO+lllodpje9GquQQ2jtDTw==", - "files": [ - ".signature.p7s", - "lib/net35/Remotion.Linq.dll", - "lib/net35/Remotion.Linq.XML", - "lib/net40/Remotion.Linq.dll", - "lib/net40/Remotion.Linq.XML", - "lib/net45/Remotion.Linq.dll", - "lib/net45/Remotion.Linq.xml", - "lib/portable-net45+win+wpa81+wp80/Remotion.Linq.dll", - "lib/portable-net45+win+wpa81+wp80/Remotion.Linq.xml", - "Remotion.Linq.2.0.1.nupkg", - "Remotion.Linq.2.0.1.nupkg.sha512", - "Remotion.Linq.nuspec" - ] - }, - "System.Collections/4.0.0": { - "type": "package", - "sha512": "GguP01PQmdqIj7wa55V+k/pEWyh/nHKfyjQhcWxl0gHwyu7NNWCpOdUu18/vsCg6wwI6KBeUswieF9fPO7aB2w==", - "files": [ - ".signature.p7s", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Collections.xml", - "ref/dotnet/es/System.Collections.xml", - "ref/dotnet/fr/System.Collections.xml", - "ref/dotnet/it/System.Collections.xml", - "ref/dotnet/ja/System.Collections.xml", - "ref/dotnet/ko/System.Collections.xml", - "ref/dotnet/ru/System.Collections.xml", - "ref/dotnet/System.Collections.dll", - "ref/dotnet/System.Collections.xml", - "ref/dotnet/zh-hans/System.Collections.xml", - "ref/dotnet/zh-hant/System.Collections.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Collections.xml", - "ref/netcore50/es/System.Collections.xml", - "ref/netcore50/fr/System.Collections.xml", - "ref/netcore50/it/System.Collections.xml", - "ref/netcore50/ja/System.Collections.xml", - "ref/netcore50/ko/System.Collections.xml", - "ref/netcore50/ru/System.Collections.xml", - "ref/netcore50/System.Collections.dll", - "ref/netcore50/System.Collections.xml", - "ref/netcore50/zh-hans/System.Collections.xml", - "ref/netcore50/zh-hant/System.Collections.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Collections.4.0.0.nupkg", - "System.Collections.4.0.0.nupkg.sha512", - "System.Collections.nuspec" - ] - }, - "System.Collections.Immutable/1.1.37": { - "type": "package", - "serviceable": true, - "sha512": "aK+7V4KG3GgbHqy6jUKZ7rIJnyXGPmhSMoYcbdoWHN7RGaMjfYLBB5yeqglJQL5gsH53bY/wAt22kOli+vWPpg==", - "files": [ - ".signature.p7s", - "lib/dotnet/System.Collections.Immutable.dll", - "lib/dotnet/System.Collections.Immutable.xml", - "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll", - "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml", - "System.Collections.Immutable.1.1.37.nupkg", - "System.Collections.Immutable.1.1.37.nupkg.sha512", - "System.Collections.Immutable.nuspec" - ] - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "sha512": "GIwf+lZ7d4a6LTY5UkpcubNBPch4uowkJjJRXv4lPk8ckw4XBoLQU58yMIDEWes+U3adoT7BETBglU5mIaWrpw==", - "files": [ - ".signature.p7s", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Diagnostics.Debug.xml", - "ref/dotnet/es/System.Diagnostics.Debug.xml", - "ref/dotnet/fr/System.Diagnostics.Debug.xml", - "ref/dotnet/it/System.Diagnostics.Debug.xml", - "ref/dotnet/ja/System.Diagnostics.Debug.xml", - "ref/dotnet/ko/System.Diagnostics.Debug.xml", - "ref/dotnet/ru/System.Diagnostics.Debug.xml", - "ref/dotnet/System.Diagnostics.Debug.dll", - "ref/dotnet/System.Diagnostics.Debug.xml", - "ref/dotnet/zh-hans/System.Diagnostics.Debug.xml", - "ref/dotnet/zh-hant/System.Diagnostics.Debug.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Diagnostics.Debug.xml", - "ref/netcore50/es/System.Diagnostics.Debug.xml", - "ref/netcore50/fr/System.Diagnostics.Debug.xml", - "ref/netcore50/it/System.Diagnostics.Debug.xml", - "ref/netcore50/ja/System.Diagnostics.Debug.xml", - "ref/netcore50/ko/System.Diagnostics.Debug.xml", - "ref/netcore50/ru/System.Diagnostics.Debug.xml", - "ref/netcore50/System.Diagnostics.Debug.dll", - "ref/netcore50/System.Diagnostics.Debug.xml", - "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml", - "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Diagnostics.Debug.4.0.0.nupkg", - "System.Diagnostics.Debug.4.0.0.nupkg.sha512", - "System.Diagnostics.Debug.nuspec" - ] - }, - "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { - "type": "package", - "serviceable": true, - "sha512": "yD7SejHO2veOgu8DwFegL/x7iikylULr9EWTSySCpNJnKhLgGVMH/YijCtJhq5TUBkS88Of58fShvRebfG3Cag==", - "files": [ - ".signature.p7s", - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll", - "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.xml", - "lib/portable-net45+win8+wp8+wpa81/System.Diagnostics.DiagnosticSource.dll", - "lib/portable-net45+win8+wp8+wpa81/System.Diagnostics.DiagnosticSource.xml", - "System.Diagnostics.DiagnosticSource.4.0.0-beta-23516.nupkg", - "System.Diagnostics.DiagnosticSource.4.0.0-beta-23516.nupkg.sha512", - "System.Diagnostics.DiagnosticSource.nuspec" - ] - }, - "System.Diagnostics.Tracing/4.0.0": { - "type": "package", - "sha512": "MEwAL+MgjL8BurIUkRqwEqBxsOftyonhhR7IBrbuG0VbOqq34lKYi2HdTkSX2mb9SSEqFBNw8m8f5VdcxJhF4A==", - "files": [ - ".signature.p7s", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Diagnostics.Tracing.xml", - "ref/dotnet/es/System.Diagnostics.Tracing.xml", - "ref/dotnet/fr/System.Diagnostics.Tracing.xml", - "ref/dotnet/it/System.Diagnostics.Tracing.xml", - "ref/dotnet/ja/System.Diagnostics.Tracing.xml", - "ref/dotnet/ko/System.Diagnostics.Tracing.xml", - "ref/dotnet/ru/System.Diagnostics.Tracing.xml", - "ref/dotnet/System.Diagnostics.Tracing.dll", - "ref/dotnet/System.Diagnostics.Tracing.xml", - "ref/dotnet/zh-hans/System.Diagnostics.Tracing.xml", - "ref/dotnet/zh-hant/System.Diagnostics.Tracing.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Diagnostics.Tracing.xml", - "ref/netcore50/es/System.Diagnostics.Tracing.xml", - "ref/netcore50/fr/System.Diagnostics.Tracing.xml", - "ref/netcore50/it/System.Diagnostics.Tracing.xml", - "ref/netcore50/ja/System.Diagnostics.Tracing.xml", - "ref/netcore50/ko/System.Diagnostics.Tracing.xml", - "ref/netcore50/ru/System.Diagnostics.Tracing.xml", - "ref/netcore50/System.Diagnostics.Tracing.dll", - "ref/netcore50/System.Diagnostics.Tracing.xml", - "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml", - "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Diagnostics.Tracing.4.0.0.nupkg", - "System.Diagnostics.Tracing.4.0.0.nupkg.sha512", - "System.Diagnostics.Tracing.nuspec" - ] - }, - "System.Globalization/4.0.0": { - "type": "package", - "sha512": "sMmuC9uH7JuVLRqLve8KZOpGk5EJhjBOh0BvGraJP97qKkhHFnAuLhDEOBEcVd9RzFhTuPyaEe3yvs0CHkujCQ==", - "files": [ - ".signature.p7s", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Globalization.xml", - "ref/dotnet/es/System.Globalization.xml", - "ref/dotnet/fr/System.Globalization.xml", - "ref/dotnet/it/System.Globalization.xml", - "ref/dotnet/ja/System.Globalization.xml", - "ref/dotnet/ko/System.Globalization.xml", - "ref/dotnet/ru/System.Globalization.xml", - "ref/dotnet/System.Globalization.dll", - "ref/dotnet/System.Globalization.xml", - "ref/dotnet/zh-hans/System.Globalization.xml", - "ref/dotnet/zh-hant/System.Globalization.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Globalization.xml", - "ref/netcore50/es/System.Globalization.xml", - "ref/netcore50/fr/System.Globalization.xml", - "ref/netcore50/it/System.Globalization.xml", - "ref/netcore50/ja/System.Globalization.xml", - "ref/netcore50/ko/System.Globalization.xml", - "ref/netcore50/ru/System.Globalization.xml", - "ref/netcore50/System.Globalization.dll", - "ref/netcore50/System.Globalization.xml", - "ref/netcore50/zh-hans/System.Globalization.xml", - "ref/netcore50/zh-hant/System.Globalization.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Globalization.4.0.0.nupkg", - "System.Globalization.4.0.0.nupkg.sha512", - "System.Globalization.nuspec" - ] - }, - "System.IO/4.0.0": { - "type": "package", - "sha512": "muSGASj17Jpgm7an/goZ2Yf1+gHYVJzObliOGDNbvxuO+HoYie6W3Udt6lq7Q+wSuY1c1xRllQg+GVIcupsiqg==", - "files": [ - ".signature.p7s", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.IO.xml", - "ref/dotnet/es/System.IO.xml", - "ref/dotnet/fr/System.IO.xml", - "ref/dotnet/it/System.IO.xml", - "ref/dotnet/ja/System.IO.xml", - "ref/dotnet/ko/System.IO.xml", - "ref/dotnet/ru/System.IO.xml", - "ref/dotnet/System.IO.dll", - "ref/dotnet/System.IO.xml", - "ref/dotnet/zh-hans/System.IO.xml", - "ref/dotnet/zh-hant/System.IO.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.IO.xml", - "ref/netcore50/es/System.IO.xml", - "ref/netcore50/fr/System.IO.xml", - "ref/netcore50/it/System.IO.xml", - "ref/netcore50/ja/System.IO.xml", - "ref/netcore50/ko/System.IO.xml", - "ref/netcore50/ru/System.IO.xml", - "ref/netcore50/System.IO.dll", - "ref/netcore50/System.IO.xml", - "ref/netcore50/zh-hans/System.IO.xml", - "ref/netcore50/zh-hant/System.IO.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.IO.4.0.0.nupkg", - "System.IO.4.0.0.nupkg.sha512", - "System.IO.nuspec" - ] - }, - "System.Linq/4.0.0": { - "type": "package", - "serviceable": true, - "sha512": "bEZbXndclOyzNobbP4oB3Nsz14Ogg9UYr0HmtE16pMeMIeApRVmzxr4RBXZ1tcNYnMNUMWxBcbOCAHtY2df+EQ==", - "files": [ - ".signature.p7s", - "lib/dotnet/System.Linq.dll", - "lib/net45/_._", - "lib/netcore50/System.Linq.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Linq.xml", - "ref/dotnet/es/System.Linq.xml", - "ref/dotnet/fr/System.Linq.xml", - "ref/dotnet/it/System.Linq.xml", - "ref/dotnet/ja/System.Linq.xml", - "ref/dotnet/ko/System.Linq.xml", - "ref/dotnet/ru/System.Linq.xml", - "ref/dotnet/System.Linq.dll", - "ref/dotnet/System.Linq.xml", - "ref/dotnet/zh-hans/System.Linq.xml", - "ref/dotnet/zh-hant/System.Linq.xml", - "ref/net45/_._", - "ref/netcore50/System.Linq.dll", - "ref/netcore50/System.Linq.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "System.Linq.4.0.0.nupkg", - "System.Linq.4.0.0.nupkg.sha512", - "System.Linq.nuspec" - ] - }, - "System.Reflection/4.0.0": { - "type": "package", - "sha512": "M/WUtXCrmrJLqfDlYK1AqlfmWTDpoVv+EwOBwu0LXjyyVCnDHB22LB7RW5UCJI6zIFzSzj1BhdnnHvX2w4hxxQ==", - "files": [ - ".signature.p7s", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Reflection.xml", - "ref/dotnet/es/System.Reflection.xml", - "ref/dotnet/fr/System.Reflection.xml", - "ref/dotnet/it/System.Reflection.xml", - "ref/dotnet/ja/System.Reflection.xml", - "ref/dotnet/ko/System.Reflection.xml", - "ref/dotnet/ru/System.Reflection.xml", - "ref/dotnet/System.Reflection.dll", - "ref/dotnet/System.Reflection.xml", - "ref/dotnet/zh-hans/System.Reflection.xml", - "ref/dotnet/zh-hant/System.Reflection.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Reflection.xml", - "ref/netcore50/es/System.Reflection.xml", - "ref/netcore50/fr/System.Reflection.xml", - "ref/netcore50/it/System.Reflection.xml", - "ref/netcore50/ja/System.Reflection.xml", - "ref/netcore50/ko/System.Reflection.xml", - "ref/netcore50/ru/System.Reflection.xml", - "ref/netcore50/System.Reflection.dll", - "ref/netcore50/System.Reflection.xml", - "ref/netcore50/zh-hans/System.Reflection.xml", - "ref/netcore50/zh-hant/System.Reflection.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Reflection.4.0.0.nupkg", - "System.Reflection.4.0.0.nupkg.sha512", - "System.Reflection.nuspec" - ] - }, - "System.Reflection.Extensions/4.0.0": { - "type": "package", - "serviceable": true, - "sha512": "wpU0EJ1Gua4I3KpLNNRL2YexP7oJQubXAQZlAS6FhIDfkKHp6u+mUUwUZvLuge5hgfBlgiHrNAH6rTCBW41D+A==", - "files": [ - ".signature.p7s", - "lib/DNXCore50/System.Reflection.Extensions.dll", - "lib/net45/_._", - "lib/netcore50/System.Reflection.Extensions.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Reflection.Extensions.xml", - "ref/dotnet/es/System.Reflection.Extensions.xml", - "ref/dotnet/fr/System.Reflection.Extensions.xml", - "ref/dotnet/it/System.Reflection.Extensions.xml", - "ref/dotnet/ja/System.Reflection.Extensions.xml", - "ref/dotnet/ko/System.Reflection.Extensions.xml", - "ref/dotnet/ru/System.Reflection.Extensions.xml", - "ref/dotnet/System.Reflection.Extensions.dll", - "ref/dotnet/System.Reflection.Extensions.xml", - "ref/dotnet/zh-hans/System.Reflection.Extensions.xml", - "ref/dotnet/zh-hant/System.Reflection.Extensions.xml", - "ref/net45/_._", - "ref/netcore50/System.Reflection.Extensions.dll", - "ref/netcore50/System.Reflection.Extensions.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll", - "System.Reflection.Extensions.4.0.0.nupkg", - "System.Reflection.Extensions.4.0.0.nupkg.sha512", - "System.Reflection.Extensions.nuspec" - ] - }, - "System.Reflection.Metadata/1.1.0": { - "type": "package", - "serviceable": true, - "sha512": "9iF8v0dZaiFyeXEr+aO7TO7GZcPI2gqPGRKBYlQ/XnFrgUVnqyfmcuCQmi0UFCajWStxeRZdi5izDp98iKCE9g==", - "files": [ - ".signature.p7s", - "lib/dotnet5.2/System.Reflection.Metadata.dll", - "lib/dotnet5.2/System.Reflection.Metadata.xml", - "lib/portable-net45+win8/System.Reflection.Metadata.dll", - "lib/portable-net45+win8/System.Reflection.Metadata.xml", - "System.Reflection.Metadata.1.1.0.nupkg", - "System.Reflection.Metadata.1.1.0.nupkg.sha512", - "System.Reflection.Metadata.nuspec" - ] - }, - "System.Reflection.Primitives/4.0.0": { - "type": "package", - "serviceable": true, - "sha512": "fLfDMKJgXmt4ov430/vzO4HfDBz6qWM5r38OLsEkolBVfJskviCKZfWMUwPNf2IUuZ7W4hj8XY9hCtABzIxE4A==", - "files": [ - ".signature.p7s", - "lib/DNXCore50/System.Reflection.Primitives.dll", - "lib/net45/_._", - "lib/netcore50/System.Reflection.Primitives.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Reflection.Primitives.xml", - "ref/dotnet/es/System.Reflection.Primitives.xml", - "ref/dotnet/fr/System.Reflection.Primitives.xml", - "ref/dotnet/it/System.Reflection.Primitives.xml", - "ref/dotnet/ja/System.Reflection.Primitives.xml", - "ref/dotnet/ko/System.Reflection.Primitives.xml", - "ref/dotnet/ru/System.Reflection.Primitives.xml", - "ref/dotnet/System.Reflection.Primitives.dll", - "ref/dotnet/System.Reflection.Primitives.xml", - "ref/dotnet/zh-hans/System.Reflection.Primitives.xml", - "ref/dotnet/zh-hant/System.Reflection.Primitives.xml", - "ref/net45/_._", - "ref/netcore50/System.Reflection.Primitives.dll", - "ref/netcore50/System.Reflection.Primitives.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll", - "System.Reflection.Primitives.4.0.0.nupkg", - "System.Reflection.Primitives.4.0.0.nupkg.sha512", - "System.Reflection.Primitives.nuspec" - ] - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "serviceable": true, - "sha512": "ggdLHkoqUrFe6NavHIzpoRcw0EMMv4mS5CbWi2b3RV5YlaqdWWbXZlUPbNF1Nqx+DyD0BFlBthPOFm3zpWdBbw==", - "files": [ - ".signature.p7s", - "lib/DNXCore50/System.Resources.ResourceManager.dll", - "lib/net45/_._", - "lib/netcore50/System.Resources.ResourceManager.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Resources.ResourceManager.xml", - "ref/dotnet/es/System.Resources.ResourceManager.xml", - "ref/dotnet/fr/System.Resources.ResourceManager.xml", - "ref/dotnet/it/System.Resources.ResourceManager.xml", - "ref/dotnet/ja/System.Resources.ResourceManager.xml", - "ref/dotnet/ko/System.Resources.ResourceManager.xml", - "ref/dotnet/ru/System.Resources.ResourceManager.xml", - "ref/dotnet/System.Resources.ResourceManager.dll", - "ref/dotnet/System.Resources.ResourceManager.xml", - "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml", - "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml", - "ref/net45/_._", - "ref/netcore50/System.Resources.ResourceManager.dll", - "ref/netcore50/System.Resources.ResourceManager.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll", - "System.Resources.ResourceManager.4.0.0.nupkg", - "System.Resources.ResourceManager.4.0.0.nupkg.sha512", - "System.Resources.ResourceManager.nuspec" - ] - }, - "System.Runtime/4.0.0": { - "type": "package", - "sha512": "XFATFq18dKpBEthct4ed1ZwJRqGdvClav8H0cCONsgTRpnzUCljCsUGs4VVvf6/b879dUydAxn55V/NqkF9Zzw==", - "files": [ - ".signature.p7s", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Runtime.xml", - "ref/dotnet/es/System.Runtime.xml", - "ref/dotnet/fr/System.Runtime.xml", - "ref/dotnet/it/System.Runtime.xml", - "ref/dotnet/ja/System.Runtime.xml", - "ref/dotnet/ko/System.Runtime.xml", - "ref/dotnet/ru/System.Runtime.xml", - "ref/dotnet/System.Runtime.dll", - "ref/dotnet/System.Runtime.xml", - "ref/dotnet/zh-hans/System.Runtime.xml", - "ref/dotnet/zh-hant/System.Runtime.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Runtime.xml", - "ref/netcore50/es/System.Runtime.xml", - "ref/netcore50/fr/System.Runtime.xml", - "ref/netcore50/it/System.Runtime.xml", - "ref/netcore50/ja/System.Runtime.xml", - "ref/netcore50/ko/System.Runtime.xml", - "ref/netcore50/ru/System.Runtime.xml", - "ref/netcore50/System.Runtime.dll", - "ref/netcore50/System.Runtime.xml", - "ref/netcore50/zh-hans/System.Runtime.xml", - "ref/netcore50/zh-hant/System.Runtime.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Runtime.4.0.0.nupkg", - "System.Runtime.4.0.0.nupkg.sha512", - "System.Runtime.nuspec" - ] - }, - "System.Runtime.Extensions/4.0.0": { - "type": "package", - "sha512": "E3U6OscJsHLQ02FIUkSmq2XyYbkYvMTFTsPuWi82BnCbUQmAsZTT8GjmrKS2r0n1dql0VpcYNyVo0lw6/EWACQ==", - "files": [ - ".signature.p7s", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Runtime.Extensions.xml", - "ref/dotnet/es/System.Runtime.Extensions.xml", - "ref/dotnet/fr/System.Runtime.Extensions.xml", - "ref/dotnet/it/System.Runtime.Extensions.xml", - "ref/dotnet/ja/System.Runtime.Extensions.xml", - "ref/dotnet/ko/System.Runtime.Extensions.xml", - "ref/dotnet/ru/System.Runtime.Extensions.xml", - "ref/dotnet/System.Runtime.Extensions.dll", - "ref/dotnet/System.Runtime.Extensions.xml", - "ref/dotnet/zh-hans/System.Runtime.Extensions.xml", - "ref/dotnet/zh-hant/System.Runtime.Extensions.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Runtime.Extensions.xml", - "ref/netcore50/es/System.Runtime.Extensions.xml", - "ref/netcore50/fr/System.Runtime.Extensions.xml", - "ref/netcore50/it/System.Runtime.Extensions.xml", - "ref/netcore50/ja/System.Runtime.Extensions.xml", - "ref/netcore50/ko/System.Runtime.Extensions.xml", - "ref/netcore50/ru/System.Runtime.Extensions.xml", - "ref/netcore50/System.Runtime.Extensions.dll", - "ref/netcore50/System.Runtime.Extensions.xml", - "ref/netcore50/zh-hans/System.Runtime.Extensions.xml", - "ref/netcore50/zh-hant/System.Runtime.Extensions.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Runtime.Extensions.4.0.0.nupkg", - "System.Runtime.Extensions.4.0.0.nupkg.sha512", - "System.Runtime.Extensions.nuspec" - ] - }, - "System.Runtime.InteropServices/4.0.0": { - "type": "package", - "sha512": "gubyhtYVJv/u/edGyi+8ptzqVG+uv52Jc3zC9n/FvPEYlkQ983XDhoGymZWPo68RxBhryvtV8xwOyfnw3ig2yA==", - "files": [ - ".signature.p7s", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Runtime.InteropServices.xml", - "ref/dotnet/es/System.Runtime.InteropServices.xml", - "ref/dotnet/fr/System.Runtime.InteropServices.xml", - "ref/dotnet/it/System.Runtime.InteropServices.xml", - "ref/dotnet/ja/System.Runtime.InteropServices.xml", - "ref/dotnet/ko/System.Runtime.InteropServices.xml", - "ref/dotnet/ru/System.Runtime.InteropServices.xml", - "ref/dotnet/System.Runtime.InteropServices.dll", - "ref/dotnet/System.Runtime.InteropServices.xml", - "ref/dotnet/zh-hans/System.Runtime.InteropServices.xml", - "ref/dotnet/zh-hant/System.Runtime.InteropServices.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Runtime.InteropServices.xml", - "ref/netcore50/es/System.Runtime.InteropServices.xml", - "ref/netcore50/fr/System.Runtime.InteropServices.xml", - "ref/netcore50/it/System.Runtime.InteropServices.xml", - "ref/netcore50/ja/System.Runtime.InteropServices.xml", - "ref/netcore50/ko/System.Runtime.InteropServices.xml", - "ref/netcore50/ru/System.Runtime.InteropServices.xml", - "ref/netcore50/System.Runtime.InteropServices.dll", - "ref/netcore50/System.Runtime.InteropServices.xml", - "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml", - "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Runtime.InteropServices.4.0.0.nupkg", - "System.Runtime.InteropServices.4.0.0.nupkg.sha512", - "System.Runtime.InteropServices.nuspec" - ] - }, - "System.Text.Encoding/4.0.0": { - "type": "package", - "sha512": "c9iigyiO/CGTNHmbWi9gwWEHzfN5jqo43juvskC1C2dXtgpAe65K3T64gA2couzEDlqLEUIjy2Pg/8mvzyDndw==", - "files": [ - ".signature.p7s", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Text.Encoding.xml", - "ref/dotnet/es/System.Text.Encoding.xml", - "ref/dotnet/fr/System.Text.Encoding.xml", - "ref/dotnet/it/System.Text.Encoding.xml", - "ref/dotnet/ja/System.Text.Encoding.xml", - "ref/dotnet/ko/System.Text.Encoding.xml", - "ref/dotnet/ru/System.Text.Encoding.xml", - "ref/dotnet/System.Text.Encoding.dll", - "ref/dotnet/System.Text.Encoding.xml", - "ref/dotnet/zh-hans/System.Text.Encoding.xml", - "ref/dotnet/zh-hant/System.Text.Encoding.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Text.Encoding.xml", - "ref/netcore50/es/System.Text.Encoding.xml", - "ref/netcore50/fr/System.Text.Encoding.xml", - "ref/netcore50/it/System.Text.Encoding.xml", - "ref/netcore50/ja/System.Text.Encoding.xml", - "ref/netcore50/ko/System.Text.Encoding.xml", - "ref/netcore50/ru/System.Text.Encoding.xml", - "ref/netcore50/System.Text.Encoding.dll", - "ref/netcore50/System.Text.Encoding.xml", - "ref/netcore50/zh-hans/System.Text.Encoding.xml", - "ref/netcore50/zh-hant/System.Text.Encoding.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Text.Encoding.4.0.0.nupkg", - "System.Text.Encoding.4.0.0.nupkg.sha512", - "System.Text.Encoding.nuspec" - ] - }, - "System.Text.Encoding.Extensions/4.0.0": { - "type": "package", - "sha512": "DpRSRzJlfYijZ1ezsrsACtf5qgKhtd/tpvKElpnKUcM6hT0OvwveIrC/QYGLwNvnxLBrFUJFXR9MezeKquHd4w==", - "files": [ - ".signature.p7s", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Text.Encoding.Extensions.xml", - "ref/dotnet/es/System.Text.Encoding.Extensions.xml", - "ref/dotnet/fr/System.Text.Encoding.Extensions.xml", - "ref/dotnet/it/System.Text.Encoding.Extensions.xml", - "ref/dotnet/ja/System.Text.Encoding.Extensions.xml", - "ref/dotnet/ko/System.Text.Encoding.Extensions.xml", - "ref/dotnet/ru/System.Text.Encoding.Extensions.xml", - "ref/dotnet/System.Text.Encoding.Extensions.dll", - "ref/dotnet/System.Text.Encoding.Extensions.xml", - "ref/dotnet/zh-hans/System.Text.Encoding.Extensions.xml", - "ref/dotnet/zh-hant/System.Text.Encoding.Extensions.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Text.Encoding.Extensions.xml", - "ref/netcore50/es/System.Text.Encoding.Extensions.xml", - "ref/netcore50/fr/System.Text.Encoding.Extensions.xml", - "ref/netcore50/it/System.Text.Encoding.Extensions.xml", - "ref/netcore50/ja/System.Text.Encoding.Extensions.xml", - "ref/netcore50/ko/System.Text.Encoding.Extensions.xml", - "ref/netcore50/ru/System.Text.Encoding.Extensions.xml", - "ref/netcore50/System.Text.Encoding.Extensions.dll", - "ref/netcore50/System.Text.Encoding.Extensions.xml", - "ref/netcore50/zh-hans/System.Text.Encoding.Extensions.xml", - "ref/netcore50/zh-hant/System.Text.Encoding.Extensions.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Text.Encoding.Extensions.4.0.0.nupkg", - "System.Text.Encoding.Extensions.4.0.0.nupkg.sha512", - "System.Text.Encoding.Extensions.nuspec" - ] - }, - "System.Threading/4.0.0": { - "type": "package", - "sha512": "CnrIlJ22EwiLkt5DofCaEJux+rmT502fMwWMsZTqhN0aJe7CaxcGjZX32Fc+8VpkT4L6jIHg//lcaP9zzikuEg==", - "files": [ - ".signature.p7s", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Threading.xml", - "ref/dotnet/es/System.Threading.xml", - "ref/dotnet/fr/System.Threading.xml", - "ref/dotnet/it/System.Threading.xml", - "ref/dotnet/ja/System.Threading.xml", - "ref/dotnet/ko/System.Threading.xml", - "ref/dotnet/ru/System.Threading.xml", - "ref/dotnet/System.Threading.dll", - "ref/dotnet/System.Threading.xml", - "ref/dotnet/zh-hans/System.Threading.xml", - "ref/dotnet/zh-hant/System.Threading.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Threading.xml", - "ref/netcore50/es/System.Threading.xml", - "ref/netcore50/fr/System.Threading.xml", - "ref/netcore50/it/System.Threading.xml", - "ref/netcore50/ja/System.Threading.xml", - "ref/netcore50/ko/System.Threading.xml", - "ref/netcore50/ru/System.Threading.xml", - "ref/netcore50/System.Threading.dll", - "ref/netcore50/System.Threading.xml", - "ref/netcore50/zh-hans/System.Threading.xml", - "ref/netcore50/zh-hant/System.Threading.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Threading.4.0.0.nupkg", - "System.Threading.4.0.0.nupkg.sha512", - "System.Threading.nuspec" - ] - } - }, - "projectFileDependencyGroups": { - "": [ - "EntityFramework.Commands >= 7.0.0-rc1-final", - "Microsoft.AspNet.Identity.EntityFramework >= 3.0.0-rc1-*", - "Microsoft.Extensions.Configuration.Abstractions >= 1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.FileProviderExtensions >= 1.0.0-rc1-final", - "Microsoft.Extensions.Configuration.UserSecrets >= 1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection >= 1.0.0-rc1-final", - "Microsoft.Extensions.DependencyInjection.Abstractions >= 1.0.0-rc1-final", - "Microsoft.Extensions.Globalization.CultureInfoCache >= 1.0.0-rc1-final", - "Microsoft.Extensions.Localization.Abstractions >= 1.0.0-rc1-final", - "Microsoft.Extensions.Logging >= 1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Console >= 1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Debug >= 1.0.0-rc1-final", - "Microsoft.Extensions.Logging.TraceSource >= 1.0.0-rc1-final", - "Microsoft.Extensions.Options >= 0.0.1-alpha", - "Microsoft.Extensions.Localization >= 1.0.0-rc1-final", - "Newtonsoft.Json >= 9.0.1", - "Gapi.net45 >= 1.0.1", - "PayPalMerchant-net451 >= 2.7.109", - "MailKit >= 1.12.0", - "Microsoft.CodeAnalysis.CSharp >= 1.1.0-rc1-20151109-01", - "Yavsc.Abstract " - ], - "DNX,Version=v4.5.1": [ - "fx/System.ComponentModel.DataAnnotations >= 4.0.0", - "fx/System.Linq >= 4.0.0", - "fx/System.Net >= 4.0.0", - "fx/System.Net.Http >= 4.0.0", - "fx/System.Xml >= 4.0.0" - ], - ".NETFramework,Version=v4.5.1": [ - "fx/System.ComponentModel.DataAnnotations >= 4.0.0", - "fx/System.Net >= 4.0.0", - "fx/System.Net.Http >= 4.0.0", - "fx/System.Xml >= 4.0.0", - "fx/System >= 4.0.0" - ], - ".NETFramework,Version=v4.5.2": [ - "fx/System.ComponentModel.DataAnnotations >= 4.0.0", - "fx/System.Net >= 4.0.0", - "fx/System.Net.Http >= 4.0.0", - "fx/System.Xml >= 4.0.0", - "fx/System >= 4.0.0" - ], - ".NETFramework,Version=v4.6": [ - "fx/System.ComponentModel.DataAnnotations >= 4.0.0", - "fx/System.Net >= 4.0.0", - "fx/System.Net.Http >= 4.0.0", - "fx/System.Xml >= 4.0.0", - "fx/System >= 4.0.0" - ], - ".NETFramework,Version=v4.6.1": [ - "fx/System.ComponentModel.DataAnnotations >= 4.0.0", - "fx/System.Net >= 4.0.0", - "fx/System.Net.Http >= 4.0.0", - "fx/System.Xml >= 4.0.0", - "fx/System >= 4.0.0" - ] - } -} \ No newline at end of file diff --git a/Assets/Icon-set-users.svg b/assets/Icon-set-users.svg similarity index 100% rename from Assets/Icon-set-users.svg rename to assets/Icon-set-users.svg diff --git a/favicon.xcf b/assets/favicon.xcf similarity index 100% rename from favicon.xcf rename to assets/favicon.xcf diff --git a/Assets/shoppingcart.svg b/assets/shoppingcart.svg similarity index 100% rename from Assets/shoppingcart.svg rename to assets/shoppingcart.svg diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index 7bcce8b5..00000000 --- a/gulpfile.js +++ /dev/null @@ -1,59 +0,0 @@ -/// -"use strict"; - -var gulp = require("gulp"), - rimraf = require("rimraf"), - concat = require("gulp-concat"), - cssmin = require("gulp-cssmin"), - uglify = require("gulp-uglify"), - shell = require("gulp-shell"), - rename = require('gulp-rename'); -var webroot = "./wwwroot/"; - -var paths = { - bower: "./bower_components/", - js: webroot + "js/**/*.js", - minJs: webroot + "js/**/*.min.js", - css: webroot + "css/**/*.css", - minCss: webroot + "css/**/*.min.css", - concatJsDest: webroot + "js/site.min.js", - concatCssDest: webroot + "css/site.min.css" -}; - -gulp.task("clean:js", function (cb) { - rimraf(paths.concatJsDest, cb); -}); - -gulp.task("clean:css", function (cb) { - rimraf(paths.concatCssDest, cb); -}); - -gulp.task("clean", ["clean:js", "clean:css"]); - -gulp.task("min:js", function () { - return gulp.src([paths.js, "!" + paths.minJs], { - base: "." - }) - .pipe(concat(paths.concatJsDest)) - .pipe(uglify()) - .pipe(gulp.dest(".")); -}); - -gulp.task("min:css", function () { - return gulp.src([paths.css, "!" + paths.minCss], { - base: "." - }) - .pipe(concat(paths.concatCssDest)) - .pipe(cssmin()) - .pipe(gulp.dest(".")); -}); - -gulp.task("mindefault", function () { - gulp.src('src/**/*.css') - .pipe(cssmin()) - .pipe(rename({suffix: '.min'})) - .pipe(gulp.dest('../dist')); -}); - -gulp.task('build', shell.task(['dnu build --configuration=Debug'])) -gulp.task('publish', shell.task(['dnu publish -o ../build'])) diff --git a/omnisharp.json b/omnisharp.json index 3f136485..f2275997 100644 --- a/omnisharp.json +++ b/omnisharp.json @@ -1,6 +1,7 @@ { "dotnet": { - "enable": false, + "projects": "src/*/project.json;test/*/project.json;scripts/*/project.json", + "enable": true, "projects": ".", "enablePackageRestore": false, "script": { diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 66a0bc88..00000000 --- a/package-lock.json +++ /dev/null @@ -1,2434 +0,0 @@ -{ - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "@types/node": { - "version": "10.3.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.3.4.tgz", - "integrity": "sha512-YMLlzdeNnAyLrQew39IFRkMacAR5BqKGIEei9ZjdHsIZtv+ZWKYTu1i7QJhetxQ9ReXx8w5f+cixdHZG3zgMQA==", - "dev": true - }, - "amdefine": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz", - "integrity": "sha1-/RdHRwDLXMnCtwnwvp0jzjwZjDM=" - }, - "ansi-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", - "integrity": "sha1-xQYbbg74qBd15Q9dZhUb9r83EQc=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "1.0.3" - } - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" - }, - "array-find-index": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.1.tgz", - "integrity": "sha1-C8Jd2slB7IpJauJY/UrBiAA+868=" - }, - "array-uniq": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.2.tgz", - "integrity": "sha1-X8w3OSB3VyPP1k1lxkvvU7+eum0=" - }, - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - }, - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" - }, - "beeper": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.0.tgz", - "integrity": "sha1-nub8HOf1T+qs585zWIsFYDeGaiw=" - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", - "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=", - "requires": { - "balanced-match": "0.4.2", - "concat-map": "0.0.1" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "char-props": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/char-props/-/char-props-0.1.5.tgz", - "integrity": "sha1-W5UvniDqIc0Iyn/hNaEPb+kcEJ4=" - }, - "cheerio": { - "version": "1.0.0-rc.2", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", - "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", - "dev": true, - "requires": { - "css-select": "1.2.0", - "dom-serializer": "0.1.0", - "entities": "1.1.1", - "htmlparser2": "3.9.2", - "lodash": "4.17.10", - "parse5": "3.0.3" - }, - "dependencies": { - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - } - } - }, - "clean-css": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.13.tgz", - "integrity": "sha1-jyLF5kzt3myuhtbIH/6ttQENKwg=", - "requires": { - "commander": "2.8.1", - "source-map": "0.4.4" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "requires": { - "amdefine": "1.0.0" - } - } - } - }, - "clone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=" - }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" - }, - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "requires": { - "graceful-readlink": "1.0.1" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-with-sourcemaps": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.0.4.tgz", - "integrity": "sha1-9Vs74q60dgGxCi1SWcz7cP0vHdY=", - "requires": { - "source-map": "0.5.6" - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", - "domutils": "1.5.1", - "nth-check": "1.0.1" - } - }, - "css-what": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", - "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "requires": { - "array-find-index": "1.0.1" - } - }, - "dateformat": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", - "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", - "requires": { - "get-stdin": "4.0.1", - "meow": "3.7.0" - } - }, - "deap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/deap/-/deap-1.0.0.tgz", - "integrity": "sha1-sUi/gkMKJ2mbdIOgPra2dYW/yIg=" - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "requires": { - "clone": "1.0.2" - } - }, - "denodeify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", - "dev": true - }, - "deprecated": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", - "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=" - }, - "diff": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz", - "integrity": "sha1-YOr9DSjukG5Oj/ClLBIpUhAzv5k=" - }, - "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", - "dev": true, - "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", - "dev": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } - }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "requires": { - "readable-stream": "1.1.14" - } - }, - "end-of-stream": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", - "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", - "requires": { - "once": "1.3.3" - } - }, - "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", - "dev": true - }, - "error-ex": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.0.tgz", - "integrity": "sha1-5ntD8+gsluo6WE/+4Ln8MyXYAtk=", - "requires": { - "is-arrayish": "0.2.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "extend": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-2.0.1.tgz", - "integrity": "sha1-HugBBonnOV/5RIJByYZSvHWagmA=" - }, - "fancy-log": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.2.0.tgz", - "integrity": "sha1-1aUbU+mrIsoH1VjytnrlX9tfy9g=", - "requires": { - "chalk": "1.1.3", - "time-stamp": "1.0.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "1.2.0" - } - }, - "filesize": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-2.0.4.tgz", - "integrity": "sha1-eAWUHGD83+Y/RtfqNYxZreEcEyU=" - }, - "find-index": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", - "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=" - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "findup-sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", - "requires": { - "glob": "5.0.15" - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=" - }, - "flagged-respawn": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz", - "integrity": "sha1-/xke3c1wiKZ1smEP/8l2vpuAdLU=" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "gaze": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", - "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", - "requires": { - "globule": "0.1.0" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "requires": { - "inflight": "1.0.5", - "inherits": "2.0.1", - "minimatch": "3.0.0", - "once": "1.3.3", - "path-is-absolute": "1.0.0" - } - }, - "glob-stream": { - "version": "3.1.18", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", - "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", - "requires": { - "glob": "4.5.3", - "glob2base": "0.0.12", - "minimatch": "2.0.10", - "ordered-read-streams": "0.1.0", - "through2": "0.6.5", - "unique-stream": "1.0.0" - }, - "dependencies": { - "glob": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", - "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", - "requires": { - "inflight": "1.0.5", - "inherits": "2.0.1", - "minimatch": "2.0.10", - "once": "1.3.3" - } - }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "requires": { - "brace-expansion": "1.1.6" - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.1", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - } - } - }, - "glob-watcher": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", - "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", - "requires": { - "gaze": "0.5.2" - } - }, - "glob2base": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", - "requires": { - "find-index": "0.1.1" - } - }, - "globule": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", - "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", - "requires": { - "glob": "3.1.21", - "lodash": "1.0.2", - "minimatch": "0.2.14" - }, - "dependencies": { - "glob": { - "version": "3.1.21", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", - "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", - "requires": { - "graceful-fs": "1.2.3", - "inherits": "1.0.2", - "minimatch": "0.2.14" - } - }, - "graceful-fs": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", - "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=" - }, - "inherits": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", - "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=" - }, - "minimatch": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" - } - } - } - }, - "glogg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", - "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", - "requires": { - "sparkles": "1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.4.tgz", - "integrity": "sha1-7widKIDwM7ARgjzlyPrnmNp3Xb0=" - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" - }, - "gulp": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", - "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", - "requires": { - "archy": "1.0.0", - "chalk": "1.1.3", - "deprecated": "0.0.1", - "gulp-util": "3.0.7", - "interpret": "1.0.1", - "liftoff": "2.2.1", - "minimist": "1.2.0", - "orchestrator": "0.3.7", - "pretty-hrtime": "1.0.2", - "semver": "4.3.6", - "tildify": "1.2.0", - "v8flags": "2.0.11", - "vinyl-fs": "0.3.14" - } - }, - "gulp-concat": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.5.2.tgz", - "integrity": "sha1-1kQ3LNwrPNtCGoqUHI104h2BXxQ=", - "requires": { - "concat-with-sourcemaps": "1.0.4", - "gulp-util": "3.0.7", - "through2": "0.6.5" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.1", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - } - } - }, - "gulp-cssmin": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/gulp-cssmin/-/gulp-cssmin-0.1.7.tgz", - "integrity": "sha1-9Xb+UhHRB7qpQBUEJJv4eu0VVr0=", - "requires": { - "clean-css": "3.4.13", - "filesize": "2.0.4", - "graceful-fs": "2.0.3", - "gulp-rename": "1.1.0", - "gulp-util": "2.2.20", - "map-stream": "0.0.4", - "temp-write": "0.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", - "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=" - }, - "ansi-styles": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", - "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=" - }, - "chalk": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", - "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", - "requires": { - "ansi-styles": "1.1.0", - "escape-string-regexp": "1.0.5", - "has-ansi": "0.1.0", - "strip-ansi": "0.3.0", - "supports-color": "0.2.0" - } - }, - "graceful-fs": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz", - "integrity": "sha1-fNLNsiiko/Nule+mzBQt59GhNtA=" - }, - "gulp-util": { - "version": "2.2.20", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-2.2.20.tgz", - "integrity": "sha1-1xRuVyiRC9jwR6awseVJvCLb1kw=", - "requires": { - "chalk": "0.5.1", - "dateformat": "1.0.12", - "lodash._reinterpolate": "2.4.1", - "lodash.template": "2.4.1", - "minimist": "0.2.0", - "multipipe": "0.1.2", - "through2": "0.5.1", - "vinyl": "0.2.3" - } - }, - "has-ansi": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", - "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", - "requires": { - "ansi-regex": "0.2.1" - } - }, - "lodash._reinterpolate": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-2.4.1.tgz", - "integrity": "sha1-TxInqlqHEfxjL1sHofRgequLMiI=" - }, - "lodash.escape": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-2.4.1.tgz", - "integrity": "sha1-LOEsXghNsKV92l5dHu659dF1o7Q=", - "requires": { - "lodash._escapehtmlchar": "2.4.1", - "lodash._reunescapedhtml": "2.4.1", - "lodash.keys": "2.4.1" - } - }, - "lodash.keys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", - "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - }, - "lodash.template": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-2.4.1.tgz", - "integrity": "sha1-nmEQB+32KRKal0qzxIuBez4c8g0=", - "requires": { - "lodash._escapestringchar": "2.4.1", - "lodash._reinterpolate": "2.4.1", - "lodash.defaults": "2.4.1", - "lodash.escape": "2.4.1", - "lodash.keys": "2.4.1", - "lodash.templatesettings": "2.4.1", - "lodash.values": "2.4.1" - } - }, - "lodash.templatesettings": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz", - "integrity": "sha1-6nbHXRHrhtTb6JqDiTu4YZKaxpk=", - "requires": { - "lodash._reinterpolate": "2.4.1", - "lodash.escape": "2.4.1" - } - }, - "minimist": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.0.tgz", - "integrity": "sha1-Tf/lJdriuGTGbC4jxicdev3s784=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.1", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "strip-ansi": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", - "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", - "requires": { - "ansi-regex": "0.2.1" - } - }, - "supports-color": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", - "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=" - }, - "through2": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", - "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", - "requires": { - "readable-stream": "1.0.34", - "xtend": "3.0.0" - } - }, - "vinyl": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.2.3.tgz", - "integrity": "sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI=", - "requires": { - "clone-stats": "0.0.1" - } - }, - "xtend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", - "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=" - } - } - }, - "gulp-jsmin": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/gulp-jsmin/-/gulp-jsmin-0.1.5.tgz", - "integrity": "sha1-Uqa9ASkf+NDhoSJaPLX3Aj+O+Yc=", - "requires": { - "filesize": "2.0.4", - "graceful-fs": "2.0.3", - "gulp-rename": "1.1.0", - "gulp-util": "2.2.20", - "jsmin-sourcemap": "0.16.0", - "map-stream": "0.0.4", - "temp-write": "0.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", - "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=" - }, - "ansi-styles": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", - "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=" - }, - "chalk": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", - "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", - "requires": { - "ansi-styles": "1.1.0", - "escape-string-regexp": "1.0.5", - "has-ansi": "0.1.0", - "strip-ansi": "0.3.0", - "supports-color": "0.2.0" - } - }, - "graceful-fs": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz", - "integrity": "sha1-fNLNsiiko/Nule+mzBQt59GhNtA=" - }, - "gulp-util": { - "version": "2.2.20", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-2.2.20.tgz", - "integrity": "sha1-1xRuVyiRC9jwR6awseVJvCLb1kw=", - "requires": { - "chalk": "0.5.1", - "dateformat": "1.0.12", - "lodash._reinterpolate": "2.4.1", - "lodash.template": "2.4.1", - "minimist": "0.2.0", - "multipipe": "0.1.2", - "through2": "0.5.1", - "vinyl": "0.2.3" - } - }, - "has-ansi": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", - "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", - "requires": { - "ansi-regex": "0.2.1" - } - }, - "lodash._reinterpolate": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-2.4.1.tgz", - "integrity": "sha1-TxInqlqHEfxjL1sHofRgequLMiI=" - }, - "lodash.escape": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-2.4.1.tgz", - "integrity": "sha1-LOEsXghNsKV92l5dHu659dF1o7Q=", - "requires": { - "lodash._escapehtmlchar": "2.4.1", - "lodash._reunescapedhtml": "2.4.1", - "lodash.keys": "2.4.1" - } - }, - "lodash.keys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", - "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - }, - "lodash.template": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-2.4.1.tgz", - "integrity": "sha1-nmEQB+32KRKal0qzxIuBez4c8g0=", - "requires": { - "lodash._escapestringchar": "2.4.1", - "lodash._reinterpolate": "2.4.1", - "lodash.defaults": "2.4.1", - "lodash.escape": "2.4.1", - "lodash.keys": "2.4.1", - "lodash.templatesettings": "2.4.1", - "lodash.values": "2.4.1" - } - }, - "lodash.templatesettings": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz", - "integrity": "sha1-6nbHXRHrhtTb6JqDiTu4YZKaxpk=", - "requires": { - "lodash._reinterpolate": "2.4.1", - "lodash.escape": "2.4.1" - } - }, - "minimist": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.0.tgz", - "integrity": "sha1-Tf/lJdriuGTGbC4jxicdev3s784=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.1", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "strip-ansi": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", - "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", - "requires": { - "ansi-regex": "0.2.1" - } - }, - "supports-color": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", - "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=" - }, - "through2": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", - "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", - "requires": { - "readable-stream": "1.0.34", - "xtend": "3.0.0" - } - }, - "vinyl": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.2.3.tgz", - "integrity": "sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI=", - "requires": { - "clone-stats": "0.0.1" - } - }, - "xtend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", - "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=" - } - } - }, - "gulp-rename": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.1.0.tgz", - "integrity": "sha1-kwkKqvTThsB/IFOKaIjxXvunJ6E=", - "requires": { - "map-stream": "0.0.4" - } - }, - "gulp-shell": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/gulp-shell/-/gulp-shell-0.5.2.tgz", - "integrity": "sha1-pJWcoGUa0ce7/nCy0K27tOGuqY0=", - "requires": { - "async": "1.5.2", - "gulp-util": "3.0.7", - "lodash": "4.13.1", - "through2": "2.0.1" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "lodash": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.13.1.tgz", - "integrity": "sha1-g+SxCRP0hJbU0W/sSlYK8u50S2g=" - } - } - }, - "gulp-uglify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-1.2.0.tgz", - "integrity": "sha1-dgqGpc9oRT4ANhMHY93ilSCT44s=", - "requires": { - "deap": "1.0.0", - "gulp-util": "3.0.7", - "through2": "0.6.5", - "uglify-js": "2.4.19", - "vinyl-sourcemaps-apply": "0.1.4" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.1", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - } - } - }, - "gulp-util": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.7.tgz", - "integrity": "sha1-eJJcS4+LSQBawBoBHFV+YhiUHLs=", - "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.2", - "beeper": "1.1.0", - "chalk": "1.1.3", - "dateformat": "1.0.12", - "fancy-log": "1.2.0", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", - "replace-ext": "0.0.1", - "through2": "2.0.1", - "vinyl": "0.5.3" - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "requires": { - "glogg": "1.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "2.0.0" - } - }, - "has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", - "requires": { - "sparkles": "1.0.0" - } - }, - "hosted-git-info": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.5.tgz", - "integrity": "sha1-C6gdkNouJas0ozLm7HeTbhWYEYs=" - }, - "htmlparser2": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", - "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", - "dev": true, - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.4.2", - "domutils": "1.5.1", - "entities": "1.1.1", - "inherits": "2.0.1", - "readable-stream": "2.3.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "requires": { - "repeating": "2.0.1" - } - }, - "inflight": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.5.tgz", - "integrity": "sha1-2zIEzVqd4ubNiQuFxuL2a89PYgo=", - "requires": { - "once": "1.3.3", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "interpret": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.1.tgz", - "integrity": "sha1-1Xn7f2k7hYAElHrzn6DbSfeVYCw=" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-finite": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.1.tgz", - "integrity": "sha1-ZDhgPq6+J5OUj/SkJi7I2z1iWXs=", - "requires": { - "number-is-nan": "1.0.0" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "jsmin-sourcemap": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/jsmin-sourcemap/-/jsmin-sourcemap-0.16.0.tgz", - "integrity": "sha1-1Z6Iobc7umcPw7OYzZ+Wf0v8zKo=", - "requires": { - "jsmin2": "1.1.9", - "source-map-index-generator": "0.1.2" - } - }, - "jsmin2": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/jsmin2/-/jsmin2-1.1.9.tgz", - "integrity": "sha1-qHyr7GatsX9RwMLvIkrvDGloaE8=" - }, - "liftoff": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.2.1.tgz", - "integrity": "sha1-jf74SNP0QZIcSjEfwyA66cNMQac=", - "requires": { - "extend": "2.0.1", - "findup-sync": "0.3.0", - "flagged-respawn": "0.3.2", - "rechoir": "0.6.2", - "resolve": "1.1.7" - } - }, - "linkify-it": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz", - "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=", - "dev": true, - "requires": { - "uc.micro": "1.0.5" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "4.1.4", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - } - }, - "lodash": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", - "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=" - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=" - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" - }, - "lodash._escapehtmlchar": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._escapehtmlchar/-/lodash._escapehtmlchar-2.4.1.tgz", - "integrity": "sha1-32fDu2t+jh6DGrSL+geVuSr+iZ0=", - "requires": { - "lodash._htmlescapes": "2.4.1" - } - }, - "lodash._escapestringchar": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._escapestringchar/-/lodash._escapestringchar-2.4.1.tgz", - "integrity": "sha1-7P4iYYoq3lC/7qQ5N+Ud9m8O23I=" - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" - }, - "lodash._htmlescapes": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._htmlescapes/-/lodash._htmlescapes-2.4.1.tgz", - "integrity": "sha1-MtFL8IRLbeb4tioFG09nwii2JMs=" - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" - }, - "lodash._isnative": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._isnative/-/lodash._isnative-2.4.1.tgz", - "integrity": "sha1-PqZAS3hKe+g2x7V1gOHN95sUgyw=" - }, - "lodash._objecttypes": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz", - "integrity": "sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE=" - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=" - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash._reunescapedhtml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._reunescapedhtml/-/lodash._reunescapedhtml-2.4.1.tgz", - "integrity": "sha1-dHxPxAED6zu4oJduVx96JlnpO6c=", - "requires": { - "lodash._htmlescapes": "2.4.1", - "lodash.keys": "2.4.1" - }, - "dependencies": { - "lodash.keys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", - "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - } - } - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" - }, - "lodash._shimkeys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz", - "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=", - "requires": { - "lodash._objecttypes": "2.4.1" - } - }, - "lodash.defaults": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz", - "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", - "requires": { - "lodash._objecttypes": "2.4.1", - "lodash.keys": "2.4.1" - }, - "dependencies": { - "lodash.keys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", - "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - } - } - }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "requires": { - "lodash._root": "3.0.1" - } - }, - "lodash.isarguments": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.0.8.tgz", - "integrity": "sha1-W/jaiH8B8qnknAoXXNrrMYoOQ9w=" - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" - }, - "lodash.isobject": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", - "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", - "requires": { - "lodash._objecttypes": "2.4.1" - } - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.0.8", - "lodash.isarray": "3.0.4" - } - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" - }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" - } - }, - "lodash.values": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-2.4.1.tgz", - "integrity": "sha1-q/UUQ2s8twUAFieXjLzzCxKA7qQ=", - "requires": { - "lodash.keys": "2.4.1" - }, - "dependencies": { - "lodash.keys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", - "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - } - } - }, - "loud-rejection": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.4.1.tgz", - "integrity": "sha1-E/WMdbFDDmUUHNB1rOmi7ldbI2w=", - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "2.1.2" - } - }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=" - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" - }, - "map-stream": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.4.tgz", - "integrity": "sha1-XsbekCE+9sey65Nn6a3o2k79tos=" - }, - "markdown-it": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.1.tgz", - "integrity": "sha512-CzzqSSNkFRUf9vlWvhK1awpJreMRqdCrBvZ8DIoDWTOkESMIF741UPAhuAmbyWmdiFPA6WARNhnu2M6Nrhwa+A==", - "dev": true, - "requires": { - "argparse": "1.0.10", - "entities": "1.1.1", - "linkify-it": "2.0.3", - "mdurl": "1.0.1", - "uc.micro": "1.0.5" - } - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.4.1", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.3.5", - "object-assign": "4.1.0", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", - "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "minimatch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz", - "integrity": "sha1-UjYVelHk8ATBd/s8Un/33Xjw74M=", - "requires": { - "brace-expansion": "1.1.6" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } - } - }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "requires": { - "duplexer2": "0.0.2" - } - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "normalize-package-data": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", - "integrity": "sha1-jZJPFClg4Xd+f/4XBUNjHMfLAt8=", - "requires": { - "hosted-git-info": "2.1.5", - "is-builtin-module": "1.0.0", - "semver": "4.3.6", - "validate-npm-package-license": "3.0.1" - } - }, - "nth-check": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", - "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", - "dev": true, - "requires": { - "boolbase": "1.0.0" - } - }, - "number-is-nan": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz", - "integrity": "sha1-wCD1KcUoKt/dIz2R1LGBw9aG3Es=" - }, - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" - }, - "once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "requires": { - "wrappy": "1.0.2" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - } - } - }, - "orchestrator": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.7.tgz", - "integrity": "sha1-xFBk4ixaKnuZc09AmpX/7cfTw98=", - "requires": { - "end-of-stream": "0.1.5", - "sequencify": "0.0.7", - "stream-consume": "0.1.0" - } - }, - "ordered-read-streams": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", - "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=" - }, - "os-homedir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz", - "integrity": "sha1-DWK99EuRb9O73PLKsZGUj7CU8Ac=" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "1.0.1", - "os-tmpdir": "1.0.2" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "1.3.0" - } - }, - "parse-semver": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", - "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", - "dev": true, - "requires": { - "semver": "5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - } - } - }, - "parse5": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", - "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", - "dev": true, - "requires": { - "@types/node": "10.3.4" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz", - "integrity": "sha1-Jj2tpmqz8vsQv3+dJN2PPlcO+RI=" - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "4.1.4", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "2.0.4" - } - }, - "pretty-hrtime": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.2.tgz", - "integrity": "sha1-cMqW9NBiikQ7kYdY95QWqae8n6g=" - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dev": true, - "requires": { - "mute-stream": "0.0.7" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.3.5", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.1", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "requires": { - "resolve": "1.1.7" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - } - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "requires": { - "is-finite": "1.0.1" - } - }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" - }, - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=" - }, - "sequencify": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", - "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=" - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" - }, - "signal-exit": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-2.1.2.tgz", - "integrity": "sha1-N1h5sfkuvDszRIDQONxUam1VhWQ=" - }, - "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" - }, - "source-map-index-generator": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/source-map-index-generator/-/source-map-index-generator-0.1.2.tgz", - "integrity": "sha1-e5IeTty3CG5IDcXNZKMshvnv+r0=", - "requires": { - "char-props": "0.1.5", - "source-map": "0.1.43" - }, - "dependencies": { - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "requires": { - "amdefine": "1.0.0" - } - } - } - }, - "sparkles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=" - }, - "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "requires": { - "spdx-license-ids": "1.2.1" - } - }, - "spdx-exceptions": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-1.0.4.tgz", - "integrity": "sha1-IguEI5EZrpBFqJLbgag/TOFvgP0=" - }, - "spdx-expression-parse": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.2.tgz", - "integrity": "sha1-1SsUtelnB3FECvIlvLVjEirEUvY=", - "requires": { - "spdx-exceptions": "1.0.4", - "spdx-license-ids": "1.2.1" - } - }, - "spdx-license-ids": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.1.tgz", - "integrity": "sha1-0H6hek0v2TUfnZTi/5zsdBgP6PM=" - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "stream-consume": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz", - "integrity": "sha1-pB6tGm1ggc63n2WwYZAbbY89HQ8=" - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "0.2.1" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "requires": { - "get-stdin": "4.0.1" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "temp-write": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-0.1.1.tgz", - "integrity": "sha1-C2Rng43Xf79/YqDJPah5cy/9qTI=", - "requires": { - "graceful-fs": "2.0.3", - "tempfile": "0.1.3" - }, - "dependencies": { - "graceful-fs": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz", - "integrity": "sha1-fNLNsiiko/Nule+mzBQt59GhNtA=" - } - } - }, - "tempfile": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-0.1.3.tgz", - "integrity": "sha1-fWtxAEcznTn4RzJ6BW2t8YMQMBA=", - "requires": { - "uuid": "1.4.2" - } - }, - "through2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.1.tgz", - "integrity": "sha1-OE51MU1J8y3hLuu4E2uOtrXVnak=", - "requires": { - "readable-stream": "2.0.6", - "xtend": "4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.1", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - } - } - } - }, - "tildify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", - "requires": { - "os-homedir": "1.0.1" - } - }, - "time-stamp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.0.1.tgz", - "integrity": "sha1-n0vSNVnJNllm8zAtu6KwfGuZsVE=" - }, - "tmp": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", - "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" - }, - "tslint": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-3.13.0.tgz", - "integrity": "sha1-xQkarGitYUcRIougIVNx030NH6Q=", - "requires": { - "colors": "1.1.2", - "diff": "2.2.3", - "findup-sync": "0.3.0", - "glob": "7.0.5", - "optimist": "0.6.1", - "resolve": "1.1.7", - "underscore.string": "3.3.4" - }, - "dependencies": { - "glob": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz", - "integrity": "sha1-tCAqaQmbu00pKnwblbZoK2fr3JU=", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.5", - "inherits": "2.0.1", - "minimatch": "3.0.2", - "once": "1.3.3", - "path-is-absolute": "1.0.0" - } - }, - "minimatch": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz", - "integrity": "sha1-DzmKcwDqRB6cNIyD2Yq4ydv5xAo=", - "requires": { - "brace-expansion": "1.1.6" - } - } - } - }, - "tunnel": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz", - "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", - "dev": true - }, - "typed-rest-client": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-0.9.0.tgz", - "integrity": "sha1-92jMDcP06VDwbgSCXDaz54NKofI=", - "dev": true, - "requires": { - "tunnel": "0.0.4", - "underscore": "1.8.3" - }, - "dependencies": { - "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", - "dev": true - } - } - }, - "typescript": { - "version": "1.8.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-1.8.10.tgz", - "integrity": "sha1-tHXW4N/wv1DyluXKbvn7tccyDx4=" - }, - "uc.micro": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.5.tgz", - "integrity": "sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg==", - "dev": true - }, - "uglify-js": { - "version": "2.4.19", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.19.tgz", - "integrity": "sha1-pD14KPMuzsf8OhTfwPlGb+2k384=", - "requires": { - "async": "0.2.10", - "source-map": "0.1.34", - "uglify-to-browserify": "1.0.2", - "yargs": "3.5.4" - }, - "dependencies": { - "source-map": { - "version": "0.1.34", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz", - "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=", - "requires": { - "amdefine": "1.0.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" - }, - "underscore": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", - "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==", - "dev": true - }, - "underscore.string": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", - "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", - "requires": { - "sprintf-js": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "unique-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", - "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=" - }, - "url-join": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", - "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=", - "dev": true - }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "uuid": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-1.4.2.tgz", - "integrity": "sha1-RTAZ9oaWam34PNxSROfJkOzDMvw=" - }, - "v8flags": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.0.11.tgz", - "integrity": "sha1-vKjzDw1tYGEswsAGQeaWLUKuaIE=", - "requires": { - "user-home": "1.1.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.2" - } - }, - "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", - "requires": { - "clone": "1.0.2", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - }, - "vinyl-fs": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", - "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", - "requires": { - "defaults": "1.0.3", - "glob-stream": "3.1.18", - "glob-watcher": "0.0.6", - "graceful-fs": "3.0.8", - "mkdirp": "0.5.1", - "strip-bom": "1.0.0", - "through2": "0.6.5", - "vinyl": "0.4.6" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=" - }, - "graceful-fs": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.8.tgz", - "integrity": "sha1-zoE+cl+oL35hR9UcmlymgnBVHCI=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.1", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "strip-bom": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", - "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", - "requires": { - "first-chunk-stream": "1.0.0", - "is-utf8": "0.2.1" - } - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" - } - } - } - }, - "vinyl-sourcemaps-apply": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.1.4.tgz", - "integrity": "sha1-xfy9Q+LyOEI8LcmL3db3m3K8NFs=", - "requires": { - "source-map": "0.1.43" - }, - "dependencies": { - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "requires": { - "amdefine": "1.0.0" - } - } - } - }, - "vsce": { - "version": "1.42.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.42.0.tgz", - "integrity": "sha512-6MyzVtGzvQWHoRJ6ymtmJnPqchkOqajTolXLHBxVDJpwjSDOSCK/+FAvoPuJ7Fh3bgbzY+TgQp8/GWBj7OCVBg==", - "dev": true, - "requires": { - "cheerio": "1.0.0-rc.2", - "commander": "2.8.1", - "denodeify": "1.2.1", - "glob": "7.1.2", - "lodash": "4.17.10", - "markdown-it": "8.4.1", - "mime": "1.6.0", - "minimatch": "3.0.4", - "osenv": "0.1.5", - "parse-semver": "1.1.1", - "read": "1.0.7", - "semver": "5.5.0", - "tmp": "0.0.29", - "url-join": "1.1.0", - "vso-node-api": "6.1.2-preview", - "yauzl": "2.9.2", - "yazl": "2.4.3" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.5", - "inherits": "2.0.1", - "minimatch": "3.0.4", - "once": "1.3.3", - "path-is-absolute": "1.0.0" - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - } - } - }, - "vso-node-api": { - "version": "6.1.2-preview", - "resolved": "https://registry.npmjs.org/vso-node-api/-/vso-node-api-6.1.2-preview.tgz", - "integrity": "sha1-qrNUbfJFHs2JTgcbuZtd8Zxfp48=", - "dev": true, - "requires": { - "q": "1.5.1", - "tunnel": "0.0.4", - "typed-rest-client": "0.9.0", - "underscore": "1.9.1" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - }, - "yargs": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz", - "integrity": "sha1-2K/49mXpTDS9JZvevRv68N3TU2E=", - "requires": { - "camelcase": "1.2.1", - "decamelize": "1.2.0", - "window-size": "0.1.0", - "wordwrap": "0.0.2" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" - } - } - }, - "yauzl": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.2.tgz", - "integrity": "sha1-T7G8euH8L1cDe1SvasyP4QMcW3c=", - "dev": true, - "requires": { - "buffer-crc32": "0.2.13", - "fd-slicer": "1.1.0" - } - }, - "yazl": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.3.tgz", - "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=", - "dev": true, - "requires": { - "buffer-crc32": "0.2.13" - } - } - } -} diff --git a/Makefile b/scripts/build/make/Makefile similarity index 100% rename from Makefile rename to scripts/build/make/Makefile diff --git a/dnx.mk b/scripts/build/make/dnx.mk similarity index 100% rename from dnx.mk rename to scripts/build/make/dnx.mk diff --git a/msbuild.mk b/scripts/build/make/msbuild.mk similarity index 100% rename from msbuild.mk rename to scripts/build/make/msbuild.mk diff --git a/versioning.mk b/scripts/build/make/versioning.mk similarity index 100% rename from versioning.mk rename to scripts/build/make/versioning.mk diff --git a/GoogleCode/GoogleTranslate/GoogleTranslate.cs b/src/GoogleCode/GoogleTranslate/GoogleTranslate.cs similarity index 100% rename from GoogleCode/GoogleTranslate/GoogleTranslate.cs rename to src/GoogleCode/GoogleTranslate/GoogleTranslate.cs diff --git a/GoogleCode/GoogleTranslate/Language.cs b/src/GoogleCode/GoogleTranslate/Language.cs similarity index 100% rename from GoogleCode/GoogleTranslate/Language.cs rename to src/GoogleCode/GoogleTranslate/Language.cs diff --git a/GoogleCode/GoogleTranslate/Misc/ExtensionMethods.cs b/src/GoogleCode/GoogleTranslate/Misc/ExtensionMethods.cs similarity index 100% rename from GoogleCode/GoogleTranslate/Misc/ExtensionMethods.cs rename to src/GoogleCode/GoogleTranslate/Misc/ExtensionMethods.cs diff --git a/GoogleCode/GoogleTranslate/Misc/StringValueAttribute.cs b/src/GoogleCode/GoogleTranslate/Misc/StringValueAttribute.cs similarity index 100% rename from GoogleCode/GoogleTranslate/Misc/StringValueAttribute.cs rename to src/GoogleCode/GoogleTranslate/Misc/StringValueAttribute.cs diff --git a/GoogleCode/GoogleTranslate/Objects/Error/Error.cs b/src/GoogleCode/GoogleTranslate/Objects/Error/Error.cs similarity index 100% rename from GoogleCode/GoogleTranslate/Objects/Error/Error.cs rename to src/GoogleCode/GoogleTranslate/Objects/Error/Error.cs diff --git a/GoogleCode/GoogleTranslate/Objects/Error/ErrorData.cs b/src/GoogleCode/GoogleTranslate/Objects/Error/ErrorData.cs similarity index 100% rename from GoogleCode/GoogleTranslate/Objects/Error/ErrorData.cs rename to src/GoogleCode/GoogleTranslate/Objects/Error/ErrorData.cs diff --git a/GoogleCode/GoogleTranslate/Objects/Error/ErrorResponse.cs b/src/GoogleCode/GoogleTranslate/Objects/Error/ErrorResponse.cs similarity index 100% rename from GoogleCode/GoogleTranslate/Objects/Error/ErrorResponse.cs rename to src/GoogleCode/GoogleTranslate/Objects/Error/ErrorResponse.cs diff --git a/GoogleCode/GoogleTranslate/Objects/LanguageDetection/LanguageDetection.cs b/src/GoogleCode/GoogleTranslate/Objects/LanguageDetection/LanguageDetection.cs similarity index 100% rename from GoogleCode/GoogleTranslate/Objects/LanguageDetection/LanguageDetection.cs rename to src/GoogleCode/GoogleTranslate/Objects/LanguageDetection/LanguageDetection.cs diff --git a/GoogleCode/GoogleTranslate/Objects/LanguageDetection/LanguageDetectionData.cs b/src/GoogleCode/GoogleTranslate/Objects/LanguageDetection/LanguageDetectionData.cs similarity index 100% rename from GoogleCode/GoogleTranslate/Objects/LanguageDetection/LanguageDetectionData.cs rename to src/GoogleCode/GoogleTranslate/Objects/LanguageDetection/LanguageDetectionData.cs diff --git a/GoogleCode/GoogleTranslate/Objects/LanguageDetection/LanguageDetectionResult.cs b/src/GoogleCode/GoogleTranslate/Objects/LanguageDetection/LanguageDetectionResult.cs similarity index 100% rename from GoogleCode/GoogleTranslate/Objects/LanguageDetection/LanguageDetectionResult.cs rename to src/GoogleCode/GoogleTranslate/Objects/LanguageDetection/LanguageDetectionResult.cs diff --git a/GoogleCode/GoogleTranslate/Objects/SupportedLanguages/SupportedLanguageData.cs b/src/GoogleCode/GoogleTranslate/Objects/SupportedLanguages/SupportedLanguageData.cs similarity index 100% rename from GoogleCode/GoogleTranslate/Objects/SupportedLanguages/SupportedLanguageData.cs rename to src/GoogleCode/GoogleTranslate/Objects/SupportedLanguages/SupportedLanguageData.cs diff --git a/GoogleCode/GoogleTranslate/Objects/SupportedLanguages/SupportedLanguageResult.cs b/src/GoogleCode/GoogleTranslate/Objects/SupportedLanguages/SupportedLanguageResult.cs similarity index 100% rename from GoogleCode/GoogleTranslate/Objects/SupportedLanguages/SupportedLanguageResult.cs rename to src/GoogleCode/GoogleTranslate/Objects/SupportedLanguages/SupportedLanguageResult.cs diff --git a/GoogleCode/GoogleTranslate/Objects/SupportedLanguages/TranslationLanaguage.cs b/src/GoogleCode/GoogleTranslate/Objects/SupportedLanguages/TranslationLanaguage.cs similarity index 100% rename from GoogleCode/GoogleTranslate/Objects/SupportedLanguages/TranslationLanaguage.cs rename to src/GoogleCode/GoogleTranslate/Objects/SupportedLanguages/TranslationLanaguage.cs diff --git a/GoogleCode/GoogleTranslate/Objects/Translation/TranslateResult.cs b/src/GoogleCode/GoogleTranslate/Objects/Translation/TranslateResult.cs similarity index 100% rename from GoogleCode/GoogleTranslate/Objects/Translation/TranslateResult.cs rename to src/GoogleCode/GoogleTranslate/Objects/Translation/TranslateResult.cs diff --git a/GoogleCode/GoogleTranslate/Objects/Translation/Translation.cs b/src/GoogleCode/GoogleTranslate/Objects/Translation/Translation.cs similarity index 100% rename from GoogleCode/GoogleTranslate/Objects/Translation/Translation.cs rename to src/GoogleCode/GoogleTranslate/Objects/Translation/Translation.cs diff --git a/GoogleCode/GoogleTranslate/Objects/Translation/TranslationData.cs b/src/GoogleCode/GoogleTranslate/Objects/Translation/TranslationData.cs similarity index 100% rename from GoogleCode/GoogleTranslate/Objects/Translation/TranslationData.cs rename to src/GoogleCode/GoogleTranslate/Objects/Translation/TranslationData.cs diff --git a/GoogleCode/GoogleTranslate/project.json b/src/GoogleCode/GoogleTranslate/project.json similarity index 100% rename from GoogleCode/GoogleTranslate/project.json rename to src/GoogleCode/GoogleTranslate/project.json diff --git a/OAuth.AspNet.AuthServer/AuthenticationResponseChallenge.cs b/src/OAuth.AspNet.AuthServer/AuthenticationResponseChallenge.cs similarity index 100% rename from OAuth.AspNet.AuthServer/AuthenticationResponseChallenge.cs rename to src/OAuth.AspNet.AuthServer/AuthenticationResponseChallenge.cs diff --git a/OAuth.AspNet.AuthServer/AuthenticationResponseGrant.cs b/src/OAuth.AspNet.AuthServer/AuthenticationResponseGrant.cs similarity index 100% rename from OAuth.AspNet.AuthServer/AuthenticationResponseGrant.cs rename to src/OAuth.AspNet.AuthServer/AuthenticationResponseGrant.cs diff --git a/OAuth.AspNet.AuthServer/AuthenticationTokenCreateContext.cs b/src/OAuth.AspNet.AuthServer/AuthenticationTokenCreateContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/AuthenticationTokenCreateContext.cs rename to src/OAuth.AspNet.AuthServer/AuthenticationTokenCreateContext.cs diff --git a/OAuth.AspNet.AuthServer/AuthenticationTokenProvider.cs b/src/OAuth.AspNet.AuthServer/AuthenticationTokenProvider.cs similarity index 100% rename from OAuth.AspNet.AuthServer/AuthenticationTokenProvider.cs rename to src/OAuth.AspNet.AuthServer/AuthenticationTokenProvider.cs diff --git a/OAuth.AspNet.AuthServer/AuthenticationTokenReceiveContext.cs b/src/OAuth.AspNet.AuthServer/AuthenticationTokenReceiveContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/AuthenticationTokenReceiveContext.cs rename to src/OAuth.AspNet.AuthServer/AuthenticationTokenReceiveContext.cs diff --git a/OAuth.AspNet.AuthServer/AuthorizeEndpointRequest.cs b/src/OAuth.AspNet.AuthServer/AuthorizeEndpointRequest.cs similarity index 100% rename from OAuth.AspNet.AuthServer/AuthorizeEndpointRequest.cs rename to src/OAuth.AspNet.AuthServer/AuthorizeEndpointRequest.cs diff --git a/OAuth.AspNet.AuthServer/BaseOAuthEndpointContext.cs b/src/OAuth.AspNet.AuthServer/BaseOAuthEndpointContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/BaseOAuthEndpointContext.cs rename to src/OAuth.AspNet.AuthServer/BaseOAuthEndpointContext.cs diff --git a/OAuth.AspNet.AuthServer/BaseValidatingClientContext.cs b/src/OAuth.AspNet.AuthServer/BaseValidatingClientContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/BaseValidatingClientContext.cs rename to src/OAuth.AspNet.AuthServer/BaseValidatingClientContext.cs diff --git a/OAuth.AspNet.AuthServer/BaseValidatingContext.cs b/src/OAuth.AspNet.AuthServer/BaseValidatingContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/BaseValidatingContext.cs rename to src/OAuth.AspNet.AuthServer/BaseValidatingContext.cs diff --git a/OAuth.AspNet.AuthServer/BaseValidatingTicketContext.cs b/src/OAuth.AspNet.AuthServer/BaseValidatingTicketContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/BaseValidatingTicketContext.cs rename to src/OAuth.AspNet.AuthServer/BaseValidatingTicketContext.cs diff --git a/OAuth.AspNet.AuthServer/DefaultBehavior.cs b/src/OAuth.AspNet.AuthServer/DefaultBehavior.cs similarity index 100% rename from OAuth.AspNet.AuthServer/DefaultBehavior.cs rename to src/OAuth.AspNet.AuthServer/DefaultBehavior.cs diff --git a/OAuth.AspNet.AuthServer/IAuthenticationTokenProvider.cs b/src/OAuth.AspNet.AuthServer/IAuthenticationTokenProvider.cs similarity index 100% rename from OAuth.AspNet.AuthServer/IAuthenticationTokenProvider.cs rename to src/OAuth.AspNet.AuthServer/IAuthenticationTokenProvider.cs diff --git a/OAuth.AspNet.AuthServer/IOAuthAuthorizationServerProvider.cs b/src/OAuth.AspNet.AuthServer/IOAuthAuthorizationServerProvider.cs similarity index 100% rename from OAuth.AspNet.AuthServer/IOAuthAuthorizationServerProvider.cs rename to src/OAuth.AspNet.AuthServer/IOAuthAuthorizationServerProvider.cs diff --git a/src/OAuth.AspNet.AuthServer/Makefile b/src/OAuth.AspNet.AuthServer/Makefile new file mode 100644 index 00000000..b37d6324 --- /dev/null +++ b/src/OAuth.AspNet.AuthServer/Makefile @@ -0,0 +1,7 @@ +SOURCE_DIR=$(HOME)/workspace/yavsc +MAKEFILE_DIR=$(SOURCE_DIR)/scripts/build/make +include $(MAKEFILE_DIR)/versioning.mk +include $(MAKEFILE_DIR)/dnx.mk + +all: $(BINTARGETPATH) + diff --git a/OAuth.AspNet.AuthServer/OAuthAuthorizationServerHandler.cs b/src/OAuth.AspNet.AuthServer/OAuthAuthorizationServerHandler.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthAuthorizationServerHandler.cs rename to src/OAuth.AspNet.AuthServer/OAuthAuthorizationServerHandler.cs diff --git a/OAuth.AspNet.AuthServer/OAuthAuthorizationServerMiddleware.cs b/src/OAuth.AspNet.AuthServer/OAuthAuthorizationServerMiddleware.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthAuthorizationServerMiddleware.cs rename to src/OAuth.AspNet.AuthServer/OAuthAuthorizationServerMiddleware.cs diff --git a/OAuth.AspNet.AuthServer/OAuthAuthorizationServerOptions.cs b/src/OAuth.AspNet.AuthServer/OAuthAuthorizationServerOptions.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthAuthorizationServerOptions.cs rename to src/OAuth.AspNet.AuthServer/OAuthAuthorizationServerOptions.cs diff --git a/OAuth.AspNet.AuthServer/OAuthAuthorizationServerProvider.cs b/src/OAuth.AspNet.AuthServer/OAuthAuthorizationServerProvider.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthAuthorizationServerProvider.cs rename to src/OAuth.AspNet.AuthServer/OAuthAuthorizationServerProvider.cs diff --git a/OAuth.AspNet.AuthServer/OAuthAuthorizeEndpointContext.cs b/src/OAuth.AspNet.AuthServer/OAuthAuthorizeEndpointContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthAuthorizeEndpointContext.cs rename to src/OAuth.AspNet.AuthServer/OAuthAuthorizeEndpointContext.cs diff --git a/OAuth.AspNet.AuthServer/OAuthAuthorizeEndpointResponseContext.cs b/src/OAuth.AspNet.AuthServer/OAuthAuthorizeEndpointResponseContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthAuthorizeEndpointResponseContext.cs rename to src/OAuth.AspNet.AuthServer/OAuthAuthorizeEndpointResponseContext.cs diff --git a/OAuth.AspNet.AuthServer/OAuthConstants.cs b/src/OAuth.AspNet.AuthServer/OAuthConstants.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthConstants.cs rename to src/OAuth.AspNet.AuthServer/OAuthConstants.cs diff --git a/OAuth.AspNet.AuthServer/OAuthDefaults.cs b/src/OAuth.AspNet.AuthServer/OAuthDefaults.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthDefaults.cs rename to src/OAuth.AspNet.AuthServer/OAuthDefaults.cs diff --git a/OAuth.AspNet.AuthServer/OAuthGrantAuthorizationCodeContext.cs b/src/OAuth.AspNet.AuthServer/OAuthGrantAuthorizationCodeContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthGrantAuthorizationCodeContext.cs rename to src/OAuth.AspNet.AuthServer/OAuthGrantAuthorizationCodeContext.cs diff --git a/OAuth.AspNet.AuthServer/OAuthGrantClientCredentialsContext.cs b/src/OAuth.AspNet.AuthServer/OAuthGrantClientCredentialsContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthGrantClientCredentialsContext.cs rename to src/OAuth.AspNet.AuthServer/OAuthGrantClientCredentialsContext.cs diff --git a/OAuth.AspNet.AuthServer/OAuthGrantCustomExtensionContext.cs b/src/OAuth.AspNet.AuthServer/OAuthGrantCustomExtensionContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthGrantCustomExtensionContext.cs rename to src/OAuth.AspNet.AuthServer/OAuthGrantCustomExtensionContext.cs diff --git a/OAuth.AspNet.AuthServer/OAuthGrantRefreshTokenContext.cs b/src/OAuth.AspNet.AuthServer/OAuthGrantRefreshTokenContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthGrantRefreshTokenContext.cs rename to src/OAuth.AspNet.AuthServer/OAuthGrantRefreshTokenContext.cs diff --git a/OAuth.AspNet.AuthServer/OAuthGrantResourceOwnerCredentialsContext.cs b/src/OAuth.AspNet.AuthServer/OAuthGrantResourceOwnerCredentialsContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthGrantResourceOwnerCredentialsContext.cs rename to src/OAuth.AspNet.AuthServer/OAuthGrantResourceOwnerCredentialsContext.cs diff --git a/OAuth.AspNet.AuthServer/OAuthMatchContext.cs b/src/OAuth.AspNet.AuthServer/OAuthMatchContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthMatchContext.cs rename to src/OAuth.AspNet.AuthServer/OAuthMatchContext.cs diff --git a/OAuth.AspNet.AuthServer/OAuthTokenEndpointContext.cs b/src/OAuth.AspNet.AuthServer/OAuthTokenEndpointContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthTokenEndpointContext.cs rename to src/OAuth.AspNet.AuthServer/OAuthTokenEndpointContext.cs diff --git a/OAuth.AspNet.AuthServer/OAuthTokenEndpointResponseContext.cs b/src/OAuth.AspNet.AuthServer/OAuthTokenEndpointResponseContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthTokenEndpointResponseContext.cs rename to src/OAuth.AspNet.AuthServer/OAuthTokenEndpointResponseContext.cs diff --git a/OAuth.AspNet.AuthServer/OAuthValidateAuthorizeRequestContext.cs b/src/OAuth.AspNet.AuthServer/OAuthValidateAuthorizeRequestContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthValidateAuthorizeRequestContext.cs rename to src/OAuth.AspNet.AuthServer/OAuthValidateAuthorizeRequestContext.cs diff --git a/OAuth.AspNet.AuthServer/OAuthValidateClientAuthenticationContext.cs b/src/OAuth.AspNet.AuthServer/OAuthValidateClientAuthenticationContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthValidateClientAuthenticationContext.cs rename to src/OAuth.AspNet.AuthServer/OAuthValidateClientAuthenticationContext.cs diff --git a/OAuth.AspNet.AuthServer/OAuthValidateClientRedirectUriContext.cs b/src/OAuth.AspNet.AuthServer/OAuthValidateClientRedirectUriContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthValidateClientRedirectUriContext.cs rename to src/OAuth.AspNet.AuthServer/OAuthValidateClientRedirectUriContext.cs diff --git a/OAuth.AspNet.AuthServer/OAuthValidateTokenRequestContext.cs b/src/OAuth.AspNet.AuthServer/OAuthValidateTokenRequestContext.cs similarity index 100% rename from OAuth.AspNet.AuthServer/OAuthValidateTokenRequestContext.cs rename to src/OAuth.AspNet.AuthServer/OAuthValidateTokenRequestContext.cs diff --git a/OAuth.AspNet.AuthServer/TokenEndpointRequest.cs b/src/OAuth.AspNet.AuthServer/TokenEndpointRequest.cs similarity index 100% rename from OAuth.AspNet.AuthServer/TokenEndpointRequest.cs rename to src/OAuth.AspNet.AuthServer/TokenEndpointRequest.cs diff --git a/OAuth.AspNet.AuthServer/TokenEndpointRequestAuthorizationCode.cs b/src/OAuth.AspNet.AuthServer/TokenEndpointRequestAuthorizationCode.cs similarity index 100% rename from OAuth.AspNet.AuthServer/TokenEndpointRequestAuthorizationCode.cs rename to src/OAuth.AspNet.AuthServer/TokenEndpointRequestAuthorizationCode.cs diff --git a/OAuth.AspNet.AuthServer/TokenEndpointRequestClientCredentials.cs b/src/OAuth.AspNet.AuthServer/TokenEndpointRequestClientCredentials.cs similarity index 100% rename from OAuth.AspNet.AuthServer/TokenEndpointRequestClientCredentials.cs rename to src/OAuth.AspNet.AuthServer/TokenEndpointRequestClientCredentials.cs diff --git a/OAuth.AspNet.AuthServer/TokenEndpointRequestCustomExtension.cs b/src/OAuth.AspNet.AuthServer/TokenEndpointRequestCustomExtension.cs similarity index 100% rename from OAuth.AspNet.AuthServer/TokenEndpointRequestCustomExtension.cs rename to src/OAuth.AspNet.AuthServer/TokenEndpointRequestCustomExtension.cs diff --git a/OAuth.AspNet.AuthServer/TokenEndpointRequestRefreshToken.cs b/src/OAuth.AspNet.AuthServer/TokenEndpointRequestRefreshToken.cs similarity index 100% rename from OAuth.AspNet.AuthServer/TokenEndpointRequestRefreshToken.cs rename to src/OAuth.AspNet.AuthServer/TokenEndpointRequestRefreshToken.cs diff --git a/OAuth.AspNet.AuthServer/TokenEndpointRequestResourceOwnerPasswordCredentials.cs b/src/OAuth.AspNet.AuthServer/TokenEndpointRequestResourceOwnerPasswordCredentials.cs similarity index 100% rename from OAuth.AspNet.AuthServer/TokenEndpointRequestResourceOwnerPasswordCredentials.cs rename to src/OAuth.AspNet.AuthServer/TokenEndpointRequestResourceOwnerPasswordCredentials.cs diff --git a/OAuth.AspNet.AuthServer/project.json b/src/OAuth.AspNet.AuthServer/project.json similarity index 100% rename from OAuth.AspNet.AuthServer/project.json rename to src/OAuth.AspNet.AuthServer/project.json diff --git a/OAuth.AspNet.Token/MonoDataProtectionProvider.cs b/src/OAuth.AspNet.Token/MonoDataProtectionProvider.cs similarity index 100% rename from OAuth.AspNet.Token/MonoDataProtectionProvider.cs rename to src/OAuth.AspNet.Token/MonoDataProtectionProvider.cs diff --git a/OAuth.AspNet.Token/MonoDataProtector.cs b/src/OAuth.AspNet.Token/MonoDataProtector.cs similarity index 100% rename from OAuth.AspNet.Token/MonoDataProtector.cs rename to src/OAuth.AspNet.Token/MonoDataProtector.cs diff --git a/OAuth.AspNet.Token/TicketDataFormatTokenValidator.cs b/src/OAuth.AspNet.Token/TicketDataFormatTokenValidator.cs similarity index 100% rename from OAuth.AspNet.Token/TicketDataFormatTokenValidator.cs rename to src/OAuth.AspNet.Token/TicketDataFormatTokenValidator.cs diff --git a/OAuth.AspNet.Token/project.json b/src/OAuth.AspNet.Token/project.json similarity index 100% rename from OAuth.AspNet.Token/project.json rename to src/OAuth.AspNet.Token/project.json diff --git a/Yavsc.Abstract/Authentication/OAuthenticator.cs b/src/Yavsc.Abstract/Authentication/OAuthenticator.cs similarity index 100% rename from Yavsc.Abstract/Authentication/OAuthenticator.cs rename to src/Yavsc.Abstract/Authentication/OAuthenticator.cs diff --git a/Yavsc.Abstract/Billing/BillingCodes.cs b/src/Yavsc.Abstract/Billing/BillingCodes.cs similarity index 100% rename from Yavsc.Abstract/Billing/BillingCodes.cs rename to src/Yavsc.Abstract/Billing/BillingCodes.cs diff --git a/Yavsc.Abstract/Billing/IAccountBalance.cs b/src/Yavsc.Abstract/Billing/IAccountBalance.cs similarity index 100% rename from Yavsc.Abstract/Billing/IAccountBalance.cs rename to src/Yavsc.Abstract/Billing/IAccountBalance.cs diff --git a/Yavsc.Abstract/Billing/IBillItem.cs b/src/Yavsc.Abstract/Billing/IBillItem.cs similarity index 100% rename from Yavsc.Abstract/Billing/IBillItem.cs rename to src/Yavsc.Abstract/Billing/IBillItem.cs diff --git a/Yavsc.Abstract/Billing/IBillable.cs b/src/Yavsc.Abstract/Billing/IBillable.cs similarity index 100% rename from Yavsc.Abstract/Billing/IBillable.cs rename to src/Yavsc.Abstract/Billing/IBillable.cs diff --git a/Yavsc.Abstract/Billing/IBillingImpacter.cs b/src/Yavsc.Abstract/Billing/IBillingImpacter.cs similarity index 100% rename from Yavsc.Abstract/Billing/IBillingImpacter.cs rename to src/Yavsc.Abstract/Billing/IBillingImpacter.cs diff --git a/Yavsc.Abstract/Billing/ICommandLine.cs b/src/Yavsc.Abstract/Billing/ICommandLine.cs similarity index 100% rename from Yavsc.Abstract/Billing/ICommandLine.cs rename to src/Yavsc.Abstract/Billing/ICommandLine.cs diff --git a/Yavsc.Abstract/Billing/IEstimate.cs b/src/Yavsc.Abstract/Billing/IEstimate.cs similarity index 100% rename from Yavsc.Abstract/Billing/IEstimate.cs rename to src/Yavsc.Abstract/Billing/IEstimate.cs diff --git a/Yavsc.Abstract/Blogspot/IBlog.cs b/src/Yavsc.Abstract/Blogspot/IBlog.cs similarity index 100% rename from Yavsc.Abstract/Blogspot/IBlog.cs rename to src/Yavsc.Abstract/Blogspot/IBlog.cs diff --git a/Yavsc.Abstract/FileSystem/FileSystemHelpers.cs b/src/Yavsc.Abstract/FileSystem/FileSystemHelpers.cs similarity index 100% rename from Yavsc.Abstract/FileSystem/FileSystemHelpers.cs rename to src/Yavsc.Abstract/FileSystem/FileSystemHelpers.cs diff --git a/Yavsc.Abstract/FileSystem/IDirectoryShortInfo.cs b/src/Yavsc.Abstract/FileSystem/IDirectoryShortInfo.cs similarity index 100% rename from Yavsc.Abstract/FileSystem/IDirectoryShortInfo.cs rename to src/Yavsc.Abstract/FileSystem/IDirectoryShortInfo.cs diff --git a/Yavsc.Abstract/FileSystem/IFileRecieved.Info.cs b/src/Yavsc.Abstract/FileSystem/IFileRecieved.Info.cs similarity index 100% rename from Yavsc.Abstract/FileSystem/IFileRecieved.Info.cs rename to src/Yavsc.Abstract/FileSystem/IFileRecieved.Info.cs diff --git a/Yavsc.Abstract/FileSystem/UserDirectoryInfo.cs b/src/Yavsc.Abstract/FileSystem/UserDirectoryInfo.cs similarity index 100% rename from Yavsc.Abstract/FileSystem/UserDirectoryInfo.cs rename to src/Yavsc.Abstract/FileSystem/UserDirectoryInfo.cs diff --git a/Yavsc.Abstract/FileSystem/UserFileInfo.cs b/src/Yavsc.Abstract/FileSystem/UserFileInfo.cs similarity index 100% rename from Yavsc.Abstract/FileSystem/UserFileInfo.cs rename to src/Yavsc.Abstract/FileSystem/UserFileInfo.cs diff --git a/Yavsc.Abstract/Google/Calendar/CalendarEventList.cs b/src/Yavsc.Abstract/Google/Calendar/CalendarEventList.cs similarity index 100% rename from Yavsc.Abstract/Google/Calendar/CalendarEventList.cs rename to src/Yavsc.Abstract/Google/Calendar/CalendarEventList.cs diff --git a/Yavsc.Abstract/Google/Calendar/CalendarList.cs b/src/Yavsc.Abstract/Google/Calendar/CalendarList.cs similarity index 100% rename from Yavsc.Abstract/Google/Calendar/CalendarList.cs rename to src/Yavsc.Abstract/Google/Calendar/CalendarList.cs diff --git a/Yavsc.Abstract/Google/Calendar/CalendarListEntry.cs b/src/Yavsc.Abstract/Google/Calendar/CalendarListEntry.cs similarity index 100% rename from Yavsc.Abstract/Google/Calendar/CalendarListEntry.cs rename to src/Yavsc.Abstract/Google/Calendar/CalendarListEntry.cs diff --git a/Yavsc.Abstract/Google/Calendar/Reminder.cs b/src/Yavsc.Abstract/Google/Calendar/Reminder.cs similarity index 100% rename from Yavsc.Abstract/Google/Calendar/Reminder.cs rename to src/Yavsc.Abstract/Google/Calendar/Reminder.cs diff --git a/Yavsc.Abstract/Google/GDate.cs b/src/Yavsc.Abstract/Google/GDate.cs similarity index 100% rename from Yavsc.Abstract/Google/GDate.cs rename to src/Yavsc.Abstract/Google/GDate.cs diff --git a/Yavsc.Abstract/Google/Messaging/MessageWithPayLoad.cs b/src/Yavsc.Abstract/Google/Messaging/MessageWithPayLoad.cs similarity index 100% rename from Yavsc.Abstract/Google/Messaging/MessageWithPayLoad.cs rename to src/Yavsc.Abstract/Google/Messaging/MessageWithPayLoad.cs diff --git a/Yavsc.Abstract/Google/Messaging/MessageWithPayloadResponse.cs b/src/Yavsc.Abstract/Google/Messaging/MessageWithPayloadResponse.cs similarity index 100% rename from Yavsc.Abstract/Google/Messaging/MessageWithPayloadResponse.cs rename to src/Yavsc.Abstract/Google/Messaging/MessageWithPayloadResponse.cs diff --git a/Yavsc.Abstract/Google/People/People.cs b/src/Yavsc.Abstract/Google/People/People.cs similarity index 100% rename from Yavsc.Abstract/Google/People/People.cs rename to src/Yavsc.Abstract/Google/People/People.cs diff --git a/Yavsc.Abstract/Google/Resource.cs b/src/Yavsc.Abstract/Google/Resource.cs similarity index 100% rename from Yavsc.Abstract/Google/Resource.cs rename to src/Yavsc.Abstract/Google/Resource.cs diff --git a/Yavsc.Abstract/Google/Tracks/Entity.cs b/src/Yavsc.Abstract/Google/Tracks/Entity.cs similarity index 100% rename from Yavsc.Abstract/Google/Tracks/Entity.cs rename to src/Yavsc.Abstract/Google/Tracks/Entity.cs diff --git a/Yavsc.Abstract/Google/Tracks/EntityQuery.cs b/src/Yavsc.Abstract/Google/Tracks/EntityQuery.cs similarity index 100% rename from Yavsc.Abstract/Google/Tracks/EntityQuery.cs rename to src/Yavsc.Abstract/Google/Tracks/EntityQuery.cs diff --git a/Yavsc.Abstract/IBaseTrackedEntity.cs b/src/Yavsc.Abstract/IBaseTrackedEntity.cs similarity index 100% rename from Yavsc.Abstract/IBaseTrackedEntity.cs rename to src/Yavsc.Abstract/IBaseTrackedEntity.cs diff --git a/Yavsc.Abstract/IIdentified.cs b/src/Yavsc.Abstract/IIdentified.cs similarity index 100% rename from Yavsc.Abstract/IIdentified.cs rename to src/Yavsc.Abstract/IIdentified.cs diff --git a/Yavsc.Abstract/IT/CodeFromChars.cs b/src/Yavsc.Abstract/IT/CodeFromChars.cs similarity index 100% rename from Yavsc.Abstract/IT/CodeFromChars.cs rename to src/Yavsc.Abstract/IT/CodeFromChars.cs diff --git a/Yavsc.Abstract/IT/ICode.cs b/src/Yavsc.Abstract/IT/ICode.cs similarity index 100% rename from Yavsc.Abstract/IT/ICode.cs rename to src/Yavsc.Abstract/IT/ICode.cs diff --git a/Yavsc.Abstract/IT/IProject.cs b/src/Yavsc.Abstract/IT/IProject.cs similarity index 100% rename from Yavsc.Abstract/IT/IProject.cs rename to src/Yavsc.Abstract/IT/IProject.cs diff --git a/Yavsc.Abstract/ITitle.cs b/src/Yavsc.Abstract/ITitle.cs similarity index 100% rename from Yavsc.Abstract/ITitle.cs rename to src/Yavsc.Abstract/ITitle.cs diff --git a/Yavsc.Abstract/Identity/AuthToken.cs b/src/Yavsc.Abstract/Identity/AuthToken.cs similarity index 100% rename from Yavsc.Abstract/Identity/AuthToken.cs rename to src/Yavsc.Abstract/Identity/AuthToken.cs diff --git a/Yavsc.Abstract/Identity/ClientProviderInfo.cs b/src/Yavsc.Abstract/Identity/ClientProviderInfo.cs similarity index 100% rename from Yavsc.Abstract/Identity/ClientProviderInfo.cs rename to src/Yavsc.Abstract/Identity/ClientProviderInfo.cs diff --git a/Yavsc.Abstract/Identity/IApplicationUser.cs b/src/Yavsc.Abstract/Identity/IApplicationUser.cs similarity index 100% rename from Yavsc.Abstract/Identity/IApplicationUser.cs rename to src/Yavsc.Abstract/Identity/IApplicationUser.cs diff --git a/Yavsc.Abstract/Identity/Me.cs b/src/Yavsc.Abstract/Identity/Me.cs similarity index 100% rename from Yavsc.Abstract/Identity/Me.cs rename to src/Yavsc.Abstract/Identity/Me.cs diff --git a/Yavsc.Abstract/Identity/Security/ICircleAuthorization.cs b/src/Yavsc.Abstract/Identity/Security/ICircleAuthorization.cs similarity index 100% rename from Yavsc.Abstract/Identity/Security/ICircleAuthorization.cs rename to src/Yavsc.Abstract/Identity/Security/ICircleAuthorization.cs diff --git a/Yavsc.Abstract/Identity/Security/ICircleAuthorized.cs b/src/Yavsc.Abstract/Identity/Security/ICircleAuthorized.cs similarity index 100% rename from Yavsc.Abstract/Identity/Security/ICircleAuthorized.cs rename to src/Yavsc.Abstract/Identity/Security/ICircleAuthorized.cs diff --git a/Yavsc.Abstract/Identity/TokenInfo.cs b/src/Yavsc.Abstract/Identity/TokenInfo.cs similarity index 100% rename from Yavsc.Abstract/Identity/TokenInfo.cs rename to src/Yavsc.Abstract/Identity/TokenInfo.cs diff --git a/Yavsc.Abstract/Identity/UserInfo.cs b/src/Yavsc.Abstract/Identity/UserInfo.cs similarity index 100% rename from Yavsc.Abstract/Identity/UserInfo.cs rename to src/Yavsc.Abstract/Identity/UserInfo.cs diff --git a/Yavsc.Abstract/Interfaces/IBankInterface.cs b/src/Yavsc.Abstract/Interfaces/IBankInterface.cs similarity index 100% rename from Yavsc.Abstract/Interfaces/IBankInterface.cs rename to src/Yavsc.Abstract/Interfaces/IBankInterface.cs diff --git a/Yavsc.Abstract/Interfaces/IBatch.cs b/src/Yavsc.Abstract/Interfaces/IBatch.cs similarity index 100% rename from Yavsc.Abstract/Interfaces/IBatch.cs rename to src/Yavsc.Abstract/Interfaces/IBatch.cs diff --git a/Yavsc.Abstract/Interfaces/IBillingService.cs b/src/Yavsc.Abstract/Interfaces/IBillingService.cs similarity index 100% rename from Yavsc.Abstract/Interfaces/IBillingService.cs rename to src/Yavsc.Abstract/Interfaces/IBillingService.cs diff --git a/Yavsc.Abstract/Interfaces/IEmailSender.cs b/src/Yavsc.Abstract/Interfaces/IEmailSender.cs similarity index 100% rename from Yavsc.Abstract/Interfaces/IEmailSender.cs rename to src/Yavsc.Abstract/Interfaces/IEmailSender.cs diff --git a/Yavsc.Abstract/Interfaces/Models/ICircleMember.cs b/src/Yavsc.Abstract/Interfaces/Models/ICircleMember.cs similarity index 100% rename from Yavsc.Abstract/Interfaces/Models/ICircleMember.cs rename to src/Yavsc.Abstract/Interfaces/Models/ICircleMember.cs diff --git a/Yavsc.Abstract/Interfaces/Models/ICommentable.cs b/src/Yavsc.Abstract/Interfaces/Models/ICommentable.cs similarity index 100% rename from Yavsc.Abstract/Interfaces/Models/ICommentable.cs rename to src/Yavsc.Abstract/Interfaces/Models/ICommentable.cs diff --git a/Yavsc.Abstract/Interfaces/Models/IGoogleCloudMobileDeclaration.cs b/src/Yavsc.Abstract/Interfaces/Models/IGoogleCloudMobileDeclaration.cs similarity index 100% rename from Yavsc.Abstract/Interfaces/Models/IGoogleCloudMobileDeclaration.cs rename to src/Yavsc.Abstract/Interfaces/Models/IGoogleCloudMobileDeclaration.cs diff --git a/Yavsc.Abstract/Interfaces/Models/ILocation.cs b/src/Yavsc.Abstract/Interfaces/Models/ILocation.cs similarity index 100% rename from Yavsc.Abstract/Interfaces/Models/ILocation.cs rename to src/Yavsc.Abstract/Interfaces/Models/ILocation.cs diff --git a/Yavsc.Abstract/Interfaces/Models/INamedObject.cs b/src/Yavsc.Abstract/Interfaces/Models/INamedObject.cs similarity index 100% rename from Yavsc.Abstract/Interfaces/Models/INamedObject.cs rename to src/Yavsc.Abstract/Interfaces/Models/INamedObject.cs diff --git a/Yavsc.Abstract/Interfaces/Models/IOwned.cs b/src/Yavsc.Abstract/Interfaces/Models/IOwned.cs similarity index 100% rename from Yavsc.Abstract/Interfaces/Models/IOwned.cs rename to src/Yavsc.Abstract/Interfaces/Models/IOwned.cs diff --git a/Yavsc.Abstract/Interfaces/Models/IPosition.cs b/src/Yavsc.Abstract/Interfaces/Models/IPosition.cs similarity index 100% rename from Yavsc.Abstract/Interfaces/Models/IPosition.cs rename to src/Yavsc.Abstract/Interfaces/Models/IPosition.cs diff --git a/Yavsc.Abstract/Interfaces/Models/ITaggable.cs b/src/Yavsc.Abstract/Interfaces/Models/ITaggable.cs similarity index 100% rename from Yavsc.Abstract/Interfaces/Models/ITaggable.cs rename to src/Yavsc.Abstract/Interfaces/Models/ITaggable.cs diff --git a/Yavsc.Abstract/Interfaces/Workflow/IBillingClause.cs b/src/Yavsc.Abstract/Interfaces/Workflow/IBillingClause.cs similarity index 100% rename from Yavsc.Abstract/Interfaces/Workflow/IBillingClause.cs rename to src/Yavsc.Abstract/Interfaces/Workflow/IBillingClause.cs diff --git a/Yavsc.Abstract/Interfaces/Workflow/IBookQueryData.cs b/src/Yavsc.Abstract/Interfaces/Workflow/IBookQueryData.cs similarity index 100% rename from Yavsc.Abstract/Interfaces/Workflow/IBookQueryData.cs rename to src/Yavsc.Abstract/Interfaces/Workflow/IBookQueryData.cs diff --git a/Yavsc.Abstract/Interfaces/Workflow/IContact.cs b/src/Yavsc.Abstract/Interfaces/Workflow/IContact.cs similarity index 100% rename from Yavsc.Abstract/Interfaces/Workflow/IContact.cs rename to src/Yavsc.Abstract/Interfaces/Workflow/IContact.cs diff --git a/src/Yavsc.Abstract/Makefile b/src/Yavsc.Abstract/Makefile new file mode 100644 index 00000000..b37d6324 --- /dev/null +++ b/src/Yavsc.Abstract/Makefile @@ -0,0 +1,7 @@ +SOURCE_DIR=$(HOME)/workspace/yavsc +MAKEFILE_DIR=$(SOURCE_DIR)/scripts/build/make +include $(MAKEFILE_DIR)/versioning.mk +include $(MAKEFILE_DIR)/dnx.mk + +all: $(BINTARGETPATH) + diff --git a/Yavsc.Abstract/Manage/EmailSentViewModel.cs b/src/Yavsc.Abstract/Manage/EmailSentViewModel.cs similarity index 100% rename from Yavsc.Abstract/Manage/EmailSentViewModel.cs rename to src/Yavsc.Abstract/Manage/EmailSentViewModel.cs diff --git a/Yavsc.Abstract/MarkdownParser.y b/src/Yavsc.Abstract/MarkdownParser.y similarity index 100% rename from Yavsc.Abstract/MarkdownParser.y rename to src/Yavsc.Abstract/MarkdownParser.y diff --git a/Yavsc.Abstract/Messaging/Notification.cs b/src/Yavsc.Abstract/Messaging/Notification.cs similarity index 100% rename from Yavsc.Abstract/Messaging/Notification.cs rename to src/Yavsc.Abstract/Messaging/Notification.cs diff --git a/Yavsc.Abstract/Messaging/RdvQueryProviderInfo.cs b/src/Yavsc.Abstract/Messaging/RdvQueryProviderInfo.cs similarity index 100% rename from Yavsc.Abstract/Messaging/RdvQueryProviderInfo.cs rename to src/Yavsc.Abstract/Messaging/RdvQueryProviderInfo.cs diff --git a/Yavsc.Abstract/Messaging/Topics.cs b/src/Yavsc.Abstract/Messaging/Topics.cs similarity index 100% rename from Yavsc.Abstract/Messaging/Topics.cs rename to src/Yavsc.Abstract/Messaging/Topics.cs diff --git a/Yavsc.Abstract/Properties/AssemblyInfo.cs b/src/Yavsc.Abstract/Properties/AssemblyInfo.cs similarity index 100% rename from Yavsc.Abstract/Properties/AssemblyInfo.cs rename to src/Yavsc.Abstract/Properties/AssemblyInfo.cs diff --git a/Yavsc.Abstract/Streaming/ChatUsageLevels.cs b/src/Yavsc.Abstract/Streaming/ChatUsageLevels.cs similarity index 100% rename from Yavsc.Abstract/Streaming/ChatUsageLevels.cs rename to src/Yavsc.Abstract/Streaming/ChatUsageLevels.cs diff --git a/Yavsc.Abstract/Streaming/IChatConnection.cs b/src/Yavsc.Abstract/Streaming/IChatConnection.cs similarity index 100% rename from Yavsc.Abstract/Streaming/IChatConnection.cs rename to src/Yavsc.Abstract/Streaming/IChatConnection.cs diff --git a/Yavsc.Abstract/Streaming/IChatRoom.cs b/src/Yavsc.Abstract/Streaming/IChatRoom.cs similarity index 100% rename from Yavsc.Abstract/Streaming/IChatRoom.cs rename to src/Yavsc.Abstract/Streaming/IChatRoom.cs diff --git a/Yavsc.Abstract/Streaming/IChatRoomUsage.cs b/src/Yavsc.Abstract/Streaming/IChatRoomUsage.cs similarity index 100% rename from Yavsc.Abstract/Streaming/IChatRoomUsage.cs rename to src/Yavsc.Abstract/Streaming/IChatRoomUsage.cs diff --git a/Yavsc.Abstract/Streaming/IChatUserInfo.cs b/src/Yavsc.Abstract/Streaming/IChatUserInfo.cs similarity index 100% rename from Yavsc.Abstract/Streaming/IChatUserInfo.cs rename to src/Yavsc.Abstract/Streaming/IChatUserInfo.cs diff --git a/Yavsc.Abstract/Streaming/IConnection.cs b/src/Yavsc.Abstract/Streaming/IConnection.cs similarity index 100% rename from Yavsc.Abstract/Streaming/IConnection.cs rename to src/Yavsc.Abstract/Streaming/IConnection.cs diff --git a/Yavsc.Abstract/Templates/Template.cs b/src/Yavsc.Abstract/Templates/Template.cs similarity index 100% rename from Yavsc.Abstract/Templates/Template.cs rename to src/Yavsc.Abstract/Templates/Template.cs diff --git a/Yavsc.Abstract/Workflow/IActivity.cs b/src/Yavsc.Abstract/Workflow/IActivity.cs similarity index 100% rename from Yavsc.Abstract/Workflow/IActivity.cs rename to src/Yavsc.Abstract/Workflow/IActivity.cs diff --git a/Yavsc.Abstract/Workflow/IBlackListed.cs b/src/Yavsc.Abstract/Workflow/IBlackListed.cs similarity index 100% rename from Yavsc.Abstract/Workflow/IBlackListed.cs rename to src/Yavsc.Abstract/Workflow/IBlackListed.cs diff --git a/Yavsc.Abstract/Workflow/ICircle.cs b/src/Yavsc.Abstract/Workflow/ICircle.cs similarity index 100% rename from Yavsc.Abstract/Workflow/ICircle.cs rename to src/Yavsc.Abstract/Workflow/ICircle.cs diff --git a/Yavsc.Abstract/Workflow/ICoWorking.cs b/src/Yavsc.Abstract/Workflow/ICoWorking.cs similarity index 100% rename from Yavsc.Abstract/Workflow/ICoWorking.cs rename to src/Yavsc.Abstract/Workflow/ICoWorking.cs diff --git a/Yavsc.Abstract/Workflow/ICommandForm.cs b/src/Yavsc.Abstract/Workflow/ICommandForm.cs similarity index 100% rename from Yavsc.Abstract/Workflow/ICommandForm.cs rename to src/Yavsc.Abstract/Workflow/ICommandForm.cs diff --git a/Yavsc.Abstract/Workflow/IContact.cs b/src/Yavsc.Abstract/Workflow/IContact.cs similarity index 100% rename from Yavsc.Abstract/Workflow/IContact.cs rename to src/Yavsc.Abstract/Workflow/IContact.cs diff --git a/Yavsc.Abstract/Workflow/IEvent.cs b/src/Yavsc.Abstract/Workflow/IEvent.cs similarity index 100% rename from Yavsc.Abstract/Workflow/IEvent.cs rename to src/Yavsc.Abstract/Workflow/IEvent.cs diff --git a/Yavsc.Abstract/Workflow/IGoogleCloudMobileDeclaration.cs b/src/Yavsc.Abstract/Workflow/IGoogleCloudMobileDeclaration.cs similarity index 100% rename from Yavsc.Abstract/Workflow/IGoogleCloudMobileDeclaration.cs rename to src/Yavsc.Abstract/Workflow/IGoogleCloudMobileDeclaration.cs diff --git a/Yavsc.Abstract/Workflow/ILocation.cs b/src/Yavsc.Abstract/Workflow/ILocation.cs similarity index 100% rename from Yavsc.Abstract/Workflow/ILocation.cs rename to src/Yavsc.Abstract/Workflow/ILocation.cs diff --git a/Yavsc.Abstract/Workflow/INominativeQuery.cs b/src/Yavsc.Abstract/Workflow/INominativeQuery.cs similarity index 100% rename from Yavsc.Abstract/Workflow/INominativeQuery.cs rename to src/Yavsc.Abstract/Workflow/INominativeQuery.cs diff --git a/Yavsc.Abstract/Workflow/IPerformerProfile.cs b/src/Yavsc.Abstract/Workflow/IPerformerProfile.cs similarity index 100% rename from Yavsc.Abstract/Workflow/IPerformerProfile.cs rename to src/Yavsc.Abstract/Workflow/IPerformerProfile.cs diff --git a/Yavsc.Abstract/Workflow/IPosition.cs b/src/Yavsc.Abstract/Workflow/IPosition.cs similarity index 100% rename from Yavsc.Abstract/Workflow/IPosition.cs rename to src/Yavsc.Abstract/Workflow/IPosition.cs diff --git a/Yavsc.Abstract/Workflow/IQuery.cs b/src/Yavsc.Abstract/Workflow/IQuery.cs similarity index 100% rename from Yavsc.Abstract/Workflow/IQuery.cs rename to src/Yavsc.Abstract/Workflow/IQuery.cs diff --git a/Yavsc.Abstract/Workflow/IRating.cs b/src/Yavsc.Abstract/Workflow/IRating.cs similarity index 100% rename from Yavsc.Abstract/Workflow/IRating.cs rename to src/Yavsc.Abstract/Workflow/IRating.cs diff --git a/Yavsc.Abstract/Workflow/ISpecializationSettings.cs b/src/Yavsc.Abstract/Workflow/ISpecializationSettings.cs similarity index 100% rename from Yavsc.Abstract/Workflow/ISpecializationSettings.cs rename to src/Yavsc.Abstract/Workflow/ISpecializationSettings.cs diff --git a/Yavsc.Abstract/Workflow/Process/Conjonction.cs b/src/Yavsc.Abstract/Workflow/Process/Conjonction.cs similarity index 100% rename from Yavsc.Abstract/Workflow/Process/Conjonction.cs rename to src/Yavsc.Abstract/Workflow/Process/Conjonction.cs diff --git a/Yavsc.Abstract/Workflow/Process/Disjonction.cs b/src/Yavsc.Abstract/Workflow/Process/Disjonction.cs similarity index 100% rename from Yavsc.Abstract/Workflow/Process/Disjonction.cs rename to src/Yavsc.Abstract/Workflow/Process/Disjonction.cs diff --git a/Yavsc.Abstract/Workflow/Process/InputValue.cs b/src/Yavsc.Abstract/Workflow/Process/InputValue.cs similarity index 100% rename from Yavsc.Abstract/Workflow/Process/InputValue.cs rename to src/Yavsc.Abstract/Workflow/Process/InputValue.cs diff --git a/Yavsc.Abstract/Workflow/Process/NamedRequisition.cs b/src/Yavsc.Abstract/Workflow/Process/NamedRequisition.cs similarity index 100% rename from Yavsc.Abstract/Workflow/Process/NamedRequisition.cs rename to src/Yavsc.Abstract/Workflow/Process/NamedRequisition.cs diff --git a/Yavsc.Abstract/Workflow/Process/Negation.cs b/src/Yavsc.Abstract/Workflow/Process/Negation.cs similarity index 100% rename from Yavsc.Abstract/Workflow/Process/Negation.cs rename to src/Yavsc.Abstract/Workflow/Process/Negation.cs diff --git a/Yavsc.Abstract/Workflow/Process/Rule.cs b/src/Yavsc.Abstract/Workflow/Process/Rule.cs similarity index 100% rename from Yavsc.Abstract/Workflow/Process/Rule.cs rename to src/Yavsc.Abstract/Workflow/Process/Rule.cs diff --git a/Yavsc.Abstract/Workflow/QueryStatus.cs b/src/Yavsc.Abstract/Workflow/QueryStatus.cs similarity index 100% rename from Yavsc.Abstract/Workflow/QueryStatus.cs rename to src/Yavsc.Abstract/Workflow/QueryStatus.cs diff --git a/Yavsc.Abstract/Workflow/Tasks/IExecutionData.cs b/src/Yavsc.Abstract/Workflow/Tasks/IExecutionData.cs similarity index 100% rename from Yavsc.Abstract/Workflow/Tasks/IExecutionData.cs rename to src/Yavsc.Abstract/Workflow/Tasks/IExecutionData.cs diff --git a/Yavsc.Abstract/Workflow/Tasks/IMayBeFixable.cs b/src/Yavsc.Abstract/Workflow/Tasks/IMayBeFixable.cs similarity index 100% rename from Yavsc.Abstract/Workflow/Tasks/IMayBeFixable.cs rename to src/Yavsc.Abstract/Workflow/Tasks/IMayBeFixable.cs diff --git a/Yavsc.Abstract/Workflow/Tasks/IRequisition.cs b/src/Yavsc.Abstract/Workflow/Tasks/IRequisition.cs similarity index 100% rename from Yavsc.Abstract/Workflow/Tasks/IRequisition.cs rename to src/Yavsc.Abstract/Workflow/Tasks/IRequisition.cs diff --git a/Yavsc.Abstract/Workflow/Tasks/ITaskMetaData.cs b/src/Yavsc.Abstract/Workflow/Tasks/ITaskMetaData.cs similarity index 100% rename from Yavsc.Abstract/Workflow/Tasks/ITaskMetaData.cs rename to src/Yavsc.Abstract/Workflow/Tasks/ITaskMetaData.cs diff --git a/Yavsc.Abstract/Workflow/Tasks/ITaskRunner.cs b/src/Yavsc.Abstract/Workflow/Tasks/ITaskRunner.cs similarity index 100% rename from Yavsc.Abstract/Workflow/Tasks/ITaskRunner.cs rename to src/Yavsc.Abstract/Workflow/Tasks/ITaskRunner.cs diff --git a/Yavsc.Abstract/Workflow/Tasks/ITaskRunnerProvider.cs b/src/Yavsc.Abstract/Workflow/Tasks/ITaskRunnerProvider.cs similarity index 100% rename from Yavsc.Abstract/Workflow/Tasks/ITaskRunnerProvider.cs rename to src/Yavsc.Abstract/Workflow/Tasks/ITaskRunnerProvider.cs diff --git a/Yavsc.Abstract/Workflow/Tasks/TaskManager.cs b/src/Yavsc.Abstract/Workflow/Tasks/TaskManager.cs similarity index 100% rename from Yavsc.Abstract/Workflow/Tasks/TaskManager.cs rename to src/Yavsc.Abstract/Workflow/Tasks/TaskManager.cs diff --git a/Yavsc.Abstract/Yavsc.Abstract.nuspec b/src/Yavsc.Abstract/Yavsc.Abstract.nuspec similarity index 100% rename from Yavsc.Abstract/Yavsc.Abstract.nuspec rename to src/Yavsc.Abstract/Yavsc.Abstract.nuspec diff --git a/Yavsc.Abstract/app.config b/src/Yavsc.Abstract/app.config similarity index 100% rename from Yavsc.Abstract/app.config rename to src/Yavsc.Abstract/app.config diff --git a/Yavsc.Abstract/packages.config b/src/Yavsc.Abstract/packages.config similarity index 100% rename from Yavsc.Abstract/packages.config rename to src/Yavsc.Abstract/packages.config diff --git a/Yavsc.Abstract/project.json b/src/Yavsc.Abstract/project.json similarity index 100% rename from Yavsc.Abstract/project.json rename to src/Yavsc.Abstract/project.json diff --git a/Yavsc.Server/Attributes/ActivityBillingAttribute.cs b/src/Yavsc.Server/Attributes/ActivityBillingAttribute.cs similarity index 100% rename from Yavsc.Server/Attributes/ActivityBillingAttribute.cs rename to src/Yavsc.Server/Attributes/ActivityBillingAttribute.cs diff --git a/Yavsc.Server/Attributes/ActivitySettingsAttribute.cs b/src/Yavsc.Server/Attributes/ActivitySettingsAttribute.cs similarity index 100% rename from Yavsc.Server/Attributes/ActivitySettingsAttribute.cs rename to src/Yavsc.Server/Attributes/ActivitySettingsAttribute.cs diff --git a/Yavsc.Server/Attributes/Validation/YaRegularExpression.cs b/src/Yavsc.Server/Attributes/Validation/YaRegularExpression.cs similarity index 100% rename from Yavsc.Server/Attributes/Validation/YaRegularExpression.cs rename to src/Yavsc.Server/Attributes/Validation/YaRegularExpression.cs diff --git a/Yavsc.Server/Attributes/Validation/YaRequiredAttribute.cs b/src/Yavsc.Server/Attributes/Validation/YaRequiredAttribute.cs similarity index 100% rename from Yavsc.Server/Attributes/Validation/YaRequiredAttribute.cs rename to src/Yavsc.Server/Attributes/Validation/YaRequiredAttribute.cs diff --git a/Yavsc.Server/Attributes/Validation/YaStringLength.cs b/src/Yavsc.Server/Attributes/Validation/YaStringLength.cs similarity index 100% rename from Yavsc.Server/Attributes/Validation/YaStringLength.cs rename to src/Yavsc.Server/Attributes/Validation/YaStringLength.cs diff --git a/Yavsc.Server/Attributes/Validation/YaValidationAttribute.cs b/src/Yavsc.Server/Attributes/Validation/YaValidationAttribute.cs similarity index 100% rename from Yavsc.Server/Attributes/Validation/YaValidationAttribute.cs rename to src/Yavsc.Server/Attributes/Validation/YaValidationAttribute.cs diff --git a/Yavsc.Server/Constants.cs b/src/Yavsc.Server/Constants.cs similarity index 100% rename from Yavsc.Server/Constants.cs rename to src/Yavsc.Server/Constants.cs diff --git a/Yavsc.Server/Helpers/BillingHelpers.cs b/src/Yavsc.Server/Helpers/BillingHelpers.cs similarity index 100% rename from Yavsc.Server/Helpers/BillingHelpers.cs rename to src/Yavsc.Server/Helpers/BillingHelpers.cs diff --git a/Yavsc.Server/Helpers/RequestHelper.cs b/src/Yavsc.Server/Helpers/RequestHelper.cs similarity index 100% rename from Yavsc.Server/Helpers/RequestHelper.cs rename to src/Yavsc.Server/Helpers/RequestHelper.cs diff --git a/Yavsc.Server/Helpers/ResourcesHelpers.cs b/src/Yavsc.Server/Helpers/ResourcesHelpers.cs similarity index 100% rename from Yavsc.Server/Helpers/ResourcesHelpers.cs rename to src/Yavsc.Server/Helpers/ResourcesHelpers.cs diff --git a/Yavsc.Server/Helpers/SimpleJsonPostMethod.cs b/src/Yavsc.Server/Helpers/SimpleJsonPostMethod.cs similarity index 100% rename from Yavsc.Server/Helpers/SimpleJsonPostMethod.cs rename to src/Yavsc.Server/Helpers/SimpleJsonPostMethod.cs diff --git a/Yavsc.Server/Interfaces/ICalendarManager.cs b/src/Yavsc.Server/Interfaces/ICalendarManager.cs similarity index 100% rename from Yavsc.Server/Interfaces/ICalendarManager.cs rename to src/Yavsc.Server/Interfaces/ICalendarManager.cs diff --git a/Yavsc.Server/Interfaces/IFreeDateSet.cs b/src/Yavsc.Server/Interfaces/IFreeDateSet.cs similarity index 100% rename from Yavsc.Server/Interfaces/IFreeDateSet.cs rename to src/Yavsc.Server/Interfaces/IFreeDateSet.cs diff --git a/Yavsc.Server/Interfaces/IGoogleCloudMessageSender.cs b/src/Yavsc.Server/Interfaces/IGoogleCloudMessageSender.cs similarity index 100% rename from Yavsc.Server/Interfaces/IGoogleCloudMessageSender.cs rename to src/Yavsc.Server/Interfaces/IGoogleCloudMessageSender.cs diff --git a/Yavsc.Server/Interfaces/IScheduledEvent.cs b/src/Yavsc.Server/Interfaces/IScheduledEvent.cs similarity index 100% rename from Yavsc.Server/Interfaces/IScheduledEvent.cs rename to src/Yavsc.Server/Interfaces/IScheduledEvent.cs diff --git a/Yavsc.Server/Interfaces/ISmsSender.cs b/src/Yavsc.Server/Interfaces/ISmsSender.cs similarity index 100% rename from Yavsc.Server/Interfaces/ISmsSender.cs rename to src/Yavsc.Server/Interfaces/ISmsSender.cs diff --git a/Yavsc.Server/Interfaces/ITranslator.cs b/src/Yavsc.Server/Interfaces/ITranslator.cs similarity index 100% rename from Yavsc.Server/Interfaces/ITranslator.cs rename to src/Yavsc.Server/Interfaces/ITranslator.cs diff --git a/Yavsc.Server/Makefile b/src/Yavsc.Server/Makefile similarity index 71% rename from Yavsc.Server/Makefile rename to src/Yavsc.Server/Makefile index 080f60f7..6bb06dda 100644 --- a/Yavsc.Server/Makefile +++ b/src/Yavsc.Server/Makefile @@ -1,5 +1,7 @@ -include ../versioning.mk -include ../dnx.mk +SOURCE_DIR=$(HOME)/workspace/yavsc +MAKEFILE_DIR=$(SOURCE_DIR)/scripts/build/make +include $(MAKEFILE_DIR)/versioning.mk +include $(MAKEFILE_DIR)/dnx.mk all: $(BINTARGETPATH) diff --git a/Yavsc.Server/Models/Access/Ban.cs b/src/Yavsc.Server/Models/Access/Ban.cs similarity index 100% rename from Yavsc.Server/Models/Access/Ban.cs rename to src/Yavsc.Server/Models/Access/Ban.cs diff --git a/Yavsc.Server/Models/Access/BanByEmail.cs b/src/Yavsc.Server/Models/Access/BanByEmail.cs similarity index 100% rename from Yavsc.Server/Models/Access/BanByEmail.cs rename to src/Yavsc.Server/Models/Access/BanByEmail.cs diff --git a/Yavsc.Server/Models/Access/BlackList.cs b/src/Yavsc.Server/Models/Access/BlackList.cs similarity index 100% rename from Yavsc.Server/Models/Access/BlackList.cs rename to src/Yavsc.Server/Models/Access/BlackList.cs diff --git a/Yavsc.Server/Models/Access/CircleAuthorizationToBlogPost.cs b/src/Yavsc.Server/Models/Access/CircleAuthorizationToBlogPost.cs similarity index 100% rename from Yavsc.Server/Models/Access/CircleAuthorizationToBlogPost.cs rename to src/Yavsc.Server/Models/Access/CircleAuthorizationToBlogPost.cs diff --git a/Yavsc.Server/Models/Access/Publishing.cs b/src/Yavsc.Server/Models/Access/Publishing.cs similarity index 100% rename from Yavsc.Server/Models/Access/Publishing.cs rename to src/Yavsc.Server/Models/Access/Publishing.cs diff --git a/Yavsc.Server/Models/Access/WhiteCard.cs b/src/Yavsc.Server/Models/Access/WhiteCard.cs similarity index 100% rename from Yavsc.Server/Models/Access/WhiteCard.cs rename to src/Yavsc.Server/Models/Access/WhiteCard.cs diff --git a/Yavsc.Server/Models/ApplicationUser.cs b/src/Yavsc.Server/Models/ApplicationUser.cs similarity index 100% rename from Yavsc.Server/Models/ApplicationUser.cs rename to src/Yavsc.Server/Models/ApplicationUser.cs diff --git a/Yavsc.Server/Models/Auth/ApplicationTypes.cs b/src/Yavsc.Server/Models/Auth/ApplicationTypes.cs similarity index 100% rename from Yavsc.Server/Models/Auth/ApplicationTypes.cs rename to src/Yavsc.Server/Models/Auth/ApplicationTypes.cs diff --git a/Yavsc.Server/Models/Auth/Client.cs b/src/Yavsc.Server/Models/Auth/Client.cs similarity index 100% rename from Yavsc.Server/Models/Auth/Client.cs rename to src/Yavsc.Server/Models/Auth/Client.cs diff --git a/Yavsc.Server/Models/Auth/ExternalViewModel.cs b/src/Yavsc.Server/Models/Auth/ExternalViewModel.cs similarity index 100% rename from Yavsc.Server/Models/Auth/ExternalViewModel.cs rename to src/Yavsc.Server/Models/Auth/ExternalViewModel.cs diff --git a/Yavsc.Server/Models/Auth/OAuth2Tokens.cs b/src/Yavsc.Server/Models/Auth/OAuth2Tokens.cs similarity index 100% rename from Yavsc.Server/Models/Auth/OAuth2Tokens.cs rename to src/Yavsc.Server/Models/Auth/OAuth2Tokens.cs diff --git a/Yavsc.Server/Models/Auth/RefreshToken.cs b/src/Yavsc.Server/Models/Auth/RefreshToken.cs similarity index 100% rename from Yavsc.Server/Models/Auth/RefreshToken.cs rename to src/Yavsc.Server/Models/Auth/RefreshToken.cs diff --git a/Yavsc.Server/Models/Auth/Scope.cs b/src/Yavsc.Server/Models/Auth/Scope.cs similarity index 100% rename from Yavsc.Server/Models/Auth/Scope.cs rename to src/Yavsc.Server/Models/Auth/Scope.cs diff --git a/Yavsc.Server/Models/Auth/UserCredentials.cs b/src/Yavsc.Server/Models/Auth/UserCredentials.cs similarity index 100% rename from Yavsc.Server/Models/Auth/UserCredentials.cs rename to src/Yavsc.Server/Models/Auth/UserCredentials.cs diff --git a/Yavsc.Server/Models/Bank/AccountBalance.cs b/src/Yavsc.Server/Models/Bank/AccountBalance.cs similarity index 100% rename from Yavsc.Server/Models/Bank/AccountBalance.cs rename to src/Yavsc.Server/Models/Bank/AccountBalance.cs diff --git a/Yavsc.Server/Models/Bank/BalanceImpact.cs b/src/Yavsc.Server/Models/Bank/BalanceImpact.cs similarity index 100% rename from Yavsc.Server/Models/Bank/BalanceImpact.cs rename to src/Yavsc.Server/Models/Bank/BalanceImpact.cs diff --git a/Yavsc.Server/Models/Bank/BankIdentity.cs b/src/Yavsc.Server/Models/Bank/BankIdentity.cs similarity index 100% rename from Yavsc.Server/Models/Bank/BankIdentity.cs rename to src/Yavsc.Server/Models/Bank/BankIdentity.cs diff --git a/Yavsc.Server/Models/Billing/CommandLine.cs b/src/Yavsc.Server/Models/Billing/CommandLine.cs similarity index 100% rename from Yavsc.Server/Models/Billing/CommandLine.cs rename to src/Yavsc.Server/Models/Billing/CommandLine.cs diff --git a/Yavsc.Server/Models/Billing/Contract.cs b/src/Yavsc.Server/Models/Billing/Contract.cs similarity index 100% rename from Yavsc.Server/Models/Billing/Contract.cs rename to src/Yavsc.Server/Models/Billing/Contract.cs diff --git a/Yavsc.Server/Models/Billing/Estimate.cs b/src/Yavsc.Server/Models/Billing/Estimate.cs similarity index 100% rename from Yavsc.Server/Models/Billing/Estimate.cs rename to src/Yavsc.Server/Models/Billing/Estimate.cs diff --git a/Yavsc.Server/Models/Billing/EstimateTemplate.cs b/src/Yavsc.Server/Models/Billing/EstimateTemplate.cs similarity index 100% rename from Yavsc.Server/Models/Billing/EstimateTemplate.cs rename to src/Yavsc.Server/Models/Billing/EstimateTemplate.cs diff --git a/Yavsc.Server/Models/Billing/ExceptionSIREN.cs b/src/Yavsc.Server/Models/Billing/ExceptionSIREN.cs similarity index 100% rename from Yavsc.Server/Models/Billing/ExceptionSIREN.cs rename to src/Yavsc.Server/Models/Billing/ExceptionSIREN.cs diff --git a/Yavsc.Server/Models/Billing/FixedImpacter.cs b/src/Yavsc.Server/Models/Billing/FixedImpacter.cs similarity index 100% rename from Yavsc.Server/Models/Billing/FixedImpacter.cs rename to src/Yavsc.Server/Models/Billing/FixedImpacter.cs diff --git a/Yavsc.Server/Models/Billing/NominativeServiceCommand.cs b/src/Yavsc.Server/Models/Billing/NominativeServiceCommand.cs similarity index 100% rename from Yavsc.Server/Models/Billing/NominativeServiceCommand.cs rename to src/Yavsc.Server/Models/Billing/NominativeServiceCommand.cs diff --git a/Yavsc.Server/Models/Billing/ProportionalImpacter.cs b/src/Yavsc.Server/Models/Billing/ProportionalImpacter.cs similarity index 100% rename from Yavsc.Server/Models/Billing/ProportionalImpacter.cs rename to src/Yavsc.Server/Models/Billing/ProportionalImpacter.cs diff --git a/Yavsc.Server/Models/Billing/ReductionCode.cs b/src/Yavsc.Server/Models/Billing/ReductionCode.cs similarity index 100% rename from Yavsc.Server/Models/Billing/ReductionCode.cs rename to src/Yavsc.Server/Models/Billing/ReductionCode.cs diff --git a/Yavsc.Server/Models/Billing/Service/ChatBilling.cs b/src/Yavsc.Server/Models/Billing/Service/ChatBilling.cs similarity index 100% rename from Yavsc.Server/Models/Billing/Service/ChatBilling.cs rename to src/Yavsc.Server/Models/Billing/Service/ChatBilling.cs diff --git a/Yavsc.Server/Models/Billing/histoestim.cs b/src/Yavsc.Server/Models/Billing/histoestim.cs similarity index 100% rename from Yavsc.Server/Models/Billing/histoestim.cs rename to src/Yavsc.Server/Models/Billing/histoestim.cs diff --git a/Yavsc.Server/Models/Blog/BlogPost.cs b/src/Yavsc.Server/Models/Blog/BlogPost.cs similarity index 100% rename from Yavsc.Server/Models/Blog/BlogPost.cs rename to src/Yavsc.Server/Models/Blog/BlogPost.cs diff --git a/Yavsc.Server/Models/Blog/BlogTag.cs b/src/Yavsc.Server/Models/Blog/BlogTag.cs similarity index 100% rename from Yavsc.Server/Models/Blog/BlogTag.cs rename to src/Yavsc.Server/Models/Blog/BlogTag.cs diff --git a/Yavsc.Server/Models/Blog/BlogTrad.cs b/src/Yavsc.Server/Models/Blog/BlogTrad.cs similarity index 100% rename from Yavsc.Server/Models/Blog/BlogTrad.cs rename to src/Yavsc.Server/Models/Blog/BlogTrad.cs diff --git a/Yavsc.Server/Models/Blog/Comment.cs b/src/Yavsc.Server/Models/Blog/Comment.cs similarity index 100% rename from Yavsc.Server/Models/Blog/Comment.cs rename to src/Yavsc.Server/Models/Blog/Comment.cs diff --git a/Yavsc.Server/Models/Calendar/Period.cs b/src/Yavsc.Server/Models/Calendar/Period.cs similarity index 100% rename from Yavsc.Server/Models/Calendar/Period.cs rename to src/Yavsc.Server/Models/Calendar/Period.cs diff --git a/Yavsc.Server/Models/Calendar/Periodicity.cs b/src/Yavsc.Server/Models/Calendar/Periodicity.cs similarity index 100% rename from Yavsc.Server/Models/Calendar/Periodicity.cs rename to src/Yavsc.Server/Models/Calendar/Periodicity.cs diff --git a/Yavsc.Server/Models/Calendar/PositionAndKeyphrase.cs b/src/Yavsc.Server/Models/Calendar/PositionAndKeyphrase.cs similarity index 100% rename from Yavsc.Server/Models/Calendar/PositionAndKeyphrase.cs rename to src/Yavsc.Server/Models/Calendar/PositionAndKeyphrase.cs diff --git a/Yavsc.Server/Models/Calendar/ProvidedEvent.cs b/src/Yavsc.Server/Models/Calendar/ProvidedEvent.cs similarity index 100% rename from Yavsc.Server/Models/Calendar/ProvidedEvent.cs rename to src/Yavsc.Server/Models/Calendar/ProvidedEvent.cs diff --git a/Yavsc.Server/Models/Calendar/Schedule.cs b/src/Yavsc.Server/Models/Calendar/Schedule.cs similarity index 100% rename from Yavsc.Server/Models/Calendar/Schedule.cs rename to src/Yavsc.Server/Models/Calendar/Schedule.cs diff --git a/Yavsc.Server/Models/Calendar/ScheduledEvent.cs b/src/Yavsc.Server/Models/Calendar/ScheduledEvent.cs similarity index 100% rename from Yavsc.Server/Models/Calendar/ScheduledEvent.cs rename to src/Yavsc.Server/Models/Calendar/ScheduledEvent.cs diff --git a/Yavsc.Server/Models/Calendar/WeekDay.cs b/src/Yavsc.Server/Models/Calendar/WeekDay.cs similarity index 100% rename from Yavsc.Server/Models/Calendar/WeekDay.cs rename to src/Yavsc.Server/Models/Calendar/WeekDay.cs diff --git a/Yavsc.Server/Models/Chat/ChatConnection.cs b/src/Yavsc.Server/Models/Chat/ChatConnection.cs similarity index 100% rename from Yavsc.Server/Models/Chat/ChatConnection.cs rename to src/Yavsc.Server/Models/Chat/ChatConnection.cs diff --git a/Yavsc.Server/Models/Chat/ChatRoom.cs b/src/Yavsc.Server/Models/Chat/ChatRoom.cs similarity index 100% rename from Yavsc.Server/Models/Chat/ChatRoom.cs rename to src/Yavsc.Server/Models/Chat/ChatRoom.cs diff --git a/Yavsc.Server/Models/Chat/ChatRoomPresence.cs b/src/Yavsc.Server/Models/Chat/ChatRoomPresence.cs similarity index 100% rename from Yavsc.Server/Models/Chat/ChatRoomPresence.cs rename to src/Yavsc.Server/Models/Chat/ChatRoomPresence.cs diff --git a/Yavsc.Server/Models/Cratie/AName/NameSubmission.cs b/src/Yavsc.Server/Models/Cratie/AName/NameSubmission.cs similarity index 100% rename from Yavsc.Server/Models/Cratie/AName/NameSubmission.cs rename to src/Yavsc.Server/Models/Cratie/AName/NameSubmission.cs diff --git a/Yavsc.Server/Models/Cratie/Option.cs b/src/Yavsc.Server/Models/Cratie/Option.cs similarity index 100% rename from Yavsc.Server/Models/Cratie/Option.cs rename to src/Yavsc.Server/Models/Cratie/Option.cs diff --git a/Yavsc.Server/Models/Cratie/Scrutin.cs b/src/Yavsc.Server/Models/Cratie/Scrutin.cs similarity index 100% rename from Yavsc.Server/Models/Cratie/Scrutin.cs rename to src/Yavsc.Server/Models/Cratie/Scrutin.cs diff --git a/Yavsc.Server/Models/Cratie/Submission.cs b/src/Yavsc.Server/Models/Cratie/Submission.cs similarity index 100% rename from Yavsc.Server/Models/Cratie/Submission.cs rename to src/Yavsc.Server/Models/Cratie/Submission.cs diff --git a/Yavsc.Server/Models/Drawing/Color.cs b/src/Yavsc.Server/Models/Drawing/Color.cs similarity index 100% rename from Yavsc.Server/Models/Drawing/Color.cs rename to src/Yavsc.Server/Models/Drawing/Color.cs diff --git a/Yavsc.Server/Models/EMailing/MailingTemplate.cs b/src/Yavsc.Server/Models/EMailing/MailingTemplate.cs similarity index 100% rename from Yavsc.Server/Models/EMailing/MailingTemplate.cs rename to src/Yavsc.Server/Models/EMailing/MailingTemplate.cs diff --git a/Yavsc.Server/Models/Edition/IDocument.cs b/src/Yavsc.Server/Models/Edition/IDocument.cs similarity index 100% rename from Yavsc.Server/Models/Edition/IDocument.cs rename to src/Yavsc.Server/Models/Edition/IDocument.cs diff --git a/Yavsc.Server/Models/FileSystem/FileRecievedInfo.cs b/src/Yavsc.Server/Models/FileSystem/FileRecievedInfo.cs similarity index 100% rename from Yavsc.Server/Models/FileSystem/FileRecievedInfo.cs rename to src/Yavsc.Server/Models/FileSystem/FileRecievedInfo.cs diff --git a/Yavsc.Server/Models/FormFile.cs b/src/Yavsc.Server/Models/FormFile.cs similarity index 100% rename from Yavsc.Server/Models/FormFile.cs rename to src/Yavsc.Server/Models/FormFile.cs diff --git a/Yavsc.Server/Models/Forms/Form.cs b/src/Yavsc.Server/Models/Forms/Form.cs similarity index 100% rename from Yavsc.Server/Models/Forms/Form.cs rename to src/Yavsc.Server/Models/Forms/Form.cs diff --git a/Yavsc.Server/Models/Forms/Validation/Method.cs b/src/Yavsc.Server/Models/Forms/Validation/Method.cs similarity index 100% rename from Yavsc.Server/Models/Forms/Validation/Method.cs rename to src/Yavsc.Server/Models/Forms/Validation/Method.cs diff --git a/Yavsc.Server/Models/Forms/Validation/Required.cs b/src/Yavsc.Server/Models/Forms/Validation/Required.cs similarity index 100% rename from Yavsc.Server/Models/Forms/Validation/Required.cs rename to src/Yavsc.Server/Models/Forms/Validation/Required.cs diff --git a/Yavsc.Server/Models/HairCut/BrusherProfile.cs b/src/Yavsc.Server/Models/HairCut/BrusherProfile.cs similarity index 100% rename from Yavsc.Server/Models/HairCut/BrusherProfile.cs rename to src/Yavsc.Server/Models/HairCut/BrusherProfile.cs diff --git a/Yavsc.Server/Models/HairCut/HairCutGenders.cs b/src/Yavsc.Server/Models/HairCut/HairCutGenders.cs similarity index 100% rename from Yavsc.Server/Models/HairCut/HairCutGenders.cs rename to src/Yavsc.Server/Models/HairCut/HairCutGenders.cs diff --git a/Yavsc.Server/Models/HairCut/HairCutPaymentEvent.cs b/src/Yavsc.Server/Models/HairCut/HairCutPaymentEvent.cs similarity index 100% rename from Yavsc.Server/Models/HairCut/HairCutPaymentEvent.cs rename to src/Yavsc.Server/Models/HairCut/HairCutPaymentEvent.cs diff --git a/Yavsc.Server/Models/HairCut/HairCutQuery.cs b/src/Yavsc.Server/Models/HairCut/HairCutQuery.cs similarity index 100% rename from Yavsc.Server/Models/HairCut/HairCutQuery.cs rename to src/Yavsc.Server/Models/HairCut/HairCutQuery.cs diff --git a/Yavsc.Server/Models/HairCut/HairCutQueryEvent.cs b/src/Yavsc.Server/Models/HairCut/HairCutQueryEvent.cs similarity index 100% rename from Yavsc.Server/Models/HairCut/HairCutQueryEvent.cs rename to src/Yavsc.Server/Models/HairCut/HairCutQueryEvent.cs diff --git a/Yavsc.Server/Models/HairCut/HairDressings.cs b/src/Yavsc.Server/Models/HairCut/HairDressings.cs similarity index 100% rename from Yavsc.Server/Models/HairCut/HairDressings.cs rename to src/Yavsc.Server/Models/HairCut/HairDressings.cs diff --git a/Yavsc.Server/Models/HairCut/HairLength.cs b/src/Yavsc.Server/Models/HairCut/HairLength.cs similarity index 100% rename from Yavsc.Server/Models/HairCut/HairLength.cs rename to src/Yavsc.Server/Models/HairCut/HairLength.cs diff --git a/Yavsc.Server/Models/HairCut/HairMultiCutQuery.cs b/src/Yavsc.Server/Models/HairCut/HairMultiCutQuery.cs similarity index 100% rename from Yavsc.Server/Models/HairCut/HairMultiCutQuery.cs rename to src/Yavsc.Server/Models/HairCut/HairMultiCutQuery.cs diff --git a/Yavsc.Server/Models/HairCut/HairPrestation.cs b/src/Yavsc.Server/Models/HairCut/HairPrestation.cs similarity index 100% rename from Yavsc.Server/Models/HairCut/HairPrestation.cs rename to src/Yavsc.Server/Models/HairCut/HairPrestation.cs diff --git a/Yavsc.Server/Models/HairCut/HairTaint.cs b/src/Yavsc.Server/Models/HairCut/HairTaint.cs similarity index 100% rename from Yavsc.Server/Models/HairCut/HairTaint.cs rename to src/Yavsc.Server/Models/HairCut/HairTaint.cs diff --git a/Yavsc.Server/Models/HairCut/HairTechnos.cs b/src/Yavsc.Server/Models/HairCut/HairTechnos.cs similarity index 100% rename from Yavsc.Server/Models/HairCut/HairTechnos.cs rename to src/Yavsc.Server/Models/HairCut/HairTechnos.cs diff --git a/Yavsc.Server/Models/HairCut/Haircut.cs b/src/Yavsc.Server/Models/HairCut/Haircut.cs similarity index 100% rename from Yavsc.Server/Models/HairCut/Haircut.cs rename to src/Yavsc.Server/Models/HairCut/Haircut.cs diff --git a/Yavsc.Server/Models/HairCut/IHairPrestation.cs b/src/Yavsc.Server/Models/HairCut/IHairPrestation.cs similarity index 100% rename from Yavsc.Server/Models/HairCut/IHairPrestation.cs rename to src/Yavsc.Server/Models/HairCut/IHairPrestation.cs diff --git a/Yavsc.Server/Models/HairCut/Views/HaircutQueryInfo.cs b/src/Yavsc.Server/Models/HairCut/Views/HaircutQueryInfo.cs similarity index 100% rename from Yavsc.Server/Models/HairCut/Views/HaircutQueryInfo.cs rename to src/Yavsc.Server/Models/HairCut/Views/HaircutQueryInfo.cs diff --git a/Yavsc.Server/Models/IT/Evolution/Feature.cs b/src/Yavsc.Server/Models/IT/Evolution/Feature.cs similarity index 100% rename from Yavsc.Server/Models/IT/Evolution/Feature.cs rename to src/Yavsc.Server/Models/IT/Evolution/Feature.cs diff --git a/Yavsc.Server/Models/IT/Evolution/FeatureStatus.cs b/src/Yavsc.Server/Models/IT/Evolution/FeatureStatus.cs similarity index 100% rename from Yavsc.Server/Models/IT/Evolution/FeatureStatus.cs rename to src/Yavsc.Server/Models/IT/Evolution/FeatureStatus.cs diff --git a/Yavsc.Server/Models/IT/Fixing/Bug.cs b/src/Yavsc.Server/Models/IT/Fixing/Bug.cs similarity index 100% rename from Yavsc.Server/Models/IT/Fixing/Bug.cs rename to src/Yavsc.Server/Models/IT/Fixing/Bug.cs diff --git a/Yavsc.Server/Models/IT/Fixing/BugStatus.cs b/src/Yavsc.Server/Models/IT/Fixing/BugStatus.cs similarity index 100% rename from Yavsc.Server/Models/IT/Fixing/BugStatus.cs rename to src/Yavsc.Server/Models/IT/Fixing/BugStatus.cs diff --git a/Yavsc.Server/Models/IT/Project.cs b/src/Yavsc.Server/Models/IT/Project.cs similarity index 100% rename from Yavsc.Server/Models/IT/Project.cs rename to src/Yavsc.Server/Models/IT/Project.cs diff --git a/Yavsc.Server/Models/IT/ProjectBuildConfiguration.cs b/src/Yavsc.Server/Models/IT/ProjectBuildConfiguration.cs similarity index 100% rename from Yavsc.Server/Models/IT/ProjectBuildConfiguration.cs rename to src/Yavsc.Server/Models/IT/ProjectBuildConfiguration.cs diff --git a/Yavsc.Server/Models/IT/SourceCode/Batch.cs b/src/Yavsc.Server/Models/IT/SourceCode/Batch.cs similarity index 100% rename from Yavsc.Server/Models/IT/SourceCode/Batch.cs rename to src/Yavsc.Server/Models/IT/SourceCode/Batch.cs diff --git a/Yavsc.Server/Models/IT/SourceCode/GitClone.cs b/src/Yavsc.Server/Models/IT/SourceCode/GitClone.cs similarity index 100% rename from Yavsc.Server/Models/IT/SourceCode/GitClone.cs rename to src/Yavsc.Server/Models/IT/SourceCode/GitClone.cs diff --git a/Yavsc.Server/Models/IT/SourceCode/GitRepository.cs b/src/Yavsc.Server/Models/IT/SourceCode/GitRepository.cs similarity index 100% rename from Yavsc.Server/Models/IT/SourceCode/GitRepository.cs rename to src/Yavsc.Server/Models/IT/SourceCode/GitRepository.cs diff --git a/Yavsc.Server/Models/IT/SourceCode/ProjectBuild.cs b/src/Yavsc.Server/Models/IT/SourceCode/ProjectBuild.cs similarity index 100% rename from Yavsc.Server/Models/IT/SourceCode/ProjectBuild.cs rename to src/Yavsc.Server/Models/IT/SourceCode/ProjectBuild.cs diff --git a/Yavsc.Server/Models/IT/SourceCode/SingleCmdProjectBatch.cs b/src/Yavsc.Server/Models/IT/SourceCode/SingleCmdProjectBatch.cs similarity index 100% rename from Yavsc.Server/Models/IT/SourceCode/SingleCmdProjectBatch.cs rename to src/Yavsc.Server/Models/IT/SourceCode/SingleCmdProjectBatch.cs diff --git a/Yavsc.Server/Models/IUnit.cs b/src/Yavsc.Server/Models/IUnit.cs similarity index 100% rename from Yavsc.Server/Models/IUnit.cs rename to src/Yavsc.Server/Models/IUnit.cs diff --git a/Yavsc.Server/Models/Identity/BlackListedUserName.cs b/src/Yavsc.Server/Models/Identity/BlackListedUserName.cs similarity index 100% rename from Yavsc.Server/Models/Identity/BlackListedUserName.cs rename to src/Yavsc.Server/Models/Identity/BlackListedUserName.cs diff --git a/Yavsc.Server/Models/Identity/GoogleCloudMobileDeclaration.cs b/src/Yavsc.Server/Models/Identity/GoogleCloudMobileDeclaration.cs similarity index 100% rename from Yavsc.Server/Models/Identity/GoogleCloudMobileDeclaration.cs rename to src/Yavsc.Server/Models/Identity/GoogleCloudMobileDeclaration.cs diff --git a/Yavsc.Server/Models/Identity/IWatchedUserName.cs b/src/Yavsc.Server/Models/Identity/IWatchedUserName.cs similarity index 100% rename from Yavsc.Server/Models/Identity/IWatchedUserName.cs rename to src/Yavsc.Server/Models/Identity/IWatchedUserName.cs diff --git a/Yavsc.Server/Models/Identity/ReservedUserName.cs b/src/Yavsc.Server/Models/Identity/ReservedUserName.cs similarity index 100% rename from Yavsc.Server/Models/Identity/ReservedUserName.cs rename to src/Yavsc.Server/Models/Identity/ReservedUserName.cs diff --git a/Yavsc.Server/Models/Market/BaseProduct.cs b/src/Yavsc.Server/Models/Market/BaseProduct.cs similarity index 100% rename from Yavsc.Server/Models/Market/BaseProduct.cs rename to src/Yavsc.Server/Models/Market/BaseProduct.cs diff --git a/Yavsc.Server/Models/Market/Catalog.cs b/src/Yavsc.Server/Models/Market/Catalog.cs similarity index 100% rename from Yavsc.Server/Models/Market/Catalog.cs rename to src/Yavsc.Server/Models/Market/Catalog.cs diff --git a/Yavsc.Server/Models/Market/Money.cs b/src/Yavsc.Server/Models/Market/Money.cs similarity index 100% rename from Yavsc.Server/Models/Market/Money.cs rename to src/Yavsc.Server/Models/Market/Money.cs diff --git a/Yavsc.Server/Models/Market/Product.cs b/src/Yavsc.Server/Models/Market/Product.cs similarity index 100% rename from Yavsc.Server/Models/Market/Product.cs rename to src/Yavsc.Server/Models/Market/Product.cs diff --git a/Yavsc.Server/Models/Market/Service.cs b/src/Yavsc.Server/Models/Market/Service.cs similarity index 100% rename from Yavsc.Server/Models/Market/Service.cs rename to src/Yavsc.Server/Models/Market/Service.cs diff --git a/Yavsc.Server/Models/Messaging/Announce.cs b/src/Yavsc.Server/Models/Messaging/Announce.cs similarity index 100% rename from Yavsc.Server/Models/Messaging/Announce.cs rename to src/Yavsc.Server/Models/Messaging/Announce.cs diff --git a/Yavsc.Server/Models/Messaging/BaseEvent.cs b/src/Yavsc.Server/Models/Messaging/BaseEvent.cs similarity index 100% rename from Yavsc.Server/Models/Messaging/BaseEvent.cs rename to src/Yavsc.Server/Models/Messaging/BaseEvent.cs diff --git a/Yavsc.Server/Models/Messaging/CircleEvent.cs b/src/Yavsc.Server/Models/Messaging/CircleEvent.cs similarity index 100% rename from Yavsc.Server/Models/Messaging/CircleEvent.cs rename to src/Yavsc.Server/Models/Messaging/CircleEvent.cs diff --git a/Yavsc.Server/Models/Messaging/DimissClicked.cs b/src/Yavsc.Server/Models/Messaging/DimissClicked.cs similarity index 100% rename from Yavsc.Server/Models/Messaging/DimissClicked.cs rename to src/Yavsc.Server/Models/Messaging/DimissClicked.cs diff --git a/Yavsc.Server/Models/Messaging/EstimationEvent.cs b/src/Yavsc.Server/Models/Messaging/EstimationEvent.cs similarity index 100% rename from Yavsc.Server/Models/Messaging/EstimationEvent.cs rename to src/Yavsc.Server/Models/Messaging/EstimationEvent.cs diff --git a/Yavsc.Server/Models/Messaging/ProviderClientInfo.cs b/src/Yavsc.Server/Models/Messaging/ProviderClientInfo.cs similarity index 100% rename from Yavsc.Server/Models/Messaging/ProviderClientInfo.cs rename to src/Yavsc.Server/Models/Messaging/ProviderClientInfo.cs diff --git a/Yavsc.Server/Models/Messaging/RdvQueryEvent.cs b/src/Yavsc.Server/Models/Messaging/RdvQueryEvent.cs similarity index 100% rename from Yavsc.Server/Models/Messaging/RdvQueryEvent.cs rename to src/Yavsc.Server/Models/Messaging/RdvQueryEvent.cs diff --git a/Yavsc.Server/Models/Musical/Instrument.cs b/src/Yavsc.Server/Models/Musical/Instrument.cs similarity index 100% rename from Yavsc.Server/Models/Musical/Instrument.cs rename to src/Yavsc.Server/Models/Musical/Instrument.cs diff --git a/Yavsc.Server/Models/Musical/InstrumentRating.cs b/src/Yavsc.Server/Models/Musical/InstrumentRating.cs similarity index 100% rename from Yavsc.Server/Models/Musical/InstrumentRating.cs rename to src/Yavsc.Server/Models/Musical/InstrumentRating.cs diff --git a/Yavsc.Server/Models/Musical/MusicalPreference.cs b/src/Yavsc.Server/Models/Musical/MusicalPreference.cs similarity index 100% rename from Yavsc.Server/Models/Musical/MusicalPreference.cs rename to src/Yavsc.Server/Models/Musical/MusicalPreference.cs diff --git a/Yavsc.Server/Models/Musical/MusicalTendency.cs b/src/Yavsc.Server/Models/Musical/MusicalTendency.cs similarity index 100% rename from Yavsc.Server/Models/Musical/MusicalTendency.cs rename to src/Yavsc.Server/Models/Musical/MusicalTendency.cs diff --git a/Yavsc.Server/Models/Musical/Profiles/DjPerformerProfile.cs b/src/Yavsc.Server/Models/Musical/Profiles/DjPerformerProfile.cs similarity index 100% rename from Yavsc.Server/Models/Musical/Profiles/DjPerformerProfile.cs rename to src/Yavsc.Server/Models/Musical/Profiles/DjPerformerProfile.cs diff --git a/Yavsc.Server/Models/Musical/Profiles/DjSettings.cs b/src/Yavsc.Server/Models/Musical/Profiles/DjSettings.cs similarity index 100% rename from Yavsc.Server/Models/Musical/Profiles/DjSettings.cs rename to src/Yavsc.Server/Models/Musical/Profiles/DjSettings.cs diff --git a/Yavsc.Server/Models/Musical/Profiles/FormationPerformerProfile.cs b/src/Yavsc.Server/Models/Musical/Profiles/FormationPerformerProfile.cs similarity index 100% rename from Yavsc.Server/Models/Musical/Profiles/FormationPerformerProfile.cs rename to src/Yavsc.Server/Models/Musical/Profiles/FormationPerformerProfile.cs diff --git a/Yavsc.Server/Models/Musical/Profiles/GeneralSettings.cs b/src/Yavsc.Server/Models/Musical/Profiles/GeneralSettings.cs similarity index 100% rename from Yavsc.Server/Models/Musical/Profiles/GeneralSettings.cs rename to src/Yavsc.Server/Models/Musical/Profiles/GeneralSettings.cs diff --git a/Yavsc.Server/Models/Musical/Profiles/Instrumentation.cs b/src/Yavsc.Server/Models/Musical/Profiles/Instrumentation.cs similarity index 100% rename from Yavsc.Server/Models/Musical/Profiles/Instrumentation.cs rename to src/Yavsc.Server/Models/Musical/Profiles/Instrumentation.cs diff --git a/Yavsc.Server/Models/Musical/Profiles/MusicianPerformerProfile.cs b/src/Yavsc.Server/Models/Musical/Profiles/MusicianPerformerProfile.cs similarity index 100% rename from Yavsc.Server/Models/Musical/Profiles/MusicianPerformerProfile.cs rename to src/Yavsc.Server/Models/Musical/Profiles/MusicianPerformerProfile.cs diff --git a/Yavsc.Server/Models/Musical/Profiles/StarPerformerProfile.cs b/src/Yavsc.Server/Models/Musical/Profiles/StarPerformerProfile.cs similarity index 100% rename from Yavsc.Server/Models/Musical/Profiles/StarPerformerProfile.cs rename to src/Yavsc.Server/Models/Musical/Profiles/StarPerformerProfile.cs diff --git a/Yavsc.Server/Models/Payment/PaypalPayment.cs b/src/Yavsc.Server/Models/Payment/PaypalPayment.cs similarity index 100% rename from Yavsc.Server/Models/Payment/PaypalPayment.cs rename to src/Yavsc.Server/Models/Payment/PaypalPayment.cs diff --git a/Yavsc.Server/Models/Relationship/Circle.cs b/src/Yavsc.Server/Models/Relationship/Circle.cs similarity index 100% rename from Yavsc.Server/Models/Relationship/Circle.cs rename to src/Yavsc.Server/Models/Relationship/Circle.cs diff --git a/Yavsc.Server/Models/Relationship/CircleMember.cs b/src/Yavsc.Server/Models/Relationship/CircleMember.cs similarity index 100% rename from Yavsc.Server/Models/Relationship/CircleMember.cs rename to src/Yavsc.Server/Models/Relationship/CircleMember.cs diff --git a/Yavsc.Server/Models/Relationship/Contact.cs b/src/Yavsc.Server/Models/Relationship/Contact.cs similarity index 100% rename from Yavsc.Server/Models/Relationship/Contact.cs rename to src/Yavsc.Server/Models/Relationship/Contact.cs diff --git a/Yavsc.Server/Models/Relationship/HyperLink.cs b/src/Yavsc.Server/Models/Relationship/HyperLink.cs similarity index 100% rename from Yavsc.Server/Models/Relationship/HyperLink.cs rename to src/Yavsc.Server/Models/Relationship/HyperLink.cs diff --git a/Yavsc.Server/Models/Relationship/Location.cs b/src/Yavsc.Server/Models/Relationship/Location.cs similarity index 100% rename from Yavsc.Server/Models/Relationship/Location.cs rename to src/Yavsc.Server/Models/Relationship/Location.cs diff --git a/Yavsc.Server/Models/Relationship/LocationKind.cs b/src/Yavsc.Server/Models/Relationship/LocationKind.cs similarity index 100% rename from Yavsc.Server/Models/Relationship/LocationKind.cs rename to src/Yavsc.Server/Models/Relationship/LocationKind.cs diff --git a/Yavsc.Server/Models/Relationship/PostalAddress.cs b/src/Yavsc.Server/Models/Relationship/PostalAddress.cs similarity index 100% rename from Yavsc.Server/Models/Relationship/PostalAddress.cs rename to src/Yavsc.Server/Models/Relationship/PostalAddress.cs diff --git a/Yavsc.Server/Models/Relationship/Relation.cs b/src/Yavsc.Server/Models/Relationship/Relation.cs similarity index 100% rename from Yavsc.Server/Models/Relationship/Relation.cs rename to src/Yavsc.Server/Models/Relationship/Relation.cs diff --git a/Yavsc.Server/Models/Relationship/ReletionKind.cs b/src/Yavsc.Server/Models/Relationship/ReletionKind.cs similarity index 100% rename from Yavsc.Server/Models/Relationship/ReletionKind.cs rename to src/Yavsc.Server/Models/Relationship/ReletionKind.cs diff --git a/Yavsc.Server/Models/Relationship/Tag.cs b/src/Yavsc.Server/Models/Relationship/Tag.cs similarity index 100% rename from Yavsc.Server/Models/Relationship/Tag.cs rename to src/Yavsc.Server/Models/Relationship/Tag.cs diff --git a/Yavsc.Server/Models/Streaming/LiveAnnouce.cs b/src/Yavsc.Server/Models/Streaming/LiveAnnouce.cs similarity index 100% rename from Yavsc.Server/Models/Streaming/LiveAnnouce.cs rename to src/Yavsc.Server/Models/Streaming/LiveAnnouce.cs diff --git a/Yavsc.Server/Models/Workflow/Activity.cs b/src/Yavsc.Server/Models/Workflow/Activity.cs similarity index 100% rename from Yavsc.Server/Models/Workflow/Activity.cs rename to src/Yavsc.Server/Models/Workflow/Activity.cs diff --git a/Yavsc.Server/Models/Workflow/CoWorking.cs b/src/Yavsc.Server/Models/Workflow/CoWorking.cs similarity index 100% rename from Yavsc.Server/Models/Workflow/CoWorking.cs rename to src/Yavsc.Server/Models/Workflow/CoWorking.cs diff --git a/Yavsc.Server/Models/Workflow/CommandForm.cs b/src/Yavsc.Server/Models/Workflow/CommandForm.cs similarity index 100% rename from Yavsc.Server/Models/Workflow/CommandForm.cs rename to src/Yavsc.Server/Models/Workflow/CommandForm.cs diff --git a/Yavsc.Server/Models/Workflow/PerformerProfile.cs b/src/Yavsc.Server/Models/Workflow/PerformerProfile.cs similarity index 100% rename from Yavsc.Server/Models/Workflow/PerformerProfile.cs rename to src/Yavsc.Server/Models/Workflow/PerformerProfile.cs diff --git a/Yavsc.Server/Models/Workflow/Profiles/FormationSettings.cs b/src/Yavsc.Server/Models/Workflow/Profiles/FormationSettings.cs similarity index 100% rename from Yavsc.Server/Models/Workflow/Profiles/FormationSettings.cs rename to src/Yavsc.Server/Models/Workflow/Profiles/FormationSettings.cs diff --git a/Yavsc.Server/Models/Workflow/RdvQuery.cs b/src/Yavsc.Server/Models/Workflow/RdvQuery.cs similarity index 100% rename from Yavsc.Server/Models/Workflow/RdvQuery.cs rename to src/Yavsc.Server/Models/Workflow/RdvQuery.cs diff --git a/Yavsc.Server/Models/Workflow/RendezVous.cs b/src/Yavsc.Server/Models/Workflow/RendezVous.cs similarity index 100% rename from Yavsc.Server/Models/Workflow/RendezVous.cs rename to src/Yavsc.Server/Models/Workflow/RendezVous.cs diff --git a/Yavsc.Server/Models/Workflow/Skill.cs b/src/Yavsc.Server/Models/Workflow/Skill.cs similarity index 100% rename from Yavsc.Server/Models/Workflow/Skill.cs rename to src/Yavsc.Server/Models/Workflow/Skill.cs diff --git a/Yavsc.Server/Models/Workflow/Specialization.cs b/src/Yavsc.Server/Models/Workflow/Specialization.cs similarity index 100% rename from Yavsc.Server/Models/Workflow/Specialization.cs rename to src/Yavsc.Server/Models/Workflow/Specialization.cs diff --git a/Yavsc.Server/Models/Workflow/UserActivity.cs b/src/Yavsc.Server/Models/Workflow/UserActivity.cs similarity index 100% rename from Yavsc.Server/Models/Workflow/UserActivity.cs rename to src/Yavsc.Server/Models/Workflow/UserActivity.cs diff --git a/Yavsc.Server/Models/Workflow/UserSkills.cs b/src/Yavsc.Server/Models/Workflow/UserSkills.cs similarity index 100% rename from Yavsc.Server/Models/Workflow/UserSkills.cs rename to src/Yavsc.Server/Models/Workflow/UserSkills.cs diff --git a/Yavsc.Server/Models/Workflow/hr.cs b/src/Yavsc.Server/Models/Workflow/hr.cs similarity index 100% rename from Yavsc.Server/Models/Workflow/hr.cs rename to src/Yavsc.Server/Models/Workflow/hr.cs diff --git a/Yavsc.Server/Models/societe.com/CompanyInfo.cs b/src/Yavsc.Server/Models/societe.com/CompanyInfo.cs similarity index 100% rename from Yavsc.Server/Models/societe.com/CompanyInfo.cs rename to src/Yavsc.Server/Models/societe.com/CompanyInfo.cs diff --git a/Yavsc.Server/Services/GoogleApis/MapTracks.cs b/src/Yavsc.Server/Services/GoogleApis/MapTracks.cs similarity index 100% rename from Yavsc.Server/Services/GoogleApis/MapTracks.cs rename to src/Yavsc.Server/Services/GoogleApis/MapTracks.cs diff --git a/Yavsc.Server/Services/GoogleApis/PeopleApi.cs b/src/Yavsc.Server/Services/GoogleApis/PeopleApi.cs similarity index 100% rename from Yavsc.Server/Services/GoogleApis/PeopleApi.cs rename to src/Yavsc.Server/Services/GoogleApis/PeopleApi.cs diff --git a/Yavsc.Server/Services/TranslationService.cs b/src/Yavsc.Server/Services/TranslationService.cs similarity index 100% rename from Yavsc.Server/Services/TranslationService.cs rename to src/Yavsc.Server/Services/TranslationService.cs diff --git a/Yavsc.Server/Settings/CompanyInfoSettings.cs b/src/Yavsc.Server/Settings/CompanyInfoSettings.cs similarity index 100% rename from Yavsc.Server/Settings/CompanyInfoSettings.cs rename to src/Yavsc.Server/Settings/CompanyInfoSettings.cs diff --git a/Yavsc.Server/Settings/EmailEntry.cs b/src/Yavsc.Server/Settings/EmailEntry.cs similarity index 100% rename from Yavsc.Server/Settings/EmailEntry.cs rename to src/Yavsc.Server/Settings/EmailEntry.cs diff --git a/Yavsc.Server/Settings/GoogleAuthSettings.cs b/src/Yavsc.Server/Settings/GoogleAuthSettings.cs similarity index 100% rename from Yavsc.Server/Settings/GoogleAuthSettings.cs rename to src/Yavsc.Server/Settings/GoogleAuthSettings.cs diff --git a/Yavsc.Server/Settings/GoogleServiceAccount.cs b/src/Yavsc.Server/Settings/GoogleServiceAccount.cs similarity index 100% rename from Yavsc.Server/Settings/GoogleServiceAccount.cs rename to src/Yavsc.Server/Settings/GoogleServiceAccount.cs diff --git a/Yavsc.Server/Settings/OAuth2AppSettings.cs b/src/Yavsc.Server/Settings/OAuth2AppSettings.cs similarity index 100% rename from Yavsc.Server/Settings/OAuth2AppSettings.cs rename to src/Yavsc.Server/Settings/OAuth2AppSettings.cs diff --git a/Yavsc.Server/Settings/PayPalSettings.cs b/src/Yavsc.Server/Settings/PayPalSettings.cs similarity index 100% rename from Yavsc.Server/Settings/PayPalSettings.cs rename to src/Yavsc.Server/Settings/PayPalSettings.cs diff --git a/Yavsc.Server/Settings/SiteSettings.cs b/src/Yavsc.Server/Settings/SiteSettings.cs similarity index 100% rename from Yavsc.Server/Settings/SiteSettings.cs rename to src/Yavsc.Server/Settings/SiteSettings.cs diff --git a/Yavsc.Server/Settings/SmtpSettings.cs b/src/Yavsc.Server/Settings/SmtpSettings.cs similarity index 100% rename from Yavsc.Server/Settings/SmtpSettings.cs rename to src/Yavsc.Server/Settings/SmtpSettings.cs diff --git a/Yavsc.Server/Settings/ThirdPartyFiles.cs b/src/Yavsc.Server/Settings/ThirdPartyFiles.cs similarity index 100% rename from Yavsc.Server/Settings/ThirdPartyFiles.cs rename to src/Yavsc.Server/Settings/ThirdPartyFiles.cs diff --git a/Yavsc.Server/Settings/TwilioSettings.cs b/src/Yavsc.Server/Settings/TwilioSettings.cs similarity index 100% rename from Yavsc.Server/Settings/TwilioSettings.cs rename to src/Yavsc.Server/Settings/TwilioSettings.cs diff --git a/Yavsc.Server/Templates/UserOrientedTemplate.cs b/src/Yavsc.Server/Templates/UserOrientedTemplate.cs similarity index 100% rename from Yavsc.Server/Templates/UserOrientedTemplate.cs rename to src/Yavsc.Server/Templates/UserOrientedTemplate.cs diff --git a/Yavsc.Server/ViewModels/Account/ChangePasswordBindingModel.cs b/src/Yavsc.Server/ViewModels/Account/ChangePasswordBindingModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Account/ChangePasswordBindingModel.cs rename to src/Yavsc.Server/ViewModels/Account/ChangePasswordBindingModel.cs diff --git a/Yavsc.Server/ViewModels/Account/ExternalLoginConfirmationViewModel.cs b/src/Yavsc.Server/ViewModels/Account/ExternalLoginConfirmationViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Account/ExternalLoginConfirmationViewModel.cs rename to src/Yavsc.Server/ViewModels/Account/ExternalLoginConfirmationViewModel.cs diff --git a/Yavsc.Server/ViewModels/Account/ForgotPasswordViewModel.cs b/src/Yavsc.Server/ViewModels/Account/ForgotPasswordViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Account/ForgotPasswordViewModel.cs rename to src/Yavsc.Server/ViewModels/Account/ForgotPasswordViewModel.cs diff --git a/Yavsc.Server/ViewModels/Account/LoginViewModel.cs b/src/Yavsc.Server/ViewModels/Account/LoginViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Account/LoginViewModel.cs rename to src/Yavsc.Server/ViewModels/Account/LoginViewModel.cs diff --git a/Yavsc.Server/ViewModels/Account/Me.cs b/src/Yavsc.Server/ViewModels/Account/Me.cs similarity index 100% rename from Yavsc.Server/ViewModels/Account/Me.cs rename to src/Yavsc.Server/ViewModels/Account/Me.cs diff --git a/Yavsc.Server/ViewModels/Account/RegisterViewModel.cs b/src/Yavsc.Server/ViewModels/Account/RegisterViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Account/RegisterViewModel.cs rename to src/Yavsc.Server/ViewModels/Account/RegisterViewModel.cs diff --git a/Yavsc.Server/ViewModels/Account/ResetPasswordViewModel.cs b/src/Yavsc.Server/ViewModels/Account/ResetPasswordViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Account/ResetPasswordViewModel.cs rename to src/Yavsc.Server/ViewModels/Account/ResetPasswordViewModel.cs diff --git a/Yavsc.Server/ViewModels/Account/ShortUserInfo.cs b/src/Yavsc.Server/ViewModels/Account/ShortUserInfo.cs similarity index 100% rename from Yavsc.Server/ViewModels/Account/ShortUserInfo.cs rename to src/Yavsc.Server/ViewModels/Account/ShortUserInfo.cs diff --git a/Yavsc.Server/ViewModels/Account/UnregisterViewModel.cs b/src/Yavsc.Server/ViewModels/Account/UnregisterViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Account/UnregisterViewModel.cs rename to src/Yavsc.Server/ViewModels/Account/UnregisterViewModel.cs diff --git a/Yavsc.Server/ViewModels/Account/VerifyCodeViewModel.cs b/src/Yavsc.Server/ViewModels/Account/VerifyCodeViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Account/VerifyCodeViewModel.cs rename to src/Yavsc.Server/ViewModels/Account/VerifyCodeViewModel.cs diff --git a/Yavsc.Server/ViewModels/Administration/AdminViewModel.cs b/src/Yavsc.Server/ViewModels/Administration/AdminViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Administration/AdminViewModel.cs rename to src/Yavsc.Server/ViewModels/Administration/AdminViewModel.cs diff --git a/Yavsc.Server/ViewModels/Administration/RoleInfo.cs b/src/Yavsc.Server/ViewModels/Administration/RoleInfo.cs similarity index 100% rename from Yavsc.Server/ViewModels/Administration/RoleInfo.cs rename to src/Yavsc.Server/ViewModels/Administration/RoleInfo.cs diff --git a/Yavsc.Server/ViewModels/Administration/RoleUserCollection.cs b/src/Yavsc.Server/ViewModels/Administration/RoleUserCollection.cs similarity index 100% rename from Yavsc.Server/ViewModels/Administration/RoleUserCollection.cs rename to src/Yavsc.Server/ViewModels/Administration/RoleUserCollection.cs diff --git a/Yavsc.Server/ViewModels/Auth/AuthorisationView.cs b/src/Yavsc.Server/ViewModels/Auth/AuthorisationView.cs similarity index 100% rename from Yavsc.Server/ViewModels/Auth/AuthorisationView.cs rename to src/Yavsc.Server/ViewModels/Auth/AuthorisationView.cs diff --git a/Yavsc.Server/ViewModels/Auth/ClaimTypes.cs b/src/Yavsc.Server/ViewModels/Auth/ClaimTypes.cs similarity index 100% rename from Yavsc.Server/ViewModels/Auth/ClaimTypes.cs rename to src/Yavsc.Server/ViewModels/Auth/ClaimTypes.cs diff --git a/Yavsc.Server/ViewModels/BasketView.cs b/src/Yavsc.Server/ViewModels/BasketView.cs similarity index 100% rename from Yavsc.Server/ViewModels/BasketView.cs rename to src/Yavsc.Server/ViewModels/BasketView.cs diff --git a/Yavsc.Server/ViewModels/Calendar/DateTimeChooserViewModel.cs b/src/Yavsc.Server/ViewModels/Calendar/DateTimeChooserViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Calendar/DateTimeChooserViewModel.cs rename to src/Yavsc.Server/ViewModels/Calendar/DateTimeChooserViewModel.cs diff --git a/Yavsc.Server/ViewModels/Calendar/SetGoogleCalendarViewModel.cs b/src/Yavsc.Server/ViewModels/Calendar/SetGoogleCalendarViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Calendar/SetGoogleCalendarViewModel.cs rename to src/Yavsc.Server/ViewModels/Calendar/SetGoogleCalendarViewModel.cs diff --git a/Yavsc.Server/ViewModels/Calendar/UpcomingEventsViewModel.cs b/src/Yavsc.Server/ViewModels/Calendar/UpcomingEventsViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Calendar/UpcomingEventsViewModel.cs rename to src/Yavsc.Server/ViewModels/Calendar/UpcomingEventsViewModel.cs diff --git a/Yavsc.Server/ViewModels/Chat/ChatUserInfo.cs b/src/Yavsc.Server/ViewModels/Chat/ChatUserInfo.cs similarity index 100% rename from Yavsc.Server/ViewModels/Chat/ChatUserInfo.cs rename to src/Yavsc.Server/ViewModels/Chat/ChatUserInfo.cs diff --git a/Yavsc.Server/ViewModels/Controls/AjaxCheckBoxInfo.cs b/src/Yavsc.Server/ViewModels/Controls/AjaxCheckBoxInfo.cs similarity index 100% rename from Yavsc.Server/ViewModels/Controls/AjaxCheckBoxInfo.cs rename to src/Yavsc.Server/ViewModels/Controls/AjaxCheckBoxInfo.cs diff --git a/Yavsc.Server/ViewModels/FrontOffice/FrontOfficeIndexViewModel.cs b/src/Yavsc.Server/ViewModels/FrontOffice/FrontOfficeIndexViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/FrontOffice/FrontOfficeIndexViewModel.cs rename to src/Yavsc.Server/ViewModels/FrontOffice/FrontOfficeIndexViewModel.cs diff --git a/Yavsc.Server/ViewModels/Haircut/HaircutAdminViewModel.cs b/src/Yavsc.Server/ViewModels/Haircut/HaircutAdminViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Haircut/HaircutAdminViewModel.cs rename to src/Yavsc.Server/ViewModels/Haircut/HaircutAdminViewModel.cs diff --git a/Yavsc.Server/ViewModels/Haircut/HaircutClientView.cs b/src/Yavsc.Server/ViewModels/Haircut/HaircutClientView.cs similarity index 100% rename from Yavsc.Server/ViewModels/Haircut/HaircutClientView.cs rename to src/Yavsc.Server/ViewModels/Haircut/HaircutClientView.cs diff --git a/Yavsc.Server/ViewModels/Haircut/HaircutProviderView.cs b/src/Yavsc.Server/ViewModels/Haircut/HaircutProviderView.cs similarity index 100% rename from Yavsc.Server/ViewModels/Haircut/HaircutProviderView.cs rename to src/Yavsc.Server/ViewModels/Haircut/HaircutProviderView.cs diff --git a/Yavsc.Server/ViewModels/Manage/AddPhoneNumberViewModel.cs b/src/Yavsc.Server/ViewModels/Manage/AddPhoneNumberViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Manage/AddPhoneNumberViewModel.cs rename to src/Yavsc.Server/ViewModels/Manage/AddPhoneNumberViewModel.cs diff --git a/Yavsc.Server/ViewModels/Manage/ChangePasswordViewModel.cs b/src/Yavsc.Server/ViewModels/Manage/ChangePasswordViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Manage/ChangePasswordViewModel.cs rename to src/Yavsc.Server/ViewModels/Manage/ChangePasswordViewModel.cs diff --git a/Yavsc.Server/ViewModels/Manage/DoDirectCreditViewModel.cs b/src/Yavsc.Server/ViewModels/Manage/DoDirectCreditViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Manage/DoDirectCreditViewModel.cs rename to src/Yavsc.Server/ViewModels/Manage/DoDirectCreditViewModel.cs diff --git a/Yavsc.Server/ViewModels/Manage/FactorViewModel.cs b/src/Yavsc.Server/ViewModels/Manage/FactorViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Manage/FactorViewModel.cs rename to src/Yavsc.Server/ViewModels/Manage/FactorViewModel.cs diff --git a/Yavsc.Server/ViewModels/Manage/ProfileEMailUsageViewModel.cs b/src/Yavsc.Server/ViewModels/Manage/ProfileEMailUsageViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Manage/ProfileEMailUsageViewModel.cs rename to src/Yavsc.Server/ViewModels/Manage/ProfileEMailUsageViewModel.cs diff --git a/Yavsc.Server/ViewModels/Manage/RemoveLoginViewModel.cs b/src/Yavsc.Server/ViewModels/Manage/RemoveLoginViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Manage/RemoveLoginViewModel.cs rename to src/Yavsc.Server/ViewModels/Manage/RemoveLoginViewModel.cs diff --git a/Yavsc.Server/ViewModels/Manage/SetActivityViewModel.cs b/src/Yavsc.Server/ViewModels/Manage/SetActivityViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Manage/SetActivityViewModel.cs rename to src/Yavsc.Server/ViewModels/Manage/SetActivityViewModel.cs diff --git a/Yavsc.Server/ViewModels/Manage/SetAddressViewModel.cs b/src/Yavsc.Server/ViewModels/Manage/SetAddressViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Manage/SetAddressViewModel.cs rename to src/Yavsc.Server/ViewModels/Manage/SetAddressViewModel.cs diff --git a/Yavsc.Server/ViewModels/Manage/SetPasswordViewModel.cs b/src/Yavsc.Server/ViewModels/Manage/SetPasswordViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Manage/SetPasswordViewModel.cs rename to src/Yavsc.Server/ViewModels/Manage/SetPasswordViewModel.cs diff --git a/Yavsc.Server/ViewModels/Manage/VerifyPhoneNumberViewModel.cs b/src/Yavsc.Server/ViewModels/Manage/VerifyPhoneNumberViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Manage/VerifyPhoneNumberViewModel.cs rename to src/Yavsc.Server/ViewModels/Manage/VerifyPhoneNumberViewModel.cs diff --git a/Yavsc.Server/ViewModels/OutputFormat.cs b/src/Yavsc.Server/ViewModels/OutputFormat.cs similarity index 100% rename from Yavsc.Server/ViewModels/OutputFormat.cs rename to src/Yavsc.Server/ViewModels/OutputFormat.cs diff --git a/Yavsc.Server/ViewModels/PayPal/PaymentInfo.cs b/src/Yavsc.Server/ViewModels/PayPal/PaymentInfo.cs similarity index 100% rename from Yavsc.Server/ViewModels/PayPal/PaymentInfo.cs rename to src/Yavsc.Server/ViewModels/PayPal/PaymentInfo.cs diff --git a/Yavsc.Server/ViewModels/Relationship/CirclesViewModel.cs b/src/Yavsc.Server/ViewModels/Relationship/CirclesViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Relationship/CirclesViewModel.cs rename to src/Yavsc.Server/ViewModels/Relationship/CirclesViewModel.cs diff --git a/Yavsc.Server/ViewModels/Test/CalendarViewModel.cs b/src/Yavsc.Server/ViewModels/Test/CalendarViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Test/CalendarViewModel.cs rename to src/Yavsc.Server/ViewModels/Test/CalendarViewModel.cs diff --git a/Yavsc.Server/ViewModels/Workflow/EstimateEdition.cs b/src/Yavsc.Server/ViewModels/Workflow/EstimateEdition.cs similarity index 100% rename from Yavsc.Server/ViewModels/Workflow/EstimateEdition.cs rename to src/Yavsc.Server/ViewModels/Workflow/EstimateEdition.cs diff --git a/Yavsc.Server/ViewModels/Workflow/UserActivityViewModel.cs b/src/Yavsc.Server/ViewModels/Workflow/UserActivityViewModel.cs similarity index 100% rename from Yavsc.Server/ViewModels/Workflow/UserActivityViewModel.cs rename to src/Yavsc.Server/ViewModels/Workflow/UserActivityViewModel.cs diff --git a/Yavsc.Server/Yavsc.Server.nuspec b/src/Yavsc.Server/Yavsc.Server.nuspec similarity index 100% rename from Yavsc.Server/Yavsc.Server.nuspec rename to src/Yavsc.Server/Yavsc.Server.nuspec diff --git a/Yavsc.Server/ansi2html.sh b/src/Yavsc.Server/ansi2html.sh similarity index 100% rename from Yavsc.Server/ansi2html.sh rename to src/Yavsc.Server/ansi2html.sh diff --git a/Yavsc.Server/project.json b/src/Yavsc.Server/project.json similarity index 100% rename from Yavsc.Server/project.json rename to src/Yavsc.Server/project.json diff --git a/Yavsc/ApiControllers/AccountController.cs b/src/Yavsc/ApiControllers/AccountController.cs similarity index 100% rename from Yavsc/ApiControllers/AccountController.cs rename to src/Yavsc/ApiControllers/AccountController.cs diff --git a/Yavsc/ApiControllers/ActivityApiController.cs b/src/Yavsc/ApiControllers/ActivityApiController.cs similarity index 96% rename from Yavsc/ApiControllers/ActivityApiController.cs rename to src/Yavsc/ApiControllers/ActivityApiController.cs index fd70cdb9..b703bfe9 100644 --- a/Yavsc/ApiControllers/ActivityApiController.cs +++ b/src/Yavsc/ApiControllers/ActivityApiController.cs @@ -1,153 +1,153 @@ -using System.Collections.Generic; -using System.Linq; -using System.Security.Claims; -using System.Threading.Tasks; -using Microsoft.AspNet.Authorization; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Data.Entity; -using Yavsc.Models; -using Yavsc.Models.Workflow; - - -namespace Yavsc.Controllers -{ - [Produces("application/json")] - [Route("api/activity")] - [AllowAnonymous] - public class ActivityApiController : Controller - { - private ApplicationDbContext _context; - - public ActivityApiController(ApplicationDbContext context) - { - _context = context; - } - - // GET: api/ActivityApi - [HttpGet] - public IEnumerable GetActivities() - { - return _context.Activities.Include(a=>a.Forms).Where( a => !a.Hidden ); - } - - // GET: api/ActivityApi/5 - [HttpGet("{id}", Name = "GetActivity")] - public async Task GetActivity([FromRoute] string id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - Activity activity = await _context.Activities.SingleAsync(m => m.Code == id); - - if (activity == null) - { - return HttpNotFound(); - } - // Also return hidden ones - // hidden doesn't mean disabled - return Ok(activity); - } - - // PUT: api/ActivityApi/5 - [HttpPut("{id}"),Authorize("AdministratorOnly")] - public async Task PutActivity([FromRoute] string id, [FromBody] Activity activity) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (id != activity.Code) - { - return HttpBadRequest(); - } - - _context.Entry(activity).State = EntityState.Modified; - - try - { - await _context.SaveChangesAsync(User.GetUserId()); - } - catch (DbUpdateConcurrencyException) - { - if (!ActivityExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return new HttpStatusCodeResult(StatusCodes.Status204NoContent); - } - - // POST: api/ActivityApi - [HttpPost,Authorize("AdministratorOnly")] - public async Task PostActivity([FromBody] Activity activity) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - _context.Activities.Add(activity); - try - { - await _context.SaveChangesAsync(User.GetUserId()); - } - catch (DbUpdateException) - { - if (ActivityExists(activity.Code)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - - return CreatedAtRoute("GetActivity", new { id = activity.Code }, activity); - } - - // DELETE: api/ActivityApi/5 - [HttpDelete("{id}"),Authorize("AdministratorOnly")] - public async Task DeleteActivity([FromRoute] string id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - Activity activity = await _context.Activities.SingleAsync(m => m.Code == id); - if (activity == null) - { - return HttpNotFound(); - } - - _context.Activities.Remove(activity); - await _context.SaveChangesAsync(User.GetUserId()); - - return Ok(activity); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool ActivityExists(string id) - { - return _context.Activities.Count(e => e.Code == id) > 0; - } - } -} +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using System.Threading.Tasks; +using Microsoft.AspNet.Authorization; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; +using Yavsc.Models; +using Yavsc.Models.Workflow; + + +namespace Yavsc.Controllers +{ + [Produces("application/json")] + [Route("api/activity")] + [AllowAnonymous] + public class ActivityApiController : Controller + { + private ApplicationDbContext _context; + + public ActivityApiController(ApplicationDbContext context) + { + _context = context; + } + + // GET: api/ActivityApi + [HttpGet] + public IEnumerable GetActivities() + { + return _context.Activities.Include(a=>a.Forms).Where( a => !a.Hidden ); + } + + // GET: api/ActivityApi/5 + [HttpGet("{id}", Name = "GetActivity")] + public async Task GetActivity([FromRoute] string id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + Activity activity = await _context.Activities.SingleAsync(m => m.Code == id); + + if (activity == null) + { + return HttpNotFound(); + } + // Also return hidden ones + // hidden doesn't mean disabled + return Ok(activity); + } + + // PUT: api/ActivityApi/5 + [HttpPut("{id}"),Authorize("AdministratorOnly")] + public async Task PutActivity([FromRoute] string id, [FromBody] Activity activity) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (id != activity.Code) + { + return HttpBadRequest(); + } + + _context.Entry(activity).State = EntityState.Modified; + + try + { + await _context.SaveChangesAsync(User.GetUserId()); + } + catch (DbUpdateConcurrencyException) + { + if (!ActivityExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return new HttpStatusCodeResult(StatusCodes.Status204NoContent); + } + + // POST: api/ActivityApi + [HttpPost,Authorize("AdministratorOnly")] + public async Task PostActivity([FromBody] Activity activity) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + _context.Activities.Add(activity); + try + { + await _context.SaveChangesAsync(User.GetUserId()); + } + catch (DbUpdateException) + { + if (ActivityExists(activity.Code)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + + return CreatedAtRoute("GetActivity", new { id = activity.Code }, activity); + } + + // DELETE: api/ActivityApi/5 + [HttpDelete("{id}"),Authorize("AdministratorOnly")] + public async Task DeleteActivity([FromRoute] string id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + Activity activity = await _context.Activities.SingleAsync(m => m.Code == id); + if (activity == null) + { + return HttpNotFound(); + } + + _context.Activities.Remove(activity); + await _context.SaveChangesAsync(User.GetUserId()); + + return Ok(activity); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool ActivityExists(string id) + { + return _context.Activities.Count(e => e.Code == id) > 0; + } + } +} diff --git a/Yavsc/ApiControllers/ApplicationUserApiController.cs b/src/Yavsc/ApiControllers/ApplicationUserApiController.cs similarity index 96% rename from Yavsc/ApiControllers/ApplicationUserApiController.cs rename to src/Yavsc/ApiControllers/ApplicationUserApiController.cs index 618ba30a..1ec5251e 100644 --- a/Yavsc/ApiControllers/ApplicationUserApiController.cs +++ b/src/Yavsc/ApiControllers/ApplicationUserApiController.cs @@ -1,148 +1,148 @@ -using System.Collections.Generic; -using System.Linq; -using System.Security.Claims; -using Microsoft.AspNet.Authorization; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Data.Entity; -using Yavsc.Models; - -namespace Yavsc.Controllers -{ - [Produces("application/json"),Authorize(Roles="Administrator")] - [Route("api/users")] - public class ApplicationUserApiController : Controller - { - private ApplicationDbContext _context; - - public ApplicationUserApiController(ApplicationDbContext context) - { - _context = context; - } - - // GET: api/ApplicationUserApi - [HttpGet] - public IEnumerable GetApplicationUser() - { - return _context.Users.Include(u=>u.Roles).Include(u=>u.Logins).Include(u=>u.Claims); - } - - // GET: api/ApplicationUserApi/5 - [HttpGet("{id}", Name = "GetApplicationUser")] - public IActionResult GetApplicationUser([FromRoute] string id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - ApplicationUser applicationUser = _context.Users.Single(m => m.Id == id); - - if (applicationUser == null) - { - return HttpNotFound(); - } - - return Ok(applicationUser); - } - - // PUT: api/ApplicationUserApi/5 - [HttpPut("{id}")] - public IActionResult PutApplicationUser(string id, [FromBody] ApplicationUser applicationUser) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (id != applicationUser.Id) - { - return HttpBadRequest(); - } - - _context.Entry(applicationUser).State = EntityState.Modified; - - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateConcurrencyException) - { - if (!ApplicationUserExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return new HttpStatusCodeResult(StatusCodes.Status204NoContent); - } - - // POST: api/ApplicationUserApi - [HttpPost] - public IActionResult PostApplicationUser([FromBody] ApplicationUser applicationUser) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - _context.Users.Add(applicationUser); - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateException) - { - if (ApplicationUserExists(applicationUser.Id)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - - return CreatedAtRoute("GetApplicationUser", new { id = applicationUser.Id }, applicationUser); - } - - // DELETE: api/ApplicationUserApi/5 - [HttpDelete("{id}")] - public IActionResult DeleteApplicationUser(string id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - ApplicationUser applicationUser = _context.Users.Single(m => m.Id == id); - if (applicationUser == null) - { - return HttpNotFound(); - } - - _context.Users.Remove(applicationUser); - _context.SaveChanges(User.GetUserId()); - - return Ok(applicationUser); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool ApplicationUserExists(string id) - { - return _context.Users.Count(e => e.Id == id) > 0; - } - } +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using Microsoft.AspNet.Authorization; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; +using Yavsc.Models; + +namespace Yavsc.Controllers +{ + [Produces("application/json"),Authorize(Roles="Administrator")] + [Route("api/users")] + public class ApplicationUserApiController : Controller + { + private ApplicationDbContext _context; + + public ApplicationUserApiController(ApplicationDbContext context) + { + _context = context; + } + + // GET: api/ApplicationUserApi + [HttpGet] + public IEnumerable GetApplicationUser() + { + return _context.Users.Include(u=>u.Roles).Include(u=>u.Logins).Include(u=>u.Claims); + } + + // GET: api/ApplicationUserApi/5 + [HttpGet("{id}", Name = "GetApplicationUser")] + public IActionResult GetApplicationUser([FromRoute] string id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + ApplicationUser applicationUser = _context.Users.Single(m => m.Id == id); + + if (applicationUser == null) + { + return HttpNotFound(); + } + + return Ok(applicationUser); + } + + // PUT: api/ApplicationUserApi/5 + [HttpPut("{id}")] + public IActionResult PutApplicationUser(string id, [FromBody] ApplicationUser applicationUser) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (id != applicationUser.Id) + { + return HttpBadRequest(); + } + + _context.Entry(applicationUser).State = EntityState.Modified; + + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateConcurrencyException) + { + if (!ApplicationUserExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return new HttpStatusCodeResult(StatusCodes.Status204NoContent); + } + + // POST: api/ApplicationUserApi + [HttpPost] + public IActionResult PostApplicationUser([FromBody] ApplicationUser applicationUser) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + _context.Users.Add(applicationUser); + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateException) + { + if (ApplicationUserExists(applicationUser.Id)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + + return CreatedAtRoute("GetApplicationUser", new { id = applicationUser.Id }, applicationUser); + } + + // DELETE: api/ApplicationUserApi/5 + [HttpDelete("{id}")] + public IActionResult DeleteApplicationUser(string id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + ApplicationUser applicationUser = _context.Users.Single(m => m.Id == id); + if (applicationUser == null) + { + return HttpNotFound(); + } + + _context.Users.Remove(applicationUser); + _context.SaveChanges(User.GetUserId()); + + return Ok(applicationUser); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool ApplicationUserExists(string id) + { + return _context.Users.Count(e => e.Id == id) > 0; + } + } } \ No newline at end of file diff --git a/Yavsc/ApiControllers/BillingController.cs b/src/Yavsc/ApiControllers/BillingController.cs similarity index 100% rename from Yavsc/ApiControllers/BillingController.cs rename to src/Yavsc/ApiControllers/BillingController.cs diff --git a/Yavsc/ApiControllers/BlackListApiController.cs b/src/Yavsc/ApiControllers/BlackListApiController.cs similarity index 96% rename from Yavsc/ApiControllers/BlackListApiController.cs rename to src/Yavsc/ApiControllers/BlackListApiController.cs index 50dcd8e1..101d136f 100644 --- a/Yavsc/ApiControllers/BlackListApiController.cs +++ b/src/Yavsc/ApiControllers/BlackListApiController.cs @@ -1,165 +1,165 @@ -using System.Collections.Generic; -using System.Linq; -using System.Security.Claims; -using Microsoft.AspNet.Authorization; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Data.Entity; -using Yavsc.Models; -using Yavsc.Models.Access; - -namespace Yavsc.Controllers -{ - [Produces("application/json")] - [Route("api/blacklist"), Authorize] - public class BlackListApiController : Controller - { - private ApplicationDbContext _context; - - public BlackListApiController(ApplicationDbContext context) - { - _context = context; - } - - // GET: api/BlackListApi - [HttpGet] - public IEnumerable GetBlackListed() - { - return _context.BlackListed; - } - - // GET: api/BlackListApi/5 - [HttpGet("{id}", Name = "GetBlackListed")] - public IActionResult GetBlackListed([FromRoute] long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - BlackListed blackListed = _context.BlackListed.Single(m => m.Id == id); - if (blackListed == null) - { - return HttpNotFound(); - } - if (!CheckPermission(blackListed)) - return HttpBadRequest(); - - return Ok(blackListed); - } - - private bool CheckPermission(BlackListed blackListed) - { - var uid = User.GetUserId(); - if (uid != blackListed.OwnerId) - if (!User.IsInRole(Constants.AdminGroupName)) - if (!User.IsInRole(Constants.FrontOfficeGroupName)) - return false; - return true; - } - // PUT: api/BlackListApi/5 - [HttpPut("{id}")] - public IActionResult PutBlackListed(long id, [FromBody] BlackListed blackListed) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (id != blackListed.Id) - { - return HttpBadRequest(); - } - if (!CheckPermission(blackListed)) - return HttpBadRequest(); - _context.Entry(blackListed).State = EntityState.Modified; - - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateConcurrencyException) - { - if (!BlackListedExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return new HttpStatusCodeResult(StatusCodes.Status204NoContent); - } - - // POST: api/BlackListApi - [HttpPost] - public IActionResult PostBlackListed([FromBody] BlackListed blackListed) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (!CheckPermission(blackListed)) - return HttpBadRequest(); - - _context.BlackListed.Add(blackListed); - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateException) - { - if (BlackListedExists(blackListed.Id)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - - return CreatedAtRoute("GetBlackListed", new { id = blackListed.Id }, blackListed); - } - - // DELETE: api/BlackListApi/5 - [HttpDelete("{id}")] - public IActionResult DeleteBlackListed(long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - BlackListed blackListed = _context.BlackListed.Single(m => m.Id == id); - if (blackListed == null) - { - return HttpNotFound(); - } - - if (!CheckPermission(blackListed)) - return HttpBadRequest(); - - _context.BlackListed.Remove(blackListed); - _context.SaveChanges(User.GetUserId()); - - return Ok(blackListed); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool BlackListedExists(long id) - { - return _context.BlackListed.Count(e => e.Id == id) > 0; - } - } +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using Microsoft.AspNet.Authorization; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; +using Yavsc.Models; +using Yavsc.Models.Access; + +namespace Yavsc.Controllers +{ + [Produces("application/json")] + [Route("api/blacklist"), Authorize] + public class BlackListApiController : Controller + { + private ApplicationDbContext _context; + + public BlackListApiController(ApplicationDbContext context) + { + _context = context; + } + + // GET: api/BlackListApi + [HttpGet] + public IEnumerable GetBlackListed() + { + return _context.BlackListed; + } + + // GET: api/BlackListApi/5 + [HttpGet("{id}", Name = "GetBlackListed")] + public IActionResult GetBlackListed([FromRoute] long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + BlackListed blackListed = _context.BlackListed.Single(m => m.Id == id); + if (blackListed == null) + { + return HttpNotFound(); + } + if (!CheckPermission(blackListed)) + return HttpBadRequest(); + + return Ok(blackListed); + } + + private bool CheckPermission(BlackListed blackListed) + { + var uid = User.GetUserId(); + if (uid != blackListed.OwnerId) + if (!User.IsInRole(Constants.AdminGroupName)) + if (!User.IsInRole(Constants.FrontOfficeGroupName)) + return false; + return true; + } + // PUT: api/BlackListApi/5 + [HttpPut("{id}")] + public IActionResult PutBlackListed(long id, [FromBody] BlackListed blackListed) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (id != blackListed.Id) + { + return HttpBadRequest(); + } + if (!CheckPermission(blackListed)) + return HttpBadRequest(); + _context.Entry(blackListed).State = EntityState.Modified; + + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateConcurrencyException) + { + if (!BlackListedExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return new HttpStatusCodeResult(StatusCodes.Status204NoContent); + } + + // POST: api/BlackListApi + [HttpPost] + public IActionResult PostBlackListed([FromBody] BlackListed blackListed) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (!CheckPermission(blackListed)) + return HttpBadRequest(); + + _context.BlackListed.Add(blackListed); + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateException) + { + if (BlackListedExists(blackListed.Id)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + + return CreatedAtRoute("GetBlackListed", new { id = blackListed.Id }, blackListed); + } + + // DELETE: api/BlackListApi/5 + [HttpDelete("{id}")] + public IActionResult DeleteBlackListed(long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + BlackListed blackListed = _context.BlackListed.Single(m => m.Id == id); + if (blackListed == null) + { + return HttpNotFound(); + } + + if (!CheckPermission(blackListed)) + return HttpBadRequest(); + + _context.BlackListed.Remove(blackListed); + _context.SaveChanges(User.GetUserId()); + + return Ok(blackListed); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool BlackListedExists(long id) + { + return _context.BlackListed.Count(e => e.Id == id) > 0; + } + } } \ No newline at end of file diff --git a/Yavsc/ApiControllers/BlogAclApiController.cs b/src/Yavsc/ApiControllers/BlogAclApiController.cs similarity index 97% rename from Yavsc/ApiControllers/BlogAclApiController.cs rename to src/Yavsc/ApiControllers/BlogAclApiController.cs index 0f884302..f874a034 100644 --- a/Yavsc/ApiControllers/BlogAclApiController.cs +++ b/src/Yavsc/ApiControllers/BlogAclApiController.cs @@ -1,167 +1,167 @@ -using System.Collections.Generic; -using System.Linq; -using System.Security.Claims; -using System.Threading.Tasks; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Data.Entity; -using Yavsc.Models; -using Yavsc.Models.Access; - -namespace Yavsc.Controllers -{ - [Produces("application/json")] - [Route("api/blogacl")] - public class BlogAclApiController : Controller - { - private ApplicationDbContext _context; - - public BlogAclApiController(ApplicationDbContext context) - { - _context = context; - } - - // GET: api/BlogAclApi - [HttpGet] - public IEnumerable GetBlogACL() - { - return _context.BlogACL; - } - - // GET: api/BlogAclApi/5 - [HttpGet("{id}", Name = "GetCircleAuthorizationToBlogPost")] - public async Task GetCircleAuthorizationToBlogPost([FromRoute] long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - var uid = User.GetUserId(); - CircleAuthorizationToBlogPost circleAuthorizationToBlogPost = await _context.BlogACL.SingleAsync( - m => m.CircleId == id && m.Allowed.OwnerId == uid ); - - if (circleAuthorizationToBlogPost == null) - { - return HttpNotFound(); - } - - return Ok(circleAuthorizationToBlogPost); - } - - // PUT: api/BlogAclApi/5 - [HttpPut("{id}")] - public async Task PutCircleAuthorizationToBlogPost([FromRoute] long id, [FromBody] CircleAuthorizationToBlogPost circleAuthorizationToBlogPost) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (id != circleAuthorizationToBlogPost.CircleId) - { - return HttpBadRequest(); - } - - if (!CheckOwner(circleAuthorizationToBlogPost.CircleId)) - { - return new ChallengeResult(); - } - _context.Entry(circleAuthorizationToBlogPost).State = EntityState.Modified; - - try - { - await _context.SaveChangesAsync(User.GetUserId()); - } - catch (DbUpdateConcurrencyException) - { - if (!CircleAuthorizationToBlogPostExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return new HttpStatusCodeResult(StatusCodes.Status204NoContent); - } - private bool CheckOwner (long circleId) - { - - var uid = User.GetUserId(); - var circle = _context.Circle.First(c=>c.Id==circleId); - _context.Entry(circle).State = EntityState.Detached; - return (circle.OwnerId == uid); - } - // POST: api/BlogAclApi - [HttpPost] - public async Task PostCircleAuthorizationToBlogPost([FromBody] CircleAuthorizationToBlogPost circleAuthorizationToBlogPost) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - if (!CheckOwner(circleAuthorizationToBlogPost.CircleId)) - { - return new ChallengeResult(); - } - _context.BlogACL.Add(circleAuthorizationToBlogPost); - try - { - await _context.SaveChangesAsync(User.GetUserId()); - } - catch (DbUpdateException) - { - if (CircleAuthorizationToBlogPostExists(circleAuthorizationToBlogPost.CircleId)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - - return CreatedAtRoute("GetCircleAuthorizationToBlogPost", new { id = circleAuthorizationToBlogPost.CircleId }, circleAuthorizationToBlogPost); - } - - // DELETE: api/BlogAclApi/5 - [HttpDelete("{id}")] - public async Task DeleteCircleAuthorizationToBlogPost([FromRoute] long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - var uid = User.GetUserId(); - - CircleAuthorizationToBlogPost circleAuthorizationToBlogPost = await _context.BlogACL.Include( - a=>a.Allowed - ).SingleAsync(m => m.CircleId == id - && m.Allowed.OwnerId == uid); - if (circleAuthorizationToBlogPost == null) - { - return HttpNotFound(); - } - _context.BlogACL.Remove(circleAuthorizationToBlogPost); - await _context.SaveChangesAsync(User.GetUserId()); - - return Ok(circleAuthorizationToBlogPost); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool CircleAuthorizationToBlogPostExists(long id) - { - return _context.BlogACL.Count(e => e.CircleId == id) > 0; - } - } +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using System.Threading.Tasks; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; +using Yavsc.Models; +using Yavsc.Models.Access; + +namespace Yavsc.Controllers +{ + [Produces("application/json")] + [Route("api/blogacl")] + public class BlogAclApiController : Controller + { + private ApplicationDbContext _context; + + public BlogAclApiController(ApplicationDbContext context) + { + _context = context; + } + + // GET: api/BlogAclApi + [HttpGet] + public IEnumerable GetBlogACL() + { + return _context.BlogACL; + } + + // GET: api/BlogAclApi/5 + [HttpGet("{id}", Name = "GetCircleAuthorizationToBlogPost")] + public async Task GetCircleAuthorizationToBlogPost([FromRoute] long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + var uid = User.GetUserId(); + CircleAuthorizationToBlogPost circleAuthorizationToBlogPost = await _context.BlogACL.SingleAsync( + m => m.CircleId == id && m.Allowed.OwnerId == uid ); + + if (circleAuthorizationToBlogPost == null) + { + return HttpNotFound(); + } + + return Ok(circleAuthorizationToBlogPost); + } + + // PUT: api/BlogAclApi/5 + [HttpPut("{id}")] + public async Task PutCircleAuthorizationToBlogPost([FromRoute] long id, [FromBody] CircleAuthorizationToBlogPost circleAuthorizationToBlogPost) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (id != circleAuthorizationToBlogPost.CircleId) + { + return HttpBadRequest(); + } + + if (!CheckOwner(circleAuthorizationToBlogPost.CircleId)) + { + return new ChallengeResult(); + } + _context.Entry(circleAuthorizationToBlogPost).State = EntityState.Modified; + + try + { + await _context.SaveChangesAsync(User.GetUserId()); + } + catch (DbUpdateConcurrencyException) + { + if (!CircleAuthorizationToBlogPostExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return new HttpStatusCodeResult(StatusCodes.Status204NoContent); + } + private bool CheckOwner (long circleId) + { + + var uid = User.GetUserId(); + var circle = _context.Circle.First(c=>c.Id==circleId); + _context.Entry(circle).State = EntityState.Detached; + return (circle.OwnerId == uid); + } + // POST: api/BlogAclApi + [HttpPost] + public async Task PostCircleAuthorizationToBlogPost([FromBody] CircleAuthorizationToBlogPost circleAuthorizationToBlogPost) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + if (!CheckOwner(circleAuthorizationToBlogPost.CircleId)) + { + return new ChallengeResult(); + } + _context.BlogACL.Add(circleAuthorizationToBlogPost); + try + { + await _context.SaveChangesAsync(User.GetUserId()); + } + catch (DbUpdateException) + { + if (CircleAuthorizationToBlogPostExists(circleAuthorizationToBlogPost.CircleId)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + + return CreatedAtRoute("GetCircleAuthorizationToBlogPost", new { id = circleAuthorizationToBlogPost.CircleId }, circleAuthorizationToBlogPost); + } + + // DELETE: api/BlogAclApi/5 + [HttpDelete("{id}")] + public async Task DeleteCircleAuthorizationToBlogPost([FromRoute] long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + var uid = User.GetUserId(); + + CircleAuthorizationToBlogPost circleAuthorizationToBlogPost = await _context.BlogACL.Include( + a=>a.Allowed + ).SingleAsync(m => m.CircleId == id + && m.Allowed.OwnerId == uid); + if (circleAuthorizationToBlogPost == null) + { + return HttpNotFound(); + } + _context.BlogACL.Remove(circleAuthorizationToBlogPost); + await _context.SaveChangesAsync(User.GetUserId()); + + return Ok(circleAuthorizationToBlogPost); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool CircleAuthorizationToBlogPostExists(long id) + { + return _context.BlogACL.Count(e => e.CircleId == id) > 0; + } + } } \ No newline at end of file diff --git a/Yavsc/ApiControllers/BlogApiController.cs b/src/Yavsc/ApiControllers/BlogApiController.cs similarity index 96% rename from Yavsc/ApiControllers/BlogApiController.cs rename to src/Yavsc/ApiControllers/BlogApiController.cs index 8e7e29cc..159ab4a5 100644 --- a/Yavsc/ApiControllers/BlogApiController.cs +++ b/src/Yavsc/ApiControllers/BlogApiController.cs @@ -1,148 +1,148 @@ -using System.Collections.Generic; -using System.Linq; -using System.Security.Claims; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Data.Entity; -using Yavsc.Models; -using Yavsc.Models.Blog; - -namespace Yavsc.Controllers -{ - [Produces("application/json")] - [Route("api/blog")] - public class BlogApiController : Controller - { - private ApplicationDbContext _context; - - public BlogApiController(ApplicationDbContext context) - { - _context = context; - } - - // GET: api/BlogApi - [HttpGet] - public IEnumerable GetBlogspot() - { - return _context.Blogspot.Where(b=>b.Visible).OrderByDescending(b=>b.UserModified); - } - - // GET: api/BlogApi/5 - [HttpGet("{id}", Name = "GetBlog")] - public IActionResult GetBlog([FromRoute] long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - BlogPost blog = _context.Blogspot.Single(m => m.Id == id); - - if (blog == null) - { - return HttpNotFound(); - } - - return Ok(blog); - } - - // PUT: api/BlogApi/5 - [HttpPut("{id}")] - public IActionResult PutBlog(long id, [FromBody] BlogPost blog) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (id != blog.Id) - { - return HttpBadRequest(); - } - - _context.Entry(blog).State = EntityState.Modified; - - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateConcurrencyException) - { - if (!BlogExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return new HttpStatusCodeResult(StatusCodes.Status204NoContent); - } - - // POST: api/BlogApi - [HttpPost] - public IActionResult PostBlog([FromBody] Models.Blog.BlogPost blog) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - _context.Blogspot.Add(blog); - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateException) - { - if (BlogExists(blog.Id)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - - return CreatedAtRoute("GetBlog", new { id = blog.Id }, blog); - } - - // DELETE: api/BlogApi/5 - [HttpDelete("{id}")] - public IActionResult DeleteBlog(long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - BlogPost blog = _context.Blogspot.Single(m => m.Id == id); - if (blog == null) - { - return HttpNotFound(); - } - - _context.Blogspot.Remove(blog); - _context.SaveChanges(User.GetUserId()); - - return Ok(blog); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool BlogExists(long id) - { - return _context.Blogspot.Count(e => e.Id == id) > 0; - } - } +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; +using Yavsc.Models; +using Yavsc.Models.Blog; + +namespace Yavsc.Controllers +{ + [Produces("application/json")] + [Route("api/blog")] + public class BlogApiController : Controller + { + private ApplicationDbContext _context; + + public BlogApiController(ApplicationDbContext context) + { + _context = context; + } + + // GET: api/BlogApi + [HttpGet] + public IEnumerable GetBlogspot() + { + return _context.Blogspot.Where(b=>b.Visible).OrderByDescending(b=>b.UserModified); + } + + // GET: api/BlogApi/5 + [HttpGet("{id}", Name = "GetBlog")] + public IActionResult GetBlog([FromRoute] long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + BlogPost blog = _context.Blogspot.Single(m => m.Id == id); + + if (blog == null) + { + return HttpNotFound(); + } + + return Ok(blog); + } + + // PUT: api/BlogApi/5 + [HttpPut("{id}")] + public IActionResult PutBlog(long id, [FromBody] BlogPost blog) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (id != blog.Id) + { + return HttpBadRequest(); + } + + _context.Entry(blog).State = EntityState.Modified; + + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateConcurrencyException) + { + if (!BlogExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return new HttpStatusCodeResult(StatusCodes.Status204NoContent); + } + + // POST: api/BlogApi + [HttpPost] + public IActionResult PostBlog([FromBody] Models.Blog.BlogPost blog) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + _context.Blogspot.Add(blog); + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateException) + { + if (BlogExists(blog.Id)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + + return CreatedAtRoute("GetBlog", new { id = blog.Id }, blog); + } + + // DELETE: api/BlogApi/5 + [HttpDelete("{id}")] + public IActionResult DeleteBlog(long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + BlogPost blog = _context.Blogspot.Single(m => m.Id == id); + if (blog == null) + { + return HttpNotFound(); + } + + _context.Blogspot.Remove(blog); + _context.SaveChanges(User.GetUserId()); + + return Ok(blog); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool BlogExists(long id) + { + return _context.Blogspot.Count(e => e.Id == id) > 0; + } + } } \ No newline at end of file diff --git a/Yavsc/ApiControllers/BlogTagsApiController.cs b/src/Yavsc/ApiControllers/BlogTagsApiController.cs similarity index 100% rename from Yavsc/ApiControllers/BlogTagsApiController.cs rename to src/Yavsc/ApiControllers/BlogTagsApiController.cs diff --git a/Yavsc/ApiControllers/BookQueryApiController.cs b/src/Yavsc/ApiControllers/BookQueryApiController.cs similarity index 96% rename from Yavsc/ApiControllers/BookQueryApiController.cs rename to src/Yavsc/ApiControllers/BookQueryApiController.cs index e4dab0d1..442de9d9 100644 --- a/Yavsc/ApiControllers/BookQueryApiController.cs +++ b/src/Yavsc/ApiControllers/BookQueryApiController.cs @@ -1,195 +1,195 @@ -using System.Collections.Generic; -using System.Linq; -using System.Security.Claims; -using Microsoft.AspNet.Authorization; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Data.Entity; -using Microsoft.Extensions.Logging; - -namespace Yavsc.Controllers -{ - using System; - using Yavsc.Models; - using Yavsc.Models.Workflow; - using Yavsc.Models.Billing; - using Yavsc.Abstract.Identity; - - [Produces("application/json")] - [Route("api/bookquery"), Authorize(Roles = "Performer,Administrator")] - public class BookQueryApiController : Controller - { - private ApplicationDbContext _context; - private ILogger _logger; - - public BookQueryApiController(ApplicationDbContext context, ILoggerFactory loggerFactory) - { - _context = context; - _logger = loggerFactory.CreateLogger(); - } - - // GET: api/BookQueryApi - /// - /// Book queries, by creation order - /// - /// returned Ids must be lower than this value - /// book queries - [HttpGet] - public IEnumerable GetCommands(long maxId=long.MaxValue) - { - var uid = User.GetUserId(); - var now = DateTime.Now; - - var result = _context.RdvQueries.Include(c => c.Location). - Include(c => c.Client).Where(c => c.PerformerId == uid && c.Id < maxId && c.EventDate > now - && c.ValidationDate == null). - Select(c => new RdvQueryProviderInfo - { - Client = new ClientProviderInfo { - UserName = c.Client.UserName, - UserId = c.ClientId, - Avatar = c.Client.Avatar }, - Location = c.Location, - EventDate = c.EventDate, - Id = c.Id, - Previsional = c.Previsional, - Reason = c.Reason, - ActivityCode = c.ActivityCode, - BillingCode = BillingCodes.Rdv - }). - OrderBy(c=>c.Id). - Take(25); - return result; - } - - // GET: api/BookQueryApi/5 - [HttpGet("{id}", Name = "GetBookQuery")] - public IActionResult GetBookQuery([FromRoute] long id) - { - - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - var uid = User.GetUserId(); - - RdvQuery bookQuery = _context.RdvQueries.Where(c => c.ClientId == uid || c.PerformerId == uid).Single(m => m.Id == id); - - if (bookQuery == null) - { - return HttpNotFound(); - } - - return Ok(bookQuery); - } - - // PUT: api/BookQueryApi/5 - [HttpPut("{id}")] - public IActionResult PutBookQuery(long id, [FromBody] RdvQuery bookQuery) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (id != bookQuery.Id) - { - return HttpBadRequest(); - } - var uid = User.GetUserId(); - if (bookQuery.ClientId != uid) - return HttpNotFound(); - - _context.Entry(bookQuery).State = EntityState.Modified; - - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateConcurrencyException) - { - if (!BookQueryExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return new HttpStatusCodeResult(StatusCodes.Status204NoContent); - } - - // POST: api/BookQueryApi - [HttpPost] - public IActionResult PostBookQuery([FromBody] RdvQuery bookQuery) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - var uid = User.GetUserId(); - if (bookQuery.ClientId != uid) - { - ModelState.AddModelError("ClientId", "You must be the client at creating a book query"); - return new BadRequestObjectResult(ModelState); - } - _context.RdvQueries.Add(bookQuery); - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateException) - { - if (BookQueryExists(bookQuery.Id)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - - return CreatedAtRoute("GetBookQuery", new { id = bookQuery.Id }, bookQuery); - } - - // DELETE: api/BookQueryApi/5 - [HttpDelete("{id}")] - public IActionResult DeleteBookQuery(long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - var uid = User.GetUserId(); - RdvQuery bookQuery = _context.RdvQueries.Single(m => m.Id == id); - - if (bookQuery == null) - { - return HttpNotFound(); - } - if (bookQuery.ClientId != uid) return HttpNotFound(); - - _context.RdvQueries.Remove(bookQuery); - _context.SaveChanges(User.GetUserId()); - - return Ok(bookQuery); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool BookQueryExists(long id) - { - return _context.RdvQueries.Count(e => e.Id == id) > 0; - } - } +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using Microsoft.AspNet.Authorization; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; +using Microsoft.Extensions.Logging; + +namespace Yavsc.Controllers +{ + using System; + using Yavsc.Models; + using Yavsc.Models.Workflow; + using Yavsc.Models.Billing; + using Yavsc.Abstract.Identity; + + [Produces("application/json")] + [Route("api/bookquery"), Authorize(Roles = "Performer,Administrator")] + public class BookQueryApiController : Controller + { + private ApplicationDbContext _context; + private ILogger _logger; + + public BookQueryApiController(ApplicationDbContext context, ILoggerFactory loggerFactory) + { + _context = context; + _logger = loggerFactory.CreateLogger(); + } + + // GET: api/BookQueryApi + /// + /// Book queries, by creation order + /// + /// returned Ids must be lower than this value + /// book queries + [HttpGet] + public IEnumerable GetCommands(long maxId=long.MaxValue) + { + var uid = User.GetUserId(); + var now = DateTime.Now; + + var result = _context.RdvQueries.Include(c => c.Location). + Include(c => c.Client).Where(c => c.PerformerId == uid && c.Id < maxId && c.EventDate > now + && c.ValidationDate == null). + Select(c => new RdvQueryProviderInfo + { + Client = new ClientProviderInfo { + UserName = c.Client.UserName, + UserId = c.ClientId, + Avatar = c.Client.Avatar }, + Location = c.Location, + EventDate = c.EventDate, + Id = c.Id, + Previsional = c.Previsional, + Reason = c.Reason, + ActivityCode = c.ActivityCode, + BillingCode = BillingCodes.Rdv + }). + OrderBy(c=>c.Id). + Take(25); + return result; + } + + // GET: api/BookQueryApi/5 + [HttpGet("{id}", Name = "GetBookQuery")] + public IActionResult GetBookQuery([FromRoute] long id) + { + + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + var uid = User.GetUserId(); + + RdvQuery bookQuery = _context.RdvQueries.Where(c => c.ClientId == uid || c.PerformerId == uid).Single(m => m.Id == id); + + if (bookQuery == null) + { + return HttpNotFound(); + } + + return Ok(bookQuery); + } + + // PUT: api/BookQueryApi/5 + [HttpPut("{id}")] + public IActionResult PutBookQuery(long id, [FromBody] RdvQuery bookQuery) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (id != bookQuery.Id) + { + return HttpBadRequest(); + } + var uid = User.GetUserId(); + if (bookQuery.ClientId != uid) + return HttpNotFound(); + + _context.Entry(bookQuery).State = EntityState.Modified; + + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateConcurrencyException) + { + if (!BookQueryExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return new HttpStatusCodeResult(StatusCodes.Status204NoContent); + } + + // POST: api/BookQueryApi + [HttpPost] + public IActionResult PostBookQuery([FromBody] RdvQuery bookQuery) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + var uid = User.GetUserId(); + if (bookQuery.ClientId != uid) + { + ModelState.AddModelError("ClientId", "You must be the client at creating a book query"); + return new BadRequestObjectResult(ModelState); + } + _context.RdvQueries.Add(bookQuery); + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateException) + { + if (BookQueryExists(bookQuery.Id)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + + return CreatedAtRoute("GetBookQuery", new { id = bookQuery.Id }, bookQuery); + } + + // DELETE: api/BookQueryApi/5 + [HttpDelete("{id}")] + public IActionResult DeleteBookQuery(long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + var uid = User.GetUserId(); + RdvQuery bookQuery = _context.RdvQueries.Single(m => m.Id == id); + + if (bookQuery == null) + { + return HttpNotFound(); + } + if (bookQuery.ClientId != uid) return HttpNotFound(); + + _context.RdvQueries.Remove(bookQuery); + _context.SaveChanges(User.GetUserId()); + + return Ok(bookQuery); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool BookQueryExists(long id) + { + return _context.RdvQueries.Count(e => e.Id == id) > 0; + } + } } \ No newline at end of file diff --git a/Yavsc/ApiControllers/ChatApiController.cs b/src/Yavsc/ApiControllers/ChatApiController.cs similarity index 100% rename from Yavsc/ApiControllers/ChatApiController.cs rename to src/Yavsc/ApiControllers/ChatApiController.cs diff --git a/Yavsc/ApiControllers/CircleApiController.cs b/src/Yavsc/ApiControllers/CircleApiController.cs similarity index 96% rename from Yavsc/ApiControllers/CircleApiController.cs rename to src/Yavsc/ApiControllers/CircleApiController.cs index bc636f73..508417cd 100644 --- a/Yavsc/ApiControllers/CircleApiController.cs +++ b/src/Yavsc/ApiControllers/CircleApiController.cs @@ -1,149 +1,149 @@ -using System.Collections.Generic; -using System.Linq; -using System.Security.Claims; -using System.Threading.Tasks; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Data.Entity; -using Yavsc.Models; -using Yavsc.Models.Relationship; - -namespace Yavsc.Controllers -{ - [Produces("application/json")] - [Route("api/cirle")] - public class CircleApiController : Controller - { - private ApplicationDbContext _context; - - public CircleApiController(ApplicationDbContext context) - { - _context = context; - } - - // GET: api/CircleApi - [HttpGet] - public IEnumerable GetCircle() - { - return _context.Circle; - } - - // GET: api/CircleApi/5 - [HttpGet("{id}", Name = "GetCircle")] - public async Task GetCircle([FromRoute] long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - Circle circle = await _context.Circle.SingleAsync(m => m.Id == id); - - if (circle == null) - { - return HttpNotFound(); - } - - return Ok(circle); - } - - // PUT: api/CircleApi/5 - [HttpPut("{id}")] - public async Task PutCircle([FromRoute] long id, [FromBody] Circle circle) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (id != circle.Id) - { - return HttpBadRequest(); - } - - _context.Entry(circle).State = EntityState.Modified; - - try - { - await _context.SaveChangesAsync(User.GetUserId()); - } - catch (DbUpdateConcurrencyException) - { - if (!CircleExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return new HttpStatusCodeResult(StatusCodes.Status204NoContent); - } - - // POST: api/CircleApi - [HttpPost] - public async Task PostCircle([FromBody] Circle circle) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - _context.Circle.Add(circle); - try - { - await _context.SaveChangesAsync(User.GetUserId()); - } - catch (DbUpdateException) - { - if (CircleExists(circle.Id)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - - return CreatedAtRoute("GetCircle", new { id = circle.Id }, circle); - } - - // DELETE: api/CircleApi/5 - [HttpDelete("{id}")] - public async Task DeleteCircle([FromRoute] long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - Circle circle = await _context.Circle.SingleAsync(m => m.Id == id); - if (circle == null) - { - return HttpNotFound(); - } - - _context.Circle.Remove(circle); - await _context.SaveChangesAsync(User.GetUserId()); - - return Ok(circle); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool CircleExists(long id) - { - return _context.Circle.Count(e => e.Id == id) > 0; - } - } +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using System.Threading.Tasks; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; +using Yavsc.Models; +using Yavsc.Models.Relationship; + +namespace Yavsc.Controllers +{ + [Produces("application/json")] + [Route("api/cirle")] + public class CircleApiController : Controller + { + private ApplicationDbContext _context; + + public CircleApiController(ApplicationDbContext context) + { + _context = context; + } + + // GET: api/CircleApi + [HttpGet] + public IEnumerable GetCircle() + { + return _context.Circle; + } + + // GET: api/CircleApi/5 + [HttpGet("{id}", Name = "GetCircle")] + public async Task GetCircle([FromRoute] long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + Circle circle = await _context.Circle.SingleAsync(m => m.Id == id); + + if (circle == null) + { + return HttpNotFound(); + } + + return Ok(circle); + } + + // PUT: api/CircleApi/5 + [HttpPut("{id}")] + public async Task PutCircle([FromRoute] long id, [FromBody] Circle circle) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (id != circle.Id) + { + return HttpBadRequest(); + } + + _context.Entry(circle).State = EntityState.Modified; + + try + { + await _context.SaveChangesAsync(User.GetUserId()); + } + catch (DbUpdateConcurrencyException) + { + if (!CircleExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return new HttpStatusCodeResult(StatusCodes.Status204NoContent); + } + + // POST: api/CircleApi + [HttpPost] + public async Task PostCircle([FromBody] Circle circle) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + _context.Circle.Add(circle); + try + { + await _context.SaveChangesAsync(User.GetUserId()); + } + catch (DbUpdateException) + { + if (CircleExists(circle.Id)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + + return CreatedAtRoute("GetCircle", new { id = circle.Id }, circle); + } + + // DELETE: api/CircleApi/5 + [HttpDelete("{id}")] + public async Task DeleteCircle([FromRoute] long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + Circle circle = await _context.Circle.SingleAsync(m => m.Id == id); + if (circle == null) + { + return HttpNotFound(); + } + + _context.Circle.Remove(circle); + await _context.SaveChangesAsync(User.GetUserId()); + + return Ok(circle); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool CircleExists(long id) + { + return _context.Circle.Count(e => e.Id == id) > 0; + } + } } \ No newline at end of file diff --git a/Yavsc/ApiControllers/CommentsApiController.cs b/src/Yavsc/ApiControllers/CommentsApiController.cs similarity index 100% rename from Yavsc/ApiControllers/CommentsApiController.cs rename to src/Yavsc/ApiControllers/CommentsApiController.cs diff --git a/Yavsc/ApiControllers/ContactsApiController.cs b/src/Yavsc/ApiControllers/ContactsApiController.cs similarity index 96% rename from Yavsc/ApiControllers/ContactsApiController.cs rename to src/Yavsc/ApiControllers/ContactsApiController.cs index 63dec6c1..5e340286 100644 --- a/Yavsc/ApiControllers/ContactsApiController.cs +++ b/src/Yavsc/ApiControllers/ContactsApiController.cs @@ -1,128 +1,128 @@ -using System.Linq; -using System.Security.Claims; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Data.Entity; -using Yavsc.Abstract.Identity; -using Yavsc.Models; - -namespace Yavsc.Controllers -{ - [Produces("application/json")] - [Route("api/ContactsApi")] - public class ContactsApiController : Controller - { - private ApplicationDbContext _context; - - public ContactsApiController(ApplicationDbContext context) - { - _context = context; - } - - // GET: api/ContactsApi - [HttpGet("{id}")] - public ClientProviderInfo GetClientProviderInfo(string id) - { - return _context.ClientProviderInfo.FirstOrDefault(c=>c.UserId == id); - } - - // PUT: api/ContactsApi/5 - [HttpPut("{id}")] - public IActionResult PutClientProviderInfo(string id, [FromBody] ClientProviderInfo clientProviderInfo) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (id != clientProviderInfo.UserId) - { - return HttpBadRequest(); - } - - _context.Entry(clientProviderInfo).State = EntityState.Modified; - - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateConcurrencyException) - { - if (!ClientProviderInfoExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return new HttpStatusCodeResult(StatusCodes.Status204NoContent); - } - - // POST: api/ContactsApi - [HttpPost] - public IActionResult PostClientProviderInfo([FromBody] ClientProviderInfo clientProviderInfo) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - _context.ClientProviderInfo.Add(clientProviderInfo); - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateException) - { - if (ClientProviderInfoExists(clientProviderInfo.UserId)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - - return CreatedAtRoute("GetClientProviderInfo", new { id = clientProviderInfo.UserId }, clientProviderInfo); - } - - // DELETE: api/ContactsApi/5 - [HttpDelete("{id}")] - public IActionResult DeleteClientProviderInfo(string id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - ClientProviderInfo clientProviderInfo = _context.ClientProviderInfo.Single(m => m.UserId == id); - if (clientProviderInfo == null) - { - return HttpNotFound(); - } - - _context.ClientProviderInfo.Remove(clientProviderInfo); - _context.SaveChanges(User.GetUserId()); - - return Ok(clientProviderInfo); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool ClientProviderInfoExists(string id) - { - return _context.ClientProviderInfo.Count(e => e.UserId == id) > 0; - } - } +using System.Linq; +using System.Security.Claims; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; +using Yavsc.Abstract.Identity; +using Yavsc.Models; + +namespace Yavsc.Controllers +{ + [Produces("application/json")] + [Route("api/ContactsApi")] + public class ContactsApiController : Controller + { + private ApplicationDbContext _context; + + public ContactsApiController(ApplicationDbContext context) + { + _context = context; + } + + // GET: api/ContactsApi + [HttpGet("{id}")] + public ClientProviderInfo GetClientProviderInfo(string id) + { + return _context.ClientProviderInfo.FirstOrDefault(c=>c.UserId == id); + } + + // PUT: api/ContactsApi/5 + [HttpPut("{id}")] + public IActionResult PutClientProviderInfo(string id, [FromBody] ClientProviderInfo clientProviderInfo) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (id != clientProviderInfo.UserId) + { + return HttpBadRequest(); + } + + _context.Entry(clientProviderInfo).State = EntityState.Modified; + + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateConcurrencyException) + { + if (!ClientProviderInfoExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return new HttpStatusCodeResult(StatusCodes.Status204NoContent); + } + + // POST: api/ContactsApi + [HttpPost] + public IActionResult PostClientProviderInfo([FromBody] ClientProviderInfo clientProviderInfo) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + _context.ClientProviderInfo.Add(clientProviderInfo); + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateException) + { + if (ClientProviderInfoExists(clientProviderInfo.UserId)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + + return CreatedAtRoute("GetClientProviderInfo", new { id = clientProviderInfo.UserId }, clientProviderInfo); + } + + // DELETE: api/ContactsApi/5 + [HttpDelete("{id}")] + public IActionResult DeleteClientProviderInfo(string id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + ClientProviderInfo clientProviderInfo = _context.ClientProviderInfo.Single(m => m.UserId == id); + if (clientProviderInfo == null) + { + return HttpNotFound(); + } + + _context.ClientProviderInfo.Remove(clientProviderInfo); + _context.SaveChanges(User.GetUserId()); + + return Ok(clientProviderInfo); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool ClientProviderInfoExists(string id) + { + return _context.ClientProviderInfo.Count(e => e.UserId == id) > 0; + } + } } \ No newline at end of file diff --git a/Yavsc/ApiControllers/DimissClicksApiController.cs b/src/Yavsc/ApiControllers/DimissClicksApiController.cs similarity index 96% rename from Yavsc/ApiControllers/DimissClicksApiController.cs rename to src/Yavsc/ApiControllers/DimissClicksApiController.cs index d8c6cdc7..9e405474 100644 --- a/Yavsc/ApiControllers/DimissClicksApiController.cs +++ b/src/Yavsc/ApiControllers/DimissClicksApiController.cs @@ -1,177 +1,177 @@ -using System.Collections.Generic; -using System.Linq; -using System.Security.Claims; -using System.Threading.Tasks; -using Microsoft.AspNet.Authorization; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Data.Entity; -using Yavsc.Models; -using Yavsc.Models.Messaging; - -namespace Yavsc.Controllers -{ - [Produces("application/json")] - [Route("api/dimiss")] - public class DimissClicksApiController : Controller - { - private ApplicationDbContext _context; - - public DimissClicksApiController(ApplicationDbContext context) - { - _context = context; - } - - // GET: api/DimissClicksApi - [HttpGet] - public IEnumerable GetDimissClicked() - { - var uid = User.GetUserId(); - return _context.DimissClicked.Where(d=>d.UserId == uid); - } - - [HttpGet("click/{noteid}"),AllowAnonymous] - public async Task Click(long noteid ) - { - if (User.IsSignedIn()) - return await PostDimissClicked(new DimissClicked { NotificationId= noteid, UserId = User.GetUserId()}); - await HttpContext.Session.LoadAsync(); - var clicked = HttpContext.Session.GetString("clicked"); - if (clicked == null) { - HttpContext.Session.SetString("clicked",noteid.ToString()); - } else HttpContext.Session.SetString("clicked",$"{clicked}:{noteid}"); - await HttpContext.Session.CommitAsync(); - return Ok(); - } - // GET: api/DimissClicksApi/5 - [HttpGet("{id}", Name = "GetDimissClicked")] - public async Task GetDimissClicked([FromRoute] string id) - { - var uid = User.GetUserId(); - if (uid != id) return new ChallengeResult(); - - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - DimissClicked dimissClicked = await _context.DimissClicked.SingleAsync(m => m.UserId == id); - - if (dimissClicked == null) - { - return HttpNotFound(); - } - - return Ok(dimissClicked); - } - - // PUT: api/DimissClicksApi/5 - [HttpPut("{id}")] - public async Task PutDimissClicked([FromRoute] string id, [FromBody] DimissClicked dimissClicked) - { - var uid = User.GetUserId(); - if (uid != id || uid != dimissClicked.UserId) return new ChallengeResult(); - - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (id != dimissClicked.UserId) - { - return HttpBadRequest(); - } - - _context.Entry(dimissClicked).State = EntityState.Modified; - - try - { - await _context.SaveChangesAsync(User.GetUserId()); - } - catch (DbUpdateConcurrencyException) - { - if (!DimissClickedExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return new HttpStatusCodeResult(StatusCodes.Status204NoContent); - } - - // POST: api/DimissClicksApi - [HttpPost] - public async Task PostDimissClicked([FromBody] DimissClicked dimissClicked) - { - var uid = User.GetUserId(); - if (uid != dimissClicked.UserId) return new ChallengeResult(); - - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - _context.DimissClicked.Add(dimissClicked); - try - { - await _context.SaveChangesAsync(User.GetUserId()); - } - catch (DbUpdateException) - { - if (DimissClickedExists(dimissClicked.UserId)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - - return CreatedAtRoute("GetDimissClicked", new { id = dimissClicked.UserId }, dimissClicked); - } - - // DELETE: api/DimissClicksApi/5 - [HttpDelete("{id}")] - public async Task DeleteDimissClicked([FromRoute] string id) - { - var uid = User.GetUserId(); - if (!User.IsInRole("Administrator")) - if (uid != id) return new ChallengeResult(); - - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - DimissClicked dimissClicked = await _context.DimissClicked.SingleAsync(m => m.UserId == id); - if (dimissClicked == null) - { - return HttpNotFound(); - } - - _context.DimissClicked.Remove(dimissClicked); - await _context.SaveChangesAsync(User.GetUserId()); - - return Ok(dimissClicked); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool DimissClickedExists(string id) - { - return _context.DimissClicked.Count(e => e.UserId == id) > 0; - } - } +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using System.Threading.Tasks; +using Microsoft.AspNet.Authorization; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; +using Yavsc.Models; +using Yavsc.Models.Messaging; + +namespace Yavsc.Controllers +{ + [Produces("application/json")] + [Route("api/dimiss")] + public class DimissClicksApiController : Controller + { + private ApplicationDbContext _context; + + public DimissClicksApiController(ApplicationDbContext context) + { + _context = context; + } + + // GET: api/DimissClicksApi + [HttpGet] + public IEnumerable GetDimissClicked() + { + var uid = User.GetUserId(); + return _context.DimissClicked.Where(d=>d.UserId == uid); + } + + [HttpGet("click/{noteid}"),AllowAnonymous] + public async Task Click(long noteid ) + { + if (User.IsSignedIn()) + return await PostDimissClicked(new DimissClicked { NotificationId= noteid, UserId = User.GetUserId()}); + await HttpContext.Session.LoadAsync(); + var clicked = HttpContext.Session.GetString("clicked"); + if (clicked == null) { + HttpContext.Session.SetString("clicked",noteid.ToString()); + } else HttpContext.Session.SetString("clicked",$"{clicked}:{noteid}"); + await HttpContext.Session.CommitAsync(); + return Ok(); + } + // GET: api/DimissClicksApi/5 + [HttpGet("{id}", Name = "GetDimissClicked")] + public async Task GetDimissClicked([FromRoute] string id) + { + var uid = User.GetUserId(); + if (uid != id) return new ChallengeResult(); + + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + DimissClicked dimissClicked = await _context.DimissClicked.SingleAsync(m => m.UserId == id); + + if (dimissClicked == null) + { + return HttpNotFound(); + } + + return Ok(dimissClicked); + } + + // PUT: api/DimissClicksApi/5 + [HttpPut("{id}")] + public async Task PutDimissClicked([FromRoute] string id, [FromBody] DimissClicked dimissClicked) + { + var uid = User.GetUserId(); + if (uid != id || uid != dimissClicked.UserId) return new ChallengeResult(); + + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (id != dimissClicked.UserId) + { + return HttpBadRequest(); + } + + _context.Entry(dimissClicked).State = EntityState.Modified; + + try + { + await _context.SaveChangesAsync(User.GetUserId()); + } + catch (DbUpdateConcurrencyException) + { + if (!DimissClickedExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return new HttpStatusCodeResult(StatusCodes.Status204NoContent); + } + + // POST: api/DimissClicksApi + [HttpPost] + public async Task PostDimissClicked([FromBody] DimissClicked dimissClicked) + { + var uid = User.GetUserId(); + if (uid != dimissClicked.UserId) return new ChallengeResult(); + + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + _context.DimissClicked.Add(dimissClicked); + try + { + await _context.SaveChangesAsync(User.GetUserId()); + } + catch (DbUpdateException) + { + if (DimissClickedExists(dimissClicked.UserId)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + + return CreatedAtRoute("GetDimissClicked", new { id = dimissClicked.UserId }, dimissClicked); + } + + // DELETE: api/DimissClicksApi/5 + [HttpDelete("{id}")] + public async Task DeleteDimissClicked([FromRoute] string id) + { + var uid = User.GetUserId(); + if (!User.IsInRole("Administrator")) + if (uid != id) return new ChallengeResult(); + + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + DimissClicked dimissClicked = await _context.DimissClicked.SingleAsync(m => m.UserId == id); + if (dimissClicked == null) + { + return HttpNotFound(); + } + + _context.DimissClicked.Remove(dimissClicked); + await _context.SaveChangesAsync(User.GetUserId()); + + return Ok(dimissClicked); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool DimissClickedExists(string id) + { + return _context.DimissClicked.Count(e => e.UserId == id) > 0; + } + } } \ No newline at end of file diff --git a/Yavsc/ApiControllers/EstimateApiController.cs b/src/Yavsc/ApiControllers/EstimateApiController.cs similarity index 97% rename from Yavsc/ApiControllers/EstimateApiController.cs rename to src/Yavsc/ApiControllers/EstimateApiController.cs index 18c76747..63cd3dba 100644 --- a/Yavsc/ApiControllers/EstimateApiController.cs +++ b/src/Yavsc/ApiControllers/EstimateApiController.cs @@ -1,213 +1,213 @@ -using System; -using System.Linq; -using System.Security.Claims; -using Microsoft.AspNet.Authorization; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Data.Entity; -using Microsoft.Extensions.Logging; -using Newtonsoft.Json; -using Yavsc.Models; -using Yavsc.Models.Billing; - -namespace Yavsc.Controllers -{ - [Produces("application/json")] - [Route("api/estimate"),Authorize()] - public class EstimateApiController : Controller - { - private ApplicationDbContext _context; - private ILogger _logger; - public EstimateApiController(ApplicationDbContext context, ILoggerFactory loggerFactory) - { - _context = context; - _logger = loggerFactory.CreateLogger(); - } - bool UserIsAdminOrThis(string uid) - { - if (User.IsInRole(Constants.AdminGroupName)) return true; - return uid == User.GetUserId(); - } - bool UserIsAdminOrInThese (string oid, string uid) - { - if (User.IsInRole(Constants.AdminGroupName)) return true; - var cuid = User.GetUserId(); - return cuid == uid || cuid == oid; - } - // GET: api/Estimate{?ownerId=User.GetUserId()} - [HttpGet] - public IActionResult GetEstimates(string ownerId=null) - { - if ( ownerId == null ) ownerId = User.GetUserId(); - else if (!UserIsAdminOrThis(ownerId)) // throw new Exception("Not authorized") ; - // or just do nothing - return new HttpStatusCodeResult(StatusCodes.Status403Forbidden); - return Ok(_context.Estimates.Include(e=>e.Bill).Where(e=>e.OwnerId == ownerId)); - } - // GET: api/Estimate/5 - [HttpGet("{id}", Name = "GetEstimate")] - public IActionResult GetEstimate([FromRoute] long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - Estimate estimate = _context.Estimates.Include(e=>e.Bill).Single(m => m.Id == id); - - if (estimate == null) - { - return HttpNotFound(); - } - - if (UserIsAdminOrInThese(estimate.ClientId,estimate.OwnerId)) - return Ok(estimate); - return new HttpStatusCodeResult(StatusCodes.Status403Forbidden); - } - - // PUT: api/Estimate/5 - [HttpPut("{id}"),Produces("application/json")] - public IActionResult PutEstimate(long id, [FromBody] Estimate estimate) - { - - if (!ModelState.IsValid) - { - return new BadRequestObjectResult(ModelState); - } - - if (id != estimate.Id) - { - return HttpBadRequest(); - } - var uid = User.GetUserId(); - if (!User.IsInRole(Constants.AdminGroupName)) - { - if (uid != estimate.OwnerId) - { - ModelState.AddModelError("OwnerId","You can only modify your own estimates"); - return HttpBadRequest(ModelState); - } - } - - var entry = _context.Attach(estimate); - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateConcurrencyException) - { - if (!EstimateExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return Ok( new { Id = estimate.Id }); - } - - // POST: api/Estimate - [HttpPost,Produces("application/json")] - public IActionResult PostEstimate([FromBody] Estimate estimate) - { - var uid = User.GetUserId(); - if (estimate.OwnerId==null) estimate.OwnerId = uid; - - if (!User.IsInRole(Constants.AdminGroupName)) { - if (uid != estimate.OwnerId) - { - ModelState.AddModelError("OwnerId","You can only create your own estimates"); - return HttpBadRequest(ModelState); - } - } - - if (estimate.CommandId!=null) { - var query = _context.RdvQueries.FirstOrDefault(q => q.Id == estimate.CommandId); - if (query == null) { - return HttpBadRequest(ModelState); - } - query.ValidationDate = DateTime.Now; - _context.SaveChanges(User.GetUserId()); - _context.Entry(query).State = EntityState.Detached; - } - if (!ModelState.IsValid) - { - _logger.LogError(JsonConvert.SerializeObject(ModelState)); - return Json(ModelState); - } - _context.Estimates.Add(estimate); - - - /* _context.AttachRange(estimate.Bill); - _context.Attach(estimate); - _context.Entry(estimate).State = EntityState.Added; - foreach (var line in estimate.Bill) - _context.Entry(line).State = EntityState.Added; - // foreach (var l in estimate.Bill) _context.Attach(l); - */ - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateException) - { - if (EstimateExists(estimate.Id)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - return Ok( new { Id = estimate.Id, Bill = estimate.Bill }); - } - - // DELETE: api/Estimate/5 - [HttpDelete("{id}")] - public IActionResult DeleteEstimate(long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - Estimate estimate = _context.Estimates.Include(e=>e.Bill).Single(m => m.Id == id); - - if (estimate == null) - { - return HttpNotFound(); - } - var uid = User.GetUserId(); - if (!User.IsInRole(Constants.AdminGroupName)) - { - if (uid != estimate.OwnerId) - { - ModelState.AddModelError("OwnerId","You can only create your own estimates"); - return HttpBadRequest(ModelState); - } - } - _context.Estimates.Remove(estimate); - _context.SaveChanges(User.GetUserId()); - - return Ok(estimate); - } - - protected override void Dispose (bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool EstimateExists(long id) - { - return _context.Estimates.Count(e => e.Id == id) > 0; - } - } +using System; +using System.Linq; +using System.Security.Claims; +using Microsoft.AspNet.Authorization; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; +using Microsoft.Extensions.Logging; +using Newtonsoft.Json; +using Yavsc.Models; +using Yavsc.Models.Billing; + +namespace Yavsc.Controllers +{ + [Produces("application/json")] + [Route("api/estimate"),Authorize()] + public class EstimateApiController : Controller + { + private ApplicationDbContext _context; + private ILogger _logger; + public EstimateApiController(ApplicationDbContext context, ILoggerFactory loggerFactory) + { + _context = context; + _logger = loggerFactory.CreateLogger(); + } + bool UserIsAdminOrThis(string uid) + { + if (User.IsInRole(Constants.AdminGroupName)) return true; + return uid == User.GetUserId(); + } + bool UserIsAdminOrInThese (string oid, string uid) + { + if (User.IsInRole(Constants.AdminGroupName)) return true; + var cuid = User.GetUserId(); + return cuid == uid || cuid == oid; + } + // GET: api/Estimate{?ownerId=User.GetUserId()} + [HttpGet] + public IActionResult GetEstimates(string ownerId=null) + { + if ( ownerId == null ) ownerId = User.GetUserId(); + else if (!UserIsAdminOrThis(ownerId)) // throw new Exception("Not authorized") ; + // or just do nothing + return new HttpStatusCodeResult(StatusCodes.Status403Forbidden); + return Ok(_context.Estimates.Include(e=>e.Bill).Where(e=>e.OwnerId == ownerId)); + } + // GET: api/Estimate/5 + [HttpGet("{id}", Name = "GetEstimate")] + public IActionResult GetEstimate([FromRoute] long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + Estimate estimate = _context.Estimates.Include(e=>e.Bill).Single(m => m.Id == id); + + if (estimate == null) + { + return HttpNotFound(); + } + + if (UserIsAdminOrInThese(estimate.ClientId,estimate.OwnerId)) + return Ok(estimate); + return new HttpStatusCodeResult(StatusCodes.Status403Forbidden); + } + + // PUT: api/Estimate/5 + [HttpPut("{id}"),Produces("application/json")] + public IActionResult PutEstimate(long id, [FromBody] Estimate estimate) + { + + if (!ModelState.IsValid) + { + return new BadRequestObjectResult(ModelState); + } + + if (id != estimate.Id) + { + return HttpBadRequest(); + } + var uid = User.GetUserId(); + if (!User.IsInRole(Constants.AdminGroupName)) + { + if (uid != estimate.OwnerId) + { + ModelState.AddModelError("OwnerId","You can only modify your own estimates"); + return HttpBadRequest(ModelState); + } + } + + var entry = _context.Attach(estimate); + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateConcurrencyException) + { + if (!EstimateExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return Ok( new { Id = estimate.Id }); + } + + // POST: api/Estimate + [HttpPost,Produces("application/json")] + public IActionResult PostEstimate([FromBody] Estimate estimate) + { + var uid = User.GetUserId(); + if (estimate.OwnerId==null) estimate.OwnerId = uid; + + if (!User.IsInRole(Constants.AdminGroupName)) { + if (uid != estimate.OwnerId) + { + ModelState.AddModelError("OwnerId","You can only create your own estimates"); + return HttpBadRequest(ModelState); + } + } + + if (estimate.CommandId!=null) { + var query = _context.RdvQueries.FirstOrDefault(q => q.Id == estimate.CommandId); + if (query == null) { + return HttpBadRequest(ModelState); + } + query.ValidationDate = DateTime.Now; + _context.SaveChanges(User.GetUserId()); + _context.Entry(query).State = EntityState.Detached; + } + if (!ModelState.IsValid) + { + _logger.LogError(JsonConvert.SerializeObject(ModelState)); + return Json(ModelState); + } + _context.Estimates.Add(estimate); + + + /* _context.AttachRange(estimate.Bill); + _context.Attach(estimate); + _context.Entry(estimate).State = EntityState.Added; + foreach (var line in estimate.Bill) + _context.Entry(line).State = EntityState.Added; + // foreach (var l in estimate.Bill) _context.Attach(l); + */ + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateException) + { + if (EstimateExists(estimate.Id)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + return Ok( new { Id = estimate.Id, Bill = estimate.Bill }); + } + + // DELETE: api/Estimate/5 + [HttpDelete("{id}")] + public IActionResult DeleteEstimate(long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + Estimate estimate = _context.Estimates.Include(e=>e.Bill).Single(m => m.Id == id); + + if (estimate == null) + { + return HttpNotFound(); + } + var uid = User.GetUserId(); + if (!User.IsInRole(Constants.AdminGroupName)) + { + if (uid != estimate.OwnerId) + { + ModelState.AddModelError("OwnerId","You can only create your own estimates"); + return HttpBadRequest(ModelState); + } + } + _context.Estimates.Remove(estimate); + _context.SaveChanges(User.GetUserId()); + + return Ok(estimate); + } + + protected override void Dispose (bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool EstimateExists(long id) + { + return _context.Estimates.Count(e => e.Id == id) > 0; + } + } } \ No newline at end of file diff --git a/Yavsc/ApiControllers/EstimateTemplatesApiController.cs b/src/Yavsc/ApiControllers/EstimateTemplatesApiController.cs similarity index 96% rename from Yavsc/ApiControllers/EstimateTemplatesApiController.cs rename to src/Yavsc/ApiControllers/EstimateTemplatesApiController.cs index 19b73f83..9e58251f 100644 --- a/Yavsc/ApiControllers/EstimateTemplatesApiController.cs +++ b/src/Yavsc/ApiControllers/EstimateTemplatesApiController.cs @@ -1,159 +1,159 @@ -using System.Collections.Generic; -using System.Linq; -using System.Security.Claims; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Data.Entity; -using Yavsc.Models; -using Yavsc.Models.Billing; - -namespace Yavsc.Controllers -{ - [Produces("application/json")] - [Route("api/EstimateTemplatesApi")] - public class EstimateTemplatesApiController : Controller - { - private ApplicationDbContext _context; - - public EstimateTemplatesApiController(ApplicationDbContext context) - { - _context = context; - } - - // GET: api/EstimateTemplatesApi - [HttpGet] - public IEnumerable GetEstimateTemplate() - { - var uid = User.GetUserId(); - return _context.EstimateTemplates.Where(x=>x.OwnerId==uid); - } - - // GET: api/EstimateTemplatesApi/5 - [HttpGet("{id}", Name = "GetEstimateTemplate")] - public IActionResult GetEstimateTemplate([FromRoute] long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - var uid = User.GetUserId(); - - EstimateTemplate estimateTemplate = _context.EstimateTemplates.Where(x=>x.OwnerId==uid).Single(m => m.Id == id); - - if (estimateTemplate == null) - { - return HttpNotFound(); - } - - return Ok(estimateTemplate); - } - - // PUT: api/EstimateTemplatesApi/5 - [HttpPut("{id}")] - public IActionResult PutEstimateTemplate(long id, [FromBody] EstimateTemplate estimateTemplate) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (id != estimateTemplate.Id) - { - return HttpBadRequest(); - } - var uid = User.GetUserId(); - if (estimateTemplate.OwnerId!=uid) - if (!User.IsInRole(Constants.AdminGroupName)) - return new HttpStatusCodeResult(StatusCodes.Status403Forbidden); - - _context.Entry(estimateTemplate).State = EntityState.Modified; - - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateConcurrencyException) - { - if (!EstimateTemplateExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return new HttpStatusCodeResult(StatusCodes.Status204NoContent); - } - - // POST: api/EstimateTemplatesApi - [HttpPost] - public IActionResult PostEstimateTemplate([FromBody] EstimateTemplate estimateTemplate) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - estimateTemplate.OwnerId=User.GetUserId(); - - _context.EstimateTemplates.Add(estimateTemplate); - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateException) - { - if (EstimateTemplateExists(estimateTemplate.Id)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - - return CreatedAtRoute("GetEstimateTemplate", new { id = estimateTemplate.Id }, estimateTemplate); - } - - // DELETE: api/EstimateTemplatesApi/5 - [HttpDelete("{id}")] - public IActionResult DeleteEstimateTemplate(long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - EstimateTemplate estimateTemplate = _context.EstimateTemplates.Single(m => m.Id == id); - if (estimateTemplate == null) - { - return HttpNotFound(); - } - var uid = User.GetUserId(); - if (estimateTemplate.OwnerId!=uid) - if (!User.IsInRole(Constants.AdminGroupName)) - return new HttpStatusCodeResult(StatusCodes.Status403Forbidden); - - _context.EstimateTemplates.Remove(estimateTemplate); - _context.SaveChanges(User.GetUserId()); - - return Ok(estimateTemplate); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool EstimateTemplateExists(long id) - { - return _context.EstimateTemplates.Count(e => e.Id == id) > 0; - } - } +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; +using Yavsc.Models; +using Yavsc.Models.Billing; + +namespace Yavsc.Controllers +{ + [Produces("application/json")] + [Route("api/EstimateTemplatesApi")] + public class EstimateTemplatesApiController : Controller + { + private ApplicationDbContext _context; + + public EstimateTemplatesApiController(ApplicationDbContext context) + { + _context = context; + } + + // GET: api/EstimateTemplatesApi + [HttpGet] + public IEnumerable GetEstimateTemplate() + { + var uid = User.GetUserId(); + return _context.EstimateTemplates.Where(x=>x.OwnerId==uid); + } + + // GET: api/EstimateTemplatesApi/5 + [HttpGet("{id}", Name = "GetEstimateTemplate")] + public IActionResult GetEstimateTemplate([FromRoute] long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + var uid = User.GetUserId(); + + EstimateTemplate estimateTemplate = _context.EstimateTemplates.Where(x=>x.OwnerId==uid).Single(m => m.Id == id); + + if (estimateTemplate == null) + { + return HttpNotFound(); + } + + return Ok(estimateTemplate); + } + + // PUT: api/EstimateTemplatesApi/5 + [HttpPut("{id}")] + public IActionResult PutEstimateTemplate(long id, [FromBody] EstimateTemplate estimateTemplate) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (id != estimateTemplate.Id) + { + return HttpBadRequest(); + } + var uid = User.GetUserId(); + if (estimateTemplate.OwnerId!=uid) + if (!User.IsInRole(Constants.AdminGroupName)) + return new HttpStatusCodeResult(StatusCodes.Status403Forbidden); + + _context.Entry(estimateTemplate).State = EntityState.Modified; + + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateConcurrencyException) + { + if (!EstimateTemplateExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return new HttpStatusCodeResult(StatusCodes.Status204NoContent); + } + + // POST: api/EstimateTemplatesApi + [HttpPost] + public IActionResult PostEstimateTemplate([FromBody] EstimateTemplate estimateTemplate) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + estimateTemplate.OwnerId=User.GetUserId(); + + _context.EstimateTemplates.Add(estimateTemplate); + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateException) + { + if (EstimateTemplateExists(estimateTemplate.Id)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + + return CreatedAtRoute("GetEstimateTemplate", new { id = estimateTemplate.Id }, estimateTemplate); + } + + // DELETE: api/EstimateTemplatesApi/5 + [HttpDelete("{id}")] + public IActionResult DeleteEstimateTemplate(long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + EstimateTemplate estimateTemplate = _context.EstimateTemplates.Single(m => m.Id == id); + if (estimateTemplate == null) + { + return HttpNotFound(); + } + var uid = User.GetUserId(); + if (estimateTemplate.OwnerId!=uid) + if (!User.IsInRole(Constants.AdminGroupName)) + return new HttpStatusCodeResult(StatusCodes.Status403Forbidden); + + _context.EstimateTemplates.Remove(estimateTemplate); + _context.SaveChanges(User.GetUserId()); + + return Ok(estimateTemplate); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool EstimateTemplateExists(long id) + { + return _context.EstimateTemplates.Count(e => e.Id == id) > 0; + } + } } \ No newline at end of file diff --git a/Yavsc/ApiControllers/FileSystemApiController.cs b/src/Yavsc/ApiControllers/FileSystemApiController.cs similarity index 100% rename from Yavsc/ApiControllers/FileSystemApiController.cs rename to src/Yavsc/ApiControllers/FileSystemApiController.cs diff --git a/Yavsc/ApiControllers/FrontOfficeApiController.cs b/src/Yavsc/ApiControllers/FrontOfficeApiController.cs similarity index 100% rename from Yavsc/ApiControllers/FrontOfficeApiController.cs rename to src/Yavsc/ApiControllers/FrontOfficeApiController.cs diff --git a/Yavsc/ApiControllers/GCMController.cs b/src/Yavsc/ApiControllers/GCMController.cs similarity index 100% rename from Yavsc/ApiControllers/GCMController.cs rename to src/Yavsc/ApiControllers/GCMController.cs diff --git a/Yavsc/ApiControllers/HairCut/BursherProfilesApiController.cs b/src/Yavsc/ApiControllers/HairCut/BursherProfilesApiController.cs similarity index 96% rename from Yavsc/ApiControllers/HairCut/BursherProfilesApiController.cs rename to src/Yavsc/ApiControllers/HairCut/BursherProfilesApiController.cs index b6489665..92b706db 100644 --- a/Yavsc/ApiControllers/HairCut/BursherProfilesApiController.cs +++ b/src/Yavsc/ApiControllers/HairCut/BursherProfilesApiController.cs @@ -1,153 +1,153 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using System.Security.Claims; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Data.Entity; -using Yavsc.Models; -using Yavsc.Models.Haircut; - -namespace Yavsc.Controllers -{ - [Produces("application/json")] - [Route("api/bursherprofiles")] - public class BursherProfilesApiController : Controller - { - private ApplicationDbContext _context; - - public BursherProfilesApiController(ApplicationDbContext context) - { - _context = context; - } - - // GET: api/BursherProfilesApi - [HttpGet] - public IEnumerable GetBrusherProfile() - { - return _context.BrusherProfile.Include(p=>p.BaseProfile).Where(p => p.BaseProfile.Active); - } - - // GET: api/BursherProfilesApi/5 - [HttpGet("{id}", Name = "GetBrusherProfile")] - public async Task GetBrusherProfile([FromRoute] string id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - BrusherProfile brusherProfile = await _context.BrusherProfile.SingleAsync(m => m.UserId == id); - - if (brusherProfile == null) - { - return HttpNotFound(); - } - - return Ok(brusherProfile); - } - - // PUT: api/BursherProfilesApi/5 - [HttpPut("{id}")] - public async Task PutBrusherProfile([FromRoute] string id, [FromBody] BrusherProfile brusherProfile) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (id != brusherProfile.UserId) - { - return HttpBadRequest(); - } - - if (id != User.GetUserId()) - { - return HttpBadRequest(); - } - _context.Entry(brusherProfile).State = EntityState.Modified; - - try - { - await _context.SaveChangesAsync(); - } - catch (DbUpdateConcurrencyException) - { - if (!BrusherProfileExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return new HttpStatusCodeResult(StatusCodes.Status204NoContent); - } - - // POST: api/BursherProfilesApi - [HttpPost] - public async Task PostBrusherProfile([FromBody] BrusherProfile brusherProfile) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - _context.BrusherProfile.Add(brusherProfile); - try - { - await _context.SaveChangesAsync(); - } - catch (DbUpdateException) - { - if (BrusherProfileExists(brusherProfile.UserId)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - - return CreatedAtRoute("GetBrusherProfile", new { id = brusherProfile.UserId }, brusherProfile); - } - - // DELETE: api/BursherProfilesApi/5 - [HttpDelete("{id}")] - public async Task DeleteBrusherProfile([FromRoute] string id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - BrusherProfile brusherProfile = await _context.BrusherProfile.SingleAsync(m => m.UserId == id); - if (brusherProfile == null) - { - return HttpNotFound(); - } - - _context.BrusherProfile.Remove(brusherProfile); - await _context.SaveChangesAsync(); - - return Ok(brusherProfile); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool BrusherProfileExists(string id) - { - return _context.BrusherProfile.Count(e => e.UserId == id) > 0; - } - } -} +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Security.Claims; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; +using Yavsc.Models; +using Yavsc.Models.Haircut; + +namespace Yavsc.Controllers +{ + [Produces("application/json")] + [Route("api/bursherprofiles")] + public class BursherProfilesApiController : Controller + { + private ApplicationDbContext _context; + + public BursherProfilesApiController(ApplicationDbContext context) + { + _context = context; + } + + // GET: api/BursherProfilesApi + [HttpGet] + public IEnumerable GetBrusherProfile() + { + return _context.BrusherProfile.Include(p=>p.BaseProfile).Where(p => p.BaseProfile.Active); + } + + // GET: api/BursherProfilesApi/5 + [HttpGet("{id}", Name = "GetBrusherProfile")] + public async Task GetBrusherProfile([FromRoute] string id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + BrusherProfile brusherProfile = await _context.BrusherProfile.SingleAsync(m => m.UserId == id); + + if (brusherProfile == null) + { + return HttpNotFound(); + } + + return Ok(brusherProfile); + } + + // PUT: api/BursherProfilesApi/5 + [HttpPut("{id}")] + public async Task PutBrusherProfile([FromRoute] string id, [FromBody] BrusherProfile brusherProfile) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (id != brusherProfile.UserId) + { + return HttpBadRequest(); + } + + if (id != User.GetUserId()) + { + return HttpBadRequest(); + } + _context.Entry(brusherProfile).State = EntityState.Modified; + + try + { + await _context.SaveChangesAsync(); + } + catch (DbUpdateConcurrencyException) + { + if (!BrusherProfileExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return new HttpStatusCodeResult(StatusCodes.Status204NoContent); + } + + // POST: api/BursherProfilesApi + [HttpPost] + public async Task PostBrusherProfile([FromBody] BrusherProfile brusherProfile) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + _context.BrusherProfile.Add(brusherProfile); + try + { + await _context.SaveChangesAsync(); + } + catch (DbUpdateException) + { + if (BrusherProfileExists(brusherProfile.UserId)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + + return CreatedAtRoute("GetBrusherProfile", new { id = brusherProfile.UserId }, brusherProfile); + } + + // DELETE: api/BursherProfilesApi/5 + [HttpDelete("{id}")] + public async Task DeleteBrusherProfile([FromRoute] string id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + BrusherProfile brusherProfile = await _context.BrusherProfile.SingleAsync(m => m.UserId == id); + if (brusherProfile == null) + { + return HttpNotFound(); + } + + _context.BrusherProfile.Remove(brusherProfile); + await _context.SaveChangesAsync(); + + return Ok(brusherProfile); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool BrusherProfileExists(string id) + { + return _context.BrusherProfile.Count(e => e.UserId == id) > 0; + } + } +} diff --git a/Yavsc/ApiControllers/HairCut/HairCutController.cs b/src/Yavsc/ApiControllers/HairCut/HairCutController.cs similarity index 100% rename from Yavsc/ApiControllers/HairCut/HairCutController.cs rename to src/Yavsc/ApiControllers/HairCut/HairCutController.cs diff --git a/Yavsc/ApiControllers/HyperLinkApiController.cs b/src/Yavsc/ApiControllers/HyperLinkApiController.cs similarity index 96% rename from Yavsc/ApiControllers/HyperLinkApiController.cs rename to src/Yavsc/ApiControllers/HyperLinkApiController.cs index b6699f6f..cf7fc2ca 100644 --- a/Yavsc/ApiControllers/HyperLinkApiController.cs +++ b/src/Yavsc/ApiControllers/HyperLinkApiController.cs @@ -1,148 +1,148 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Data.Entity; -using Yavsc.Models; -using Yavsc.Models.Relationship; - -namespace Yavsc.Controllers -{ - [Produces("application/json")] - [Route("api/hyperlink")] - public class HyperLinkApiController : Controller - { - private ApplicationDbContext _context; - - public HyperLinkApiController(ApplicationDbContext context) - { - _context = context; - } - - // GET: api/HyperLinkApi - [HttpGet] - public IEnumerable GetLinks() - { - return _context.Links; - } - - // GET: api/HyperLinkApi/5 - [HttpGet("{id}", Name = "GetHyperLink")] - public async Task GetHyperLink([FromRoute] string id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - HyperLink hyperLink = await _context.Links.SingleAsync(m => m.HRef == id); - - if (hyperLink == null) - { - return HttpNotFound(); - } - - return Ok(hyperLink); - } - - // PUT: api/HyperLinkApi/5 - [HttpPut("{id}")] - public async Task PutHyperLink([FromRoute] string id, [FromBody] HyperLink hyperLink) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (id != hyperLink.HRef) - { - return HttpBadRequest(); - } - - _context.Entry(hyperLink).State = EntityState.Modified; - - try - { - await _context.SaveChangesAsync(); - } - catch (DbUpdateConcurrencyException) - { - if (!HyperLinkExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return new HttpStatusCodeResult(StatusCodes.Status204NoContent); - } - - // POST: api/HyperLinkApi - [HttpPost] - public async Task PostHyperLink([FromBody] HyperLink hyperLink) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - _context.Links.Add(hyperLink); - try - { - await _context.SaveChangesAsync(); - } - catch (DbUpdateException) - { - if (HyperLinkExists(hyperLink.HRef)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - - return CreatedAtRoute("GetHyperLink", new { id = hyperLink.HRef }, hyperLink); - } - - // DELETE: api/HyperLinkApi/5 - [HttpDelete("{id}")] - public async Task DeleteHyperLink([FromRoute] string id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - HyperLink hyperLink = await _context.Links.SingleAsync(m => m.HRef == id); - if (hyperLink == null) - { - return HttpNotFound(); - } - - _context.Links.Remove(hyperLink); - await _context.SaveChangesAsync(); - - return Ok(hyperLink); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool HyperLinkExists(string id) - { - return _context.Links.Count(e => e.HRef == id) > 0; - } - } -} +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; +using Yavsc.Models; +using Yavsc.Models.Relationship; + +namespace Yavsc.Controllers +{ + [Produces("application/json")] + [Route("api/hyperlink")] + public class HyperLinkApiController : Controller + { + private ApplicationDbContext _context; + + public HyperLinkApiController(ApplicationDbContext context) + { + _context = context; + } + + // GET: api/HyperLinkApi + [HttpGet] + public IEnumerable GetLinks() + { + return _context.Links; + } + + // GET: api/HyperLinkApi/5 + [HttpGet("{id}", Name = "GetHyperLink")] + public async Task GetHyperLink([FromRoute] string id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + HyperLink hyperLink = await _context.Links.SingleAsync(m => m.HRef == id); + + if (hyperLink == null) + { + return HttpNotFound(); + } + + return Ok(hyperLink); + } + + // PUT: api/HyperLinkApi/5 + [HttpPut("{id}")] + public async Task PutHyperLink([FromRoute] string id, [FromBody] HyperLink hyperLink) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (id != hyperLink.HRef) + { + return HttpBadRequest(); + } + + _context.Entry(hyperLink).State = EntityState.Modified; + + try + { + await _context.SaveChangesAsync(); + } + catch (DbUpdateConcurrencyException) + { + if (!HyperLinkExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return new HttpStatusCodeResult(StatusCodes.Status204NoContent); + } + + // POST: api/HyperLinkApi + [HttpPost] + public async Task PostHyperLink([FromBody] HyperLink hyperLink) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + _context.Links.Add(hyperLink); + try + { + await _context.SaveChangesAsync(); + } + catch (DbUpdateException) + { + if (HyperLinkExists(hyperLink.HRef)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + + return CreatedAtRoute("GetHyperLink", new { id = hyperLink.HRef }, hyperLink); + } + + // DELETE: api/HyperLinkApi/5 + [HttpDelete("{id}")] + public async Task DeleteHyperLink([FromRoute] string id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + HyperLink hyperLink = await _context.Links.SingleAsync(m => m.HRef == id); + if (hyperLink == null) + { + return HttpNotFound(); + } + + _context.Links.Remove(hyperLink); + await _context.SaveChangesAsync(); + + return Ok(hyperLink); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool HyperLinkExists(string id) + { + return _context.Links.Count(e => e.HRef == id) > 0; + } + } +} diff --git a/Yavsc/ApiControllers/IT/GitRefsApiController.cs b/src/Yavsc/ApiControllers/IT/GitRefsApiController.cs similarity index 100% rename from Yavsc/ApiControllers/IT/GitRefsApiController.cs rename to src/Yavsc/ApiControllers/IT/GitRefsApiController.cs diff --git a/Yavsc/ApiControllers/MailTemplatingApiController.cs b/src/Yavsc/ApiControllers/MailTemplatingApiController.cs similarity index 100% rename from Yavsc/ApiControllers/MailTemplatingApiController.cs rename to src/Yavsc/ApiControllers/MailTemplatingApiController.cs diff --git a/Yavsc/ApiControllers/MailingTemplateApiController.cs b/src/Yavsc/ApiControllers/MailingTemplateApiController.cs similarity index 100% rename from Yavsc/ApiControllers/MailingTemplateApiController.cs rename to src/Yavsc/ApiControllers/MailingTemplateApiController.cs diff --git a/Yavsc/ApiControllers/Musical/DjProfileApiController.cs b/src/Yavsc/ApiControllers/Musical/DjProfileApiController.cs similarity index 100% rename from Yavsc/ApiControllers/Musical/DjProfileApiController.cs rename to src/Yavsc/ApiControllers/Musical/DjProfileApiController.cs diff --git a/Yavsc/ApiControllers/Musical/MusicalPreferencesApiController.cs b/src/Yavsc/ApiControllers/Musical/MusicalPreferencesApiController.cs similarity index 96% rename from Yavsc/ApiControllers/Musical/MusicalPreferencesApiController.cs rename to src/Yavsc/ApiControllers/Musical/MusicalPreferencesApiController.cs index b5a06ea5..4a04e4e5 100644 --- a/Yavsc/ApiControllers/Musical/MusicalPreferencesApiController.cs +++ b/src/Yavsc/ApiControllers/Musical/MusicalPreferencesApiController.cs @@ -1,147 +1,147 @@ -using System.Collections.Generic; -using System.Linq; -using System.Security.Claims; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Data.Entity; -using Yavsc.Models; -using Yavsc.Models.Musical; - -namespace Yavsc.Controllers -{ - [Produces("application/json")] - [Route("api/museprefs")] - public class MusicalPreferencesApiController : Controller - { - private ApplicationDbContext _context; - - public MusicalPreferencesApiController(ApplicationDbContext context) - { - _context = context; - } - - // GET: api/MusicalPreferencesApi - [HttpGet] - public IEnumerable GetMusicalPreferences() - { - return _context.MusicalPreferences; - } - - // GET: api/MusicalPreferencesApi/5 - [HttpGet("{id}", Name = "GetMusicalPreference")] - public IActionResult GetMusicalPreference([FromRoute] string id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - MusicalPreference musicalPreference = _context.MusicalPreferences.Single(m => m.OwnerProfileId == id); - - if (musicalPreference == null) - { - return HttpNotFound(); - } - - return Ok(musicalPreference); - } - - // PUT: api/MusicalPreferencesApi/5 - public IActionResult PutMusicalPreference(string id, [FromBody] MusicalPreference musicalPreference) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (id != musicalPreference.OwnerProfileId) - { - return HttpBadRequest(); - } - - _context.Entry(musicalPreference).State = EntityState.Modified; - - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateConcurrencyException) - { - if (!MusicalPreferenceExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return new HttpStatusCodeResult(StatusCodes.Status204NoContent); - } - - // POST: api/MusicalPreferencesApi - [HttpPost] - public IActionResult PostMusicalPreference([FromBody] MusicalPreference musicalPreference) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - _context.MusicalPreferences.Add(musicalPreference); - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateException) - { - if (MusicalPreferenceExists(musicalPreference.OwnerProfileId)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - - return CreatedAtRoute("GetMusicalPreference", new { id = musicalPreference.OwnerProfileId }, musicalPreference); - } - - // DELETE: api/MusicalPreferencesApi/5 - [HttpDelete("{id}")] - public IActionResult DeleteMusicalPreference(string id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - MusicalPreference musicalPreference = _context.MusicalPreferences.Single(m => m.OwnerProfileId == id); - if (musicalPreference == null) - { - return HttpNotFound(); - } - - _context.MusicalPreferences.Remove(musicalPreference); - _context.SaveChanges(User.GetUserId()); - - return Ok(musicalPreference); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool MusicalPreferenceExists(string id) - { - return _context.MusicalPreferences.Count(e => e.OwnerProfileId == id) > 0; - } - } -} +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; +using Yavsc.Models; +using Yavsc.Models.Musical; + +namespace Yavsc.Controllers +{ + [Produces("application/json")] + [Route("api/museprefs")] + public class MusicalPreferencesApiController : Controller + { + private ApplicationDbContext _context; + + public MusicalPreferencesApiController(ApplicationDbContext context) + { + _context = context; + } + + // GET: api/MusicalPreferencesApi + [HttpGet] + public IEnumerable GetMusicalPreferences() + { + return _context.MusicalPreferences; + } + + // GET: api/MusicalPreferencesApi/5 + [HttpGet("{id}", Name = "GetMusicalPreference")] + public IActionResult GetMusicalPreference([FromRoute] string id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + MusicalPreference musicalPreference = _context.MusicalPreferences.Single(m => m.OwnerProfileId == id); + + if (musicalPreference == null) + { + return HttpNotFound(); + } + + return Ok(musicalPreference); + } + + // PUT: api/MusicalPreferencesApi/5 + public IActionResult PutMusicalPreference(string id, [FromBody] MusicalPreference musicalPreference) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (id != musicalPreference.OwnerProfileId) + { + return HttpBadRequest(); + } + + _context.Entry(musicalPreference).State = EntityState.Modified; + + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateConcurrencyException) + { + if (!MusicalPreferenceExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return new HttpStatusCodeResult(StatusCodes.Status204NoContent); + } + + // POST: api/MusicalPreferencesApi + [HttpPost] + public IActionResult PostMusicalPreference([FromBody] MusicalPreference musicalPreference) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + _context.MusicalPreferences.Add(musicalPreference); + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateException) + { + if (MusicalPreferenceExists(musicalPreference.OwnerProfileId)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + + return CreatedAtRoute("GetMusicalPreference", new { id = musicalPreference.OwnerProfileId }, musicalPreference); + } + + // DELETE: api/MusicalPreferencesApi/5 + [HttpDelete("{id}")] + public IActionResult DeleteMusicalPreference(string id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + MusicalPreference musicalPreference = _context.MusicalPreferences.Single(m => m.OwnerProfileId == id); + if (musicalPreference == null) + { + return HttpNotFound(); + } + + _context.MusicalPreferences.Remove(musicalPreference); + _context.SaveChanges(User.GetUserId()); + + return Ok(musicalPreference); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool MusicalPreferenceExists(string id) + { + return _context.MusicalPreferences.Count(e => e.OwnerProfileId == id) > 0; + } + } +} diff --git a/Yavsc/ApiControllers/Musical/MusicalTendenciesApiController.cs b/src/Yavsc/ApiControllers/Musical/MusicalTendenciesApiController.cs similarity index 96% rename from Yavsc/ApiControllers/Musical/MusicalTendenciesApiController.cs rename to src/Yavsc/ApiControllers/Musical/MusicalTendenciesApiController.cs index 5f0cb222..64a028f2 100644 --- a/Yavsc/ApiControllers/Musical/MusicalTendenciesApiController.cs +++ b/src/Yavsc/ApiControllers/Musical/MusicalTendenciesApiController.cs @@ -1,148 +1,148 @@ -using System.Collections.Generic; -using System.Linq; -using System.Security.Claims; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Data.Entity; -using Yavsc.Models; -using Yavsc.Models.Musical; - -namespace Yavsc.Controllers -{ - [Produces("application/json")] - [Route("api/MusicalTendenciesApi")] - public class MusicalTendenciesApiController : Controller - { - private ApplicationDbContext _context; - - public MusicalTendenciesApiController(ApplicationDbContext context) - { - _context = context; - } - - // GET: api/MusicalTendenciesApi - [HttpGet] - public IEnumerable GetMusicalTendency() - { - return _context.MusicalTendency; - } - - // GET: api/MusicalTendenciesApi/5 - [HttpGet("{id}", Name = "GetMusicalTendency")] - public IActionResult GetMusicalTendency([FromRoute] long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - MusicalTendency musicalTendency = _context.MusicalTendency.Single(m => m.Id == id); - - if (musicalTendency == null) - { - return HttpNotFound(); - } - - return Ok(musicalTendency); - } - - // PUT: api/MusicalTendenciesApi/5 - [HttpPut("{id}")] - public IActionResult PutMusicalTendency(long id, [FromBody] MusicalTendency musicalTendency) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (id != musicalTendency.Id) - { - return HttpBadRequest(); - } - - _context.Entry(musicalTendency).State = EntityState.Modified; - - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateConcurrencyException) - { - if (!MusicalTendencyExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return new HttpStatusCodeResult(StatusCodes.Status204NoContent); - } - - // POST: api/MusicalTendenciesApi - [HttpPost] - public IActionResult PostMusicalTendency([FromBody] MusicalTendency musicalTendency) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - _context.MusicalTendency.Add(musicalTendency); - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateException) - { - if (MusicalTendencyExists(musicalTendency.Id)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - - return CreatedAtRoute("GetMusicalTendency", new { id = musicalTendency.Id }, musicalTendency); - } - - // DELETE: api/MusicalTendenciesApi/5 - [HttpDelete("{id}")] - public IActionResult DeleteMusicalTendency(long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - MusicalTendency musicalTendency = _context.MusicalTendency.Single(m => m.Id == id); - if (musicalTendency == null) - { - return HttpNotFound(); - } - - _context.MusicalTendency.Remove(musicalTendency); - _context.SaveChanges(User.GetUserId()); - - return Ok(musicalTendency); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool MusicalTendencyExists(long id) - { - return _context.MusicalTendency.Count(e => e.Id == id) > 0; - } - } +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; +using Yavsc.Models; +using Yavsc.Models.Musical; + +namespace Yavsc.Controllers +{ + [Produces("application/json")] + [Route("api/MusicalTendenciesApi")] + public class MusicalTendenciesApiController : Controller + { + private ApplicationDbContext _context; + + public MusicalTendenciesApiController(ApplicationDbContext context) + { + _context = context; + } + + // GET: api/MusicalTendenciesApi + [HttpGet] + public IEnumerable GetMusicalTendency() + { + return _context.MusicalTendency; + } + + // GET: api/MusicalTendenciesApi/5 + [HttpGet("{id}", Name = "GetMusicalTendency")] + public IActionResult GetMusicalTendency([FromRoute] long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + MusicalTendency musicalTendency = _context.MusicalTendency.Single(m => m.Id == id); + + if (musicalTendency == null) + { + return HttpNotFound(); + } + + return Ok(musicalTendency); + } + + // PUT: api/MusicalTendenciesApi/5 + [HttpPut("{id}")] + public IActionResult PutMusicalTendency(long id, [FromBody] MusicalTendency musicalTendency) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (id != musicalTendency.Id) + { + return HttpBadRequest(); + } + + _context.Entry(musicalTendency).State = EntityState.Modified; + + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateConcurrencyException) + { + if (!MusicalTendencyExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return new HttpStatusCodeResult(StatusCodes.Status204NoContent); + } + + // POST: api/MusicalTendenciesApi + [HttpPost] + public IActionResult PostMusicalTendency([FromBody] MusicalTendency musicalTendency) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + _context.MusicalTendency.Add(musicalTendency); + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateException) + { + if (MusicalTendencyExists(musicalTendency.Id)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + + return CreatedAtRoute("GetMusicalTendency", new { id = musicalTendency.Id }, musicalTendency); + } + + // DELETE: api/MusicalTendenciesApi/5 + [HttpDelete("{id}")] + public IActionResult DeleteMusicalTendency(long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + MusicalTendency musicalTendency = _context.MusicalTendency.Single(m => m.Id == id); + if (musicalTendency == null) + { + return HttpNotFound(); + } + + _context.MusicalTendency.Remove(musicalTendency); + _context.SaveChanges(User.GetUserId()); + + return Ok(musicalTendency); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool MusicalTendencyExists(long id) + { + return _context.MusicalTendency.Count(e => e.Id == id) > 0; + } + } } \ No newline at end of file diff --git a/Yavsc/ApiControllers/Musical/PodcastController.cs b/src/Yavsc/ApiControllers/Musical/PodcastController.cs similarity index 100% rename from Yavsc/ApiControllers/Musical/PodcastController.cs rename to src/Yavsc/ApiControllers/Musical/PodcastController.cs diff --git a/Yavsc/ApiControllers/PaymentApiController.cs b/src/Yavsc/ApiControllers/PaymentApiController.cs similarity index 100% rename from Yavsc/ApiControllers/PaymentApiController.cs rename to src/Yavsc/ApiControllers/PaymentApiController.cs diff --git a/Yavsc/ApiControllers/PerformersApiController.cs b/src/Yavsc/ApiControllers/PerformersApiController.cs similarity index 100% rename from Yavsc/ApiControllers/PerformersApiController.cs rename to src/Yavsc/ApiControllers/PerformersApiController.cs diff --git a/Yavsc/ApiControllers/PostRateApiController.cs b/src/Yavsc/ApiControllers/PostRateApiController.cs similarity index 100% rename from Yavsc/ApiControllers/PostRateApiController.cs rename to src/Yavsc/ApiControllers/PostRateApiController.cs diff --git a/Yavsc/ApiControllers/PostTagsApiController.cs b/src/Yavsc/ApiControllers/PostTagsApiController.cs similarity index 96% rename from Yavsc/ApiControllers/PostTagsApiController.cs rename to src/Yavsc/ApiControllers/PostTagsApiController.cs index a0cae087..9ab94975 100644 --- a/Yavsc/ApiControllers/PostTagsApiController.cs +++ b/src/Yavsc/ApiControllers/PostTagsApiController.cs @@ -1,149 +1,149 @@ -using System.Collections.Generic; -using System.Linq; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Data.Entity; - -namespace Yavsc.Controllers -{ - using System.Security.Claims; - using Models; - using Yavsc.Models.Blog; - - [Produces("application/json")] - [Route("~/api/PostTagsApi")] - public class PostTagsApiController : Controller - { - private ApplicationDbContext _context; - - public PostTagsApiController(ApplicationDbContext context) - { - _context = context; - } - - // GET: api/PostTagsApi - [HttpGet] - public IEnumerable GetTagsDomain() - { - return _context.TagsDomain; - } - - // GET: api/PostTagsApi/5 - [HttpGet("{id}", Name = "GetPostTag")] - public IActionResult GetPostTag([FromRoute] long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - BlogTag postTag = _context.TagsDomain.Single(m => m.PostId == id); - - if (postTag == null) - { - return HttpNotFound(); - } - - return Ok(postTag); - } - - // PUT: api/PostTagsApi/5 - [HttpPut("{id}")] - public IActionResult PutPostTag(long id, [FromBody] BlogTag postTag) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (id != postTag.PostId) - { - return HttpBadRequest(); - } - - _context.Entry(postTag).State = EntityState.Modified; - - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateConcurrencyException) - { - if (!PostTagExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return new HttpStatusCodeResult(StatusCodes.Status204NoContent); - } - - // POST: api/PostTagsApi - [HttpPost] - public IActionResult PostPostTag([FromBody] BlogTag postTag) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - _context.TagsDomain.Add(postTag); - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateException) - { - if (PostTagExists(postTag.PostId)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - - return CreatedAtRoute("GetPostTag", new { id = postTag.PostId }, postTag); - } - - // DELETE: api/PostTagsApi/5 - [HttpDelete("{id}")] - public IActionResult DeletePostTag(long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - BlogTag postTag = _context.TagsDomain.Single(m => m.PostId == id); - if (postTag == null) - { - return HttpNotFound(); - } - - _context.TagsDomain.Remove(postTag); - _context.SaveChanges(User.GetUserId()); - - return Ok(postTag); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool PostTagExists(long id) - { - return _context.TagsDomain.Count(e => e.PostId == id) > 0; - } - } +using System.Collections.Generic; +using System.Linq; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; + +namespace Yavsc.Controllers +{ + using System.Security.Claims; + using Models; + using Yavsc.Models.Blog; + + [Produces("application/json")] + [Route("~/api/PostTagsApi")] + public class PostTagsApiController : Controller + { + private ApplicationDbContext _context; + + public PostTagsApiController(ApplicationDbContext context) + { + _context = context; + } + + // GET: api/PostTagsApi + [HttpGet] + public IEnumerable GetTagsDomain() + { + return _context.TagsDomain; + } + + // GET: api/PostTagsApi/5 + [HttpGet("{id}", Name = "GetPostTag")] + public IActionResult GetPostTag([FromRoute] long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + BlogTag postTag = _context.TagsDomain.Single(m => m.PostId == id); + + if (postTag == null) + { + return HttpNotFound(); + } + + return Ok(postTag); + } + + // PUT: api/PostTagsApi/5 + [HttpPut("{id}")] + public IActionResult PutPostTag(long id, [FromBody] BlogTag postTag) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (id != postTag.PostId) + { + return HttpBadRequest(); + } + + _context.Entry(postTag).State = EntityState.Modified; + + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateConcurrencyException) + { + if (!PostTagExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return new HttpStatusCodeResult(StatusCodes.Status204NoContent); + } + + // POST: api/PostTagsApi + [HttpPost] + public IActionResult PostPostTag([FromBody] BlogTag postTag) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + _context.TagsDomain.Add(postTag); + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateException) + { + if (PostTagExists(postTag.PostId)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + + return CreatedAtRoute("GetPostTag", new { id = postTag.PostId }, postTag); + } + + // DELETE: api/PostTagsApi/5 + [HttpDelete("{id}")] + public IActionResult DeletePostTag(long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + BlogTag postTag = _context.TagsDomain.Single(m => m.PostId == id); + if (postTag == null) + { + return HttpNotFound(); + } + + _context.TagsDomain.Remove(postTag); + _context.SaveChanges(User.GetUserId()); + + return Ok(postTag); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool PostTagExists(long id) + { + return _context.TagsDomain.Count(e => e.PostId == id) > 0; + } + } } \ No newline at end of file diff --git a/Yavsc/ApiControllers/ProductApiController.cs b/src/Yavsc/ApiControllers/ProductApiController.cs similarity index 96% rename from Yavsc/ApiControllers/ProductApiController.cs rename to src/Yavsc/ApiControllers/ProductApiController.cs index 7fdb0f38..c50bf868 100644 --- a/Yavsc/ApiControllers/ProductApiController.cs +++ b/src/Yavsc/ApiControllers/ProductApiController.cs @@ -1,149 +1,149 @@ -using System.Collections.Generic; -using System.Linq; -using System.Security.Claims; -using Microsoft.AspNet.Authorization; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Data.Entity; -using Yavsc.Models; -using Yavsc.Models.Market; - -namespace Yavsc.Controllers -{ - [Produces("application/json")] - [Route("api/ProductApi")] - public class ProductApiController : Controller - { - private ApplicationDbContext _context; - - public ProductApiController(ApplicationDbContext context) - { - _context = context; - } - - // GET: api/ProductApi - [HttpGet] - public IEnumerable GetProducts() - { - return _context.Products; - } - - // GET: api/ProductApi/5 - [HttpGet("{id}", Name = "GetProduct")] - public IActionResult GetProduct([FromRoute] long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - Product product = _context.Products.Single(m => m.Id == id); - - if (product == null) - { - return HttpNotFound(); - } - - return Ok(product); - } - - // PUT: api/ProductApi/5 - [HttpPut("{id}"),Authorize(Constants.FrontOfficeGroupName)] - public IActionResult PutProduct(long id, [FromBody] Product product) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (id != product.Id) - { - return HttpBadRequest(); - } - - _context.Entry(product).State = EntityState.Modified; - - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateConcurrencyException) - { - if (!ProductExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return new HttpStatusCodeResult(StatusCodes.Status204NoContent); - } - - // POST: api/ProductApi - [HttpPost,Authorize(Constants.FrontOfficeGroupName)] - public IActionResult PostProduct([FromBody] Product product) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - _context.Products.Add(product); - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateException) - { - if (ProductExists(product.Id)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - - return CreatedAtRoute("GetProduct", new { id = product.Id }, product); - } - - // DELETE: api/ProductApi/5 - [HttpDelete("{id}"),Authorize(Constants.FrontOfficeGroupName)] - public IActionResult DeleteProduct(long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - Product product = _context.Products.Single(m => m.Id == id); - if (product == null) - { - return HttpNotFound(); - } - - _context.Products.Remove(product); - _context.SaveChanges(User.GetUserId()); - - return Ok(product); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool ProductExists(long id) - { - return _context.Products.Count(e => e.Id == id) > 0; - } - } +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using Microsoft.AspNet.Authorization; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; +using Yavsc.Models; +using Yavsc.Models.Market; + +namespace Yavsc.Controllers +{ + [Produces("application/json")] + [Route("api/ProductApi")] + public class ProductApiController : Controller + { + private ApplicationDbContext _context; + + public ProductApiController(ApplicationDbContext context) + { + _context = context; + } + + // GET: api/ProductApi + [HttpGet] + public IEnumerable GetProducts() + { + return _context.Products; + } + + // GET: api/ProductApi/5 + [HttpGet("{id}", Name = "GetProduct")] + public IActionResult GetProduct([FromRoute] long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + Product product = _context.Products.Single(m => m.Id == id); + + if (product == null) + { + return HttpNotFound(); + } + + return Ok(product); + } + + // PUT: api/ProductApi/5 + [HttpPut("{id}"),Authorize(Constants.FrontOfficeGroupName)] + public IActionResult PutProduct(long id, [FromBody] Product product) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (id != product.Id) + { + return HttpBadRequest(); + } + + _context.Entry(product).State = EntityState.Modified; + + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateConcurrencyException) + { + if (!ProductExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return new HttpStatusCodeResult(StatusCodes.Status204NoContent); + } + + // POST: api/ProductApi + [HttpPost,Authorize(Constants.FrontOfficeGroupName)] + public IActionResult PostProduct([FromBody] Product product) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + _context.Products.Add(product); + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateException) + { + if (ProductExists(product.Id)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + + return CreatedAtRoute("GetProduct", new { id = product.Id }, product); + } + + // DELETE: api/ProductApi/5 + [HttpDelete("{id}"),Authorize(Constants.FrontOfficeGroupName)] + public IActionResult DeleteProduct(long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + Product product = _context.Products.Single(m => m.Id == id); + if (product == null) + { + return HttpNotFound(); + } + + _context.Products.Remove(product); + _context.SaveChanges(User.GetUserId()); + + return Ok(product); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool ProductExists(long id) + { + return _context.Products.Count(e => e.Id == id) > 0; + } + } } \ No newline at end of file diff --git a/Yavsc/ApiControllers/ProfileApiController.cs b/src/Yavsc/ApiControllers/ProfileApiController.cs similarity index 100% rename from Yavsc/ApiControllers/ProfileApiController.cs rename to src/Yavsc/ApiControllers/ProfileApiController.cs diff --git a/Yavsc/ApiControllers/ServiceApiController.cs b/src/Yavsc/ApiControllers/ServiceApiController.cs similarity index 96% rename from Yavsc/ApiControllers/ServiceApiController.cs rename to src/Yavsc/ApiControllers/ServiceApiController.cs index ee0d2de3..9dbaa224 100644 --- a/Yavsc/ApiControllers/ServiceApiController.cs +++ b/src/Yavsc/ApiControllers/ServiceApiController.cs @@ -1,149 +1,149 @@ -using System.Collections.Generic; -using System.Linq; -using System.Security.Claims; -using Microsoft.AspNet.Authorization; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Data.Entity; -using Yavsc.Models; -using Yavsc.Models.Market; - -namespace Yavsc.Controllers -{ - [Produces("application/json")] - [Route("api/ServiceApi")] - public class ServiceApiController : Controller - { - private ApplicationDbContext _context; - - public ServiceApiController(ApplicationDbContext context) - { - _context = context; - } - - // GET: api/ServiceApi - [HttpGet] - public IEnumerable GetServices() - { - return _context.Services; - } - - // GET: api/ServiceApi/5 - [HttpGet("{id}", Name = "GetService")] - public IActionResult GetService([FromRoute] long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - Service service = _context.Services.Single(m => m.Id == id); - - if (service == null) - { - return HttpNotFound(); - } - - return Ok(service); - } - - // PUT: api/ServiceApi/5 - [HttpPut("{id}"),Authorize(Constants.FrontOfficeGroupName)] - public IActionResult PutService(long id, [FromBody] Service service) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (id != service.Id) - { - return HttpBadRequest(); - } - - _context.Entry(service).State = EntityState.Modified; - - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateConcurrencyException) - { - if (!ServiceExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return new HttpStatusCodeResult(StatusCodes.Status204NoContent); - } - - // POST: api/ServiceApi - [HttpPost,Authorize(Constants.FrontOfficeGroupName)] - public IActionResult PostService([FromBody] Service service) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - _context.Services.Add(service); - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateException) - { - if (ServiceExists(service.Id)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - - return CreatedAtRoute("GetService", new { id = service.Id }, service); - } - - // DELETE: api/ServiceApi/5 - [HttpDelete("{id}"),Authorize(Constants.FrontOfficeGroupName)] - public IActionResult DeleteService(long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - Service service = _context.Services.Single(m => m.Id == id); - if (service == null) - { - return HttpNotFound(); - } - - _context.Services.Remove(service); - _context.SaveChanges(User.GetUserId()); - - return Ok(service); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool ServiceExists(long id) - { - return _context.Services.Count(e => e.Id == id) > 0; - } - } +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using Microsoft.AspNet.Authorization; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; +using Yavsc.Models; +using Yavsc.Models.Market; + +namespace Yavsc.Controllers +{ + [Produces("application/json")] + [Route("api/ServiceApi")] + public class ServiceApiController : Controller + { + private ApplicationDbContext _context; + + public ServiceApiController(ApplicationDbContext context) + { + _context = context; + } + + // GET: api/ServiceApi + [HttpGet] + public IEnumerable GetServices() + { + return _context.Services; + } + + // GET: api/ServiceApi/5 + [HttpGet("{id}", Name = "GetService")] + public IActionResult GetService([FromRoute] long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + Service service = _context.Services.Single(m => m.Id == id); + + if (service == null) + { + return HttpNotFound(); + } + + return Ok(service); + } + + // PUT: api/ServiceApi/5 + [HttpPut("{id}"),Authorize(Constants.FrontOfficeGroupName)] + public IActionResult PutService(long id, [FromBody] Service service) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (id != service.Id) + { + return HttpBadRequest(); + } + + _context.Entry(service).State = EntityState.Modified; + + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateConcurrencyException) + { + if (!ServiceExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return new HttpStatusCodeResult(StatusCodes.Status204NoContent); + } + + // POST: api/ServiceApi + [HttpPost,Authorize(Constants.FrontOfficeGroupName)] + public IActionResult PostService([FromBody] Service service) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + _context.Services.Add(service); + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateException) + { + if (ServiceExists(service.Id)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + + return CreatedAtRoute("GetService", new { id = service.Id }, service); + } + + // DELETE: api/ServiceApi/5 + [HttpDelete("{id}"),Authorize(Constants.FrontOfficeGroupName)] + public IActionResult DeleteService(long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + Service service = _context.Services.Single(m => m.Id == id); + if (service == null) + { + return HttpNotFound(); + } + + _context.Services.Remove(service); + _context.SaveChanges(User.GetUserId()); + + return Ok(service); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool ServiceExists(long id) + { + return _context.Services.Count(e => e.Id == id) > 0; + } + } } \ No newline at end of file diff --git a/Yavsc/ApiControllers/Streaming/StreamingApiController.cs b/src/Yavsc/ApiControllers/Streaming/StreamingApiController.cs similarity index 100% rename from Yavsc/ApiControllers/Streaming/StreamingApiController.cs rename to src/Yavsc/ApiControllers/Streaming/StreamingApiController.cs diff --git a/Yavsc/ApiControllers/TagsApiController.cs b/src/Yavsc/ApiControllers/TagsApiController.cs similarity index 96% rename from Yavsc/ApiControllers/TagsApiController.cs rename to src/Yavsc/ApiControllers/TagsApiController.cs index 9a664cc0..8422f3c1 100644 --- a/Yavsc/ApiControllers/TagsApiController.cs +++ b/src/Yavsc/ApiControllers/TagsApiController.cs @@ -1,153 +1,153 @@ -using System.Collections.Generic; -using System.Linq; -using Microsoft.AspNet.Http; -using Microsoft.AspNet.Mvc; -using Microsoft.Extensions.Logging; -using Microsoft.Data.Entity; -using Yavsc.Models; - -namespace Yavsc.Controllers -{ - using System.Security.Claims; - using Models.Relationship; - [Produces("application/json")] - [Route("api/TagsApi")] - public class TagsApiController : Controller - { - private ApplicationDbContext _context; - ILogger _logger; - - public TagsApiController(ApplicationDbContext context, - ILoggerFactory loggerFactory) - { - _context = context; - _logger = loggerFactory.CreateLogger(); - } - - // GET: api/TagsApi - [HttpGet] - public IEnumerable GetTag() - { - return _context.Tags; - } - - // GET: api/TagsApi/5 - [HttpGet("{id}", Name = "GetTag")] - public IActionResult GetTag([FromRoute] long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - Tag tag = _context.Tags.Single(m => m.Id == id); - - if (tag == null) - { - return HttpNotFound(); - } - - return Ok(tag); - } - - // PUT: api/TagsApi/5 - [HttpPut("{id}")] - public IActionResult PutTag(long id, [FromBody] Tag tag) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - if (id != tag.Id) - { - return HttpBadRequest(); - } - - _context.Entry(tag).State = EntityState.Modified; - - try - { - _context.SaveChanges(User.GetUserId()); - _logger.LogInformation("Tag created"); - } - catch (DbUpdateConcurrencyException) - { - if (!TagExists(id)) - { - return HttpNotFound(); - } - else - { - throw; - } - } - - return new HttpStatusCodeResult(StatusCodes.Status204NoContent); - } - - // POST: api/TagsApi - [HttpPost] - public IActionResult PostTag([FromBody] Tag tag) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - _context.Tags.Add(tag); - try - { - _context.SaveChanges(User.GetUserId()); - } - catch (DbUpdateException) - { - if (TagExists(tag.Id)) - { - return new HttpStatusCodeResult(StatusCodes.Status409Conflict); - } - else - { - throw; - } - } - - return CreatedAtRoute("GetTag", new { id = tag.Id }, tag); - } - - // DELETE: api/TagsApi/5 - [HttpDelete("{id}")] - public IActionResult DeleteTag(long id) - { - if (!ModelState.IsValid) - { - return HttpBadRequest(ModelState); - } - - Tag tag = _context.Tags.Single(m => m.Id == id); - if (tag == null) - { - return HttpNotFound(); - } - - _context.Tags.Remove(tag); - _context.SaveChanges(User.GetUserId()); - - return Ok(tag); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _context.Dispose(); - } - base.Dispose(disposing); - } - - private bool TagExists(long id) - { - return _context.Tags.Count(e => e.Id == id) > 0; - } - } -} +using System.Collections.Generic; +using System.Linq; +using Microsoft.AspNet.Http; +using Microsoft.AspNet.Mvc; +using Microsoft.Extensions.Logging; +using Microsoft.Data.Entity; +using Yavsc.Models; + +namespace Yavsc.Controllers +{ + using System.Security.Claims; + using Models.Relationship; + [Produces("application/json")] + [Route("api/TagsApi")] + public class TagsApiController : Controller + { + private ApplicationDbContext _context; + ILogger _logger; + + public TagsApiController(ApplicationDbContext context, + ILoggerFactory loggerFactory) + { + _context = context; + _logger = loggerFactory.CreateLogger(); + } + + // GET: api/TagsApi + [HttpGet] + public IEnumerable GetTag() + { + return _context.Tags; + } + + // GET: api/TagsApi/5 + [HttpGet("{id}", Name = "GetTag")] + public IActionResult GetTag([FromRoute] long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + Tag tag = _context.Tags.Single(m => m.Id == id); + + if (tag == null) + { + return HttpNotFound(); + } + + return Ok(tag); + } + + // PUT: api/TagsApi/5 + [HttpPut("{id}")] + public IActionResult PutTag(long id, [FromBody] Tag tag) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + if (id != tag.Id) + { + return HttpBadRequest(); + } + + _context.Entry(tag).State = EntityState.Modified; + + try + { + _context.SaveChanges(User.GetUserId()); + _logger.LogInformation("Tag created"); + } + catch (DbUpdateConcurrencyException) + { + if (!TagExists(id)) + { + return HttpNotFound(); + } + else + { + throw; + } + } + + return new HttpStatusCodeResult(StatusCodes.Status204NoContent); + } + + // POST: api/TagsApi + [HttpPost] + public IActionResult PostTag([FromBody] Tag tag) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + _context.Tags.Add(tag); + try + { + _context.SaveChanges(User.GetUserId()); + } + catch (DbUpdateException) + { + if (TagExists(tag.Id)) + { + return new HttpStatusCodeResult(StatusCodes.Status409Conflict); + } + else + { + throw; + } + } + + return CreatedAtRoute("GetTag", new { id = tag.Id }, tag); + } + + // DELETE: api/TagsApi/5 + [HttpDelete("{id}")] + public IActionResult DeleteTag(long id) + { + if (!ModelState.IsValid) + { + return HttpBadRequest(ModelState); + } + + Tag tag = _context.Tags.Single(m => m.Id == id); + if (tag == null) + { + return HttpNotFound(); + } + + _context.Tags.Remove(tag); + _context.SaveChanges(User.GetUserId()); + + return Ok(tag); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _context.Dispose(); + } + base.Dispose(disposing); + } + + private bool TagExists(long id) + { + return _context.Tags.Count(e => e.Id == id) > 0; + } + } +} diff --git a/Yavsc/ApiControllers/accounting/ProfileApiController.cs b/src/Yavsc/ApiControllers/accounting/ProfileApiController.cs similarity index 100% rename from Yavsc/ApiControllers/accounting/ProfileApiController.cs rename to src/Yavsc/ApiControllers/accounting/ProfileApiController.cs diff --git a/src/Yavsc/AppDataDevelopment/googledatastore/Google.Apis.Auth.OAuth2.Responses.TokenResponse-102000595368078995008 b/src/Yavsc/AppDataDevelopment/googledatastore/Google.Apis.Auth.OAuth2.Responses.TokenResponse-102000595368078995008 new file mode 100644 index 00000000..865c10b9 --- /dev/null +++ b/src/Yavsc/AppDataDevelopment/googledatastore/Google.Apis.Auth.OAuth2.Responses.TokenResponse-102000595368078995008 @@ -0,0 +1 @@ +{"access_token":"ya29.GmaKBUMelwizNVQLjLUr4b10hROsCbi-1I1lpoeLHXpTQs74JI69EltEkmeYs67jZjHjiMKwsHHt7ibyFtO5FBo-t06X5H4fz9kjwDn6-TJEVUvkaqETSMWDofjyaWrPQeQ_3XCVgZY","token_type":"Bearer","expires_in":3599,"Issued":"2018-03-26T21:28:04.134+02:00","IssuedUtc":"2018-03-26T21:28:04.134+02:00"} \ No newline at end of file diff --git a/src/Yavsc/AppDataDevelopment/googledatastore/Google.Apis.Auth.OAuth2.Responses.TokenResponse-111395572362177872801 b/src/Yavsc/AppDataDevelopment/googledatastore/Google.Apis.Auth.OAuth2.Responses.TokenResponse-111395572362177872801 new file mode 100644 index 00000000..3ee6846a --- /dev/null +++ b/src/Yavsc/AppDataDevelopment/googledatastore/Google.Apis.Auth.OAuth2.Responses.TokenResponse-111395572362177872801 @@ -0,0 +1 @@ +{"access_token":"ya29.GlyDBrrh_ZyJtCj2W3pnh0tog0FUHKB6P-QFERmbUsYLJlPE5mO10LuSNUTlxv61gbudXzCG_4PimrGyfvLkx2urB_EBJ67RFzoUKc3j6g9LQjxHXQQ3UMGxijZxAA","token_type":"Bearer","expires_in":3599,"Issued":"2018-12-31T01:43:26.641+00:00","IssuedUtc":"2018-12-31T01:43:26.641+00:00"} \ No newline at end of file diff --git a/src/Yavsc/AppDatalinkmuse/googledatastore/Google.Apis.Auth.OAuth2.Responses.TokenResponse-111395572362177872801 b/src/Yavsc/AppDatalinkmuse/googledatastore/Google.Apis.Auth.OAuth2.Responses.TokenResponse-111395572362177872801 new file mode 100644 index 00000000..02fbfe0e --- /dev/null +++ b/src/Yavsc/AppDatalinkmuse/googledatastore/Google.Apis.Auth.OAuth2.Responses.TokenResponse-111395572362177872801 @@ -0,0 +1 @@ +{"access_token":"ya29.GlvvBZDxTWkcmBPRjURZuGUAazw-2Z3-zDpnuTKZOzMJjITyECpEOS2Bf5KCbWTXXjFC9O03RBexpZUWsRdyitGcKbLtllH3o1ePTsRMSTUfU7UqoTlMh8MQzR7N","token_type":"Bearer","expires_in":3599,"Issued":"2018-07-05T13:38:01.927+02:00","IssuedUtc":"2018-07-05T13:38:01.927+02:00"} \ No newline at end of file diff --git a/src/Yavsc/AppDatayavscpre/googledatastore/Google.Apis.Auth.OAuth2.Responses.TokenResponse-111395572362177872801 b/src/Yavsc/AppDatayavscpre/googledatastore/Google.Apis.Auth.OAuth2.Responses.TokenResponse-111395572362177872801 new file mode 100644 index 00000000..047cd64d --- /dev/null +++ b/src/Yavsc/AppDatayavscpre/googledatastore/Google.Apis.Auth.OAuth2.Responses.TokenResponse-111395572362177872801 @@ -0,0 +1 @@ +{"access_token":"ya29.GlwOBkSbdjTq29DrVz5sqJPGUj1mWF04gCubQH5C3QSvqiZbnMrIL5DbufC1EnsBw2ECit1V5haDl9EsiQ5BH8YN0N08ecidobZaSMk2L-9su8TzdRPy_JEH5rKTkA","token_type":"Bearer","expires_in":3599,"Issued":"2018-08-05T14:58:33.571+02:00","IssuedUtc":"2018-08-05T14:58:33.571+02:00"} \ No newline at end of file diff --git a/Yavsc/AuthorizationHandlers/AnnouceEditHandler.cs b/src/Yavsc/AuthorizationHandlers/AnnouceEditHandler.cs similarity index 100% rename from Yavsc/AuthorizationHandlers/AnnouceEditHandler.cs rename to src/Yavsc/AuthorizationHandlers/AnnouceEditHandler.cs diff --git a/Yavsc/AuthorizationHandlers/BillEditHandler.cs b/src/Yavsc/AuthorizationHandlers/BillEditHandler.cs similarity index 100% rename from Yavsc/AuthorizationHandlers/BillEditHandler.cs rename to src/Yavsc/AuthorizationHandlers/BillEditHandler.cs diff --git a/Yavsc/AuthorizationHandlers/BillViewHandlers.cs b/src/Yavsc/AuthorizationHandlers/BillViewHandlers.cs similarity index 100% rename from Yavsc/AuthorizationHandlers/BillViewHandlers.cs rename to src/Yavsc/AuthorizationHandlers/BillViewHandlers.cs diff --git a/Yavsc/AuthorizationHandlers/BlogEditHandler.cs b/src/Yavsc/AuthorizationHandlers/BlogEditHandler.cs similarity index 100% rename from Yavsc/AuthorizationHandlers/BlogEditHandler.cs rename to src/Yavsc/AuthorizationHandlers/BlogEditHandler.cs diff --git a/Yavsc/AuthorizationHandlers/BlogViewHandler.cs b/src/Yavsc/AuthorizationHandlers/BlogViewHandler.cs similarity index 100% rename from Yavsc/AuthorizationHandlers/BlogViewHandler.cs rename to src/Yavsc/AuthorizationHandlers/BlogViewHandler.cs diff --git a/Yavsc/AuthorizationHandlers/HasBadgeHandler.cs b/src/Yavsc/AuthorizationHandlers/HasBadgeHandler.cs similarity index 100% rename from Yavsc/AuthorizationHandlers/HasBadgeHandler.cs rename to src/Yavsc/AuthorizationHandlers/HasBadgeHandler.cs diff --git a/Yavsc/AuthorizationHandlers/HasTemporaryPassHandler.cs b/src/Yavsc/AuthorizationHandlers/HasTemporaryPassHandler.cs similarity index 100% rename from Yavsc/AuthorizationHandlers/HasTemporaryPassHandler.cs rename to src/Yavsc/AuthorizationHandlers/HasTemporaryPassHandler.cs diff --git a/Yavsc/AuthorizationHandlers/ManageGitHookHandler.cs b/src/Yavsc/AuthorizationHandlers/ManageGitHookHandler.cs similarity index 100% rename from Yavsc/AuthorizationHandlers/ManageGitHookHandler.cs rename to src/Yavsc/AuthorizationHandlers/ManageGitHookHandler.cs diff --git a/Yavsc/AuthorizationHandlers/PostUserFileHandler.cs b/src/Yavsc/AuthorizationHandlers/PostUserFileHandler.cs similarity index 100% rename from Yavsc/AuthorizationHandlers/PostUserFileHandler.cs rename to src/Yavsc/AuthorizationHandlers/PostUserFileHandler.cs diff --git a/Yavsc/AuthorizationHandlers/ViewFileHandler.cs b/src/Yavsc/AuthorizationHandlers/ViewFileHandler.cs similarity index 100% rename from Yavsc/AuthorizationHandlers/ViewFileHandler.cs rename to src/Yavsc/AuthorizationHandlers/ViewFileHandler.cs diff --git a/Yavsc/AuthorizationServer/GoogleExtensions.cs b/src/Yavsc/AuthorizationServer/GoogleExtensions.cs similarity index 100% rename from Yavsc/AuthorizationServer/GoogleExtensions.cs rename to src/Yavsc/AuthorizationServer/GoogleExtensions.cs diff --git a/Yavsc/AuthorizationServer/GoogleHandler.cs b/src/Yavsc/AuthorizationServer/GoogleHandler.cs similarity index 100% rename from Yavsc/AuthorizationServer/GoogleHandler.cs rename to src/Yavsc/AuthorizationServer/GoogleHandler.cs diff --git a/Yavsc/AuthorizationServer/GoogleHelper.cs b/src/Yavsc/AuthorizationServer/GoogleHelper.cs similarity index 100% rename from Yavsc/AuthorizationServer/GoogleHelper.cs rename to src/Yavsc/AuthorizationServer/GoogleHelper.cs diff --git a/Yavsc/AuthorizationServer/GoogleMiddleWare.cs b/src/Yavsc/AuthorizationServer/GoogleMiddleWare.cs similarity index 100% rename from Yavsc/AuthorizationServer/GoogleMiddleWare.cs rename to src/Yavsc/AuthorizationServer/GoogleMiddleWare.cs diff --git a/Yavsc/AuthorizationServer/GoogleOAuthCreatingTicket.cs b/src/Yavsc/AuthorizationServer/GoogleOAuthCreatingTicket.cs similarity index 100% rename from Yavsc/AuthorizationServer/GoogleOAuthCreatingTicket.cs rename to src/Yavsc/AuthorizationServer/GoogleOAuthCreatingTicket.cs diff --git a/Yavsc/AuthorizationServer/GoogleOptions.cs b/src/Yavsc/AuthorizationServer/GoogleOptions.cs similarity index 100% rename from Yavsc/AuthorizationServer/GoogleOptions.cs rename to src/Yavsc/AuthorizationServer/GoogleOptions.cs diff --git a/Yavsc/AuthorizationServer/MonoJwtSecurityTokenHandler.cs b/src/Yavsc/AuthorizationServer/MonoJwtSecurityTokenHandler.cs similarity index 100% rename from Yavsc/AuthorizationServer/MonoJwtSecurityTokenHandler.cs rename to src/Yavsc/AuthorizationServer/MonoJwtSecurityTokenHandler.cs diff --git a/Yavsc/AuthorizationServer/RSAKeyUtils.cs b/src/Yavsc/AuthorizationServer/RSAKeyUtils.cs similarity index 100% rename from Yavsc/AuthorizationServer/RSAKeyUtils.cs rename to src/Yavsc/AuthorizationServer/RSAKeyUtils.cs diff --git a/Yavsc/AuthorizationServer/RequiredScopesMiddleware.cs b/src/Yavsc/AuthorizationServer/RequiredScopesMiddleware.cs similarity index 100% rename from Yavsc/AuthorizationServer/RequiredScopesMiddleware.cs rename to src/Yavsc/AuthorizationServer/RequiredScopesMiddleware.cs diff --git a/Yavsc/AuthorizationServer/TokenAuthOptions.cs b/src/Yavsc/AuthorizationServer/TokenAuthOptions.cs similarity index 100% rename from Yavsc/AuthorizationServer/TokenAuthOptions.cs rename to src/Yavsc/AuthorizationServer/TokenAuthOptions.cs diff --git a/Yavsc/AuthorizationServer/UserTokenProvider.cs b/src/Yavsc/AuthorizationServer/UserTokenProvider.cs similarity index 100% rename from Yavsc/AuthorizationServer/UserTokenProvider.cs rename to src/Yavsc/AuthorizationServer/UserTokenProvider.cs diff --git a/Yavsc/AuthorizationServer/XmlEncryptor.cs b/src/Yavsc/AuthorizationServer/XmlEncryptor.cs similarity index 100% rename from Yavsc/AuthorizationServer/XmlEncryptor.cs rename to src/Yavsc/AuthorizationServer/XmlEncryptor.cs diff --git a/src/Yavsc/Avatars-Dev/Paul Schneider.png b/src/Yavsc/Avatars-Dev/Paul Schneider.png new file mode 100644 index 0000000000000000000000000000000000000000..aec46ec75525c67d13add4b76752df400d38a7d1 GIT binary patch literal 38619 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�R(9Z~KJygwS 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鰥@qU9;B~opb*U<4&+%mQ$h=+QoI6$j( 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 DM2p%t literal 0 HcmV?d00001 diff --git a/src/Yavsc/Avatars-Dev/Paul Schneider.s.png b/src/Yavsc/Avatars-Dev/Paul Schneider.s.png new file mode 100644 index 0000000000000000000000000000000000000000..e50b9632a5bd303db425170703d63923f15828dc GIT binary patch literal 10946 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 literal 0 HcmV?d00001 diff --git a/src/Yavsc/Avatars-Dev/Paul Schneider.xs.png b/src/Yavsc/Avatars-Dev/Paul Schneider.xs.png new file mode 100644 index 0000000000000000000000000000000000000000..083cdc3f74375527fbea1bfc505ef067234f01f3 GIT binary patch literal 3128 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�NQv(mJPz=U^K+b-o@M#72jr>Y#FZtUtvp8I z4)f}5;$&6~)i6hsW;sP^h?0o)eitQ&XIn>(@cR!xWNvOAFicKPkfjOj?KO_d297&I zkxL3`^LsvPK7X?lXSu~CQVEhI#vr!od^Ai5_iGJ1|1OyKjM-a!6AC;+2;yFhA66kyWTK#X z{un!fgXd}%wBUs?#099JLK$_5+8t_(3!DmLy4^O2#9msP4A&QQdVB1(U$V2iNt#E* zX`j%m;Q2m9W-aGY)VJ$wmNP&8KKeEAK^Xi17S3jD{97?MnK1LcNs2OL?comnq@XeH zu)onJC~GLKF+w1eBFpVX%j;}=>zWlzPfxM4*X8j1QIu9_<&Y#fakoXe)x>eJC(|Ig#wi`$aBckVGYG0lHX&b3B^LA=i(9pJe>5<4=qa;V6Fjc9pxxEzm+ul&0c|~!rfs_u~fG{x& zi;|-!j+CyEov@r?)tHd;#q_BuUKaGmAV~Tj9*oaeS{ryVapO65w23V6-P$`|VBY zqZ4mD3R*~VTi1a>5Dy|dei{KrYgVfvX&iBRa*R{{U4q3bTkVV+&l|`v#E6W*M8v`{ zh&vpbpCv6)ia|uJ=F{2V0HIN-Cd)ctH1*mPMHy438QZ%F8~udI$!V%#ozM&TAM1A< UMOJ))yZ`_I07*qoM6N<$f@-%H&j0`b literal 0 HcmV?d00001 diff --git a/src/Yavsc/Avatars-Dev/Paul.s.png b/src/Yavsc/Avatars-Dev/Paul.s.png new file mode 100644 index 0000000000000000000000000000000000000000..6d7cc04bfdefe4c55b5c3806dbb9ff0532331062 GIT binary patch literal 11160 zcmV;JD`(V+P)Px#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBV707*naRCt_KyLpgh*InoNIp^HYcD&^^I0hygkr3~kzY>}DBbV=y)dWAFl!Y)h6(OG%}rHq~C0Syh=? zxxbfhz1ulw{177{N1Z_fARt@jCr^dyLOAImyTu_ds)$GyP>@%~?VROTB z@v>o};Uc9aiVY`cH&IGaE&C*ch`@s+$>??>DxrfXVSLzQV!X=ix%0F(Gv?-2ID2WG zayg_IW&G8rk8|QgleOgx*Y#0K^Oe6>+}fA|6vkv|tx?hi`2Jm&GQTibq;MowT7Ax9a^#T9+$#{2G$+n=q(FThJBl2qa zM%A-J^{$SkUjrU=>;mq9~>2rzHIdX$;lCq1{c`vuiK4Qjwp3&mOLA zL|6;j!e4&sD!0680&NGpbm@a!-q?n6ByW6KnMazn7DfJEDM=O$_}Tq`hGV-(;Q&IQ z6N$|eCI4k4Xv@MXeCshmxisK?AM<(ByJ|E>#%OmHIuq#Bu(m#+TJZ^e#UM7cT87=@ zHHJ!X<#NpYwD(k-)lca3xBu2Oe={K_aM%|Hr-c;jVJO5i9#NiXx!-Je4_K3|;u zPh@T#M>qmBI7Llw8HytcgvJWXG-`tNwG9dZOpi+j)}>mO968tJ=4lwNxvaJ`j1p8UAwoKIyAf%e5)CX- zl;C+jLxIFtNHqisJS7P|u*yfrF+=q#fAE|0yz|3vO@ixVt-)Hu zaD0Y$?0AX4Nq(L$Uix=vl^3-%O_6!u&vTpliQ#%kqv9d4+_ZCyKp38U?hL(NkGvTf(o`cIm&=RGSOL#`{V11Couk*> zpfNIx*gDVKCeQE_+rGq#dlO$?`WQ-nzy0O4Kq1ix0mE`c+`=RYlI4=h$l9BDBkWaqXLU0b5v2C3Mtqec#<`55=72)w{!dA-ZMF>kZ@F*8tmX=p3h9OyOICA7FX_|7=_F=5m7-Q%}66Hzu z-*F3`g>tEkD-|Euf0hqU{R2;5JHS`2{tVJ}uv@7uwhE;0`#7G9v^I|bguzO|x$}l^ zeMR!_4|&9~#dC|K1Ihep!|NwjSZiy7P;zClN2{wzb&A%8t4nPvMMEi+#3}f$r4$IR zEWzFxm-BNO2lo`IRz0xL@5f9I7tq?0r76B2Af+Vg$3*=IPYO1>DaC?f@3ta$zhxJ` z@3W&G=Ec@=5JKX56)s-B3cw4W`(yUSU*)UEck|Cn53^O(Fk0uLM@l3Dtu=!yRg+$Qlog<~Pn2GIDPM-nASDQOJVC>DH%t3`J2oMLq& zV)wQ&YSk($s~c1+Ayz2L#SoLG%+If|c;N!~{>WQ6_|6~X@QE_<<_cP;2*7b97>!9Y zlq1n5L+cDjZnZ`s0VTL_-tx@9hWx@W`^518OomdDQ_ndRyb_=PQ#doLxM?gRidsaG zrd|&aK)Y@6Jy=|UBu#0xEgS8WS^zJdj2NG;((YwE_ezU;RZy=eloE`N57X`%f*`>2 zJOaN+zpoh#VhWyOabcDFZr{h~=qQ)2E)e)0#^f!ox!KEe*ilUH-OJGxp*s+iDlUhQULx=X-Co9}#R0BUp;iefSE`(yU19gmF^mN_2uU+oSy^Sc z9+IRPRzRy8)9GhyE-v%-ANdH&>rDifcl^?Caqh{lGO>F%)?_$JVXeMi9IdsaIzu5) zAA68Tp7@5tM}9g$XFak^GIuUy+l-4g4l4@-hPOE!e<`C>aCrQ&b?S{8&mY^MpJwbC z_i0oNmo9bbcY6eZrQmz`e!z6yP_G$=8Z};cJ>udO!^NhiXJF4n$Yw7?D#6@JM8DOi z;6t1Yh>gPH5ITb4;Rf?d>okVz)G8&6$$0AZCfE!qL0Ch<5iGB-v-9SIjErsPslWRI z^w-eja%Dwx>#j0O%Uwk1@$9l@a9JR|gvpUIq3sYy zim(<^uNq#zD5wv4Yz|zGt#lY)8&IuC;wWRW-Q(m^7xz+=iEX3QHoH7|e2vI2(ika` zX-&BtlD67tEQ_;O*nZDDNtDBKyT_o@VtT99r8>iN0y1lG90y|sj#6kWV&RNyE1@CD z%yqAvq=wc8JoBi-yFMx@hg1B)f4suNDqLCC+%OGKpMl8=Xz8G=Ms3;YR!1^ivLuP2 zG+dw^rHqv%S2tsVlE+e0GCfphG`&WpR%SCYIE5Okt4+?X$J{(xW_G26jWuI+myLeL zuBnj8iBUFf$l>#AU^Plf*4CPg4OJ6%ir9cXd&HawG z7L|R7yVc{e+B>3crFqm=zQ1u$ zVad}$<=-1)&{(7~79nyoq_x3uC9bR3w$Ji~KS~*NTxNDkE?!LObv4D%aPhKY?-cAG za|p=Tx4npRB;8h<#7bsHJ?ce|Yt4jq6yf>~21#!a;rlMJuxz>xM^9bjz|F%920h{| zV|6`d)Nv^W0jYB68AY5~ip3%)7P>5MCKv&=S{bDj&Gi;h6w&EL2y2M@eL^Lu?B0(y zdAPs905lpQM1C=Zz)FFV66vTdJcPmb9h9_4q0yP)_r6f$@W1t_R|UQ=z&Z$E`;^5| z(CTKSspQf^k7B`RVaYP$CR|?WvXEp95=}SC*l1=bN1!uHW-O_-M44uFptv~Ordli! zcQeKf{P-5v+ zObg0INgQj^%#sXJ-g-xYnOaP$C7>9p3#vtzcF%HZF6Qd$mebS*of;PU0_nlRS`R;T zdC$Qjqh+51BW2QPfENZ_ySBlRvrS%KYGcxjOl#VM41jv6$nPhM2V}bDN!sa7DJ4%Xlw9m6)IE1jNdrHm7c~i znu>36Y(&wEDHl9$9<8ykw82U$s1_Abl7h83Tk#}Fb6p45F&wznMfq^`Xn<6b;bD(TV95-u zwGGV;SYPV_f>Pj7a5A(_DVAJ@hv2_Iq&TqnWq|U@}jX(b2ZN%1+q@dG`sFyJqBy`r-5L$Ee2gdt0F}&3k;7GiF*SowGommK&dgheU~^>ymaycB~K6*J^WIc zf$%xJ++y}j{*Q;D&(OYojPBXZ?zjI4k+E1KNv#2?uv<|e9R+|kIrP<9Ba}q_&c}Jg zSkOkG9Er7tc1N&u)v)V;Vq$87xYJ?w5=`$LqTlOtZA0S)l2eO5?|YNR4P3gJAPgj0 zxr`Q51O~@*Fj~@WbtyF(D96QhQ;KDe#?Uxc8C=yPiv|o$1*md}l4V3Nj&SNIuSi&` z;CL>T`Vgv61jpsI)3cZ~Wpubfb-2cXAN@(9uu8YJfhsk~Ls_A%1-9_F%+0Y75~SGD zJ}RfeLgY#zOLJ^ot6C;@7z(b77f8nU?&r=o7ig5%S?j?6_1pWnwqdDO6@UC~hktx3 z=ITPqW+x-fGLD=O7$YH*^aouW-$OZuuoU5!GO8m*td(@vyJUlu;fVs;3P?3+lprx= zaY7nL6dR44;3$RThn!wq;o;x@Kl$lT{5Q7$!2K+y4#V{t7mvQi%6b!})E3T{*ZKb& zEI>(#F&SV`u7d$YdR5uXXtd6+j+AW4VNIefo(smn^G}ShOF<>H zV~ZmlDxqXY!w?TL0t@eY8&r#uLbZX(Bm#w0nnI<L*2 zgu(z>mgNM?QF%mIOC|)`T0}IrRRe4u{z?gqfy^j`%yKbd1lkxr@hcvG_z$BTtk08r zFx2qr^)kW`Mk1q}hGdy3ha&4V{YaQP$Vd4@S%Lx-R9?fQxPA9?? zB;Pr{$(fd+rE9cp$g#y0Rn|zD zQ$dLDkHg6OzS(k!LTuFlYqsWpNP@6{QVPcrNRdy5q?I@_zX+jg*leC9^v>|Whf;=u zjBa1Ex{(ohE{9GDq=C(LAEZUgjI(Dot@Q}y3O3tax-FNLjmyklZnNA@SZH;*u-swy zo*@QN%C#urohPbYWlnN{J!{t`aULT6Q@m>g( z8=@^Slw}#2$*09wi^%33n{A09F!_XBY&j<>@@cUIYXm}CGHcPX#0d;@v+$MQ_9*r= z-(H3=6ujkTk6JBY`N}3*2`0;$T3NDVcLlO>zWLp=REv^K3o2!w`72#AC!jaTC>2Ze z(hQSnjC5IU4j3I7qEZgHX=Xc{dk>=a+>KN|dTY3;t-z2UPDzi!2LVddt%32#S8la3f^AQN&e(dcBB5;JQ8&6BCS$ zR4J5wx@pFGyU(V~$+5P%QF_DH3L#KRkz~o10g~6b{~Hq`r4-hPtr6MxQ$(J>km30S zl*+?M>lAA(jw^6I=emhd3aril7*cTJXqm6R)W(xOj#VU9v2EPry?2Fdb`6!$5n z!=r|7Pq4HUb9Q!>YwLn`S5mE3_{P^(nLC%UaIDSXiXoZrbIZ;tWH+I^+Gey-V`-_4 zRW-T@ruN^7HsAO4##-c-#m)5pYIifEiINm;--zy<17ulty*3yuPAQaJJln^0B?!Uz zgw5%J&GW@^6xIr^a{~lIO0sM_y=Vg|B|EAG7K@U*?;gfnI*C*+SFd&0KQqMYN{6Fo z6YlmkzAwp);=t|_Q^P4Y|H2Ty8)Dl58!IWw8)eW-x&OeMSnBs^iI}nNlPoT`hy%$; znqZ8?ps^wkXX!XtV=z`A1Z37=wyM6-8A7>a#v-kedWf@lF^8q=Qif>w^gW2j&kn&0>be* zbEVIBKL2H&{@c&9eBpFH>z9%=jmfmWE_!k~FELtUMJ|8eh;F6w@w_7yo|9uSsT^2q zL7HkpH}~1iH9@uEGPB1;8%eP!xiZ_&Co;Ch+z;IPOhvIg@S(EW_fLuv58^U z+I<|~Xa4dcfhzL3-~S~0RJN6x>iRA~qO+|QAdu3z{&|+Y!2u*TXMfkDLH*DJ;*nn0 zp;RhS7%ubLiw+kr3U0lp25FCCQ8S1wgFcLnJ3ROFcDB#FokCe~<5->3&o1%YH`dvG zPYEGQ#G;57H3?mTtd4PEZWG}`KeANodHQ%>fhg7ZLBP^#kNM>;r!RJpL4hPPARLyK zyYy4TaB}txlIK|N1g(k3G%%-+UL!b*NUWR4NsU@3<2jhpFjtlGHLcca7Ue zEy1bpV9!2_BXWR?&0X#r1PJmLsFM^&NaRO;;&FssrdS$f@zOCyh6*${x)h{j-~Mfs zya`qZDbXO#TcLDuU6(ZR@roYn3r$?tB{Pyphj?MY&3DZ(*9_QbffR}z(+xiM1EctZ zRaRFrf^djd$50z;&=?-$h8u2XV$U=;-h2RUbB})P_$eyYA(W69op5`mC>Lw=2Yu@G z28Uid%YV7;?R@vi*Z8x~ex2X@zki!dTQ*uLY+oJ6aZ;p$&wc#@>p`6l{nWjb8xpBpx}7E${`zU` zT_tKG+vz_C3(HrT`oSTZn~ES%cuvghp$qI9$&f1V5bgE=*Kt^H4JcMaoW>XzXBX%X zB6>EUTnKRsHEud^JE}Owh10Jh(=IcuDvib{|LycK!XTvI?=n0#$!_EF^!#a(LBh<; z6wOYA5Q;R7@jMsLhd=(K-{7go{|0mKucNk9q1=KbN=Vc%JXn2XYGyCJp37f;@=aohcG;~OVVA*CQq6T+~Fv6hwQ3PGVrbE8QR6fo9ejK*3`saWLcXODC7N|*oe zzS}XGp_BOxQj5Um6m0fP?~$ETJ)%gm=cau$$+&%ZH(&hn3+x)N5R^ywn?tW~*PVMA z8L5({lASXtVtfb7$LH8{+YBRxY22H~7#^$O22F~^NitL6^yNOKxJ}?nq~qc_F474J zf&#@tkwURVoETg`;7iY6#%+vHsn(esDlxTdhMhBe>GcOlw?(B>;Jb@gaD4~YRrr39 z)EeTrN59ttAk8#cnj&PbTr1@w(I6#F6Ar(4if5mAjQ8IGyURl?iUx6_5l{cqn{2nA zV$+C?HJ3(x1o`wPaX&>n1)MmgI^fi!Ua`)fpFM_KsPKUgyqhq{7#Xiqskl^YyV?7|y{sNN#nPeI7@UuIcDY9_$r!PQ z_x|F~u^PEJ?L|sqKyQ#Bm4j3c)j@8~UdcW*=W+b0foANtzlmlQ9+6IJ&k$)bBI1 zdoRW~_(gkCL7~i`tl2SehAeO66+9Uf}m6a$7P^3*P0!6 zkB)QOkA9eKdvD?6zxi8)zC##>gki`+ca7Q)-NT7MehootW`~Lfo*5;(gaamA7wSzN5027_Gomc7@|Oo4>eU8Hxk%v>r4dTG?3@@u12)q z&0~M~R}7uK#*2rJu)4C&#`+3MNU}6#_VO|yx&Q5NMYsV%ffNpD7V+A~0?%}NBu1mH z!73M;;(#`pg2TkeI}+xu|~42BEHn$B#vVi7Z>p> z6-uQtcbB(OD%B}hJT`hgHo9GUam{8tG=$rFz}#$zj zPhNZN9LG=0lcous%{Jbdr*K@5S{vF&`j7#*SY6=q#Z{t#!DxdKaA0OHUtC(JKgft8 zgXI5k9>&Dc8edFnIS9|*|B#w+xOqVMmy%7 zAHE;!7T9~>9#+r(F-|4*Hy2zRFWspKGlit<64zeuAq6QYv10>|2bL6iKR)@t{F6 zFl?@B(m@yDNvwr9%1H3(^(_4;Womi?V+?B>o0Mxc7O$=Hg}-@%m;Uy-p4ePxtsh(IKJMYKZu!_n4sH_NTQfO z`|~ew$ANvgr2>w~(Ufo`fB%(72?`;DL626F=3{CD?M@GEEUoq$ezwZ9|L?OHqcK>7 z5+EhYQTg*r*Vo$&#$-%R??Ot++1WYb%%E+K!=|gFJUl$Yi!UC*lY)M)&6SH+Sa|6? zZmEd1I;X)l-$y?3Z(rx0TSA187y(9r+&r;}6^b~ucwvb2OX$?#1}+B6ATfMr(7HZU zm>Qp8ZLQ6({@QQkOm2|kxDLwA3G)6M_7W5-*O!uvF-#~IZ3PDo?BRX)@1-uLNllKm zh0W1+rZa?;Tev%4Xz+tV{s4!{@BAHax}TAc+?UV&aR|HuQ8#9|6msbB*Z9_Vo~Ctr zmd(}%``_3O6Ba4q&65S*apyP|NUcFg7lXiAJ*TNOKng*U^$9A&q=O8Bi?HB$`BH(l zprlK`Kj5PeeTXfF!Yc@=6Bo}q$5C^>v^B1`I1wT#uWSzD=gLF5u*M&l|qH#k)3qg5#8P@U-+e8 z1|-^$7)>im=%p$0i=Q*Jx-o+!;^?JyPWUxGIe(UskG_|Ml{SBJ z>I9p;0i9k%k|ZQaLbu!J<-a_}c_8!Cl2lq}gvvUti*H*}~gfFgN zW#@fwLYw?~r!3P%oehLi^g0_*{25N4zK7rWVO^r)YLIX!QrI z_adChkr-)9gkiYV`eJ;~qR`@LuWAM`Rs6tXapY^p5)o6L)%*VgBXS3#yva0 zSZ+Uf0DI`UttU4Eu$n@##(UoT!>rsi$vfZuLFQ%`dGZsV#q|mx9E?-uvGr3FeUF3Q z6sgfjY4fK$rQpHg8NRr12FD8s{0f_^8)Q!&MeBrX>LNk8LAPfZt~ID9O)lL$g;|UE z{P|P-MEypV=dLg{)?oK|2`L3xmJ%nHsruv0U4Dhb=YN3dp$YCjIEqro^MTo?KP4y? zi)6+!P%#X1|C{rs7n zVx6_sMJlx#wQ`xs>1m|zuz&wvT-PNihFo4-xjx*m)?$Pu^jx&ogkeZG?(ngh8yVd- zLzX3^j-c6Yq2mah8QfBt8~cJd$%w}$`SjUk{_xmUK6|Odr@s6b96Nu4g{1|g(0Ixt zi4FJedyZ|5M|tX1hrjujK>hBo*++(lB*EHFE*xFrJ$D@>X(nWuMGFBY7m1=)=H~r7 z*gdn8_4PKxjRxnR{3fGnhzNMKy#^wGQu{4$xeF;AUOoI2_2Fs$^7CK79UkSbd+()D zki2l@7~NivRRnw85ML>@)mWpsdSIMAdv`N7Hpc$FH<3-(NGc&*UO>kQfmb3EG8apZ zq8lZ|sbT%i`*OWMNI8A%IAQlP^>7O-^~kUC2*C2y z26x^#LbV?8(kp8`^lLxMnU_ytP#^@E){JedaN_JNzAI=hEwZaE5rho1<#g7=n7pV> zP3>T;QRd9QJWc!Mvuv-9a?z$JKV)NNg@uJx97i$H7-xSWBuQdCzkrpJ^@^lW3KPx#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU-=Sf6CR9J;QmRoRL)qTc)YpuP{K6jm?BkAaF$+Be`UkG-jALUA!gpJi zZCSEzM>^8E>~r>BYxO~$y#8O-`quis-}e`G*0F>dgusLbApj|{fnnc!u=6dKN(J_v z)L08&?Gk7tRqawM`3!WskyQk*%);UgQcNVF9wr4T|O9feem1PPV}_13~Chcb8~!WUm! z=8JVMPLxQvl1x;fYZl)($RJ>NMx%to(#0M0cV>tQP0iPA-`Ih*lELEvlQYNpL+J?) zmT$mXjdC4aC2^$S!E1hv6t2Zq6&A48^2#fMo~0$`=c)`(I>h4&VFfYklZi)YZi+DP z8N;5V(Nx3*rI;z-zbc}2&g%@|3oUV~?o9FD20@4_SHoE{{WNZ~jV*Hs_|0Ah9sYlNU4 zSO)hdIeo0g&i6EEOR)x_mIz~sHRiZ*agyG4MVR!Mo%Pt%RpClC$%n^^w51iD4H2xg zOw^-{Rcpi(2`CouJeRwld7g@lVvNDag$qdKB83nLBuWUby(Oft&ytB*Rt~h#nUbtt z6d~$442@3HlJ^+*HGVZ@bhgBfFX|+sNv`jSa#hmd(D`}BW<$D~G60n4$~cZ98jJA$ zTdxCP1q&RI4jPM;fUufMMey1G27JCJq#g=BJvxpTF`OIosTV{3;TwVzBQ@r#lJi## zT5D#t;QXZtmd5M!r0TeyWJyPck4|1K)ZIPCbpmXa zR5nh{51A_^NTv;?8ILfWzgl4SElxU1Q$v<@_dP;IxCo)J#^NZ6wicx%NQI~j z3%l?i2HyuSE-+T`($6GszTq%e3Te+q*tV&QlpSK((kALQAgnf{bd4()Dhv)6Y0KmY zy$-T*g=lN%aOkmk(>99Qpqv<1ShR(@u}DW@k%USi%IC2WR}zExU{A(9Y*w&1uP zfi@^NLQRJYb0LwAS}>E80>@?Ha4ZgnM;;pIu?^kyFE!M3h9k!mr_a@qD#PTwrcw^* z%tguP;>28+Ohl1wY395y(RLwn27xt#FbvW5{|#(Fh=odas`Uh=qEAzcrci)vmOtk8 z!UciIjdR164idu``PGL{1^@|}l%$T_`Wz?#+|orMl6Umk4YhJldDIm7M)qi9GxqM}sk?}H5e*a;9^W!J6D#Y4_t`S0j5ttyvYJ+-kd&g6Ag%LJw zzLDglrF6`rVRbKa^A$!14=_IzWyS=w4|GvHH^y}XQ4S6XmiNcly!B=RlVq+e@Pj&Q zuiwJR&ZES-`lty(XLFvV18r`SEx8c;7(^9}Keofx8)<8m6sP@Zru$)+WcPX+uyqIMF0;@4ZORK#prRZe@Hf z#J@7g)sYpvFm#%mZ{ETiue}aPVu?6X8Je1+tpDNDAPmw9)Yn$=RH+iu)4!5~Z=d6y zb*s3fTv82!jx}ot4o%Usc_n>IvV3&l0_iZs8cQafqaH@+?`h{0U7Q>qWz(ij_(6f^ z-v1cKami+LOpJ}7kw_^>#G_OyhLOX+#~nS*hC&gU@9f6dZVo?tjJTWN%2bJ+yZ6)6 zJ3u$*fEiaYMOiEwlb+0oI#>J_bA-JfHA&S!eOz^Sv- zM57)Z9TDc|E9jc!mV56efx8BO=#1z|8 zOPKnv-!WO7!Esz7%H`f@Bc)P>AKZT@7MBwpNu)Iu=6`(-tD~&!=|oAz#>PDV{NnFW zkrcHM!iXZ%oM%PPDqeo|KY4ptb7pjs&G+8LnK!Pme7Hg?=27!~8X6i%Huf-6^(oF5 zn5|T)_yJAvIL3r5>u$mr%icYokiW1Or*J}0FZs+C9UK*7pl1m``REfCMdQp>T>ksX zpV8Lb%tbZK(PN+S!1~P`@5uATJ15Adl4u<;HdA1|30qX(1I*~c%Hy_7M7BlVX9cCt+kcHoR43ZL_9D;($w0< zy^lS@^yP7O?byNAySK3W*?k!70%EnMTJyPZ_DhnP43%mPVFglKcJF$R<1<$E@AY90C9sndLVdIn!di6`UKB2ntK5Tz8;Qzf(s_`si~R4Or5n4+xfc+n_2 z@CdXfvP_n`@eHLsbre;f@G}k$p5&6LbLUk9 zv@~Y;{p>i(O1_<2!oh>cc>7ps&*&5mVx-aUVr9$BZmy^m_8z?qT1WA&dN!ZB!` z{mV|?es!8cVTM>bOTAoW-=5vXL`ZMB1?9LzqEVLiufVScB$H{%bJIxIW2RW3A=}Jd ze|{^8WR|Go(!8Tg#jn!T+ya>hvZ0YT2TyavoMX0p49`u{-+MbP-naNaEpni&Yw1c9 P00000NkvXXu0mjfV{HT! literal 0 HcmV?d00001 diff --git a/src/Yavsc/Avatars-Dev/Soraya Boudjouraf.png b/src/Yavsc/Avatars-Dev/Soraya Boudjouraf.png new file mode 100644 index 0000000000000000000000000000000000000000..3fe874f10dce9061fb5d79434dab436ddfdd43ae GIT binary patch literal 32575 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 A@Bjb+ literal 0 HcmV?d00001 diff --git a/src/Yavsc/Avatars-Dev/Soraya Boudjouraf.xs.png b/src/Yavsc/Avatars-Dev/Soraya Boudjouraf.xs.png new file mode 100644 index 0000000000000000000000000000000000000000..74f4fd4de2e6ba064fe6ca8aa817f253edb4b4eb GIT binary patch literal 2919 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 Rrpo{T002ovPDHLkV1njQd+z`M literal 0 HcmV?d00001 diff --git a/src/Yavsc/Avatars-Dev/notazof.png b/src/Yavsc/Avatars-Dev/notazof.png new file mode 100644 index 0000000000000000000000000000000000000000..7ab368a4c56ca4c7609895f9ff654e21949b1a73 GIT binary patch literal 38913 zcmV)WK(4=uP)Px#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBV707*naRCt_Jymydf*>&FeyY88^mE}!Wdow)-V=xvN4hM!qf+PR} zBnW~ODN?k%+||a0A{e3zwYb_KcctB>L?@9OOVCIl2!Zgx03gP548~87?`dzUx@=b3 zXRg^lUd>R-h!c{YZ4IApG|D$yK7r5cQ_hI8{4j#XQt?mYSk+Zb8$jX%qC>@wyn8uE`(Xpl1+d`Kq zt%WJP%*f@4QW%t4W@|jnxpmKWkunl>wCfWqNwXHCr9e%(^2E;iCB{4J%ulzN?XBU5byy)5cm)PK?nhyz-WQgFfPZ`+ck6)(P~eig+?ob_nx?sQhIO*O27$4tu?{= z);2m$un0sHF-9TN2Bk1a9T9>jNmKf{MZ`6n(qzJsG-~8_jKCp7Nm|p)FHU1rK!t+b z#-yzYveF^6K`KL%rZk&v`uzb(Qo}?MBoeJOlolftMk%C_pahwBSP>`+OCRc^~WR>j*rZ$u>oqQ5GYVQAG8av{plvp25yK z$wW#aELL^sjc0lJ^oT-FFcyYfL97(kdrD`?%K~-x4T~rC&NO)asYiM1yH9fc{2X)5 z4oRcUFs{)z8s`giF~%XV))N~+Bt0^C2o4tth!B%;~?Axe~Vq=}(bj|lmgD0ob8NE}j2AYg+-MH(R`d65Hx(pdtMk`h#e z4-ydoZxL8rC{a;DKp=u7k`ZN5GDSqE2u$i2m6y~@$#kiZeM>J%DZM8sMUaXhBrXW> zfhdkCtwS0^h$Kn~v{XdKV5CIJ>Jxe_2u~6;Gk!q#<;U^oUSQwh1KfPWQC__`B5lnv zHMdBA&_xn6H95hRtCwiDYv@SggCj~bT5CWeYmz}eq;CV!#6ixkHaUN_MX6@VkmRzY zR6V?lK!L~Mg-6xn^2968KgWId+(S(WzV^4DWv<;}erb_-qDf&h$VSA$BcwoTLu?dE z1gtFy1frKxmB87_E>5!tRN8zIvwmEuJa}gs1{Rg#sZQT6heB zdZcMYic|z*8Hki8i8NXp2p$�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 literal 0 HcmV?d00001 diff --git a/src/Yavsc/Avatars-Dev/notazof.xs.png b/src/Yavsc/Avatars-Dev/notazof.xs.png new file mode 100644 index 0000000000000000000000000000000000000000..e6a5c2ba20137bec965303c5e11044953e08c329 GIT binary patch literal 3134 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 literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-205.pdf b/src/Yavsc/Bills-Dev/facture-Brush-205.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f025840dba78cd74311257cffae553dd44026b6c GIT binary patch literal 58670 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 XJG$C~rYsu=Cp!ny)2E_xVo3i7U@se7 literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-211.pdf b/src/Yavsc/Bills-Dev/facture-Brush-211.pdf new file mode 100644 index 0000000000000000000000000000000000000000..04dd4e2a420f31495bad350d28c7509ecaee537e GIT binary patch literal 58658 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%0DvGXD2-kik!1A6)JAWGA6#Uw@4J-`oe{6EKK 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 DJpj+< literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-244.pdf b/src/Yavsc/Bills-Dev/facture-Brush-244.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2947c110be9244711e70beac3f19251a181dd260 GIT binary patch literal 59760 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 INgD0{14f9^t^fc4 literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-247.pdf b/src/Yavsc/Bills-Dev/facture-Brush-247.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f5eb94574203b5e4a9a32dfa3cd084dcdfb55851 GIT binary patch literal 58528 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°rbW*N;Sda1A6! zn4B^z%;S`O^)~X{vK^1?q95cjq?FX5nj^~lr~3^&vQ((YH$>I2*bTUPa^<|+8Ou&r zX%HGQ!?m=^qa>^00b%?gtyi4CACtR*{Y5`~ZaU6L!{D-Ns$&?pTAI)k3V87W6=7s1Cc(HX;A zU1{4q&!%iCXxL_#j5F+f>0V~N(W;NWF6OOg@^VcQbZWsV0Jo|vR;`zfpCJ{gLv%t- z%CjTav+8R&s?z%idTb~6+?D5hTp5sMb(emA0<#C2n!Re$X&2dGLS(I>EyR3-eX*4tLPGCkgw8S(zpjAL_)1*&pY!UT zF87ZIA>a=RBXSayP=ZA8!u{98JW*RjWPk)K=u+al>zU6<_s)bY;c3Qm)yqtZ z^X&}v_d1T!jO)Jr9f3zNa(OUSA~0xBgojY20s7q9C7P&gMvsP}DTq)?J~KTSj!|>x z?3(5=PtyQNoSJ0m`{lYsjdtw6_DQt0({+(C($Hs>^45>cmiED&@_}b@nV%#vnU;rw zG%k>$V{oQW2%f}*FdQEF8cK;Llj9a0kqHSkFStxg0t@b*IW)>_=U##w zl>K$dN9bdAE`D^udaB%AE~Lcu_KV{G2SQp)4!Zhs$RmKY*4}Uwa0Ebx#yw zN_g3NJDdNuPx9j^LFJrTh2@^!`?J!pZP8Wf;TB-jXR0xZ#CSP16wI1N?EfgsR5cML z2GEIz`vR$P9ZpATZisNTiv~iyCIC!O`^OaiJD&Xw4=|8p8psLeD^x=nKSBL}3VF;W z_Jnj1AVr((zkd<_^LS1Erc(Z2VIIFjsj>Y`8$fS7?1XgK5JJbl3m1Q5m=y*-V2Iq` z5qCa4moOe*$#7ewj8TwN#MJ5WLzd5_Ig|8Xf6*^sAWO-dfEnRs;!gLU0Qi_ZO_Y*W zI!?%h#v%C+&SUBi&SL}y=I|sXge(UDye0IHSpocmNcXjhf*e@d0OM zV{~7H&#$gB#0<(6h)`CJ?_@;DecyE1aHMvGd)65K)=kKHqBeAZi4B;XaXz{@u-o}q z_w)MTs5L)-?O2KzkSj5csMX7xYv|L9^ZIA$M-Qyj>UqxAZ;yLk41Jc<&2ToOVB9BH z`0y5rT{4f21hE$ZMX3>1fshgE)$W4<)b1`kwKeuFqIo%tP3PMFHgW5(T%}XJCKJ%~ zJ`O=FZ!bc(;hdEY@Rmma`$*mbT$*Uwl`UO-Q+ds5`~fXTHZ8PhWJZ|zLu+g?L4b`I z{r)cD{1ds`4`0~^1yr_zDUTmc-b6HGj*eWP4j#9XeDMNFMw9n6>?D7YU^}3?5}m|N zYNhmkGD(p{u|ebo%gcNTPcjzjZ77@{ap1rmwY;9nH0R+moymU;8#Wydfq!@pZTiPG z`4b9c&;2u41T75ICECA+iZp`j`Px&%@jrGp?e0C&twEpBjhjEpoEuADB;6nfrmq^3 zy7VWa0#`k|!y`sbeb`Ql3D4+cT_#Dm0lT65Nuy~#Eeml)AE#reCy5;vH{y`HBJ4c`bDzxxEm4z2TK{Sl{CAB)oZ zr<{w&ho2)1^7oFV1i~aMC{EGn4@vt&74tE&pL`LsP)0EK&nKn{R7!9)CY|l0C8Ki_RI6G&w#^vv=cr;{d<;yU*y9iI)561ho^8=g+|m!O*votXQ< z8XBL-U&wgIp}sTO`8~021T$@zp@5j;L!PPZ3=xGTOP>lZHyf*mo|$EwDN81c#e^xp zx8O1lXXS0CF(*Tganxvf@y2C2^aCF%by5QMtpmF7eAEEK3r=R#d^GtNjO?1NzUA}a z9bNZvzxl-my7jgvt)`xyShAPm?ocya&F&Wz9z|1NW?B`S+lTbYrq@-M$jRtFK|X?zt~jo;)hj8=i84gW$sO;;=D;V_4M?trAlS!v;szLBVoaUO%p0G!TT2R> zT!c1W#K3mdYs#8%ttvaR;T67rMw8w)2CE5Vl|d0`8lKO>NQ!%8G>%J%emBHEjq zaa74oNjSYl`xrf-2V?&#r3G9LkE_D6rnY-Nq|t>W62Uo=-<^QIe;GBP#$N=5K5=xz z@-{HU;p(Y+_hYwR9P2)&aQvurtagQb8JxMrn6CQ3S%5VyBq4gk5vQ=d1{vRkv$HUS ziQddvrNnI2F^mSbRkS#OZJ6=UHuC)QI-G#ch%$_l6O+mTrCd$*`g-T^iG1@?OsF_p z!vzL;$Ah^BN?CEHgZSv+dQWjfhA4!Jc?S!(D))@C39ACRH})nXCuAiUN{9-=(ih?) zA(;>I%E_8ghk@E%gqt<#kVFCilECEted`MF-FR)C@{dfq+P~~}zq^g{Z-7NmM;>&F z@r8dtAhGl`n5a1Wg#HrNFp5kJP^cU;OON2A4ufMBkYn6lgrZ!AX&8kqRufzf0@Wxh z^QFs{32}CzMU)Wjh~4@_J)(LhQvA~#%MBk6fnWdtR~!8ExyJbi`v+Vffi*wRn)+{( zVfB9*xoTD*7`gs4Ee0lbfxs?9j)6lEbb?`-1JN@Y;Ikw$`M0Z-m+aDfG?N(ep8^N` zDU-fqMwo)S4na`Cw=Y4I0b;+>WGg^>2-Qsh03^xE^9Pp|I0dY^&x0e}?~eWLd;afT z&h!WWdzbSLwgV9X0qc}PmJDhVk?0_>;1nJ0K)4-mU6{S+kV0(wNjU<$nLkuUl7E1h zFJ-bA0Dc;w?47cdh+gjv;#|`iW&qwe6S^S^J-jAg2)!~*K;b$RLeI}K`MdP6TSzxL z1ntYg{res^vtI>s{?awo3iFl2tpQuk9>`6-|FToE;DzF?-b0%Xs9!Ax4aEZa)Tg$z zhR^YilO^o8O4$2QYZ>L6I53<1J`HgpZkI4)W?a*?Sh>2Jq}t@@J8D~u6npu4J)fG} z+8f?@{5eyX+_g08bs$Q5en~z|;_CveYi{?Qr(A3Obg(!tVFqVJ4wM4>zd@1iq;uaC zTp5iGKibLiGrU%*mj41jP_z*cV%aH*4KFUfpePPIGfppRzXwmdxl=5Nk26;mq8)LD z`*s`i1M>CDQD1D+Jj^4;_(;-aJpNYEIm~ENpL1!%nZj^|OKGOkn4@GNhm&`Aa45?m zHjsuEf==fEFC)LZhT4s`f&E-q2#0LUMCog1@F8FX!N}k|GU^?)8mZ+Epar`VIV)z|s3b1^1!6JzGJrB;ep!FH0~ z#Jxqw9ztYe{F7j5h`!6`|6sJ0{w44Q;y71885t!N(@EkdWi0Y4`LB-nnOdyMW+D#* z{8j9b4q*1k=L?!CtvVl`et#7Q4e054u|{(9a9+4hDM=Gg+8){ow@O|^NyA}}@m8F> z;MmGXW2&y-N&$1GK>h&IC_zxpeS$$W&1PzOt5_@UmLDeLp zJ&s7n?hjx5BntSy)<_kM0R=4;ja~xaZ==|3B!?pW-!4R!tGyt%h4+kp4R=Vsi&<7l zY>43qHw^VyvedRkz1ZFCrd~7S#_)#kxZL~OG;xJ`(|2R%X9`=j1OBR-Xl1H&Ffost znw(%nf)gH{Kw)HfLI8~dz%;9WF2aBCFwTj;&)8r|fNp+;azLZqg?~bz|}%O zDxy&(_yK(LU>ALL9k__l(8%UEN*LUGw`R9}Bip&xw@YXA)8VJ_Kn^D3LHAh&?&pk5 zlX9cXyXE~wmBcUOw#jy#g^Ztg4>NV`W>x^6v_Of!A)t3eWR1xGiiEw8KxwPOnfPRp z%Bq#VSs$w~^%O%Ze%rsypK8ESf;z!wkQQT*2k8OBN%^N^T9cJPy@kCk1IK_Q_DuD< zJf1yXp~H2hO>mSo0Jsz>a3^>ta(1lPz>d@_;7!zOqGA!i@D z5G4E`=VA3E5Rle&n@U5i;GvZzFOkUbdseu`h!@pk%+;8>@ErheU zfG!;OhTxV2K*G-d36kFp4D$e&-ho#iSNa7*1CgDUfRY;G$2y0YKhwhCC_=%SoF#sZ zn%5m`-%7=iom99{uF;2kH!}t-jZJt*W*;mO&8u0PrB{F9;@KxdN0~%bWZ8|3ks(wQ zB3IO%44z9s-^FG_r(p+4%z=I?gUiwo=57rHna zT9;!f6@9wGwi!Ld_Lf{IP5xP{`ZFAQIyl9LVMz9tq8gU49;Qc6VW=wv^GvB@Q8Pc{ zI#bDHLYhAiFHL`_+ZRXY(_}JjZx{P3)s#sMuxInrNUpo@!iLqpZCc5_P~Fpzwl81SjgTl z&Yr?_TFy-(P~GB{-1N)q?b5X8<(h#i1#)k9h2FeBuR0wI97o@oaNg{Lnfkgh9 zq=hm83*?{fswZ;)bglv;zvF3;#UIJS638qV|j6eDW|bhMXM) z6*-Os02zUy-q3$Ty_W{0A$U0f9FXMjACPW-(4@eX8{=Fm<6L#>>>Oa8l=@#A;V{S~ z^xEy4e1L>MUP`v>5-}i+4N>oFcnEX9Y zsbS%<;G9Kq2AcE~bM>xPQ6v%cuE<4HSbhIL8YuNrpn;4cZV_RRF%fz@V!{4ZaG(SI ziyD7WqXmH*3gCbsECIZ~uh|#>YB__jf=Uc-IfK5D+g?-7`t z$0c=~C3xX$B>hf@PJRAe<-5Fb(v#f{Q4EQ$QHN2os#-E_ywBLD>D`NHqEcQKjN7~i zm$l;Unu}sb#hl#@L%T^1A0cR?uGsDzwG+qdSW1ensvNBi$RaUz4F&0}xQ#Nx3Ms=@ z9$}2qxpe-%zwtz-vz@$BBxPbNtCVYf+At9*8Ke93X$CC4_ zME?Khl5^JuhR`E|KnRppU0`3MpP?TZD}M~`B!aNDj1G1u6Zr!J`ax)D{^0sJszm>U zev05|Qw07au%q=9AU3q^$xf*+~0u9kZ4VTn>r0}FVLfVhjh@y8qqQLAhaDd{Gv4mWO;pr?@|On2dP zZLn=KnEj<&d+=1Z*qohj)oA%IRHf$zOzFxK!lzHw*AW>W9R1@fI=)TMCD< z*9IGqyyAL$8qz^8GuE6`Q?s2qFjJ$0N>kgIZ&jXIrGMw7$Q+}{oHpgo)-qk0Sg1k@dwOVT;~uz3)?2fw~k?{t{dXhCd3qZF|ju(L&&;9lKw;wt7KWK7l^*{Q+s)+DR4uY<&d-&m{|0?DHh6V1khZA5Ji$!g_WUyZdLm`TSF3?KuG%R4^jd8BR_aT@GCkn2nZ9O z#O{egfang{Lolli+-OZqgasZS47L1`4Uo3Njwnoj1&({4ALgRG50qj(En83AOBT+{ z38zyR3TG{Ms1;nH7jJsFS(xn_6`toNE$rEVsl%wNCKV92ckZ0okh#9-RR z2xH(D!h*ONogS>=7?iY&zk@UdAV@imKak%F;64pMK%c_4PV6DJHdG4&fmvOsgf+Yo z*v(?&j1twVavjo>-q)7b^xGsw3u}#T=9PHY9m5zP`NaiJd^R0}#ltUT{_3uI-n6Hx za<`tK0tG4izSF3MWY+<=F`pYg-=xpY0*(^)L(emO3hjq{QMl35GDD1EaOB~<)1fVm zf_7pN2bH0!ji?B^^aKqeA650}+zL%#=&%`a**Wzcmi%Jn>tZN4`gy0Qqd@N3;N%@8M8*H2{1UvflK5Qo}%Sz!+Z ztKzax$B8}#2X~zJ&zVY2iyJc)Eb@A!91lHa$}zd|*x@@AsEHGxRw^HS1#jK2SH3s( zMs<3C5ih^--S@c^J3B**$hu)G1>q4<+MeCkKDz4;ob)oI!-M4fptdCyFm^FVQwWl8=T7nfhWDMwL3oKE4@(lJ(C;qcY zY#POJ7A#)4gk@u9dVfdQn+kL#(Ob+qmbM`)jn7S0F;k4K@OB2M`|b19&$6lZ_e^3- z_*iz)&qeI8AdLqkUHS)A@Ib)yeIqEaN6F-0wf@xq2!M6|X8?>428)I^EHaGIeI%j> z-X6OJL5G1T1wc?;m|kTU%Dtx)0e6=m*s!L*T5`F>Yd{LFAa`Z>eGijc!cRC8ZBHlO zS5#8-+;*BJV&?APz0#C_l;~h8gS3g~1qG@XnBLa^{hTldf7n-oR zb(Garos=i>WXz-gHH98J?qrbyCtosLejOG7uf9_ zZX&X<3y*A9KiG-~d|qv@NQbubuvRs|c_Sj!jm%GJJ4wDMY&n;M?aqj{G8>Y+eO^sB zOVtTePiTK5QO|W@CFDq1`dslmD{s}(l#}B@t|XK!DUL-qq0v*<5((?Xrza&CRC9D2 z-AR_{zE`MCwi}v$P?iCXq!4BV*uDD?W%g$b&mU%(fYns7aOKAyNdkc$(~LQ!f0b&3 zR~K-bfy$GKD|%m?Q@@UaLc$|a9Hb`ODT*=;4w603ym0l=Bpq740Ym?!0=(LZ;V7NP zs&waaa5qEx5^V)8eBejB3U|6qdBL&h7EHl(*M-&Z9pQP@Aw&&AI+=CPZN zG>`z|2_hH-jF$OM7w@P&yNIc}u|#3`w9E2Bx4&KA^?@#wChc|;ycle}pm)&CAh{Ab zA!*bV*GbPx+Bu*if8`OEyp#0~v9 z61gDU2b@r}-PuhN*T*t9m+M_2YNMBaolV=F$4eg*--<;s5YBxY`WkGG--K@g-=xKm zT)A{{d~&L2U+-zIWIt*%wi{N#M?x89m(cFMV-&vXT&xi^Ngu$#4}C$W!bbB19T*Ec zOtohS!|L73V;hS@KyPD3J~Jt7Uj;|il;2`hk&QohNO=2czbwzz?MPI{Z8MnzX0$Q5 zD3Nlqat*_&a)=Y@1&3G{OpAJ55e4kHz67NC10j#d@dq}-l(C=PWE1fMMUznBvQc-o z6i`%tF0nyBZonMAr*Utkq%*`K_!Hq&wHtf1hQA8et|L;X*`iqPBz;rcnVjfg@=j!& z$Gck2>LOmp>j`T{>Jdv(DUt){IOy=cTT5a@h16rr@yp}B70rprVECjjRSs?sEfdi2v*81eUW5a6Aa#pUrqQOgWPC078F*p5 z6EU;bS$s2_cN=$+pU}-3^gg}N-{UqL!EbA66;`cp71|DZi|&9r`mJn^eGOXVF@w8v zdpgoX3a{=UXqk92`FPAC3<9gtS;d(QcS(m28CD%9;R(SZ0r2Sf9}H;)7<%(lx>t2v z^Bf{+uW&9d)T-rTD9PNqyO~z=mA5g^F=Nq)4u_Ap*z7wqb8Y%J=V9x*D4P+MVooCqfZ zyg68m^4;sW0NQpMEILXON>Z4$c9n?2n^o>2$rS`Z1a((OHT}wvsNNhsbU$eBWftO zi|ez7)a+=M_6rqI>2qpqENuitZ|@IqqoC51Wg*(c)SU!l`|bkZ3vTGJZ>M0BvyZyJ1s&6)9!Fa5`i z#W0{-F;)?qjD>L|y_uc)_hO*pGbzi&E70Fl(U52j>Gs6Oq_kLk!_4tqjN`A|!Ijs&B8% zyT+hyQK0~5m@xW))PPuHJrN6SSh&7KdId%=Mpp#b?r|vDvsgIxBz0@6Kx8Bic%&Y2 zQm@{|t-~tIjcM&pBl+VG@0kH{$+4g%hPjjdtl%Ue5h7%r%vel#W^-fDXKSbD98$Lm zTVvlQd0G3$qYHDaG2naEyfGG@PqekP4FjuzCn$Y)7Hv~k(l0+BSVnik50W~}`(aif z87Moh#l)Vy?wwEi&eTze-eJ$4c>#>hnxbss z94T08l&tTsVg^n*n)EE)hBhN7fADp6t=qc96Fzh>-h)oBuAO?GYjC*nw&TRtOvA(X zS=ysZR!?0OAMMBxib+i0lYEeboqNsx?4=SWJ5!DlVWj<-owu-yt{0|SU){+8_LsB8 zOU0`m!3i~-)TYLUtn7GT`bVGF@2`s<=0CPyQ${kW(y;1jx7n^k+wGQe7%@scpd;Mi zxkXWGImXN)uqTaS^RE5qeU{n*kkZf?P=p^LC(|gL-kvGx5`T7Q8_qy!{p|_Gc?N~A zyO4liG=-~l^O=mabk0Cd>!!fsKD(%pQHAL%IIqrG>MbSBlU!fIx*`VGyyBz1?-*K zUEI=|SICKm6NNk?xDqk?-!8j{X&o5I?h||u)4X{lJgR7=t)uU(K`Jp&uOlC#9y6ei zuP2#r-Z#>@^IS7jp^j&!4Bc^%*I9q*V}Fh0c`;FyDhZ$CqfSW`I6c!Tw< zYmcls6O8q#p1I%5iT0HuZI@HtH~C#xm+QAuCBwyz-ByyR3X8q^I_BP~vr0_W(g~JD^C_no zbmZap+#PCc+|(am*(9p$RW+r#HP33&7L$qb%=GN{M7rrLuF&x*B)dmq>3yptU4VLt zp@&48FK@NDR$D^YDnD2HPT?zKQjl= z(&J>4^{_ganakZ!Mv_tC{z^A~RTn*TqZ%Qv;<@&r21LwJtx#a) zI<2Kjj~KkZ6U&~mxJ_Y-j_0P<{i%j5UMQELurU5+@=F5>O>xjeN)0JvF2dgpkKNx0 zl2?dzG)+}Dd6)HjzwG@`ftcSQV6{exy&@6JBN z?|N#U;AGiGf}AR!CD^)~S9at`4Mbfz=aj#nGPjRAGusVde_iam5G&WoH(XLwuZ2;F zVP}<5GUdf_TlUi0t<_v}2_;7^zOZ2K=(w%uYsHST@Vf=e<7?s0-Z87DKJ{t7DJHnJ zXuILEyYMIT15;fOVn6tQ6G*yHx2|{NW~2T>z1JGDxUEc{@vgsSrFCOxsl~h^x!jJY zm!b`~OFr@74VCrUK=1fWNXlkx*rp*Fi^vNt03J>tCodB_2OT>*9r$w!4yOO> zBkImZj*e!glx&hlwk~EUY|82q+N_dpwzkGb_V)M3qHbyBLJ9u*>zJ4+HO-t|!2g;O z$O_;DSITp6bFpx+a{oHkA4fS+$DqAr%t^_;_s zJZNo-J~!Z!}rkB)L(*qS7z^WhTlo+beMky(PrHML{YaF_VON7fizDMv~a+Vlxr%9-mK+piz%d$t(S&iW=`!NH~E+mO?PG_BtgZo&KtN zg-|HDrjx#hm`+|fVbW8&Cpn8gyIb0m0XhGjpV>SLcl?Q~`Xv0F zpVyK()RP$1Ebv6%jWjm37_jxBYvwTeJ$R$p_5BOQnpi=nH=;eUWWbuEky?J<*e0=A6GiJ@#dbz57@}|e#SGeR^ z^c|XWq}Cg8e@R7N^7vZv2bpi7-w*51KOCKF=TAI-dX(x!{^ac2-Ra%(ItS+E6)^H@ zGwt-tk{hc?Q{u>{Xnq8Y(Qztd*xP_YNbV)mu5@XU;JE3 zYV%*b+GiG=JT9jg9(X%#IRlN`>&9M|{jzQIJ)`Jo)9lF0d2=FZC**PqvW@v6b2^I@ z=Btm>;h5AUG%x&&Y=w&u+mC!bTt2is5Qb{G4G5jrw$9!~bPTF}_o(0z3Y(n5$!)tK z#ybSN3n~V_KzvyZp&+S74%#r>Je~JjE-QmC4zaqQU^#U%7u!5pTjJ}$nnDxJW%31B zGixYw2h^En9)uFgC6^y^FbrQJJ*9B*(UrUK z0&K30l|S@}*m;QBfs=JiWjWz7h@uG{!`|M_h=ug)*v}r}JEul=jV*6?b|b$%=6pBO z;wGS#v=k@ooF9| ztNS89Lz8aI)N&!79l4PEP%~AdX&4euLk;a9XqOlxcUzDc63;*lT_6ZO;yeV@1jeVJ z`!I7I*5J!2&JxJg8}4={f1BFOPcN`A8H}Q?MtS(~qAbl=_7Xu&c0Z_`-h&Asntl0V z=Q_Cr-CZmqIxC^U&>tW&35!gM=zSlcid zUaM$k#>4L+u${@`aqlJ{#jV1v2A?Q}G8syr;^`K&R>7(O8SyFJ>^Y~1QPA{HX+VvY zO}$TIas6r@1^3~7#>YIjQtP61bIIUkXJGW(UJIPl1HA2K3z*C!UQ>LSKEGi&6yN6+ zG~YC6-G#^Sp$*hzmOh7VwAe^5T|e?Z%3pOem?e3S`8F~ahHFAi8T}SA#Yzd4;Zz#&Y`M z;GvlnfDi7Jg)VJtBzA?|$;bNGz<0FMY5djDsJezp_D)r=#2Z9m)IRAljuyuCfA81a@lTw&UcY3i^L8*2J#Ou%~P z>up3-zRBZuJD8Ukhm8jjoueb2xkFO?dHq_uNtK8UGu+VR*fA8tLwde~uw)0zm_j&C zIER3*Ufzn7@zxuW`7zP2^PKbK&fgsi_^9b&xcYz|+POeeTTmQmXM2&4LnXeN zK*i=F!?@tY(BUZdF2(LbKS2M8cMx zZCvq`9=s9Rh(1<`HES@tz6(jnrTX&_+UZ;)nRnsZlV2E8U7yF$F6Nr-R?1OLauKZA zy;FGcS}fgNJVH{y_|1x7_T_mN?Q(lz*MQ@Byp!840N*pW{O;8K zqVB1mzss%F#@eO(%?$}mlLW}#`fI^hYi3tK+sQh(DVYV6Yu;|}O8H?3!R_~I;*Tx2 zT|<}F-*;a|6}^5$o(!(=)XV(VOr8)3Y6G_gBs#wVbrpb|+r5YoP0h;N?EXg-HZ4kB z03|rL1AbH0!NC>$=6$uD>iu7sJAhx^3%2`L;*`1q;=BMLml!YLi8xT4mz!IXlM5ip z&dmW32Z)J1VdvlzqWs?<0so)B@=27OJil)-#h=iX?{^~V{l2X$#)zFXJWIq)$j#03 zm7TSbowjcyL2-yGd(r$jEOXM64P_RJpy zPFB;L;#}!cMRkkG(?9NiVwWH>kF;-*@4AiP@qJht3-zglSe!Je!#D9sy&B6_?QE7* zTO7IbXtPb@OOnJJ|3CE-UV3yu6eufD=gPQdv1>`^&*v^>QyQpr^LwXea2cMHgoVW3*a}`i0G?UF%+A8)7YPq9H_3m0 z;F+Z?ZCuQpNSLK;j9knl%uMV}&ESQE;GJEZ%#3W|Jyx5(%i7PgV02H{T*pX|RWB`H zM$~Kgi!>Vl4cUoTQeYipGc|g75*VI}7o|1+hNtPac{zRM%OnZqhjD<0KAEtKM^81| zz3H=Rm_RQ^9W>~srdk|iq9^L{SXq4R*wGeB9HZKR!=?Mzw{;^+{~v*BAQCHv?G|wo zdtivv8d{fPwOVnKapgbvwIfuzLIQcCz}P>yM+~0Ju_^CaV*<48Y~f6NODNTivw6;v z>eZ4g(Q>;nziz!0*fU(X{>War$6PE4FsV-_RsVW?EM52w*EWOoW^`_RI;7jjx^Vkj z%$P~wXVP@+0mYAO|2{`#yV>y36)9%h-!nW~pvLeD3^eHxKV&>*@=pZ+>U~)8#N5=$N#!sT<$!dokc`9R%TbS|@iy8C)U- zG4Z?wiV>ch0(f_Rm+kqlEc~c5-{mQ}5y_<1RrX0(p@AiEjcqNcRa3UH-}K{XYp7E8FB#w9Ym=e z*(rC*SZGXO*s;hBiWI2!W+2ei#GH}!>5Nd3Sq|M&Lmu9X0!Bd&8Yzw&-Lka#sMde@ zMx<)DECNk9<6dIX(aJ`j)@;o>9I)S)p*^ocMZg^yL^+VFodh|^)z#Spt#T5@cdS@~ z_+uteb9n7v7;P#@gbfmv{%(h4>!4M)WB{HTp5T&LV)g}(2F(;$Q6k*i!6o`h6hm3( zh5U&9`@?jQYL*0_v*<5_WGyl``%7QrJ<6xHs99vBjKp0&<~jsDEfPM(!qZC*_>|{H z<`Pt|JdDYfOKQeeD5*!l`aH}7KB;jQ6GhEf6xqFo!=wN=<6%S76YkNjT!`>ycBcQg z7QfE^Q^&0TUp;GhI+&3#YbzUDnVGo2GpoBAyZqNLvbIJRX7J2fmZo3T&dSCE&n#nR zY4OYDzt6=iU7S_SoW$*I9qjGQ>|98`u8Z5-*gL5^7@2&HCt>DhX=0`(E%r5{qLH&T z2`k6fJ=Ol-^1;f<&BOj*>&O4Td|dd#YOAj-KFVH^!sUnJ$@xP81n=>@uDYJcG{Nz) zH2y*uV|#09pb}Q@Eqh-<{|Vnv9o{@LpmywZzM6m2KLcG_2p`FcMUQqYdM$Oh@dIwF ze66=uTOR-C*QfV@;SCfTVbGv&&~5_%K2sE~1OG-tU@g%syl8=}vJyN&yH{MeQD zmHEG9QKO=VDOLXHtT5iJ0~M=##+0y~PEjBW603Qv z54lqYnFRKU@%8!yotkh^X$^9BwVE!rms5txWyX#7DdV{bHNP5rj7nZLHYDaf;7Q?1 zWE^r=3I%Sfa=1Uy+Wr*$HF!BTC@p7BIBn0D&ikmKHu>_qJnGv)cK$olo7qnXz?$K% zN=aI2s8+D9K_7~LT;V}>8ZGqv~n$^OpK z9?VZDbP1GJjGwExY92ZnPGhSrLCi#DMYzf)KX%~OnPI)4NR1pI;r2tI)M!DKHPAq& zxT~b^T&A4xAO4ckQ5HEPnJ#n|yC)M~$-rG$1ApZ2Uk8Axb2nxF3}=(tO}N;WO)&sp ziQ=vg9tZKp`4gEf5Ww=giwC4m(2XhT0l0OYkF#U_1FhaoTzd_;_nT9_cE(pSQ|8HL z+a>VuGadX>`td979U3@Y^iy^li9Q#7Jc3FhZuA>k%dXAki0zRQFI!17zkl0v$hEt6s`l zXbOnjMxwBpv+qJJ6M9#_dDgj7^*9@a3dm1Y_NLXg9|yj@07CCaf$*q)oPh!o@k<{4 z_z)*>SngP&pl`u<&}lz7I0YRgRw_Zo`ZUjTN*GGKaAsPfbF$Z;(X2Et{sUntdNAnz zq-6Abr0`^N{E*HadIfJ3ecYA4cIh2kSiD=9d>fqg9Tn7Yl6xmFk;?{!yl+B#M`=aUG{Ga5ubJWni&=Nww?EZfVEV;1v{d}$jjz&kZ)84yA2;Vel%)q z^mtRhGEBnJi+WNx4e?D<9KO0cd@NrSn}o(cwigu@;X_A1M^-;{F$OV~9&7x$u_s81 z1SLWBJ#%Y2&W-GaDuDw$Xa}geoyoIoF&~5XH1M?7az)gQ6+$RLT%8gX3wAij9w*Lh zD+HqlwbWlmosSALfgY;oAB~8)(jj#2GdAKpIxsEqodApPdxPe=15}7I-BTR_1Z}(m zKTP1AdtchlXQaZKILUzz>Bt_yLo&zfymxHJdP!lmrNVK#dKUj_p^*scx+0D6vIp$1 z@R&fJn7j%)0dtNc0UO&sgg+nV3=z10E~I`2*C_*_XyUc7ZsDTY?|o$~lt z6~UTW7C$*Z(muy;JAc`T9f16(!HLwOjpk)T_xawWOmX@ z4EEbldkvfy8vH2e4)P;Dqz`IFJ|hki;ee|^(s3$y4i$NZTuuwYrk@q(+~S4SW`O~z z&k^QmFqcQz1@VzF;x)4D`FH-ZI9Z8FUFURoPkxi;W)U2^o1OJ~R3P&(u)li4gzEx- z)(=ekm&~{*AOIX8E)Z`2Ify9)83hbjicG>p!skRy1Q^R6md{UeDb@$rmN*E@m_Mr#)SEujnC05LJ@xr_0?9YY;2!l9#u00So4X znu~cCI|d%c0H#L)gm3mQ>6N5xh&78_L(}Eza@xPIT=zRXJk0I1A!Wx@lvF}s=w!lO zUDsOlgSd=&nM3t=iWc!giuf%C6eCd_GGr8bZzai|d{mMz``Lahc-u1soH*?2{nV64 z4q6Ke!&a0;Frw+(eEGCVj_tjOvLKkOT#FYll=``H{laeE%%r21nr1O^Wc}+G015&t z>fr_&C1>a#yL;w2fg{1GP-#a~2+9iGG+=)TXJYM%Fd!CG5#&lDwe30&pZrsxj;K6W zIla~aDlk3FdN!Ii=FRN`>ocOm9r6Y8B6&=DVq?Z@c#d?XWm z-87~*zxUUwvqf9&F0Y6F5N9gIa(uQT3hovbN=imHHfBCPVS%jh&+9!D9x~Z!vI%xa zRnwP0c_4ZrOF^cDrAi;WbRJNt?X8O9RbBZdx+ko-3NEv3@)E|YJl`2~FigxtB3T2# zA7vIiF`{sDSfhLZUHH|XH~EL1BWn}k1-iTaC*$+gOHZ?ju<6fjT;2z90~m1;=Qh^`3xq`&_e(o+dV z)c$I?V9WuXH(-}^us2<@R~|cr*^Hf{XotsbXDvM(+RWwedvSYk_Puhs*+|@5e!OyM zsPFxiG9*;$?OEdGHMF&T6(482mbjISB+>GlnRCN1abT}PIWP8?wuxUmNN`wSx(+QH z*Ee}1Myk9#3-^N{Q(FQS6+I;Xf%sKOn0HtzsJ<_FU?mX30bVnp?vXbHMATxsVo6DV zyg{pr=%T3TzEti7rUBhA@fParkMUMe|Na{|xKn|HdM;TYLYUA_N)vW^Es_QMDCV^8 z{nVPuY_Zzx)Zg-b+I_ievEO>k5@@qoZ}nhi24Z6~TUem*^Yi<@qeS(P#SzErW(r&4 z1Hi74029lnQKTVSB+xve1}!%omOHNa+Tr#eA_Lb6?VIG3lO^%c7|A)}VX%6e>YCZq z*VHO$Ilz)SJ6p>e|k0g&?cJKLI;A znD%D#cl^isDwXEOb%A9Oy(sD_-PzM}24dO-8HIY9mK3JSc=lE0j$Lwyk z3GCyR*ZK1PzSHyN_Q>GJ+rK~Q2?@pR?R;`_hhARhUS4hx0ZAg)`PbBQ7>fEP=+>!X zMi7LA)CP#%j$~&0ZP)cmy<0+1+5YGqTda-kD5d4&>$-lLi(YhT;@h9s@DgDW?{QLY zPf%P>{*~Khbi_>e}s811FSYgpbV;cNTlAUTp_boa~Z zt>zM^(V_bcos~gy{Nd=8c5|fC>{w3g#Tvb~w~njci-Qqi-&@nGsqB-wx}nuo0j@O} z&4u5?>1bsB;^sz&f375(36ikaS#Yy;h7oGWc%wBs@#BoNDw@ z<%GSYkPSj>ot4qZh?IYYs~!B=a;fy&S3Gdu~L;3*WXA$ z!gs6IZTZvWdQoqtyHx#-+Y5Yv?*%@dubiM$8$&`Oad7f-WUyu1^&Xr$@}#b=rk0og zAZE&it4s<)_%2En=mRwY34**O@dlj)lVbPFseCvBx{yCmXqRQ2re_X?c(`T|T=W}Y zeb`YYQFhAhJ&CP2Jc5?*Vlnx2W2TZIur2Wleg2S<(?kEUKvW{m`3*hwChTXCpJXz$ zJPY<=z&2guJzxh$tT8iGS+~alH6%MqTSc!WmiXRXXkub*Jq~)=s`~M8m&q;M}uri6`#|rO{U>iU7X4eSwPX(~yg3d)aq3v*UX0Q+L#% zP(|wjNQYqKECMV2md7;k?Wb{_H!8&*@TDIw^p#cf-I{;#-FJWM?X$MIIhb^yF*Bm9Od%HeY@%0wEBJED)Ij1v8*} zMS1(h5IY}I?#)TuKcJTn527?JS4>hw-2?mp$NzI&X2S&0Trd#sS(qVfz|heYMm{6a zK*)V?xyoDQU-VWtZ1}tVu5hKT>w2%1IK3`ZkgT$@eR+korQL_o`)iE#Vk3igt;OBp z8@JuajlFIg8y$;E`Xm)PfPgJsy5x*4y`3SIFWn}1(63Vx#RDzdo@g7DZIwNLkp3iG zcOCOB{>2K+<-(0&WltPluAsn9#~wSaP}1Uwo{`xQ)>aMF?_XWb=4Fz;*=N1bjbT$WKZ6S}E`nWcqeA$}|Y6)WiC=Rm-e!qDi5) zhlynVe#7LEDy~*P7k^xXcKd4PlF6gt@z=b2Pq$xYz^y#si&+~}2O;SAfr;Zv@q))5 zv?mW&O6f+9_A>LCh=Z~o1+!bzgWI6f*VOa}{?|#KKxB;ZVmndxXl-{e1(NBi8DN;( z<9X$$pZe`}{wmebHLs5laHZaC@ANE#u~PdbD6aH#=J`4cS-3Yl8W=jGqX zghGSE`3WzVS&g0fBo&G=en4n`1xoBnBX+^I`%TTeo$c5)UQPgbfP`1v=X!B5Cjz#e zev92kxu(4NB%k~4-v(-Bu+OC$18g&k!YO4k@DD4DNUorK$&$19(PFl1;R6l|80jLG z2h4?cP1ndqg~hXspNnjMV8%rEh{?VFTs%E`r=4*KwNVAH?1n@FCzH7fsXN#9+H}(k z_sC8jm=qbC27c(2iV5m}dmB|dL`w4Sg4kzt=)eqwyw$qySumRS+|MmRNZ(@gdbm72 zVyer+MI^MK0U`anySt&Gq0n>1Rl3bKbE{2N@@Z3cHl02@5dOf=&917mrMK2L@H=$? z6kk9d^ptW5MnWsUpZK~=i#$<0AQkEF7i zCY!y)cJ$dW$|f`UgG%@$!(Me^k~&eNZy9*qV?v8q-DEGSpsD+Fj}}aiOEP>abDXMH zDS1i=#%!;)8B%2}uoL78h+bJw_`$EYzyJI(=i}pp#iXaLtK0GGaN>dfyG!NIjdoMG zB7fcbiM53l9UX0&`6UY#8V!M;5ekRmhkw*uX)z$lRIgvOo>i}*l} zO$^~iu_rtI1^8%6UXrK$0?0utauL9tntOuVkTL|CwW}15Iw-U!cSV2d*=MYe9W#0- zyqSYBLx>j;kG}!fl<*zT^>pt+SXebLkJUi;&6@kTc%I{QEF6FLbS8)D{_g#mva`E; zF0b?9erRZl^AW_ym-c93)PLQ-F#-ELh{6tgx=Q2Yub`t#yzzhu$dfI^^*;}wCt{XB zEo3$hp%jsjWEqn<{Z;%=6?4P;7axmHQRM^Fb*^%_WA; z*!l(EYl%gB0P3{Hp)`_quF#=``8#eY`~e7Z3I#)h1(#D|g`m-#pmmpJTiEf5{}c8a zmeHWno^BOw*&R z`V*&heCVoJTqdq*%bkudz=Q043l?TjDPgh>GL9NiatXY6F-JZ{5!+ljemW;>G~0u( z=S1Ts8eLO9HhQxWg-#C)2zsnKaJD$p{Sp7^o61E&QPke4C#ZAVi?d(1*Tg=(qv6 zePvDnF0meSP+nu2+RC5U4qsd6jB43{j!N;Ljq9#X*<#DnLyqFZ>(OUZunXv!2Q_{M z6LD^%3B(fnfKMa{fC#J-RFCS1vO^j4=DceC)^cw6{bQyNCY0xgyBOGO2gbJ7(ihy~__HMZ)@j@8!ZeL_E@yTtp=1WmyJp58#5W*6 zi#a0tq6Oj94(Ze(_NE_zy`$_H#Ps*OfkGuO%De{a)pBjKFJ;4F$M8`6=svLKmqVTp z9UUFkMDA9*@u2&78suHeL~f7sojEF~=4V&?+7fqRexDrIwg`EWCME`Aa!QP*=0kF_ zf)2w-znnrbR+@aT?+$;Jh^&%${2kyHAo}y2@IP4IB_`?*`mp6AZHa3<-tz2DGk*Q&@)onT&IT)1|gqR`ZJHFa9oh#(~ zyxq6>__$liz#br?u9;F&$uK|bhzh^Kz?l8lSh;RloZ_~jb|h6UAlt#95e@(-2qeJ* zuz`y*eNukJvtcaciU9zGSF5jEE>RbE)7@x#4ilVSf858qd)M#4*jjxZK2q{J>HX3- zh~Tuc$*bE2f2I`QKNmfDlsw8MdHc?FKsvSeNAjCg#K95nrAG=(Fb^a_LqjVnDw+&M z)6&yJ9_k>t+Bx4Pp3G@6>$m%CcIu#0SO07TBwK7PR5%wa#h{?Hpu)%8--`g{g2j~S z>4_u$s*~L`Hz35z^b-)G3kcpdG$<-4bi2@rEeS`VQoxB8lgPA0$9@qUU)PSj%w}+I z!h!0Jp?lttD@@*07M^xB`>p%?dj}oe)%kfLi>XRDbgIQgi2l10h4iKQM#EDLFyKx! zZq<0&)k^pKd6_yjG9jLz%dgs&mZq|@wuFQ#nSEo+lV9fM#U&O-zW{ZHCZ_vlW|+UM z`SU6#{{2IH;lsl?`wmcxAh9;ByXJS1DDE<@5Sl|3fWS1p@E+&A&9E?Lu8nv95%;D4 zwbYnVkz2VtA>uanY9P)NxA7nQmMBHJdw<6Bd?9UZ&#l@=A)`Ik=@mw?(+lp_0^`+I z$A^KiI6S^a*Vp@$uNi|c*zUMLB5N|l5sS-iw%)3vsOVgxm?`Av^VMvBY;*vZJ8=v0 z49ttu3JbGk_6^MsjqNUN?3lP%X4KTsPL6+HzZibA*IgsQ&#Zy}e42z79U>o5UD^Dz z)U(=jpE~4KR`ddO`b&L@zmz)6z&*D85Df`&4)z3W0^A>RZG^ZG7};)4>@>i%UEDOy z$lk&)h32B6cfM$L(kOPi0aP(NSU)^GDU{+wBH-z2b_2zest?CzbNTrU{AMk*wz7gn zA>#LW4puFsip8B%(c-QwfS9N=T&z4SE*2deRPF8-d02!1pXshBE0Z8WwX!;;q1VO5 zYhPY|ZflijZ6E4rHKm|NfC{WZ0!CN51r*K1k_dMV69;*YYxp2*vhN$vfct9`h}DS0 z3W1}8ZGSPZ?K(t<>lge|-h#Jt2>bp_(fY_Nd;HaPwAC#x_w@_vDn?nk95r2jlk?@# zfly8)Vr0Lc!cG*y{+&x2n&2ZTl9HN(gF$2CuxV+q-d<(3 zzkZo$_K7&W>BPh!6-vhua@pK(_cbjnh{Gb5GST9yXlP_)W~LGjg|NJ3J(v2A^k2Wae8GM zDTDncbt78qB&hS>C~!oJjUBOZ&n-@2O2447f2~a<@c}w|7_lfauKY|JOu(d|%;c@= z_dLRIz}vQvtYNP2wx;)I#pA!I%T0NCgkc3d!S=R%BPU8@=qYa1vkR#w@TRYZZDGjOrE1N$}$%+_rg+N@8Vv?ziIXF?r3xU1}MRptQt z5=ADjNjW%#$IXx6WphUut9t~iXK4Q}@LX2dk0lI`E5|<6hvV!Bgsn6#@gvk;9U@vw`{Ch<=jWo7lnauQx_o>}gu?A4}7R*AKO@d5b?$OH$r(7sxq`Q$P0z zvKl5Pvs^v!R;{eiwR)NUqU`N& z?6PA4ql&!e!Z(Cu(>H`xX8+`QQ%}+HeFHeWT}iGK=W*Twb+qMji-gH-oZV}Te3jp6 z>AcqKt$*&0n62z`)C{%+Ja03XYJeXvM?oEKqLRH!^F;}xMF!W{4sAc+;oEy9KUF}u zk&mkdWw(-gU_3H%PtO%OvRYq2mjrd662~PRLhue&4)558E$A+AOoDr<7c-~8y6S<* z8bNjWq|!9uF|F;dI2 zkfl|Py%dVe)jUy|&GN9|Bb@~Jh$`jXQqfKTzI z79SF)ZiJ>x>u4JS{>Z?yC&?q=dWv@WfTe|x0(3U_jsDM*BcB})0Q zD5)+m*m`gymx0_OP0&6CM$dpO;_Km^t-Lo~GhIEnzf0Ez<(DR<7guFgu_o2l@vxP0qEuWy>!D;&~A>eauTiIyem|TDqB#76v zp2~mP@LB|9$Px|AINB>y@a=A07yQTrx?vk4lf0R^eOckLRo%Zi&O1TBzugnm%H0#N zctDy$jg0iNd=YKFGhXCRP}(;Qm+f!~&p|am7znrmup(Lvz$%#wWw}6p>)?Z|x|b@* zxkK!hX%OpTxoC;X>J8MPLmG#HI%|0eiBX}1miTwwsy{(vKA zg473@`cG5f1|v{UG`{32PB)*`V9Y%oT)J$e*+WE%#k~V^;tpWKT_F zbM$;npOYL55m#kyvtBOtGa;LQ+{qcq#if)2EwZQbcEPMp;}=JjvR~`JVOtOQX___O zTL(iXzI4omPqqGdgtEdZ^Elz`Eth(aLr0gnK2Tvw)GVZIFDkC<@eMO7z@G>}DmZQj zQ$iHhlA?Hgp0pR2!%4d46>%w)gbC2okz#R`RQES|c8v?J=uY2=*8%%n4m4SLZ_z~2 z(cZK-98dgn^__=VACDNTxU5``3Ka~9Ntc3>o;ILbGUr;S9RfrJox<>@ZsPwLrFrh< zq9va)Tg)9zvwgYZM$+$s96=F#+Q(jIdWol=eS)?$Y8-irOmdtI8}m6> z(IGLCZMbPtT7S4-@XVyxEN#=63%Qn=AgCJ%_(h?87?uBsSAIS88i}u93(e-g9w#N$ z@3f^VydMbWQ;3g`-w&K*Jp{mmz*lE28Xns8h=Pp52kSq-eOc@-ni~N27T2k7X`*W) zIWb?|W-s$^2s>bb2TZ#^u1~ksXaXrCto09+F%;><+=(Ra6OCUzRp!;?CpOlIsm~Rn zHtJBcy*o>2qrP9hnu_#sK7IYgP<$mRbY{m^00RR(eKl|Jx&zV$e57zrMoU?zjhCY2 zXlPR8Clne#I05WBTlK8I@ zc?^obIotj8y)U>X(-=yU*fRy=%V3|L!{uoNU!K?Y7t5L1>FYf>exW!qdE^U@-L+bN z56FP;ML$fWu_%p}HpQb;F;llx{*py21@iTbopx)_n}LXS)E75!f~i@vs;f1QqUv{T z;$eBuUN^_H%R2+vHa0v8R2n~BAViU_E!bjs2*M$p36xGMh&TT_dRDuASnHXzi=ehk zJq46Mjh}{2WNJGTiIG_JTcQf|e)bA)-wmvxeDOy^3I0gonQzx|_N#h10c*J*)IR`J zaUy)mB!d0uGZ5fa2pqX$`iMU?j-Lx@+rh7M{y68lZ`TziH%WTB@~?3Tbvf=GG+1ym z>y@4^O{-C;<;{Tup-Y=fIRv4h#gT{OC$WI<&kdS_F&7qm(hvbpqc>r}05jEJ2@KHD z0%<~r45f-JP^h!LW?=_8!lsyG!UxVMB{8ctwz~n;A1}DfDx|bzIN-4?m|<6e5CICl ze|mkZzl6m`#EZP8jU7-C&x3>3RZ;Y@7P15RKi1Gmq4W_l0nNlnd>jbu)8T|cQ4$G~ zG6znhnxn&ZoVxZ!ap!?N{+ybsGg;iWQI2$ z0fs?nn{57N#^BX6HFh5! z0BKmwJe7Vt1ayUw+zE98fy3>tw5+V5?d>EV;6O8I%zyw58!X!~_ql$w`EQ61)`Xf= z>NpUDs$IR0rF9a`glPK2PUByM!$+HhrG~zsk-hnp%s*~d_|(R3pzPn_p1;7%hkuCl zE%gQbRBnC|X+QdBg$^|mRD?vlIoS)M;tu$}aeQGp-!Zad{(`1uZ};Eiko3`mw?_gn z(A7rUT)Tsji$iTrYO2kCOkV#Y3p({$M_j!lo?R*Wm?@lNaE*NqVGyMX4$O~!EBdQF zIK(Y* z1rgUERi7f*y zamYbpWtF|--x(#muL|x6TgMo!Nz6oJYL0#Ayaw1G811pCvfbAAW-Y&ef)Tjn&3wyV zYf3H%To*(>0OpbOOxV#t?ZW8C?=epg-s&^zJa}IO$=7|(Rn5o%$Oes%&__{l2^u-r z>yICiKS+6fmAu4yx^(@XUv>u8^z|F?@x^_7{Q7c7)HzrE%9wv*%_2%4t~Jj*M1#hWm8KW zvsIYJ!ac^e5c;_5CB2vP*@Q3JRyaUiM;}bgx5aFA!=Se>>UTznX{Vjp4mAO!$_55mhfK0 zuV=C@E)`vWoD2K$3Io}jYwUpYE1q6QQ#S*lFP3;fmr<9?(N&a3bw{g51SJ00Q)Yk%T ztF@9%J~J4sdR+d4gTtvk@U|Li3<8P}mq{$`{;lY#bvU=-){Yo!XV&y1Zx`>wL{s6HG4ZSyD(hvlbxg zA@$IM@$X8`VTX6R=(}wL3!VDI`(qY!eqC}_Wsz>tD7Npv_JgxjRqE;UN2LqbIPoKN z)uXtRqzhY7#h}aIG->u3$H70qdee&UmtSklX!-r!-f^~OR>$b58QG~>1^)?qOit)v zyI-zvuKwV5`Q@L6eXLyCQ%X_Zom#kDpuIbLj@3;|a%U)U60v;RAQBDcXZk{kY7^jT z7}!7>!oOjRr{PlBjd7jwXDE^P(lJ}8?0DB_x~M{Bzu-QHL6@E=hG{nJ@*5D7jV&IH zN1#2X;?&sXK=Nfnkc3PC4H-Zvy?ae;ZPE63sF;MEonA<2eaT+dWN#J;pNm14%W7NX z8d%z+?ZOu$F*ld^I||`q-J(_6260jtL&uM-_>{mOWs9ZgnynT684k)u0~j7I=$Fnu zcv%)%9-4b1ap@j2+Qi+MvrFK(C|sf2%?r^Bn}EWHUM=#WawjHzqudHF3O<3Z=0Rx% z=4B0ce4AMnjODueI<2oIb?PYthXg2Fp{P!n*jqL{a~GHCCw1zc~ zR}xLGQ663pWuoN|h_#ci)?oV#JjUN1?8ST3UX$F}Tc#tA_kce2K%MjpLzBe!UCiow zBes*oUFHRfzowoLyQbu(w0U~z>8W{m#FtpudcGtU7q=lHk(XDH2L(>V#H6g)z@!&c z=88s02Pz=0-D#Z1SGswG%;Z7&{{skW}uom8V-z525f~rZoOg zM-?f^Gg;7P_^zX)qpzKmU0rotUSoTOtJxkhjPekH&jlQMe0uC9^yNyy0Yg(e` zDfaQ8&_9JgTwf5 z?bz6JI6${fTU;kyHlKx71G0<6dK4!@t3rI6v}6XsZdTu}t}DLt9Aahzwlp3={3*2e zDuf1%Ir0+7TKQ}v@+d0kNJqAItfj5Z<8rKGV6YXZz%M102!44ZEr?c=cP7Q=4d!#a zY1x$%p_P9Q(VM>=SdT#H29OwMx@vU)^8UL)u`ntQl!(0e3!kN_vLpfbj?zCEBnpZ~ zMvi+$?5RukghQEj}TQ*Sa@+U zx4!;wZ%?uS#fRI1PuIXucRQsMcLYlBM>pmZHb^x`LJJM%i^xi%R5T_qLI=1+n^(hw z5pNXG_Z-NH&W+Bm`d-!{F&xDCanz;PIVw0f{BCIp%g)X%Gzm`AvQbg7kpUb7t=ZZ2 zk&u{@Mk$h9=c^?81?nyscV`w8F;voFK@8z9UVG4D|q;8a3M^Ki*{%cK~0?3!rLgc{^Es}v?l-; z-;jP$^Y2xMiQ?wSX$%|QS^Zv}Nj1+!dZ|=;H_=_Ygg{D?7cqy|m6-{4qx2H;`nZt4 z({jpHl_QgklcTg_6BF`^lhKiKk9YF7cjE}~iIIcl#QWypI1D)>^Bj>*u{N+1;65bi zt${h-O~{WQshO)ML#c zy6~VSnYn*YO-)=-P*g}rL~Lw8XlPkZ&d7`k1uEd#hbBN16O$CmBQo;!v|UWFtnEbt zVbpz*DU9HKO2%aB^-tD=GC%%rKPrkn7wy-Rk%=T#9qB?g6v<-ZaD@#lOx@I+tRKI> z9&>6c7BMmQ7gIgL-aWxR*iFPmQ$xkrx3~ef6B8wA&~)+5BIov|G=R{8y-i@&fZTdi z5aC2|dBJV#1!4VLTkLL`Y0L~S)&~=|y6hnd7=g%MTYtKyvoa0$Hsop(Pda!31DJsGHFE&s+qF!y0lYi$rf1~8kt&{35x7? zPjGsK*{|pL|MfLGc{90vq{O(49bfsD*2YfdtE+K)I1;?L+*-$b^6sRj_RrXOS6p1Y zv&&XdF{ZI8rm-=&z5RM?kca>C>KT260aM?gqnGpY2Aj02UE(RAVtk?dize! z)t9zr2R4=`rdC$S$TgLfe@*GwaPmO;4Y-KVeEI=$A=L$W{&o-lxNBLR-Q$beRa7`$_)6BM?$?LhfSa7Ac~f-*VlKR1T9xAoG*S>C1Qt7o5SKo%Or- zpYbkcI+lgl2B`>8EoM!Z3#+e2=Ol7Ftn38PBcoWZ5bFxc8lK&ZmSZLqn}Ly6=Bvhh zV@(q4m-6yDgnGt;dAmorp@qMh0ysD}aBx6nuHxeI!i6|sT3JUu+^RDL>KuoNxj$Eua94r7fR!2>Z`4{3| zYBbCVy~7|h7>$K{qVd=kF|AdWWo90$o-6@o-GDMCevpoNnl~yk34ef3-UxIVie<|$ zy7m#I>zW_!!d|@?jOdxldbN-({J8i*TA3%ufQ5ONWg9Xq`CemiV6RXA^Uc~Efs-k)73pHE}BT^bv{dF%;d8DL2Z4uRAX=Ri-ws| zF*@b}TpR~q+^=qS@sX1wy0+oYl;tDML~K+8DM7s<<;jwLX>I%TD=8VVzoeaI^R4x~ zx##PB6SRX3G6k3J%&^Od8P<0=8o(G<&%|YG0JbT;fHJ0%pbpoY_CZ0AnRD}Xwr@Cm zuGde^?8#Ushgx>drhiM=Hy-Vgk$4PPF(S1r+%@Hu>vbl>H+#d}_L~BZyMJ3-dGaIR zlB5c^Z?0jeBL0#kb?NI%BN2CZcM(p^udTi9#R>O6%;bw3hQGeP?tJ-%1gr%`2Ew{B ztYisY#l=MF6UDPQhP$5~cYBub#fO(~3Ix?>5ybx9>}}KFk3eBfxUQXVIDs;rF-*eh zB0+%`*MMUH1Ml?N-x-vLJ(`6~f3$`!cL$@6CUTHe+1<{UXA7kVnwp!N4SM{H^7E0&5~>6HKfB$agGl4cd~*5#u3eCF z8SZ^uWfN&Vz&lRFc2bBi>8nnvHS`;(KjH?-pJ{vR2eBG!qqyz_jGoP_V#vUB7s($6}IdB;AaorFN0fCQxJJr zL{+u2DmyK;*?5J`V>$>H#qDBsp$GW+dqf7PtgI|84J6Jb4T6RI2!cTxOXQ5up7_Xn zf+kmoRXq-qoew*f?f>1=`bnPhBB%34`0+29=tXTHn)Nt8q>S9XeGvKW932Z4T1|eu zwYOJx?<+;y?fd!hE*(b%%?56q&T1m1si|o!7MRr4_2qpDnHn)+Gib7VT(9#wKVEKh zSWFX%@UXJZj;`yaDQOKEr|4AvOH6d!8$u!y;L%;w)6>(?5IWyE=736~;Ah=qR_63U zkbtrj+k!YC?ltIM<#jyvtPOO()zeRyKFVbrG~UR{$|zBU6ks;!?))`d00M#5*Y)yl zNX0|J!oWJGVq;h3oDU}w z_O6bOO5S$jB2*;fRiJbtNl-r4p*(i2RU}B{82=m_+1a3SE9Ybhdb`QWMtp7JfB!jwS{)Y_7W`SZuXfKXYx43U22OTw$lwQcwU#7w zb;TDsI5{zS382Z^*_35v%L)pNCo?!1zfvkZ`_JBb{l2WC1@wFN1@F*O4h9AvGmO z=ZEIJVHA{#KR$;kG6oH?>ag`Jc&WXSXhsa zS)WTth78j2XZ0q3H$UvKLfHcTd_7g-F6_hv{oLN>n4x-5XAbeVZ#U;F>?6(m?w3%l zZ0zjd79u%f`8fFaL0(YEpYk9_9s;CO2zcmUuyUbuCCb8{x2B-y8!#as64bQ(eA1NH zx+O(%42J;eZ~NzORpFoCAaEvh1x}E%@5ChE>Wa4!vk#&MfKwY9At52uN?ANk`v46E z2mMwDBO4orUZs*bR-EXs`1sNLV=w| zK|u*afx2e>t?b;OpUOa9BN~t2V+{edk^7c0+BKxAA39J0+!S{KTj;8XQ9}m-Pv^^M zX=xJ@5>8G|Nc@JPaqk9Dg#9h|c`h1CQh+ z$qfyK8Ce<~9gUahy(8ri!hF8cWeJ>+jGx+)QO5w19Z;s!B}v4*o=Z2w!omhk+i$dE zju8JQE~1hlRC!Z*2`qwD{&F+*bamIfk#fHR0;<~=7f36jA8_%S(lK~VU(Smm3jiE| zHL_>eU0O;*O-=pvR?H{Q*)uv9T%dwPywJ+j{S%eQRgXgP7U>)nnSltT5cn2MA7mc5 ziAVwhN-qIPu)nyMmlsJG#2<@K@1S!VQ&Xrm$m(l95})vIEQ>F9N2I7=pyT6TrOhrb zF3Dy{`!rF5f#=tj%G5)n$UaO`@oPQ*{?v<-o?;2mUds0xFknGe_>X`OPbF|}BN^rd z1_t&U{CKp_AOH&GZf$HJnL`{2e^qcczk8k)Bq-qe;^N{<9`2aHj{Pt*qeM+hNx=-e zi;%_+_}OU2Klem7g24L$^-o-&4lhXa1MM1inuD7g*1*-x&Fxju+0`|qpsBGDV*@zISjB2IjJDTQ+w*Bq-o&KpUjo?|u_hE`<=Jr>A$Yx7g@4 z@>&?zkmI^?-nI*RYp%nMEP0eFaNt@zEUj4Be=h}9T2K34?{|}g5K{ zm8Cphc;)t_`siMQ6&(hawFWFyXlP)wVrGBLomeSZ37P=c8FG>wmEQ)yirK6+im8I0 z!dQu{l?CfTd3VCt7zh&7Q0ys}J>%=?mXH7ZIsOC%(#O%~!x=LFW8(Yotr7o!PMIsY zTloAlST4W|;{DaV6nn;AhI$4REPe@XXnsG~iuF^N(DDF3Cl{2@XL-% zWnX;I?~29{!833RnP#V#i=b7r8j+SIa6d*-VO{^qC>*?X?99*UluF)Nu`Lid z@?MP3AB=w6fpusTsp{juQ>j)3#iEejso>eBfB;ZZ78Av>Loa5d{|G z4`YV#XNL3qnxL!xVMZ=`1CygZRkt= zD7#rTRxwkay9sIrQVHFF0B$ej`v6zpel4!-JcI>*XI%Z0O=s=YNGbf7)quEk0S1eHB0Tx`NzRACZn(O}Di5=iOKK%xPWeN4)nEDfgwN>is!fh=ioZ zL;s^MC-(saZ?ErLpc11XnF-$L#4o?DS>$&oZI|3(_;9r2Bjp1bFRVE~wOLUbEV~qW zqzrJZX(hWlDaXyHWUbomS@B+IRhwjdv}~Oduoq>Zt~}w=+N=tE!}VH0(Cw}Z_*Kci zy~p6lXBJ&L)65r-{3}8KK+Rl7+O`i>9?HUL*4lyy-a%GG!OlT3R&ci4C+mW#vp1*V z6ll)RU!BT9KrwNC#d#O>i%Do_hpBlDrSrD9ER&5DOhNHgO2q zk5a_S1E*L5EE?(M)_R%91K;jas^k>AZ{Gwk@FP$Sw`fa@B{16Mx^yBjlSr@+m z>kwoGdVLa;h!bkF$37q4ebAS7nOkaJ=5gdMKg@0v5@I`bKWZz^i54SzIg3pjMcqe} zQY;jC zq0YG5ni*Tw7rmkLZGJoA5)&~Iq@-ZihdSEl!tzUOUz2XSZwy6ekH6oYc$nf{7e@=) zy$YyCn6^CBu_-k>i;3KF;|O|28x<=SVQj`PT~w)j^6_Xs>n@SWHS7y3jR&#Y)eQQ; zE|78gc=p|OS(gcdF3W{I3+rlA{Q1NO?C2l{5lQXy?_S)f`kWugEdq4Ke3HT+wag-v`*AtPL(R!Vf_buPnY zq}ue?eZ!E$d8_K1NPTi)jx$A-&+-(-YG=sSa%9@9*Vo)6 z&!Y7J99|O#adEd_3C6fyQM$o+FmKFNi{G13V0rw4zh(VvK4M^HX6Me8{A2cAy!@~? z*QJpJk5cv{D95Bq#a7xr>oA&ii7{52n5&)4NDWh0D#&&Wua^w#WDr|&Rv+KdKTCnw zhWzk)A>S0o$kSeQ7JQY`>*ySkuI*(Jo0h?E7GZf$VKQDhGOk@6~FXgtuWF<$P7pbs;+%E})6&$RVtVU~cT4^50i5CxK*C~}i&g=+W z*Qg01*5}!Ci+Rz4rDBIaJ|({X=5yQ3W`q#iX6{Oqnc;HM%q$Iwgfc2}9eF+zV#(k5 zR-`j%OA|QGToc-oxu4i$yY5oUl*=cA_(;KYsh>e2S2`y!=i{=^*9pHZ;qPpD8@pRN zEZo<}sp~gjlcYC!3k4*q?ln|s8#d#*P#L(s!GwcQukX$++x{M6W)Honw}P{$z0wA zfkY&ZB175Yr7-${#q~7|o>w9P_k08{Fj!;kFTz#b>Ma5blJ^*em*(hJzJJ~qKmAlu zqL=Xe=<0ptkH_C6+oBZj5#K;?PHvxgG~{CV=X@Wh$88mT(PCW7acnUxwZTc9#xPhY zUK_7)5i4Af=(?>FkHAX!(E0(0_Mp*a&$QY1+NEe@@!JN!)F$bx87~Z95$UxZu3((2 z_sE>SScQ0K@5tFcYGatE6}}zZM!uR~m{;X4e<7Cnh-v-qTc`!MV!!_cO)?#ts{Niv z?;T0w=f<>w;n=TrXN?Ln1824YMEd!QJb8$Fg2a4J1VVCAO&ke&00B&CdA1|zo8P|G z^Pb5>E?<=nE2)DXw8xE6>Q0?ohKdjXW*?L!?lU*|GN0ArHk)G{V8(O0Pd<>39XjlL z!yYtqIgN5hcHne5B{0ZfA zIQJlSO;DC~c?1p8kBOUo1PZ{%jfd)H-uS!t058_ZjkSA@9#dm$3=i5XKEG(MItt=t zE@|BJ`NB@e>2f0UpgV5*M*9PV13QO5hju!`#Sr% z_aNm%`N=3*yTs=;sn{CPX%8E|B`Lko@>KhVq9vf&h|N_>;aiIkLtfXs^-A16o`gnF zFqd5ZN|MK>QME?R?ip)Y1z#S$3)WnE{w2O_CHUia-Z%7$aU z)1=dKn5T5tm-f;?)rIv#X4Z+H=E)9Kn5@RMSxqjvalK@&M147PAH{&`OB_QoEnBQp zGb{0A6XKPzhvnjiFIxDxksD?n*OxTG7wm=V_#w%KJ#s>_$DbWl^$X@|^ge3i($>99T4%CxmE%L) z@-HB&x%KMSt05U`zbnQ|E}B}J6IH-A<5#ST^24lG{Cbb=*n6TY`rRtCN?B%daD+%_ zj&dMkO(RCbsIqHHjYr2NOU(AF0}=SzJDZ#&vcrOx4Ba5O>ZLExx>G{&tAxFa2-YU0 zKbyrX{b!Ki_XX+?7+3jLhk7m7JbKk>>?E8RxH6`0H+y#Jrnjx591g7~<)08f3E;X% z&NEDqFkf1myEHoL;a@;d@@l5=B$tJEFSeZFImEh<+sn<(jnc(hnc)SST7s%tjbBb> zC1(Wdl>1cHL*`ae%jc=B-cngOb2M>EVVr0~Q^R=-b=tD4W+6|!4+VpFHOrOniM z8EJ-oK2q-IeY#VXRKK;e;;ds#c$9h1A>;!QoxQ#!Z~3Fa-CT2ym%NHX$6wt)I&61; zT~rOyRwUJ2x%Z=)lby5dTOZUXRx%d(^u5d+^jy)-JBMYA9LHl@6GQwe-j!@=$uv-W zt#bTR+fDj}&V0v{=|!yt(2#nvs;6JXU6vhgM3GN?s-4#wU&5WinxfyWaw14gk?G~_QQ|89Wz^* z^U;8VQRkkG3{;R$%yQ%KTd>3KP^#Yf0wC~FRfo2^23QxpaSlN+2u1b0eV?ATn#g%; z)(9+aj%2F!5XBpqRk?QJL6JZ7aq%s-h(Qg9tW)F!6pJb(K*WB+nl+TDaEIk6 zD;9>#hq(uRthH35}l|M z6te2qHjttFHF<}-c~N)}Blv8o%sPFFtl%SHchme{S8Z^7(6rsQNpj%M#@jc?ZY7^S zFnQkSW!`oD7{W|gIdcwjTz2JXKh?I1N4O!PyKnQ<7X;NVYx?o76R*Bg+3ARJ_!-nA8$?Sfh)$>b-H$iEt&@Wr)7 z;a2;SEn@c*y?M1ER@P}k1jn0z_tts=RwWCxhxiLGP(3ew2fWohTFBbjd)%(*N}fsN zuj)I3KS8?Cq#;_#N*!P!zND)4hjCGCG-GY8_I2Jss3Y6C3fJW$laiR3C|xz%V# z0KEv&%vYeqc1M$KgqN^uN@RpF1`Ac=>)l?r%Qr6VTs}I|JxMie~xWj|)Jl zKamU|R*g~Bt3Sy`%p%6BKQSfB!zRYEtd}q)vLgFNekTkumkh;1;sfZBrj@c7(2@dd zT9bn%ZGMmF;x?cL|Q;w`Ej;b(yO4E<;H1EMUxTE&8 zFW@|_$iJVKUsUjyA%3S*t=cJ#7hv%Mg10|U)V7OjCzL>0jgiHYE-S);iI3>OCa>cp zzdy117V83ujSJDu=JVLR)ry80Gmpzxr}xPX)x*-BVkHTIouEi||KJX)P(yJAsl$7{Q9^ zZ8TgT#pMJr%FJ=*vGXw$W9&#A!o3qCkn73$Y%UU9M2K$@0tf?M^e*SA$Y+5Fr*|XL z@jWK|l&?=OFlXh2HZ7x*gJkj4u3DFaUZW7&SEamf%hLO};GVy^G`qw4cp@h>Ky$ap zL{Z95w1=VUQIf6rDTnvKzv_hRGrla>H!nLs~P3F1b-qRuzLMVEL`ze6o8 zMY+9;8cwkz|Lr!dd^*WE4g>%$vQkvvgVirAg``d7dp>^J2E|3> zCE?;u7m-fdd}dO5L%_Vf1pP>FSLnHoA4Dg@q03Jn6sKeDA@-KrPd~paUEn=>xu62Y zATx3<3b+9gPY5LeZ~f+7coiNK&tva%9&H(IUVht)+cw^D;=)%xuFU)UWmd9Yuf<++ z@E)`U-K+)_%jmZt_#A6|B@>#+6Ldm7yZ0)O8)-nW24Wwf=8sr#p$|tG=KtU8NB?$x zBK*I6FJp&gFhb1nP?lMwSg{gG(Xud8Zf}Sh2nK0MWy+1@OC87!C%FgneTd?h$HVoX zJOh&~ZDPj@+lXNZ#?KvS*Jf0qU*znl7h*Euw5Hugucq8!Q)t}DS{_X>J?8n$aCzv^ zoy6RfIvh71mTLs@Bkp}*E!e9c+g(yN%{3KiP%QKf;y^9UHQLv8taVvA5e*P$H}^xi zGK+p=Y`LtDW+j|_i{Vw25(Fqh7}7JEpg?Yv#DilY{QtHPK2echMghb(0TOt~tIhjx zR8XInPlxxTwld#3`#L|LHb6#CElS;;J1vI(sGY91G+~fiP%MzDw!{W` z)Rv&Oq(C>X-A4OrU_v1n_5%eVAsq)1g|yuP^h11+k8x?~pft*p)#o(k7i|}JfMa09 z71Ay)_)~BJZJ0ljcC}s=nKxsRo!O$v=Ml0A>OS+2 zl$a2k<$8>K?9&+|RCWKjYqyQ1k)6LsOxC^< zroZ7HuihkG8}{%7p*dd~6Al>vyMprbqVR)$eeZT`e5)!lA6|DW9xreBA@*}K=~~er z>oFbS$H<@mLBqH%;DdxJHJx=#mxyQ>Qgs4^M{e_4Zu8EHZ|#+>|8APZxqrhtis?lY}@P2}~8^=y-%A(|g=N7ko>Nq764FTQ$QOW#HyY$LyRQWP$K*gNz+ zCn+{Gjv0%2+uKU+fxbX~KeX+u4w80$L08;pJ%YM00#FDca{P|sc|0xeyRaB6(|%HY zHtUoUWR(R)mD-)AKnuVmj_8Z;TI$alCmty6GD@h%P-(~m1=;YO)ZS+UOwT;kmPS<^ zKEnYI4jtqZ{PpPn&;3HQBqT)9!~Bb35z5gn0Xk7s82_eN>0~fU2vGPBjs?!+#u$_4 zsy2DUjWI|=240pz?Zaixu-6RPwYW2f0_6j%fJrpCy~4b_K~I;ZAds7E1o=CpL7qyN!)A@?+r8v5K?C% zS&vu`V3kuahjS7*1e1^VH=N>64*%Cle!jE+yOT)q-bB*f;bIMj;#Nb=FQ8BWvfEGB z)g7Y44d>b6&`mz!U%#!O+DVY^AL$3k1LcXwU*-lP{EwHAp79GWLFypLJRt~j01dsR ziMXPXz6zCG3l)oi{$X&!v!H`NOm3KV31)P`P|B#g9!L;S9%^9@ZG!{>G@<6^P;l%W z1afDNHcG1nMqK^N2BFY+&A)v&!%`Fx901@EKY`x>;O~g`=Z*Utg8!=hkOM85_rk6C#bL z(3(q|5y8MqI% zg_H*=J(>C74$-%Qi>xmdQryOtvMN%@b^UOj=sG5K`Q z&;ZN~5To^w%CmGrNv)KZA0Div>bB$@(W$Z*b74U218JXXUh_n_xEwm7+BOdDpEAnq zOe=5T$K0pE*je!+cJehMpC2PdQ&F3Tg9SVqCo1&Ip*njQ#`C4IP?wb>WJzdpeGr=8 zls_YKKoLh16OBq16Ju?dzi&kIF5Z=XmLg`$)NND;-Cs^NNh;==e;o|`lFX+>7s>Ed zMNF5ds?_3w+8H;+it!;O3Zu;@E&A8Tm!5OU$|QuZ71Njcp~?Y6JYq4Cw}zb zoxm(jFX$#nJ7^i&(Sv&@^%M$$X5AtkgJ=VRoi6D#yif}}^Sd?(I7CXDv=(XT1`0)@ z{QG)4%qfP!IU77`_8aN6YC}v;vYAvIJ6KU#LMP$M`tY$k_P)HUBbENL204^L- zxl=#%7DN&{ujArjm&-dpAR#nSt;#2{nbxqxrHD-ISP5M^iFVmZc#qa#Zzl%@%PGBs z0|^|0#wYmKcMWKN<#qq<@pON3cp-zI93C0t9xIu#v{jNvJ#6>uNe8hyEYM1V+fAkk)}|PdRV?l%6(mv37CE?t;v3;#H6S3;=*cD%T{MP~?VKeAzqm zsvrpDAT;*|h}1z7u?3|d+s%kaQn`fgNhe+6jw1i`dxU&Xkl-8?PHf``{d!LSV6@Ev zkq?&BbNU&khu(od9it3YRJnzRm~+(u+ur!%X?@dieb;_A=|6v_wM%odEu)^CQO+E^ z&X-}uERX$m97}I-PajEN^eKNat$~oH={CW4Ds|O_AL$$kphnD^thJt%Iuy}IP3EZX zF>1y(C>uoK6e#6+ICU5D2z<%No=8^+44cU%=`?S*ufO3tzLm!_E$lc!i~&m?4`f9Z zzoWC{8qAiDsuZW%4E7P|rXmOKiq5znRbx}Sy4VP5Q2LdK_CJC}y~9`#0=r4=<6XLa zXT7TT2&>Yw8+o3sRh@W6!_gf;q~6MOS`- zUymrJLq9!?C=9ONX6aEMgvIp(cMeLlE%ZW>(SF&oN!_Tt({jVvOXStsT^ME+>U58U z8*8cOzJ)?*HY-Vb6jV@Bi#!GL!wVb~ahdL~naqF4`4(1s&0;de`qYkF$7G&Tp*eRZ z?Xwb5X{iUhPT9_MOGAgRMz<%xI6r&yaq1a>caQe+V<8vgVvbF!7e>oxO;nJOZCaVt z>)vT`bO)EbvfHndZ)AViWRbsC>hFzMtlrCU1NnV^YQu{iBK%@-j)`NgyENn}>Tt-9 z`D=XruUcf+U3XPWPQqudq;oZ5x(dF_=A34e-myX0AMDNGpa>@}^Yi_B3av2&GdgXU zyg~>=@erS%r;54F{EK264R2Tb(~seXCGT?b%;`3bE{zQQ6FKgKgPl1;=2Ya>kK3|6 zw$x|KfV;;mLCBPflvfhib}F&T5%(k8KpBH26v^iUu~ALAFZ*7!dNTmh+r zO{3vJ1utBS{<>Rp9+t#t*Tw=K1mSa99V|jN5$9X3P%+0t9#)0sB!`NWz{JXBZKL?< z{1Y@6PgaMR&=(y%>!D#}k^=ZZ%0uZ|^f_ezQO`mh)*%?>);wd$v{`rYCQ52e5W1X8 zs!Ur*yxDQ+)-7t9qTFRwBR^nYb{?x1)t`!tq_$*TPZDI!X6cVp*fAn{8Y??R_L-u5 z{ZQ}I!7)jtRAyzxHnH?$^-f7tC&Z$&<%i#L8A)8%%g=a+Kt>Zlx=k@xIB>v;@ch4# zGHZ-hYj*I$M9UZa@(oP!%YF#TT(Zb&9I5n)2zOHH{LL{q4^u8rPH){osl-od`X!`?W2N~Pt<&0R2Ql9e;4 z5Wub#Kl0f`eIyQfD#K)Thm(_>JI-_D-5}l<~!2m@~o?U7a_(U~mS^jok;|p-` zert}AKSd{l?ajCD3kAF<_~de*R_O-mbe=Z#Uo2QtT$!+{eX zJNTzu^4~S!XMb21Ov_sST!4lp%S{W@fajR(!^|Nxyx}>ie_X`yyad@nYA&TdeBDB{ z3WkRy{Kv#UG(gehOi!kr1aPrgYBJ*^xQQI^UJ5Kttf)_9<#F|7=Dj;1+Tdt0{lOAb z_?=ws&GB&6SH1hTv`8tXD+buIMBXttB@T(c*t(CA1*v7i>4`EFUO$>jnXXg|dr(5D zI@2!tg7hH&x{~FJJ^&DI_eT2^*^HRJ3IX-N8L0I&1j#OOBI2uCsr)h=MBr#L{J$Yo zyc=nRl?I5wD@2j)kB$&6M=b4KT@Hcq6V0iwfc8*{kA&T#cJF0~ejD}kG$c2=4z5_>$ zwn4;g^o{JO0`p89ukN@6O~H+Kl98(Br?Ssua$@9e4aE4n?`O1`eKGq*Z0R(TwK9Ax zMC*@E)YN=N7j*fX{m$a9&(4%Q%g)8e23bfz44O2pY+PqYM)b+dH>`$C zJ|6;7BxL)E=;||?%LdvFoYGg8(s%E_3*&E4>nmgP%Q+{~vLi@J&VcRN)#Bus^y5eW z#`QSA!fbo%`W)%m<&`|!H*6~JG5k_&839DdE}4Wu@K-{hSUiT|2>YmS3;?aBL5J|T z*r*ulUA1qCS-bJkg99QffW9V$)UnoYQSTHy@DL}%Y`LbL&N@!9-@ziL-l<9Z!&q_p zN&`520X6TgTL)DC#ImKX;m3uSpwQL~!hM6f4v-D-X$2hE;Au#rzaIZU{4*dBtPad; z@CPXu(&h#I6xR6>F%at`@G{m-xLLHgZ(UIs7`Ov)b9mEQiYjGQbnMyFTJ*rRhzURP z@SKay@dh?_@*ogx2;>475eUZXKtiRL!A4pOLfyPWeSU^|{|w1}7icw$J9|J=1<1#^ zL_#^jmOg2tjv^xi7rzP4jSF6(fl+n55aV7fc^YtU2vrod;ek}~vXnMJk>-Me8mzsB zaA!m7VD4gTj_LqYZ+;e>rB`K3;J^Zp!t?*SbfGa)t%@WAbMB8S4Abea5!uO-%GLWbg2_o1MY3)frc3^|4$vjyjG*3}{=teH=x~63H3m$1SJb(rd z#@;#GnPY$Sw1_;>kQ0AL)9?vj(+}w;)2D8)Jf7g?LHugm0n%#ydyP~FT?t`F-PA53 z@n^Qmsp!U7u~PN{ogw8&B);cLslwTBoF2ZN^p>>&TW6_cqOlyCcE$SxPL_=i;a~=j zzyC&&USqfwBSf1F<$wXZ{qqIdxnHoZN*DgYhnsROiFS|5md|M@lSD9be zySI)?N{J~qXhVnq^Y_ReXhGPp^0PW!-J8gAf=vwtcir{z8;clmN-l1cvT$Ad%YaDg zbI;el%B|jLMZ7_!?5D>jEiGcsqI9EIpXsTh9Z)dmG5b7^u}A~v)SK%EDs5xU zcuXDk&%b{DduY=b;e(adiBOlN)bYJFxM{^b5Qb2h)nb^CzGM7Ts3H24zz95~eI?pY z39C*doN5R$cR&o9g1+Kvxo{JF-1K^5rRtJmR=O4TRi$W6V5o3=C-pf>*STsD(c|N+ z)m6oSK>ud#rp9J{^e(?s$b)$OUE(loG1_nK2!;WbdG~BDg`BE}aGhQmTe$HK3r|G7 zDi0-bMwzamauQ{0fZ)_hx00QpX?@y1=2RL}!Q_6sp)3S7>YcZDASD+m9drKxTrX%; z`1Gai2z8K$2KktwO|dzdC)oHcmn3i`kndoRB;59yXP1&z1N(N|9Uz#`V+;`sU!;CMsV`MCU)f(qzm7}SX=p~Z zzB7I%fb(W!Z`t^zocS2eq^>xx+EnWaVU>1OFi%>#6r9SiAY4BF>j@y&-_^fXLo~f& zV1gBQP9Fg}TPHnxy6j)+pSDg_0;AG^j(ZrFUex!p{sS_bSC>vixXEF1aXvYss@_CL zG85tSTmuP8SLZcSI+;3EE6RFR34$ndNiZ}LLp%koGi;kuUsG9wP-6)Cr|k@|C0@R} zYVSazB2$;&XARwYtR)EcMgOj8T{X?7GmFtOK){MMN?a~w%}fter@O^|AkH(E^ML%r zK&^Mq^=(-ECMm<1z=)j&jdG&0I2;3kL(2I?e!Y&BI`Xq3iq3{Ov5qLaiP$i=orD}F zt?!B{!+{ACon;i-RL|{1VFofT`!fGKHDpyVXgP?v&(BAd&w4U-k|sgbp5rhodX<+s zb#A~W{+(iVfqZVd`%Br8Kh=YjV|*2&Cq^nUGsQi~W+=`DCrOUh?DM`)t^x%#%k^ZP5tHW8QP3zWtc-rY)q3xuDDc^rM|jMZu_FUQwcqBp5h zKab}e@z0qaE_}acNIm}U@yfT&tHwiXF{C;~;uJ|>^f8Vx8DTaV&t`WiS7G18U@3U> zG1Y;N{9DYTNU6x_3|9Fl$tsnK#Jxqjqntdi_Q!;4DjC2Da z$kxI`Wo6!0WL?!1-5*-hEFrorZYY1h2F=_73or{KwW>+R&ks-xt^61q=9e2!5*599 zQtdU_6IpO0HP9X4&S?W}8w0hvc}mDt2?LgW;%6>UOxqI-|Ba{+yx0f&4Ma!VR6GC3 zlG%t6J^CopeGr^qSe#m!o3>FSOZvc+(6P`wVY+L(KS+7JXi8kra|6$=6#r4!CN@)n-m3pKlkb0UR5~o(ma0q-JMdzC^p!*SGTu-+pXr4Uq7tZK{WTYGA!3 z`7HQ46>kh|77wv9$9#&Ii-(E9-X(9!o2gy6WGzHIx&uBlE&*9PYwPzEd{>>ZC{8uu z2hELXir}R8S>y3f9pk!v$))g=k9d4zzkvwFKS%e8d`6KlOou>4kC#2OTq`@PF1D<( zx=kQDg>at!+4#VEQq_j(%u2l`(!z6`mYHaG zU^e7(&Q4V>E~33oZ-Mw#SVoNZZ2Ez=_{xLY-C;k+e48ZqPB!6}E1mA8Lj&nTR%Pne zclV9TN?s?wsi`iAT|K@^^>i1XdhmW_sZ$ZU(|AIs2XwbViTMow3+10HRi$AE?LnI1G_HJ96o`=}(~ zJ!Z5gV9g-l=;M~~3k=DV(IoT*;27KP!$Aj50OaTW^%Cme=(L*S|3oJUd4kmrR$wuD z6qRaZ#5#`x`+z5``NbL|dYBobThn`rQ~dfX>M$gJb|vBZO%H6!B;lMpyBE{yo9l__ zJe7S?f>AALLgql0e$Dd0r7x}EBh5J`;^S^>TQ!wI6m3K{UPLEILr1>_$#yC)J2tg6 z_7^Y~*^=P%ui6j-)mS$D%r^%Yc@c*l$65_D))uxwr-3t^OU!wUmgN?XuLX}j;@H1n z)Iem?v)p5raK10o5@Lg1zKxPjV95pt9(b`3_GRf`rJbOf(OOj6h#h9C37TT0^%3M;J9NUI6>@p zy1u5yVMWtFnj<-I!i}%cn|XLkW^?p%|CiqQTDuMRAnn`R6GE})XrhFsV$bvrXumWL zxLHLd-FmAhp`I1vm(cCeOXS5kbD8dNe*&s|5OL`8#boT|^=^6IH$7t=?+T+QA}?o1 zq8J1rg7bn4YDCQ^*184LX`BEO+;SD<5aH$H3HnLAqimOi$pqJtyka9>*r(rexFm!t zB~gKmD_4p+2rX!L@+^S|FIyE??jwKKTo&kIY5~NPZ|K5#ukdss;a^YLKPLXEbVNWC z=y^5Fq+vm7-ThmPYnAI8a}1eMjz8T(I0s@HtWJ{Uk}ym(5G&po-Ie=pC~&t`9MlL6 z3hV|6`I}VNn|rit5jQ7g_>Bz|9j+gSzY~W6I4N%gt?9)_ zzPt<0nBb>idDi5ZOg@M@ zHs2e$8z*djoFwVnGIQ8E8`HZco$UH28{vt|kn58c_UvULCHq@8EH_Z~ z5Y0Sz6lJZy7`u~Ao^tPqCD+0c{e_FucI?n2ve%ZTJ|X;34eL68)QFw02omv}J5mEb^BdTS754IyB+^7vpHd{=&=-YM3*yX<6O9=Rq8e5b9VW%s`*scy>pZ4ds&;3 zmto5W`ZV?*1kP^yX zd&$@KdaEY9gLEXH*y-(OF|&@uQ%aRV$mi7bFJ7!88_$6R6IVh}==Zv!&>g$bsvgAS z6OwmDk=rS%SCAtN+-E49a{A(!-{4>QV1VpIwA)~YGf1V@lq0Y`p-gPRznyI1=|iZP zU66C;u;;^3rT_#R7pzJ+;KHNhzX5J@lB8ybHdYUnb<{eOQWOu^3`xNH#UyStmNM@% z>1=Q!0>|yV&*} zgM56utivtTx+pu!>-hA&P7d!bLo9q+^C&wqsXa3Hs*DH$DZna1&}UTgV{?dUd#pc0 zbrY#FS-$P3^%H{Jk%EK+!z16c$&_K^k>b>>f2@z}l58qUGt zkZRCxGzvE-{S`mGRPbk+;}d)kRN7_s8z4R*KS?zT@m?6Re>IpVX?UDVk5l-rwvn`R zf&;s6bHHYEX)egNJ}=2Z?ES+JCfdz83;hzA4c$&ErR;YN^}^q$iPH3E3Prk_*ycgL zfxh*iuB)5$gXY}Qn108Jr^;+oPN}T~n`3gryAo9z^*zSNV2Xqq-E0&qv|bjK?u2Nt z`hW`)J^HvOSmsinoPZ}{C#V0RH3BoZY(~RyA@mxxrK!71jBj6#6wLJ1Wtnst?KY@A z*mpA%ch~Xj^=`Kl5$#7rUXYh1^R5EMZum}R{cQXeT>#;=&xgLo^u;-ypem_4ouC;1 z{qAKA4D3%W_+>cd5N^uU56G5&=!n~GX)`EbJDObbBs8IT$PE(h6cjs`xK>ixrxEG1 z;|v@4Ordnv*P_}iBYD~+ohPFaF%8ZOg2U_i1b;p9f`rFG{C_n2!-5GW3P|o}cW6R7 zLKJ3_^6-ZH(fT;90WWBC{2UMiGtVpb6r$8Z_Z@K*5e~p5tQR=~1NF~ln;RJk+8}w*gNG;x(Wu8c5qw$esYvxRj!7z@u3C0{6IZ zV=8b(?0>ci&6gFC!#O4#e$LPT>&YEVZ1|&q46CQ7w2gE5gnhx(W)Udwv?}2uAWty2 z{L8=9F0gEKoa)dYB7WUAKNS&wKo059YB>(*t+g39b?eY;vGbXB_39hpYSs~+DTtUj z+}KGak(>kWZ(6wsXnbnjh(8}8t$ESN^x4YbX4bv7FtCfa24R^I5Uz~eZ-`-z+Dko! z5GWl0#w=b_!5(>dSn%*YGvkW@-4U9B59TI%*3G*g%w)f%YGg9Bf=u7+C>>joQ{7eH zr&xAx9%wc@(e+m=i{Dhs!=F>-Tt|Bg1<^IzK@QlL{DtgBYBAfS>o*)xGAiKl1_9 z7l>VdPqiTN+AJ?8zr~v(&uH%AZUtVgOq1bW;H4Zo64)*1@oUYum#F0IgTCO zR|9Q%IH2s`5^vaqK1iJlX03gLZaPcM8aW{h%?G%?TE(Cd&B>950}i~j;5V{iScfUB zeToQWl%f!=$>z@dIMCdS|1~XIP005@J=?2tn0n>b7=B@Ync^?o&lb@XfZz3XlgP{4 z>#3;kF~e~EvcZUT+lKfL391q@$8_AjQ)|DRM+#3ny3)VMK5?H)8YxVPvd*Jm-9|l|cx9vxOX0!t?n=0Xh72(Qm+& zxal?Pd&IY-Gz|d41*D*oIBZ336`;L(sn;j+X{3_Ql?If62OkQ9*p02>FjQf9be`|m zol5iA&(eW%WV^9%SQDllcII=U_aRiULAy>BDk`GvHH{`!7t8qN^xTun@hI+Rgh+j) zX37`I+aJ;_X@Ij2iUpaGzOadeJT%#T!hgcCfMg}w$uWtsN}fhHyyXo`CGl)u@VP$= zar{~v>>mXwUrqQ2tpm=zZqi_*zI1 zFAp`>sFt1N{Ol{v@fMF3U5X&$plX~4Un=QzcBogomESXU1g+u~CcFdNN>2NgMtJr0%kFZ)af9EALBowt>t(X!KdqHk~)bYiRxxCSBk4S8e zwStQ$vcaTV794!wa{XU7q1e%%>aeITrBkiT@-U`djoEOA!-_;3QOH9Q%XhCxVxG$$ z+4-bgpc+5Le}41BJ1QrfEs(eNSYi5Z+p`P1^5URw<>S`$aj5V};UewALG+T;qEv>n z?Kg_2!i6o;UndutT3ebVGkyJ@bw_#mf3L3xEyk53<;D;()@R7OzvXz;o0SGSrI~AI zYm}$k1Wfov6`mJa2u zf<9S>j?luWCpH2~u&y+UwDkofC<3Y+bt{Dg;u?cOrIw?9(n~sV!-RhyNCY0Q7Wwry z)}aJ099SchB5=wIOKG-VdhTfu_`QazN--@$I4!F*J#9|omolX}2K@?JEaM~$0_3C& ziQ{IMK}H7w6}CLyeC-V)TLI0ToP(Ec`)g5!DnHIxIN4JuVmwkXd9)v@HJCkBO6hV? z#IRN|Rv5!6O#*}=jABbWBh-Z>G*)`3 z_zy*ZjQqbV0%Uif8ztFYD0wFG7nHJHpL9q z&2@7iPgh&la&CC|3@yg#?Mb;iPp)Kg%j?e$;32bOuq*=PxSwzWB=8k z9sAuuSZ6e3WOq;`I$E1M*acNSq`3$JDEIMAO2MYEY>{+3ZYmLF0|0tZ*iao5pbOM4 zMs*_UST4MSLOWo;NM%Gn_cfqWhP{MyP&n+8?>9y^vg4~^f*)Rl8m02n75qBVQC&79 zLUc<@AYnG;OW25xoo9s7nvOTJB5H?^^W4i9eH#O(ttb0X(8pdqb>6Oe+3b9?RfRSx z&u+^QvD4&ZY*nNquozOk1$n{T>hWPi2&Wf^J}rj?ySk=1J5k<#I3DO;2A|G=tU;B$ zhCmcp{(_`-j70dxDp9H0`uiip2A*fOUQ@TieeM_WtRsG13XaMj#@ogkUa^%Rjs zv);cuA?mncw@Rog5?34;*#QRJUY_?~xWI{iS$p-}(8?<>9Gn;Hhf|)uo`6*OwOU zR-3v@>2l`HuNF zGt|ziiq4Woy6ogERQ%&2Nc+m5O$M<=tQZQ<`MIxFeqIUn!@cx`g^Uclz?_9Q)H|e4 zX>AYSzy*gY{+?lsflXYmEcz=k!e{~D=}TBd?{WLHt}x=*DNVZc4GbDz)>6Dp4rUT%nnJ- zh^4rg2gjrZeax%&>r7GzqVEIYl-yv=RR0RwztcwRJW}oOXIDERHP+{Cd`~UBxf1L- zEPISoZRJ9&cX|`ma^Wo0&HR)%rD~2hQE3Y|)rNGfs_iLHf#a7+uK&7_?$KiW%>7f=8MP$^u(br-TTJN(9+#0O4l%Sw}5mbozmUXEgjOJ zbP9qZA>AO2w1RX9DALW@`0D$Ocdql*^E=n&AIvyh%wBu#z3=s``~E!fR`N8j64F?& zr45I1)9(8P>&SWfptQX8Z1bOc?3VP;S;7bHA^8V>Q3&@ag!A@Bslg6bW#>?1hp7IQ zZQ}s=6f`Bj@D#kt0S`aJ$$S5M#R`bjH_}UzG7@z;d%dFvAQDD5y?}mgzrG3dzDD92 z#PnnLgUQ20Lx#r&$${`;l0o=zZ(+Ecf8GwuJ;2|f91oQ1o8wQgG-E@zwhg4cI|zhf z=1+FTET6X(_0=vAOyTc{IVw>|YHJHcQf@XNV76#FQ1~KH=Jt}M#L7aFizY8Em@mFXb1CPlI%t%e1 zY2s4)S~VjRfKZSBraa@ym}^@1v8Ye=Y81609y%eOeC4c2Sh9nj(gmTVS^teM$=OhQ zt55ev``Hp{g!?!R)d+$zp({q=2AJpGGR83@Mj6%dC$Uew5+fuQ-r_1^M!_g|`CUz^ ztiv-@x8E_AM4_^~+E-+)wMEbof8Ttvi)A;uuo1{@xv~>RVU1h^sUg;6!Ak!m>CJ3_ zSKn>8n-LHQWuT$lUO4_B18X-dCf9xIk9h`yd&5qM1;ie#?js;n@A(AjBabAbIu)|& z)4#KO0vmU@3HbP!8|f<`M-85qu$1?b&ggOl`PQ=FC<)2rSVvA9+IZ0TwpmB~8I@ku zmyLaP=^Ojp$8~<5BC;T2IQoiPOE1UpK%)JOX3B>9f%H_NDvPTen=+mrj?w7*5>6Bb zP0An>f@1=!kIdv)_a}*`2gpbZaTBBa5Xr$`KM;L^uOr>Zu(b?!46z!%kOj7#cCnwXnpaB&Xp4W&EJs zuQ-2yP3{Kxi+=drbexd~fmk*50j%4bd!dIW1r4WQ?sT({76SkE1*k%??((Qcd zUSz(~s*SoRV3H3w|n@+ zmFIhG34~>7i+*klvl~RiUODcxb;oc_bh)lI#A20wJRgyhJiCxMZaj=wFc;z>C; z(Ki+PD}Tnc94CkhT~=nA5gY9n%bHM8R@qz}RoX5-#3dv5wPHr*mmPk#I{zujk`v8j zDr=7ljc=SR&Wmz1U3|#m{`}Zi867d}p$6)tM{V+i z%eIH^$4`&an77yJ>ZCNEN$DL9(OG8T*W?kJoJ;Edb6(xj<^J&?1ph%WB0F9QB}f!6 z+<#fz6SY}%rcpFTksfiZ1I-zGqD-o$EJaL8>|xwG&>P`_r4OT6P2`#8!S&!trYt9h zDF*Ly!qiLCSX|*yR~m9hmm=RS&s0LAOgjjoBtj|r$V4(2t>(_zImu&@s&ONAWSXh(_uM6N zxP80AC&AWE*G1M?L!b45xBk;C86VsU9|RVcxp7j{NqHD(;{t7U4Eg=?hEP9HM-|1B z8WVxXqgX~M@?>&crz0{YrQro)T2ff>x6GkoW;^$yJ3(1r7kq?2WIe}^N_=OgvzO;7 zDui^l>@mzU0s1O>J;=F1h<2e0QcmPkccAPwyE*J1S_;Z^-XMVTAgBTm+#@xF{%u-|z5e5st1RcDYvI z4^nNeQXz_{I;crPSM&j%eK-Nthg7veL%pzu}X_A1S1qJ)`is zyXW?(G;Eu7Rl2za8TFZ}jh|w?m>39VO(piH%`{U@K#2x-;Nd<)u3v%Ic`!RbxYT(M zN?sET5Y+xLh5ug9{)Pt_!Z8Wq1o#S7FeVbH|Gz>WpA&mRI|Jj(-Oie`A;x`WrDsZ?A}JpYAhQkFVso%@0ga?j(z= z)8mJHK9S)})UVjp&to7@&KQFo;$`Aa^B)8Im_AB)Aft2;p8>)l{SVG#$`8(C1P12d zI2DvC2N>8A`p2w*{J~1MLPg;rAnmfTs;~&2994~8g6tUG=Mi$NDvdCMo(o1OE5~&( zqC9`sa8|dkwvT&UAO6}+*m>+tXg?DhBq{x5c)owDgJ1XK%KKq!0f9Fo$zBkygjk{$ zFK@1asb?p(25I{wR%*38$17I{-OmO-KGaQjHm79Vrch{n4Z|*-!$ykKgNUM352rxL z2=j7_q#w1b6HjfKeVu6TA;y~Xo4!^_>#tnJ6FsJ5AbKB%AePssp&RhdN;`O;hrrv& z-hy13Xxin?oqQ8HO=?o&*`kBMtI_&>og%r153d@(vb`5nSr4W< zxI2Cs(S$iXbaC|lpoMhT>qa_?qPuQ0X;+GEhx%M>95=Cr%3ETbGLdqX$P12_`3!+{ zB-GnTBsXHmfjjc^N($4ghs$J!zyVy?WH=Q5;Vrc3ALryxD3IN^&tOrsu$xY?zGYP8 zAzaT2PYuWa*x9tZ^+>k_eMC2D`XGB^B6FH}c_%P!$%xFQF98*@L0;c34Pw zOeg0uPRb453f)c|PW5U26kG6NGMZ+b*kOJ(c0W2WHfI_paH0_5dHqM>XWcanqjt(u zij~Q{@X3jC@uGL&*N{RVEKN17fKu!3c zLV~L0{=_TZe7p8+`;Hri7_0n>7_&^Z16O#aWwEToH9v~%1F1lF z&AZ8qxK2n>c_WiuvCWmyD?yXDQ!wlx9f=iMPODxPrIo4dQ~te=5r(;64ju@GNtaO` zq0#S=^@S?tVq{6|ia%CHwD8X*z89zz?`lFe)6o@OLK4BNj*U&K^ThDU#6UTta|29^ zS}nHC2=T|r!pA*q{^ut{NfH7oeCU$W(G9sffqm|{>A9ZzOG4MM&)<23LK#Rf6iLSc zy!pFjyX3Lv+vxvx+FXMkCx?S#9A>0~H<4Q+^^ z$UBZda6i3GXuVB(g!@xV86g+EA%n*Z+n>J%WMdduQgl5$ z?h;kKJ)cQ8zxGih=*`4cY*@@kPi08u6R|jyld=y!){$FZO0PvPC1rJ1CFGVbYgj$0 zi=$KhSPmJM**)c6IgHI9hby7$6167Vp|B$t5#%BY>q_D(TfKZhHCBQ| zHNNRx-xMfORfp_qbOXnaCuxYW8*S!XVp0F7&01Q>^fa{o0=F4%P{fFpC8o+μyx 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 literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-254.pdf b/src/Yavsc/Bills-Dev/facture-Brush-254.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4a461de1701a5c57df3ff402f255d1c73b2ab944 GIT binary patch literal 60241 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 F{|AlQ4YB|L literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-214.pdf b/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-214.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5b8cb1ef3503a1e058c09262d3b46198bb10d5e7 GIT binary patch literal 58529 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®(`Bcz!&(7hVtCynhE}-H*Hgeskju0LUVRw>gkS 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° l<}0Kr(r~$dRwA8UjGSCNoPg=d&CAOULA`fRT3H75{{b8myXgP` literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-221-ack.pdf b/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-221-ack.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0050226efc6896fd33889c022c06322541ac0c3e GIT binary patch literal 57277 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�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 literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-221.pdf b/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-221.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a9e472996779540648786e0ba4c61e9ed70f82c8 GIT binary patch literal 58513 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 V9U+sIlbf3tg!bTpgn}g6{{vTE@67-J literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-222.pdf b/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-222.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a1d575ae241dcda8eeb5f76363adec649933b457 GIT binary patch literal 58529 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 G>Hh#tjT#pK literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-224.pdf b/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-224.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c7d9361e26bd5dd71bdeed0513527ef750c88a16 GIT binary patch literal 58528 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 KY6&Gtr2hj=m=Zt$ literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-231.pdf b/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-231.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a25a1814e3639f126704109135ef609aa7350ed0 GIT binary patch literal 58862 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 Krj}BYM)^NKBb}}Q literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-233.pdf b/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-233.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e00d17666a5ab3189b224d6a6a926a52d55793d7 GIT binary patch literal 58590 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 VPiN44<>cn!;zXjNl2DRF`ahbR9^(K2 literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-240.pdf b/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-240.pdf new file mode 100644 index 0000000000000000000000000000000000000000..85e1d46a433957b6245d06dcfc3f9811fbd730ca GIT binary patch literal 59760 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 DNuAG3 literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-244.pdf b/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-244.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d480db08c62aa1803742e12109c24bdc52d5a356 GIT binary patch literal 59760 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 H3hn;`Nutq4 literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-250.pdf b/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-250.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5d753314fa58569fb8f99dd1e4e6003a3eaf8b8e GIT binary patch literal 58515 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®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 YI6AvKLMALHH#ZM2+JgrY3X*954|xyy%K!iX literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-{ActivityCode}-{type}-{Id}{ack}.pdf b/src/Yavsc/Bills-Dev/facture-{ActivityCode}-{type}-{Id}{ack}.pdf new file mode 100644 index 0000000000000000000000000000000000000000..634532cb05b841957bc115219c82d7e8ab47383e GIT binary patch literal 58670 zcmaf)Wl$VZyRC5sC%C)2ySqC90tAQP?lQQ$2G`*3uE9OHySv)}m+zcgx9<6MrlxAT zdaCwJSMUAq^*(DgrHX_UBP$apJmt*%;4(ZX2@8q6u@$_406epTnVp5pFA`oZE|UL# z!81!)+PIiGkuXcy7`d29n3>p{n!yVR!8^M+nHkx_d#pBnAB|n-LhX9eIyQ%^LJ@qr5Lzq`KJq$))W z9GjH|Z!8W<2!7JU?#za)qM%V3zV@1_Xm333bmJ2hw-lW=cvU8@_4GgS5?GNic(3^NXcYXUEDFuMCcC0T`tJsI#ZOGA)CL-wA+S5Qz@6k zT6P1z*)4x;tAl#_<`-R_7Q!>y1cW=B88jZMv=CiKaYaK8KY8P_i~?yejCJEa=a7|y zqK2S+F{^Ve);P@Ju_I;co+1s^0~IlKKc3=n*XO2xDkj|X5pbtt340*`iV=>+H*;7_ z5@P4j_jnvmyPHyMC-yE}RfpDg{zBoFIMw@Ni#-aFWLup<9?!zAJp)`AYHK1abs@3q z)0pY=ZUsg|#4^UV-%{LduiB6Gtd&Sf-WW~U+}-G^?vz-PcP{kYaCvgi_wUIbxSv$= z5FHiFcmkWF=%B=+#zj~Xy$IPFux$b`4$dlvqLFLjkU?bamN71*eR!g3-@g8}v)MoWT%y9(623*rBMy?RPX@+k`@ivo^!Ek~dfCUCcV85$k@ zZV7&WUAyM+-Lte53%D--P5^iGy89F^9TpD{YczRqTX(1R1S*knR+tF!1x6m(6m$IH zD3@DsXh>Qngf(u7v!yO-P+ANs+G2hZh)5_?q-Qfwy|S;yTvQ#bZV2*Ds|1~DX!;WU zY{b>24lzmn6@Uo`c?4ZpMz=W)_Au8U%J>9TE&ta96<2{9@3(~o+RHIbDgYs@GhC>i zX&845{T@3QT!wK#ClhPNJK`6zL~g=~RSO#gG`1*2-V$X?FSE`LcBBLkU2rf;M1tCF zp8=9RRorhvm$U`4M=gYi3QDE`>E_+J$?NK<>(kI3C>TXPir^j*3|dkBa2CehKD+&_ z&kH-3y*KO-FVkP}W_G6kcR_z0{ihhP{(nV5!_&cxgjrkJ*vibr1)f>m)!5~~&dAyt zS(w2yYgw9pl?+xk9(ZOMGfRtKF8_TjX6fRrV&)`nZ|h)hXJ+R@^7XyAy^Xz-x`UC) z*LV_UZk8ryYSLm~BPtp>Ta&PIeEp`{|Eoc)oZLL@|5b$k_ZoEJ3#+ZZviK-_MGBW6 ziYMm}1rWT)^SbJKBGUxN$I|!ZRt@5?rT5Wm!pC6yz1BN$HXoNw7zCpVU9DKS_%&|r63l2Q} z+#EuVCS|`O1=YyLRt3-xk0ZrsTvF_R`_xO3Bu#FJ@4+zA{Ptn9y{FA>e4#?dwb7jA zHWgBwV{M2&7w$Ih+wo&p+E?aFS9RxWtsR)~B?%($-=*2Qe)%nn9Yl?a9;Q_JqqD+z zvkp|O?io|Ub~;6YEJ&>8u|DKZ8DtXJC&t(76Lf0AL8Udw-PLNk*j`Q@g~N)!2}j_kbsbE0J-?T`3f}t;*s4L~Hv~@Ymqw*r2qWIpMTDUpnujg4*QE z@A9Z`2if`WOmAjC9RO>FyDBxsxe{jShBuAOY>_c_JaAYR&zJ!yjV6X>#KNt9+G`(u zjA3+##Ecn!5YN=!>nHm=M|&_oq0l8zS}}gE;;MP*WH^njwgfQ~l@;MCoBY^;TW5y# zf+96?fP~u*fl{LdRn|ZQnc}XJzH^y!!hiTnN=I4bjAXjdS?r!ncqIdOVGaC|zkj^} zOr5(a^Jh4l)NaDXwrq+4_(~LaeegJlH_o5PY=Hol-(5T)b%Jh8Q4hea>wKIY>mO+K zZsOW&z`fs`>a{bzl9@73Hrp7t*q+eq}e_{G&r&~Dj2H^^p_ zYG@1FUqe1aoU#7y@aVS|s6z;{6hnQ)o)(~BUpjskm5;O_VoLYylz|a4-CU0-@dt^% zNTj-lVj3Vbw-M<0(OUIV)m8!?tC{#dxsRh5;)OHQ z5}lL1{)}d&dGQ|zOVNWt_a`Nz=OcwDljDbU?$9fEqv+$V^tDUx*uvu7!sOfFtna9x zzT7#nFKmc%@YpPQrv-DO3e1v-Zvou0V?Du0dj$0bFdmYIKaWEZM-9+g;(1UZ(){i$ z^tr67=N%StF7SPMht2 zEk<58kAr-pD%frKxbdS=W248L`juf4j$YK0!fA+alH%~y-Qi>TqSz!f{;|ENs0bfA z`Z==tp^GtyvGiEu&y77nQY0t|s_&Uw+i`AWFH{K};6Xb;)$L54WsCV3yr+Suy_PGY zZmbYO0pjYEs93PWLH0OtW?LZ`J*cJrGU|L(m1&mEvbl?%T&3^AIW1&0(FLTJ>6W}N;_&QQ#{QL*I-^oFu2&y>3s_FPF+JsOq>zME`11kHi zL&J!6I((K}O1vMgx{tAXJw4`=q5yCb;_FX8b`=n~XC6uEAbd#yWd6$DtP_Lny^ahl z+chaaacs37B^(_EYH6;YN~{Rh%(D2&`H}WHe%txWM(hCOM-5J-7Hu>y8@kW;CS{7# z-{}i>+FP|2!~CG9OS}$O=3ubjhT3c3ywKoBL3fZJ@gaRsGx8a6kO&7{1(J?a!E>m{ zGvsnw2sZt!IOi5Gv^EP2NPUhlM}xUM!Y+u9j1jMqWzWC!m&M6SOzJwP!+Y|ZG&hUj z(B15;*P{ZNhk^ao8zx*A__Kas+P`GRMF9ce2yuaM`_Dm4A;>6Tz*1xqCK5g;Y9hc` z_9%Cf+Hr14`_66P%ORuBO&r6)k@kA-4obc#Np~@u!9VTkvU^1jF_PdZihPeSMR5$JaW)lP#CtNB!Ur5-{#AwO>%7SMU(}>WaV1CfT7gSmFpLF z^JXR;wbV3=i6iS@zW`7WSWyo*&?q@W|JdC#&j}m}PK8Q4nnF-k=%xYtOE?p2PlN%n zpo$<@5~*$1dHCd?0(C^?xytFa4p4#VVb-(Jv@vgPA6TCe9qy1XkQd2gvfVq$osbJh zihR(cT6Q6cI?~R=7vUq-=uK6BL?8%cTG%SH8hr2muE~b$QPq+ z1jX0XYW9Klsto}QL<-k| zGAq&~f5u_tg(I%^99)=M9OTsBnh=H*w3bl7IL6hP*$++ zEoS!%d0jgS66w#RqTlQe${B5KFYbyEW@MT;)ZO`CbEdnY(N$UJ@*>WfGpEt8TLjUlIA#zcqzKJIp8*j7*4%aH8Qr z=cuK-A7>#Gj3V~=M4s4~*;XB&f*0~Fa$deDUvC|3Wp|L?LEQPb6ejwer&qqR`};&H zoR-A#WwM?+yly{6ujeC~;OnL_z4^VrR-G-{YIk`(^oKZ8DVF226;W`vuuxJmvavDq z@d*oLg@0b}q41E&PLoZrJF1$#{K*5+3t0*>B`j6?*roG;N^Ngd6tC*aFVQ_=#Z_>b zWs{dMUgi1Dpo3vz9umnK0RAYm;E551o5LFA1L(r9{=CUQ>>OE}2rtmx?LQfxuU>kZ zO@vK+W`79*NM>Y+nB%Mje*csFrJA1zkH8;mDR4g?$GT7PWXlQYl zRx(giQnGV#Q8F+rOf&zRLXI2o{k1w=exfUyN2S7rklWE|{sN`sBghV#+d^Tjd9LqmPIS z5DxH~0dhg8KL0z`>mg9Mp5k z0ujQ5c2b(K(`%6|*hev^b?>LvRA!6SW~cs^@6+zfU5owJW0pXh&3dZ`Gcynyo7utw zg`c0__Z=mwhb)dbUN=+N5+49|jRcrjK8+#`(ISE72{mZB>9E{!#n%qE{}36tPH5jG zr<^Q_hsH?G5f6ja+f>)groN_DkrPq(7m)kT7niQ*F#s8Aj30q@v$KL0r?q>NC_Nv& zdB0(>Yw-C_w4M9y>@iM69<1>Lx+(X22X(!nY)_!k*9`qyRbxn1RTtxF2E0!DO7>S> z{O&}XJ)eh@nHDW}O_S;9j47vOWh?L@Zsz95WV2y|xrNo%#EF_5w(>9Q;_ujbnnr!e zNfDe!1Ch+~>M9^xNV`CIwB^k?uQX^PaY?Yvsqd1Ou+@>L%HYo7$dG4m?Zv_Yn2piI zVnw~V%cZXEyjBRZ8vGNmlY@DWS|!&l4tEw0STh9)hSgbQ`Rk<%bv zBwZ8vqvC_biFA%Xg@4TMR-3>+Zh4(A@9#T3Uv7^Ke!Ttrlb(=J+}_S7CwJ)OW$xwW z1`&`Xa-DxoJ%^#FZ-Q=}DrN*hNJwpf*zHJWw%>MLuhhFG1eNWN-m%5n*p5b*D^ z5%#?`y_(8CsjC}WT@~P3lhIuGJ%7;3)kqWHS=_Vmy90f_o zwbpCJ$RmUAR!_pSM9Zm0A5~7syxP6@6I=~dOkhCT5MY~>>+eAF%^#D5W*bv53YILb zS}6v`43{IT)4`lAcXItRDnKF6ObUtTM}>3NiZpPznsd4BcKcU z1BG^3#%X%yP>6?X2Ej$Y0oI2dRT5>V+}@Meio+vl`7RcdPd8>N2?E;^uh8cY896=l z9}7e!;+)^mQ*Xk47WqjgL(8*Z9|mmGHQobuV8j|TLzQ)V98g2DqqJ4@T4IUs-GwG5 z*4E>om#wNF4|kc|!acqS&&2#Lr3O-=-KkiaatCT;Yf;@j_o&HQ%lI z7vFvNx86Q$o12442O6WJ=h)c;JoB12W;eT=x(JI7i#02hE>_4ba;BV*GKONCup*Wb zVUi@&idDdT#3?C-GOLs+{H}c=a2NvmX4&dv8j)z=CNi zSXQu)$tf(QLN zB~d)kvh9hsQQ216^9Siq!gbd%-{Q}l4lH-W+qqplz`lc(svdCz!DPX&!{~7!a>gP6 z=LH3KP;|yLVL*PzpuWw%Z$BKNc7XgGqQwnJl;FHbRY9r51nYstKmF8iuk%-_hOT*ign%pcW_zb+X_WKtGI|8%8i%ce)JIv>J|=+jlu7e zdO#NU9@5&B9UDhtQxuX)%lmj{KSPE#Seqcc!PD;UL0_4_{=yzY^F16PX}{ee=X=r_ z#D_}_Xv&{xX;8@2Vm>ebMkW**9L`U8xy)+p%qOW(jPV0P^D9tdR~oSkw%u=P-tBD1 zuJLjLzyl<_;y%}li#ZXn?etshHp(^S%_sTXcmFm}D}#M5)fix#SrkqwlYxI&VMKBT zZdylc8fHYzNhW&B)Z^8+&`x<^dz_2=U0(L3#oL#T}^ zcx5*v5;&R6RY={rw%4YcUbshg^1!6X*fj7%r<(|J&QB+96Vse;33)qeBN~Ampvq zb zCM;{*_YSJkZBK3v3VI}!)il}cCAOo_hEX<|$sbh0CmHst3zO7|8hy*a>mCzY#Ofw{ zQ3XxipL?`mdR&s>Q<>vbwMxlTLNI1~wat(!Yk{30S3va2dcqHWz5V^?k2xP7A1o$4 zZC%}tUxyP9^xs`7e{Qs!!WH@J)=#W0tmx=y)66efsL*H#{ESdI6hHi<=1PkJNv3-J zqV=qL4W&%y43pFlSGYLI-f3b8H;O&k=`X-XQ}U8LT9JzY?$q29+=i4P(5zjh zc+^3mJ-I9TQ_ntQee9UgJK@b7j2S|_fOz~3z@~)nc&?{=55mH#d3me`x^LFp$Hns; zr(@yxyQecbRQGr9&y=0r-E(=J5BEbuQ=E?=KEAX^3#0z){*4LP=Rp*9*wa-SAAbcM zUE+-gOhBG&A+G;<06h`21Zp9(aR{Y|ge1$D#Obf%f2x=p-oN-*e2OX`pstH%4Dz=> z!7n~xKNKzzp2JW@zi%!vbjH>%_+Cpa+5=FhH4debv~z_HCCuM(OW_YdkW(la8Z5Y+ z5-S9a<^-*~EZf44PyC;-*RYHRmG-1VA8#~W0Rf^$c9-r^*o6b*jEvS;%s*M}H}|CD zz&u3WNME zi|l9*nC()#_WsNUHDa0`W!0ZJt>Z&i#o{t?O}a- z#fv%eDT>(U%JI`VS)n}S_H&pfE{Gnj~T8%-dV*av(fK>$Qxm7sc5Ka?HHpf~4L>$jG3!|z9v z&O0f@0``>o(%0YL4~>8|k9N z;XM7SPWv{grjvK0OAi*P+#8M$=KLf618%5O+}`L!B)5F zXyjm2S`cD}kni|v({!$o@AG!w;^X6PB?Ehah`MG+W5@17mCTb@)ih>!kNf-ynk1$|kRF8~mA4eE(eZK1Pu+XsHkW%6irJ{4|%AA;A-c5mv}O##jM}%v)QSGPF?-85s+-LwNT+) ztQ3QS(t-*fbAK-alnWM9rl%*4_^VEK)7*d%FVjyzh%O*_*U+G-pwR6?C$=OUg-QV@ zT1+C-5*_c*@P%bTY_luCJiKIQr;csb)-GKI zVwM#3znmT=>VI83@-myjxd{iVJBIFgL#{A+Q(1W0)$F(K@9!OSbXVu+g)F8j;n1lT z7a{uZN)*zU<{J%9HNb#7(YRIPX;&-V@8@Oe)X0Q*f-b*mTUwgR%GweVs$}+!El+-# zn-`Z@82tj&8Jd{xo0(z$vgXgLocQ+-?S&5y|3G~LpwSCef?ti&0cqn z1V6I|{_|-PT6BnfM0I8J&r;87(|ziYS6R^u)aftvCH_+CFa!74_Cquz#5vd#unBN~ z$h8sTLSSUOIkD3K({^#wG$VTpzZ9B_hTi$2*-4|==>|~6>|p)y@T5?R6N!MQtJw_{ zPpUo~o6Y6tGw_?W(Avrh7KMo4=Q&ulkSZ2;PDP8mvH)VD&Tz5vu(()sa8R|oTjXI8 z0(_>sqO44U1l7vwl!jgx7q5MJ`MIrCqP2afqt%px8UZS>1_>Bl=@w8l6H6l8HB21j zIj-S@tjWG_Km+ctO(0ey4l4wX4z~TpyteBQ9j;&SOL+_4&LQmkGezqov+VI#*U?tD zxZKw-sH+%d<#N7U-qS+_n@TLQi zk(rs2ynnHeL7Gw=5^63jQ3M73vbwSY5B1e#W5K{wV__Y_!1!otDk4iutE!Id!EtgZ zG&NS<-zz*k5Qg--pv38wX`~GHo79bHt&^b6f1|(=EjD(<#yz(}l#{RW7k;Dh+ z=wZa7$hh(|Z7>0of-;l0s^9Yn!vSyGLb8UrzT2AKpB0b)qAoY(yuxvXuVs90HLTUHSTa?ZfT;tuTFEHGQQWoWZL zb<&~;BAf|z@Zhepzg3w7=t~rtye8$~5FR%_f|t!5VXW>Ete&C$yTEfSB4jExmSMozfAj1Ur1B_a}PZtlHi`u?3XCr8rK zk{*k3wb^nmbiI8KAIG>bnrQ|HZ0SmtDExOGgTG?VX5YLySX@884f(n!+ zs4qq*e)82Ci*0O^_Fm5l39anxn8CrN_x1I%6#EFdc&n=`^LL17E$xSgC!U{+Qc^BR zO6v0QDG>^9&MtnB&!C%GIAFn1VADyL<20;;B8U|VGNQqE_&6d`h!AC=(9Fg&c@ysy z5Mh>bJLciytFjDGvJU*LI28(j%CCHfYA@c-&l!xPdgNvlv|I6fY<)8TMDq|OwNg`i zKg_qkgst|Rz3zmipi}LKhI#+c4f1+&cMH8gwX!@hw7WDl+BrJ@jYFW9kSpx8EmAt{ z*4U&k1di;z44wLwlM%1wpPKZ=r*^!aY|`uzErDlvwV4JETypc*?w1(|Hxg0`n}L!`xlg#$P*U+c@{JgWu(l4*D9h z3qc02xtRXL@@n~urzLx!FMO7*Ko$dIzMX4xJ;eTojSWa&A3ZQ=+}Y_g6w%UO%;t7~ zQ$EeF)A!BX{pl1MfuO2#rtGJ{&j6YEqFI-81)`MlfMNO%=f2^cHkZ_%=Gw{mCUny{ z^=H=?H1fJ(!ba~+m;=aWFf6r2uiJ6>f5T%x;xzi;L9j69EtQ1KA;Cnn%zP|OA6`Gy z!sadhL@h~q$6X-jFi!p4Bgkr)n9OqZz+1JlLX#g44i68Il#Fq8C5bOyT>4T2?>B|g z)475jKCk!5?R*LOq)Bp=yABLws+oN=M-Ch~h>HE#F6#?nFu8q(@|=i=={)|?J`6{fQN7ImHboz;YL2L7L?se>Vfgd$UQw*SoW%R-h`HTF^{E?4tJWj4#hf{%0(;3KM-7u5c|>7jPkWbvCL zPZNBAS(eF8qkms)&CoVpR3GOeR+2>8$Hm0umxO0lH3MB(6|<%<6?G zZ}yg$b=?{o?y77;j&3ERd^XnoK>ZZ%7Tzn%HxKeS#kP>k-X8;r?{Jm_t3hu zGXCw6;w#+AU8W!r7M3XG!=j|Rz+mgaja&wDi!?#|6c{}NvWTyTcee80bj@`2;QlUM z7nEO`lw#xsnT8;*J{Saf$aV?g3I??42Y4QV=9>SSO%n3@jNOM856u>~G`D<$b_b{J zw}gPtwQXgiePeO~Qjj2C(|RiZX~Sy~kReMnFym;iOu@IibzSfy59o$%h)nWk=JsWU z$5wU!<~Z*J{r+}OP%C#&z~TXE3NXnfg6lKJ<<4*t2o_!R)aD3ba3gik!BAODHit* z$caNdXQV;ll5y@rev&;kjm^>XF?~*QEJR$Dxy^dH*w2J){&6Q~Bo~)b3be?c%G(9A zI*nf(Rmy&?|AuWn;HPQUcyApHnfTH%7e3Yc;}OaVr_AGov$tI8Jq{gR=K4T|DN(bK zvc0IduE#gbr~rQ=0IA@(9ZU&PSWAlH@p;l-Tn;Dcnpec7P!c9UPe+QyRZ`vGYY zxS~6KBVGsWb2-pt<-J7{MMrzn-f%qe&((JxW_>(jtm3kAIVw~zASPW3N_yIWYRQ~y zopuNi6?6*2o4SerXO!l-my4Es%4{)rG|l$qiW^D43vvWS>}ew}Og(_~3t1rpA?PKZ zdiDw0(x`FdDKg1%GHlG}U`2<-NVegoNooDze!(-7VzabOV=m-cW`dw@AmA5;_F+{1 zBVPIS&}$^Vf-N+g|9YI1RKL@fs_=dwm`@=-K7K!NlJyV(4+3AEwP<)~(<2Hp3LmWh z{PtzByJ&6z*jrquzNLw-iR8q5b(_7+zai{^1s*W%{_xVZK0t_ zk)Kd#{NN;@nWi@ufl1=OO5`yp{^o4=)AzpMnoMITNn+0wj4y+IdJdPT5qx=G+g~ha zW~Zi&8n`}IEt#@wTXx2J$v08&o1u_WZT&AC{Stqbb$~>y0&18;UNfza3)YX zsUY6`>*!hS_F=7O(k_D9F7*^p{xp6XI+3aEOe98P(Qk<=(EHgdynQ#YhVsQ94JG&^ zg=fB9$JwvyW%&^UfBq-_Vk&iUh<>%LuA zl-wlg>B_&xCDi4(chF$L&8$~?x-_jup_VrX4umdkF69t}h89O2j-SK=zCSl;3dUSm z@JT}iJdNIj1p~}feA09Ws5jhgYGXy*$fx3Ku@x17CzvZ8Q%^D7g8y zcnJT%yeT;XFQR&uQj!_ocmx;*0lwCQnLKxDbfQtB&n|HX%%Fj{wL0^NzGPz-!mo4_ z-5s><18%bUml=as&(zp`cmSkfHS<*Z@et4zMsg?A2?P$eyVA0APl`^NEw<$TA; zj`<6kmc8A7lS9%+58fULz(7|UZFB7oMlKGuIjN~O`!RX_i!A8WYaMa*j(B#Z=wqgE zj=?qdIfOx!DmXAd`mN}%_Kf4!ZW&F)N;=}9@~I#`pA@e`F;Mj!pg99N&k238PMK#w z@7M&A%EcMJ6kfe-`Qi|_z?C1!pTQA>F}>d&6H4822wdd5Bd5?46l;`6s`ne)a3d(+ z+%Df<9?m+r?U~Yf*(bIPw8S9?iIr9Mj(=yA@V+XzBWxXGv?ehVjj1{Iq4OGGe_*u7 zrpk6(-*><Uz{eN&@$u`+9Z~0C z;hc7hpK?N2JIC^yC;j@r-eDPji&{`Z5o2>$2fU$I{^ehS5q5cK=#%O<*em}BI9&2_ zRJE0SDqOxA$2V~@8N!GhR)iB0%V(XmQpZ!T#Lt(GT2zVPLCOT0x3URupFU0QE8<-= zb1JEWtDh}52M=dju|(NC#=$k2nW^o3DH0GM&XgF*Vo$frNv1wseezh(zuE3lytc%* zU1eubk~#PRe_#7`h?Pw(am-d>8VmOr+l~Wvaw6*05q!23i+LpV+~a!a6jK=)lB?(t zM^50GC5HvRVt~OesNbFX=-b4laYPIJ;{Tzy%6yB88vK^Q>Duk?xP^wv$8s1Vtza3}iL=oSpF)2~}!o}oF@ZQWDMwmvGdpCJ}Ki+J(C>ukmyV0drJh`2|M5a3qq(A@!okL+k(DQ^8LMHYK7!qFlB!{SZ`LK5! zSZB^^zI$fpL<}QUj#&kbidEx^L(UNz40z!YI{~qxJ85f_e(sbfUzbpQZch-L&SnrQF8xZd^e>Hc(#+xUJSoHu=n8uEdBY4QUt(JH1BG;?16Pi(NK{l}3CEw}E<+Qoc$!Mt5pgdh7C{ zZLIS(S4}XvsAowb-OO5msE5=;55~VMIfotI>7wtp4J>r(5ATmz%=vZ6S(Qb)MWfih z|Jo1EQdOy^&mWa8T;s%#&{dD(PLeKcMHPcCf77JdXB-Fr0P9UFzF&T=F{9=8cYDX# znpqvAqh@5MW)=J=>@hi^gYAB~zPb8?+vS&k8uqbrX-_Fdd3S2za)I{l>^W99Eyc6NFp zq4gzuS(Ck4Bz!IgT`sF_k!xUSkG2b6jKthr;_oPgi*<`uX&b~zVGJEVvf@($f0Qkj zqHDHR^k+CI8x3H1xS(G;``~3+WO-=riNvLQ%xDvLW6mytWyeRktx|#>26_}Sb-0^K@RWO$8>g%-HqSL3x*4)$>9XBT@Cmr4Vnzxtj z#iH5x_sMkj`gXqg>1hdr+yT>nqZ+oH=;{rKx@ojbeT1SqVPbFD@XTGPYA!lCRlRBZ z=vLS8BZrNu)P;15tI!(OI9^FKxkh<-L6nJ>KOojlzFLFrGw>LHd$1SpQF~2tXK$H~ zJl+HP)B|y6k>5_g#wDE^vyLhPE7o6_d#rKhLn;SpbAVe9#lSX|tO zghXCmK^_!15fhWLVgr+2P?<-@5!>XLaeUnI9nX7&`=S!~NSPbWB(lkSiq}pAxnb;# zR6tU>&sLspJw1fNcbU@oLmgG5AkSn$o8h~Tj*h;*zUWS&@&?%RP-595DfKLA(>)Q1 z+co-@f(tlgJnuG2J*;Voo~PKygF-9(6*w=rKQ)rLJso&T8UZkD#*&UtiTGjdM`otQ z-(koP@XJfHvNCj7qzn$@zqMmy&*1>wI&E>CblH3sS`El966;Z%2(1e7ZPJn%1iM*% zySlFU&U1*F4cO9n1o5ZP-m4HAFy_chAZz8bjmV>@pd%gG+Od|lHjm4(ih;paoC3d; zR3iB0jkF+IP2QOln>U!x@up>0PJ~weIYe*%c3?dMp&LMAoaw63{mc9B2F1dtI8Y+; z;xBxbrpl58+&fDDV2~&%8W}n66|tu-*^iH}Z)_X`fxfUt>9!$10)j0kCs(!-b;2{B z8p0WAvz`38&*SP#R?E#r^TSornS~BRkh;Dr;Nl@%`bix6;3ph?JBE&%Q2l;om3Mkd zf@;t5GO4HM06aoeL1E#=#oYS(zr8)l0u&!^3qD-~L*4C^PTUbFy&v6}PuL*U90@Hn zm@gtLiBi#+zz7}S5^Y`$4@SIEK;Ls9CptGezv_Eghs1CY=f_c(UgxOb;PAVpB`iBT zx6mXwP0L0_#YP5j476rv*GEEPN*bj|a-FY|=ohHFV304d#bPR%%<34tT%rhA+AywZ zAAV?;c;pLxk-GDr^>Sc)6H#kmoM3_;0yiPg3xJ+?eFFh%?9-1 zmYEDDJz^iu0l$W2kQiS1N}9`5=}&Usk*Evv>1N>JO1`|ows&;s=&a!3ufc^dEiT%j zMFcf*UJGxd(E5uPTGE~XTzo_NMa{og9VUvKBd0NJcxUx{btct37wM%^>D@$k?Ggeh zNnXSpURP!&*p1Rl$m`=m{!Ys&S5=NoGER=tj!jI+D^5m7%01r6-`p++PJsK6ptlC*fEz)Q6po?mD=!?OLIg)#!iB)z@-hQZJ)BQR8omPj zV@E{z^{?C4kB}+yTvCrUgXqG8mSpDsJvB9PK|xU=ArY~$0imH~IXNRUDio-IXCImX zO-xKuD38d<*VA?}!Lqg&34~GiMW!%<_bC~Zsn7flTnW8dNi+)hlCq(Rfg zH;bIxo6-P63-&gFSp#zGQ9*j?k}qJ756}{x7&+~b&Jfp%4pw&2JK|4=mzx5RtakHJV*?77HZ0)pxE(p zbY6%Ib|POjqTxl|S=z-Il~!NcnjP3!o|sx$AtTpRR{k}mW5dY<9sQ|f z=clA(ba^Qn8(VE$2OeiJvd8=TH%~@pN4P{?Z0slb2aiBV#R<8Km0P5Ua(>HoJ5o7J z7JFK#z=Kxk9Wf zC~J6jGg^+BP;4G9v1@02W@B#NcVz9{25-t1BN3<+LZ7ZsqN0rmgA-Vhmp8R@Tvn!o zgC{p(t4~3yR+H$Tr<$)C^Nlr0tY6B@>k#T03+C+};f5CeW(wfo*ucR7mAQ(G%L^Cc zfN5nN^>DvFF)65^`2Kg-Az?)I{ZptE`hin^@Vg=R4p+`hSnp^ErRmei%MFO5Xp-Q7hvF~7F6;F*T*cEyGU97a>Ksig(-c{r935?EbP5fv4KnVC^uw=%|&ftOuf zReEe_#9Ci$zBHB1ZNGkgcBcE4z}_82!lbV{sn*bMpaP+9nXiE^Kn>4B zrR1uHY(Jhl^Rk4$nG){;^k+BPmFdmRf0vhsdV3?MpHgL{kO)`n{NB^qE!x}Lk%_k*83biWL4O-(`MVG&i;%Bt+N)Mn!qHjn8bSQNL5)rB75=kF02pt7>Ev^0=7 zmox|#@*@ZaX)KX5LVMyP?+Kb*9ai-?Om;r(ShoLnPwOXn%8Q)N8{x;lWTF?ffoRs_ z{E#wo_x3^Lw{vtXRA@E%@z&m6*}bn6ZMW~|$GdbK5i}dPaXPDsl%}Spu~=YISJ#*K zC1h&Egw3GI?s2`&>->1R(P1%7B*MeWIy<_qm!_mOWSpW?`7bfiac>BTNPtIoQBO}# zLqq6%=a>U3iGrVXk6D@12SEbLQfv$2fVkJ7dzIJm*t0g!{Z>yuVfrYSanN`pD=VW! z5mJEJpu6+eYyk)aT3^@8yCD@11q%b~oQjQIm6H<@%21#RR`{&1-z_NU)N3>|HTCfF zSQde%&h+XtX4!t}m2p0tNZ7kNIx2bFiHlH?j8}oui6lY!Scmf1wN{ZJkz@RGY-D%q zDr6Yqe=aT-rUrj;S95}lh?uoLe?QP{ORb!fCFt!YD;x2(iU0lQ1Zs6$SXl69*}mF6 zudK<-ix@cBy&;1i)YV#&(A5=R3ptk{2-LT%dOzr)HBpr$S2lryZ2k+E`!zAP^6S zcs|+!e!lDI1o0#W5o2LJI%a(?AsI4A$Dh@k{N4Pp!wO{!`15sFiMy~96ZCU?n`4IR zL7h3o-@e_Pudt6a^SfU{wX(6ZgIkE?h~?wp;|F;`A%Dt)9C-+kP9fl-f5FOy&Xp(& zd)}IYo^QZ}d`M8!^7BbkUh9?=#W5TLq`&Q-zg2~QeuKc7&=ojA%Dxkme5)(oM$A5l z8URjhXoQ4>P%CBeIPC*86dd$h9gJ*j7u+V}2K`h9@*2^2{2prvsEypWjM1(kRsGO` z3gD)=3)n(eJ&YPU2zWYQMoUYZkdSb4azf%a6pec~fFkT~xzCHy8yy$t?%;q5fa?8m zCH!}G*70_K6r1^HupD?KCrNH-D9p&x=;&y?MDHCbhY;rTl`c!*gk=2GmW(EadAmDL)xc_8Vo$Ywp6Ab8b$VDl8RsJ`S+(@l=Ku!fc8?p z*MI>Fvci7^e0VB>a~sJpConLu-{8lieFgzgD0gdP1IZlXNcd|7XY;$~SwVsVt}iYw zzU1MK3GCPpGc!umw3HOgu)7Fp?0}z*X8dzcWFrW?A5j0q1?upEG(XU;VW&B`x&IGs zZygl()^v>yI=E|acO6`UyGsJW0t62P4-SJ%fnyITmZ0fIZsopVmk zdEf6jbMKRURhKG?D*pQIwR?B3UfsPn@UiFf=g+S++&w+R^FDs~Ks10*)lW6w(ScM} z`2IbHFTo6|1kH}1GL5!FZzLPUO8ZjQWFSkF5cz>SC}mrVRu#n#%{GWMw!YQV2nMdU^+Y3yogGuZ3|9Ij$?`Y&)U1<~rQSl1Hfm2QI}!(u#$B_fk-$ z^|bHxd^brb!NV^JYLr383Wsb`S<2&uS8h$HkL)E_(P3a&YrsNsl173!m?5${IcUx*%u%5JEJi~@C;l-rr7D_B52jDhNWc*+>TLHSl7NW z3I}f<`?PeQYc0K56#e0|xY&q;f$@0lg?}PcPsZQOTOt;G^YXy(HF0w4eTJ6x4cj2( zZGR!}LF-4&9}VaSq>{InZ3_gBycgp02cqA0U>({-s`~hESE^M(u_&asD|ogjAixlUk|n~S+Ntp@K(rm#yQwfbeYz#_kTiQJQvBInc3?|Q$WD6bru zVjjAgQO?m-+*`sXe0HAyHuR-_l--OPtC%Uz-8eM^sf2Do0Jj(NeSnK^pB7hk9>To8 z6R!TrhLd(`q!fP4aZQ7FUc0pr(c^{M0}c(!ET)(A7`{GEUQKJuS~2~zzSLm=X|=Y= z^)n(ewPIw`&DXe}1&46BKoUcNK~%4SY`YQS7N4xhzKNfDT|sWEk4Q(Yrdrzi^6o2p zMn5l>5?B_5Lg_L_$*Iq5sj>lluUIx7YVAP>E5H%miZ zt~~DC+N=tE!}VH0(Dkkp_)W>az1!f(X9it5)65r-{2M`Ef6Z)1+LjMh9?JY_*6O?n z-a%GG!S+EhR&ciKC+mXAvp1*V6lhM*U!BT9KrwNC#d#O>3rT2ahpBlDrE|8p&Obgx zDFFR&5DOhNHgO2qk5a_S1IJhbEE?&h)_R%91K+Mvs^k>AogD!T{K!;- zk(UgmbUpd!`!2G(t8Il#MXYe=><`E*lvLO@ zlq0vF?u@mZA7Y`Ietf+Ba`9fGVtuTNqUaYAkO*yqE$5Bk#1vy073JWsjH53?JE zgxF5qj@pWIqQ!__&S29@peAuEUYV9egpauHu z^SXGYGn2n<#SlfStYA1rJycIC)CqS>Gh?&*q9=5&&2L*=Vmu~-loagpP)GY*SbmZ1 zThdL}jiKnw@%OtEcT>FU;%Gs;R{_-sQo_ z?!}F&&-sDeB0yKnCn@|<%N(+i&jfjzf-{c!=erfz(d>KKOjzpy;f+Xp0$&7>c?

5*{~Z@8Un8`g}Jd!awMHR~e4DcdVM+zM!7ss?5h$s{_#zc1TYW9`W(v z)@Q7_u7Al9GR!4vr9?+w=R8zKs!f00I|MnLv#P#{)F&6_I8#*lEKgCac7|*%N0!Ys zoRK%$vb97cpxJ4&f9RiU&?5fv>!dsi4;zZi>*2V1gW29!Rl$9$LiC#8vCOmuI^T0* zU=}Z0-lyZt@29sRjg9qO5XI!MR|MU5ZyITYYU(XhA?1rt#g0%@o5to8mPBK(clpq; zIvs6H%s$g1*sB|DSmuN!lXUAaVxM!7pHfycj~L)P3G%OsPO%+LfAzZFQ^r8UavJNy zlwB;cy}>gtEsTo5@9Jg#_L`f-Gg=S8;Wd5`7kB%OV3g|>r7MgF^Tu4Y_`MkcmdDTg zTh_nkBL-Gxe%Zc~f6Ts%mml`#x-^pDQObS<<)~Dt*mB!v9Y(WGF~({WbG4IcsUhl0 z1=)_FwUQy73}Q>p>f<|l&lHGl$Pcd<@=bA!Jncni!B;6gPn|;2wY@B2(=zzYA}sGI zOvEck#&tH3O2juA*RLm~gPi&PJLz>6(}mM)Zf9JBRfg&#WW|1q?F>sX zeW3+k>mdMsQdZnVwc_3T<(SPP35w{VN1U1@W4h4qRG@BqJnKEC9D%O}Z?B5Tn}YA+ zdqJthysKVK#KF!D4d56`{kMf3R}|RoG>ayC7KJg%%^9IN4bPgi$8bJ{p0{f12|PNN zPk9S!eV~N(5MRGzo3CDWo>dd$yh_{P3+=iciw>30*K*rnvXY}O7pbs;+^-3Q6&$RV ztVXMHT50aci5CxK*C>@hPV5L=*Qg01*5}!?3whCkrDBIaJ|({1@wshgGeU@MGj}1% z%y2$wW|oFTLKzjgjyybtSn}6*igX5SX#&TXYeHKx_Y=Eq*PLsaa`{9MA1RnF_AyB0 zO6LUTd|dMRHtx46{GBateRorbh5PzAb?pXheD?NGpFTRTtisu1bM4&8aRV6aib#dM z7vRjV#rY0@)J-^qFImX6)Ygq@y(rL%Df3fs{Q^-XIAM~H6f?{VwQBDE8dRV|RVkWQ z>VB(;Yb;x8!rQM{Q&WO9nM=DMkch-lWGGv_6h<$wxW0zL<4Pppo{zu<25XG{MYyVK zy+vR_@*bn`;w;_r_s{#{r=KcH^b(#QUA?dT@pwnFElTko@eKs$zveS3;=3N9Od!D#Sy3N6z+98^b)U@a@1B^3~k@oGN$u3$e^c zOlx;Lp%&bVeg5M#$#iI{_IvIE|!-?~t`=<>j~0qP zMX&r}n#C1uQ@iG$%KN~(VRqhxSc>}MC)QsL zmk2qZn1Q@?-))Z`Vgud6Iz0}1-z9snrSpNijhzSbLw)_q7na0}2U{L-f3+J5MtOcO zW{c0oKRMM03(vo8aMN_@6Uygs?g8wYpe*b12pXgx<2U;V6o8NG57o`Q@pth7UaXHB zYxkbIPmZoKJZP`@{Gz?;D2SK2q;b#ZD?1&h^NG-duDGci?GF$R>>U0a+NlUmt6izlE468% zEqMy47+fA-`>2geTlX?)jmgGEjt_CuzksOb)~idehGek)t{5-5XmW8@Q~}$JU$H9653^qJ z+dZ~p@A1y)cPq>)Wtqvr5h7o5lmiiK8ZjD1lwDG4+&eB=VzyQsh``t0+2kaV9TvP~ z=mx=6FMWa5UnCU2N!UA!U~N$Pvst{-_k;w$FHnELxWczG*kifs-lI-qC*jDzl`(m{ z(Y;GIwPhXUaA-Xt|Ag>K0M|Woo*{ySxzgI)#gP$r{{n)NSJQZUA=ZW5 zUaqdLl+M=53@_N!5>(Y{{BkNQIU`sn-6pdhGPjaiK2L4+mde7JrHNAt<3z)GbNw;0 z`h9v_)m+xDklp+fn>y7^ZKlS{NHg^F;c`Fk)9tFH`pxZSCmmzLqs)5_As>k7?DZvi z%O4Hw=9+W7R?#L|puesBHr>f1mH7S;5T8J5g@ZV<#zKo1wHOa9{g%@#(1| z(36S&o+YL9b5(nyc@xq1Kn{O~5k~A%``meIoM$<$=Yx-@$Myw-e22U5c|Yv2mUvr= zxPZlE=vcRiW!gXb!;ifkGh3PSQNM%HmpvO9s34!1<@(`Hu*2?Ps^0lLAn;LDhqk%~ zSQou<7C|rwMfJRWpPsgw$Z2!N2rO=nWUBQL#T%Gaxq9MGkw5rx;Vrg^K@EqjW8^p# ziz*~Q#D3hGHKR&#dC(C&+B4iWUwh*;NX4@ev}IX%$x6^uglZ`_MR~Y5CJ|Hun059TF?q@RiUw#r&ir&lAgjs072QK$ZuN8@YsTw+d_j}5>h7`TXv@@(XEi4= zA^hop)s6Q#%+!_ZNrH*s4$Bc%EDV_svk!V(p)GG2?+gHQ&*wwW@P#1kkJ&poZ;f9FrzRfdV z5LCOY>BqZPWQ9_{t~9Ju{ckjrp^LI#fD=_dSq%m0rhL6O5>=anqs}Z?Wph{ozqguu3t2mRx9b&MiKj#ktFG3o8vIQ%o`eFdK&p0Dwb@>h~<+LLFA$zeH*E{6Mbp84Y|h;BbD59p}FNR zGLDux@SLVHm)5?p)W7n2{*dt=YeLZjuebzK{HoV@hD`PIX?CZgbaXPBF&HADK6DIU z7G;-%Xwk4VyYdB2X0lUVam$(N7U~EF}1?Ovp{+BxP^I}duUcR57 z`JI#AA4(^CO?F%?xEAsEJ#|S4=6NW%n8~cf$sEDUORTS6ZWyb7}wMewy*REc8JDU`f-ON_r`0kl4 zLalVAzeV_?XS9}-=wE=6Mi{}0>1{MzAI0SaFv`qv=CJcI6l3g29KyX5BarLK`D`u{ zoJELl5dsJUUi2*GsmN!62&Z-<((&EL{gkgyFED51gf=XrlY?aO)UH~Wf?lH#+E=B# zZ_CpAIPaFfu{g8M`glAiG(dB=+eA^ygMwZf4VjKQtV-4wZ5!doeGAZa*l{mQ6Qu{j z-tKfRZVhGbc2hpb6+(qVfE66rMgI*upUAIUw&zGSMmsMaU<8v2c^%Rz96%38_GUJ$RcG z_-_#SdH)RpKkwg1<-Z?qrvY({c4<7+C3H+~tl$q1ZMbt@$KrqBTS8K&v$Ljq=wP4A zYKZnaf1TAYEQO>^LL!6wBzhAov_>d?OPY&l7Y+J-hcRj~l69 zum)luq2`ZRaG?)J80P=q*N^_~`b7AD`CP^h$zX(-rilA>i{rrh2TH4qHY zlFF1D$(K5i8%}T!UEN)=O3)_fc2*%GIXxC;`p z5dME#2%o6PFQWkB8wUwIfHuq@NxNDy9bjJ?N$5$tLencx^`7m_ z1<@{1A`CG16xU5rvPb5J6z`q61oUlgL^D(>^hW9qinS{p>0a;ahT?_*a5l74frAPN z4k{v|zl@6M5Z@o?24#eX#3WsohgO7iM5Bgvj%)<25br|`9>+%_{SV1oqi!jbbn7IR zlqwjm%WeFi8*=fjSj02YwP%n|!_RxJ!9!MZY*&s-4{W^(RAg-ig&09;uq#p8ru+A# zZECXIq?tEjk)7D0$>$KV3Ff8?(lB0R4|Q|`RbiPk;5)0xt`yGWa& z7VOm-B~*3$xNEnCrIDS#M@-hf9HzhS7O&nUT^siB1fe-!8WRo}|GR?n^Pup9gnt=~ z*!WgeWInvERy{Wgh_XM zoi4t)UrXOcAZ#JOc2pEDf7mnlJtrwPG>#dIdCS{M?t#8Qejl{$n+}q8enDs4NIinO zFal5rA#&`F;(0tR@4K)VEYm(xeKzZq5@eNmMU~p^ra%k81diy7?^^1fjpGlLb{Qp9 zW2iLbfr4!Kj%x3-0j6gjYKtQ(4xizG2Zs*w3I2NY|L1%mS`reX=wbfFun6U77Xe>T zR2cuJSm|UiN(fN+4~_-SFq#%%+Yy|l`q~sv785&3r4cS^`Fym|xIOIDN8VZF9(kjpA=F5v{A%~*(lS|5B{>Mtmj9lQX^#5d&=@euaG`u}Q(lXNcIU<3O zo8V*@;8;fC|=aOftV@UNd%Q0)Xr_mA`g2>LfF{)3914!TgFx=g(MD*sz=$h<*&q}eulcv{W>}0Of&&0N;wSJM z0Q?=%{ycGiL-2of;x43kVb=D49JD`I{r_^%cmd6aP-q(zN|B(#ZJ<>l%?${Ov}XGE z5@EIF|EX#JLtTE|K4atfa6+W<6k2m>Ga?vxNk^P`@@(ej*V6t?36rr+BrDNm4P_{A*y~*JM5=x=4m^Dq^}sRizde)K0i5R*VlRQ5bDLY0>{}lMNbGz9lc59W!Dlt^ zZVML{Q6*rv;dA)cNqh34deG^R3!kgGGzKl%zu;SE5g4>n;i>%Y903Otc%)9?XG6lT zXb?hUAi+PKz!SNDoB+eWJn^Id?gVCNdO$Zp+CfXuj&9sLsb^3KH0u`W7(^Qg{NkKW z!wa>rGrwztfJ3CTNo$b?Z=g^l%D<1d!>nQ$oVCHDX1|e6OAh^+PNOc-d@@Y8S%eH= zdi%XL*T+LVMAk#|nk0@)HNs%WFhJYS-^>5fCuE*XFEYfW6ce9u3AKswcMa@P~eXh2PA|hs#WBU^%6Ca3Fz0(D(%Zde?yVSGN0akEi>S!wVVwtT1lo^%ka!vd`&xZULHO$!E-!n+caD@}wU3~3#h_LTGHPw8m`7i$-n>@LXs zCSLXE&j0{Oq;g532}N#*#h1M^uL^=d4nlKpfJhxQ5t~p7vfYe$B$Z3(o^;YB?g;Wv zzemXT1PRVU;lwt6(68t84@TM?5cyy^J*S^xdgvYa(=p0mMU`uKh&fjsutzDXvEgALXjB@7SHNFfhW_j$lV_13vd-_QFqR;q?X$^!lO}7ZXQ>m*a z{7C0W05xLPWUY2D*P)0$YBEQ4i%~PSL0KmXr$8ys!>PNFN8n3F_CUHqVAx15NvCRHZo8MzD`S7Zo{hS9IF#s2ZEn^#!xz zI>nqI-YSLUMh07YrYPZP#{Q_(>#p>OH;3`hAy3hr4}ePcF3NCVgA)*re||rN^-qGOi1e>j>q&MUGFm$$COKpY}s?$UWt4iVf?ugkpyCmVd*p_Ru0} zN{-2xQ0@ihF%$a2LmDkPeayWDa@L!Bc^D~=$?01K!er3<06BeeRr%(qSkfX-$<@UL z+)?b(J2+}7&?17OfayD{kM?o=`v+yrOQ_^u^##|Y;9y{ijI;{i$R7`zHJ^qEv9)y4 zxTLPaZb6C@ecJtRxL}U*U(uCc;MXIH>EKTfBMO77r&)T$2Vr6Dz>R|vZ4^N^m6p1*>y&LzwKR12YIJ!3jPtWM9;coGc=u>8 zKNfN^F67vxdSSGD)PW|=r)on7hW;|E5KD-Fa8F=qP;VLONR`rmNt)WX@?e;T;=< z{lVT04vKK%GC$w1r_dUMFr(9k$t#2~6c6$Fd8(M(%)ctO(eQS*Kl>PNSn@6>&zx?< z=+el*Kat};IM|6ZWL8C9{kSdLeN%m=47hvD5`;{tNO>iJZKo2e9C1Ig4U{oZLXmvl z9~;$_`?B{%t9SFq{_7U#G7r0F5RN0Ny=STHSz=YC8yD9QT@rtNNP*g zwIo5-Y?i(_g>56EXR)%AWS=R@*ADeQ9UPNXN@Z47Y!OR8R{tW2>WEl$w)Ai(myyI} zt^AC45M(qCq}vd4fddDe2+#i;DYM2%wPpt|OtgH#FWa&s3=86=(t(Pi}_vQDcQmqceN zRWLwNlV=v&1U^v>SeC!t*Z2w?xZj#%p}tV2|l^prxm&ZI-O@teHTmF zc7qJ~P1{&)!dFY&bvSLph0VaaSD!*3{lFa9lWaa?pSK+SVsuZB@aB<`Zm)wqYfz9e zT`dFYeJAxV-GXnArRr2Xhv2{oj~)C|F8S{ou;(Av1=F&YJ{O>2$#T=eG~ih#`!I6| z4R3f(>K_L&JTF0ZfSOCG7hks!t%Bhp3I8$i4-HT>In$FVM*&=HmYU4?2yUXMcP|AN z$CuT|v+}sQGxOe^5Uq2xnEqgiDf~{Z_U3q~>YLtuTUw-)(q#i|St9QkoDzpbUu@mS z$b!@|;q*iq3a=kcrc70;g*_;tRGn@YeL;GVe_hFPMIQhNw|k>~ifl$qUxk2r-~`nA z7J_7#I3DrMwN!oy4kB5{!mg_sE%)cCG_QjJ83xlghywF;9Ix(}1Wmz>cao8+=BKjHqjF;8 zt_{TayYHv9nSC+)L~Q9alC?5?EJW*%PSn(VM&@<-oBht>uFuYtJj%|+M+aC)Kn$8R zt!!LpM@IC?%;dHa7E}3edL42}A!z%`A1%Rf(1IiD{0`|-82K|Cf|t=rg4w>3;yIg1 z3%4<)^+`)C>!O)?cDlj{_ZwD2CZ7)hDH5`MM0E8T&1L=V29D{=i|M=f--YovsP&ey z`Q@AwY1t7ZC1=3y+129YnDFCA-{E?kUtzYjd3}!Ld3hzzwu4ROJ&Iq7EhB&k*(H-O z2>wP06pP0&9A+Q!jRBz5H0Tf>7aJ8ry{q;uF>BX9x^qBe1<+TekUCcTEb1MD`yb+D zm@U<`(^FlB~JtH z389LjHaw6jUXs!VDAHU|P=mEs5$dnuBv-FB=2^?79QF#7emo7Ah zt5uO?V9xzfg<(4VHDX&f=}03cMUpJm7c?_`7`f7AdL>JQg2|UAY`kbiW6{rnGuT=m zT5!4aHt4xUSLb9wiY&9+qdsrOiUf^b=UvK(@VXkrk(NrfRiQTLpYehrl2T&I4cZVQz}!8u2U-v|to*DmE^bX^Il-oe zg1c_|_>D!3I3*W1N?EurePuu-_1WjE-{e+qv?AW1Qufhfla>}SXHmM+t50`V(e^8t z^O${}!&smJbL!3Z0hQLZJpK)gAUviH`{!Rj|2?#64D-QC>qMwaQtJ5L8r-zv?g)dZ z%xW=ANZ&F3Dbx^sN?-&Y(!LVyql8r_5>7RQm^&Z_O+nvqwVb&LK5lruu~KzTF)Q5+ z`=(N~Dlk~MwVnDLrSn|1i0JWg*2;=vK%jrKc2i@sK6cje6$n9Z1PVN=My30M`l{6+V4!J3<}cp+P=oXj5!X<_R`_%OwdM4&*!7BMG8-bIZsX!-UZ`4B2Q-n z=@+S=Pv}e4%vJW4(XZjseK9nnTH78w6To@1zPDujQqFu7XF^w;S8cNOgs@7xDwroN zT?$TRSP(8B|Mdir>+kAct09_RF)+c3JExZbo$U)fd%Emj>7TYvRRW_@zm8iNmtNHO zvc3Z{n^%{PM7YUea&bO6qN?6RM>6B#^j!T3N>}GKQaYJBRm;kHRSAM9vq>;C5<@%$ ztut(!QeRV9gHU4#`ljp*uq9r;yK3)1q9Rk5-)9Zoe5@r1_C^1$Xn)87CLw~Jz&h>3r{01q*sKBtD290u}vN#+AfkVpqM1H-F zl{);hB8tw22z%^Sb_20tb}I=vOj_RsQ-%W*COXR~w5gukiNXwIO!j5|cWTIrV9-(! zbFZI|DxdX4>I6-Ksy)YHRP+ijbLworP5e8>>H_)PbhnqX!+)v=DaZIKL{E%VVy26` zk$>%AJE4;gu z1m_7q5%WCtr88EmwY(f#TaMnKO8q>RbHqPudN}|6nj!W0yZbBOHm@3Yt%Z>45Q$SH zfsw~J#$<%qWIP*PrCf!*;{&DOjmK06I`VHZiz1~Wr!rXOqa>?TDiZe==#CQ(M%(3L zQHl1=ztb-7*}il-Z5u3(uE0LquUSKO&>qccEt2N7U11-lsAsWqOWpRwZP?n12t;V6 zHKKrHKJY@A;ID^$r{U&5nxOuWpvu&fm3m;9wV6ocA;J_DSP5CAY+_7y)OVQWAa!2{ zu|--;kCWWiCjJ=d^F?)I#--MC9V$T<{ZT%usSm})FDP6#Gz!fZ34A>YUI|= zU)e+BOPmb@h;ts}cq*`NU6O zpqREN82%ekA$YM5^c#qdw5fjiBTHr@Ms)9`NcTZ-dSP*DWp3I=jV$Q{Q$j~W^MvWH z?fxL;@uDelLC+05I#c{dV3U8*Qj%x3V|~$-o-56qMm{?isR118#vbz--K1t`U%y5> z*Vni63g3QgY7LNZuWhP_JvFe_l6)3?or*UKHj9T?nPWaf%*DgRVDFSS<;~PCT(lM< z9@z$;8JB>powW743%;vPTNJ07@PlSYHAQgJd#&;KCy#MmzvfbS$VWWBv0q1o;-91Y zM0!#r4ACJ_(c@)LFV)JOg_9{zlTLTebt2nRhl@s6MO*Ij&S z!kALZz}-w`82kxetlE zKvB~$7!i>c2}e5IDB2g@Q^rNn+sy-vD1sNw`8RC{fod$9e&(Bli@b=#j$^HcX=@AH zpwqx<&PC=tM$2-Gr>_N%KH}KFVAMcl(zD!SmTAI*^*IN`=u=*>L5B{MmCx&KRVe68Jv zdyuyC_JmOEIhrV;shFqU0qxhuepjogq+4(GB-FEF{1Uo7dWpOkCoa=%?oU8 zca-g%Fp=OgoL6kb3w!!4hf6}ZQW6!|xO}CUgV2I@C(jai@Um5L`9AV@%_V_urWQav z`MNHgeTAnB3IBS^{xR`Sr6U5GK+mgTCJhTxYi>I+E>$jX%rRt2IsSAD;T(u*usTVW zbHWf&f2??8bZ73n!NA>CaZn>PD6k78f%MckZ};Wye}bhvgH{z@?QsgOH+ zWwW|Ho^EKSm*c=z#h=rk$G4G$&I}> z`Gh66JsMkG#IPDlS}ReMe}h81K!{O?Gge&$i`iKFo{o{rmoXuBlp~Z~-~<%HLs2W$ zy=@VBK(0?(*u9s9l>woR4x(jW?EhCbCJ!Ym`T zU*g3ez%KvS_QdPM2~X-!>E-K@V-0j9LL#t^l%13*4l<7+SHFeEzYbv!wg=lQ3F^h! z#RL};v0mUV<^1fyDoiLrhO=;ZLeXz5JbbKGwL_bz`;da)L`3adj;NOTJ=h%);YMv( zve{zFMLSzLtRDQc{^gD>idiN|IL}$lg1XThe&nJv`tM_VT`;qVf18zBq5H8sgmdAN zR;kyJ&)MnAs^(K&_s&(O_hoHLlKZZ%uE{~i?J73Y>NeXGuXY0w{vylvp@4h!mYerB zzkXI~;c!KNvf7<`xk+g7LP{um^(9~1>&=?*4$|R#V#l|i#mqVqPbpOfAfHpyzk0C_ zuRjM8j9&>wq2KF_LVwzcR`nnrpOCyWirh|7y@DK}|2{+Eq~q78`3?S+5BkYYM7s>8 zIfGPcO*sPF6UxN;{oBdrpFM<%*#$Xe4tYErVG2O7amK2I11>x|{u|&nCrN5{Xk&F# zSx2ogDMj&s&5#7FUrgXeV=41`N@s%;5s=;8K2S3$^`z6iKLiTMC{X!?9{UA;I*s4! z#2zfpd67kurf)Lp9_MU0(8;#{G|0!d(>mNjt&_5&ypB)b>*Vn6GQ`5CHIK3*liEFV zugZuJkOHhC1bs#&KQ@P$w#WK2R5y_-ljZCq>!SDgYLFy5Ab5TU*(Dkh&<|?6ht0(F zHX5ws=xTr)Xz1L@Xh9FwkxhzbVCndD0L}$PCNxayq;3N}>$0+%LW*}g{j`eaHM!qg zV+0DBr=(uB8b#IWl{!1fxD~yVOil3un*3J#pD;L!EpjGX@) zTwyrOobNZl1qqMT{?SqmYr)g|=fr~k)$vLG-#R{_GD}EENa=UD`83koG+06qF|urVq(v@21i zQQvKR45mn^(alD&LhE5s=}L$OtM@xI(W8%ffMqWA$q9HOwsZO(S|c!n%ceC9=R>bi zTbjB$#rXE+NWo0soR>(K&~Ag;gMBwLad)47yWZ_`B%=L@$P4naWZqT4*bU#Vte=VB zqzfRt_W97;n7%Np6I3NtrxO(8zu&c_fr0(01-}fZ9KubR`T^O}4;^u2@wKQn%SfIwN$1IEL`;LTL2!6IpWv@Y zUXbt@i2sjfe^@ZVL;=bD><&#xM~K2qQXX1&J6apVHQ)tpjGY5wVCH$noF2*?x6E&uXwweu`n9H%<;hlt;{%uhwcACN;jv|5e>dTMRP zOkF$lTI_tLT)cXRxteu^rwby+57)O-NhD{1`x{oy0vexM*W=HJNo!s-GJUo(xS4UQ zEe!1BtwC5~1cWOi_ZecCqxMiwA_PhYfH8|#Rj`L29u_=&&&>EDKzEp?|AV=So^|u? z2Q%57REnNZKY!?a;m%P`xHxV&Hc@0C%XP>W$_zodHA!coNH)rp@0!jt@9J4 zFsXoHIEcZ?2l#n^UEOOQ{WBjxT}sA+Pi16!c1($mqS`)Z&~cL$XHTjF(_&a~$8*jV zTN#A#H(SV2B|M)?6p+JT6WswW$4#wT-y^;yrD*^V&Laht#9=FPs{rlQOT9jkPa&0j zS#CfHc<`Yxh~3y44nq}&N9Xx|-KjK>{wy6RN46XLhBaZ@VP`%kdLKds8?^hPLPbTC zy{gfq>TDUml%9KXITpq3Nr==-YNmXVy!9c?k_I^QpjeO@=_{K^$U~FeC;TTI^GH^r zUpOW(R>;%nhBm!nsU)853qCi`kf+~jgZ)E7jO|`0wlFACUmB=yqZPX;(?|Nqdqu>6 zlTp5aINCG6Ka}@O2EEVR8(R$t;^m>{8quZXD zZ8+um8o~Y4{=&3)XLj})is$IFsbP1q=fFBHGrr^Y*16-YPh^$S}KpM%obeqpHFSUemF_bPTC?Io-h&EI~>3<*VT zS1YDO#GaR%8+rO-+g#r0wp%1N$6CSJ1KD80H46?taJl}kn^5e?Pjy&Sm(sD;d1(mK zuEuPr!(myXjVRE>Ml1;Xl9m;T@F|&KAg9d#o^Zx8>1^U3qa( zxBPK)>Nr$*xNw1X{vdi$YC$T)$##e0nQ&o?^tXuxrq-4w$xL5A&#ovh|L^tnpoO@S zq}&)H#`+9-x3?URda}|$r!=$eY>o1C8-Q`Yr~-@X$m7~<|xkE)YPYamNaJ2ao zJ0My$(I!^%tYL2;AwXiTo5^1+T;X4LE|nq*nCzR$ zpY8(hJ#!<}A>-QTZbW_Iz^UR(f^nc1J>X+oG01{zTC5KTR5%=;kN-C^$G=r71WN`G z3W)HpV9)TMJe2Ie^3a!3Wa&`eD(I6X=rApedSWA>1nWwpNLyb(f+C>GQMXb^Ag)m; zRB9>eC%vQ-H%$2Vf<)l)YLQ=WV;xN3!htn1DFP?0u#{%%rDvZ7f!}MWsua^AgwwK0 z)6?cOel1g)Wzesn#WGI9AV5yakT`C39$<73P+`mC&DUNhvK7$W&N+DLy1yD#sPf~C zg_AvnBE~%hlSliZT7%g$rIbzwMGR{dV}((i(j-6_!U(ps6GB}$LSv=J{=#;{!XOW! z2-y)!j^s)uKDAR=DaG>CS ztx69MdaqyhGv?@vzQ&|?H7Y*CKJ@p$ZsC5X!o`RqO=6+c`ub|slD)gbzW>l%h)6gd zcEwlCiX~$(lc^p!$vi-@*c3BZH`mpHJY8)~%cbhI{iumh@mNOKVcQ10cMkb+HN z*&^w7+*BgU1_1P+u%S9AKo_W8jOs|#u~c{mg?7Mxk;;gE-q(Oi8TJy+LgBDWzTX(x z$d0du34VAHYLv>)mhtOIM|9bc2+=JqfrQzVFJU7(b{-K*t2*Auil`kvPO~px^se`x zww~-mK_7ec)OkDWWwZ0mRutN(Ji07H#7>isu~m_dz+y=C7UTu9E60ZoA)H_mC{;dr2X8GJhZvIbT18Uj&Z`3sWTQ4--Bt3;)0>+g>Y8+bfzy(Vvkd)+SL zTc2xsQ8g3(;HtU*Izcj->lq@8X1#w`Lez1?Zk13~B(69xvI7nza5yC&thD^A8YqYl zHld>f%fwJE3FYuq|D3oM0v@%|(?5r}sPP`&{Y0wG~Hzzrz&4K5hj9Vx-w987@a!3f*@co~mXnKKt_y0lJ!LR(oYGXrTjE%8tX8JoW1kTdGKoIMSxQt!&wes&z7))Io}J-yEjdpb$&8A%!kv?ixqBRfR*SU zeSwG3by8=BDfjU+cIvKe%?`PpNqk|PiSwpg}O$oFLlY5$+r-U2GBwu}3wyIZM2Kstw%?(PF$(}?nXr#iFpTay`Q*eeUEzl~(a z_Rf%ej%qVYPQcU#vE#@fNCZ*n(JhXpXg9UZd~I2GF+!i%YtxYsX2-8*kC0lPS#J|1 zDJWi_u$?bZXf4KD%2U2gNMpW}G#JHAqxK8dk@fIFX?^d}?mz$BHR+$Tgcs67@(=u? zK(28h$NfU7!OEt}%C5!=RQ;>AjUCLVpe+4`r{GZzkXwP3_xksU6}Y6niB_DLo~YZ& z^8+myB4G&X1MAn0J5Zq49U|v2rXQ;xR6Zse5*#+PEHpk;GBiHydnit)pUYu|JKI+X z=L6yXX8#i`&BVyPZ3FQL8J;lA%=@#5MNWHhf88>{4E~{rgA$pzwzfbd`EDaTW~-(> znJ+wfULQ$HtPC)@cuM#xL0%NRE?&vBzLd?$V9_1CkzX#k4AQYWAGEVI0!19aBoU_< zrRim;$wx9=oqxXz82J8OFXLlOGpEv*s!!4Z@D2FyDl%@3IA?XA3;R@WMo}2xp%dcC zSI!BACEM#MT@zZE4uE_gUX66L`Sk2`T&)pDxJ^<5#^99+T`-Dv*tn_IG0y2R$^qw# zB8xm?V-L-}L{&r#gHawmaWMf{g=eT9e4sClLS=Qady}=*9zpZq+phO#EZgzroj@*& zjl(c9E2LUr?E_6Ftn@{3FUDth4Lt^*GXer33^au0h5Zj|U~NZ5WP9%YF)yKE-?0*6 zfy*8&so~+Pk9>mkk;aly9gCRtX+PL{!^EBLf_;39O|)--XN?{fFyvH8S2TJ2yjxkY zmuo%7H?sNgiZOa86*kz(|TkJ^f&Ih=jNZH!->&ft2mbN1}bW zdg5bD4w+TPaX??4wLF(>$79>5hq-jg#kHvBi1Pkvegls!6zcE|Q8k|L1$-C#?zGn# z!%9LVf-MiR~)~;CwB$=i+=drbexce!DZDHCorz>s6tPT3*Q)G z1pROrsf_2ZicI=~egA@@vAi#fK^#PwlN47NnR5eex~8d>FXf%mpA5*QCm*k02A{x0 zr4Mg+rS5P)o3bINV)?XeoNnt&^D6VLR$bI}5lCF?H*X3;?ZSRw6K{{XF%9e*EG#gnjiq-`$pS6;!im?Ve_T~}uKBr-lAk~O8Gtg^d0u5?gx zic3Q3YsrZ8L}v8m=F(!41qYh(Ox6(qjdzkH&XasRU3A2pdTHW|w2p|?NZw=4RA1Ge zAaGe%pn4q`B16BU(C#HCF&coNC=6R7`8EjEBLK6IiTa3@CniseST8T=IrMiXcDB9v z#%sdF)0?Pct*76=Wv#fzv)3h0IUl&|E-XGxV?5ZZub0q#DWP{dLSvDEUz<;8{9Ro4 zpY!UTF87ZIA=@7mMr6k;p#%xzh5N6IdZ4xle`*qrQKUtf=tOhEo+_89El&}V5Rr@9 z2KPpgvhbl7sg1nSJh>ab$duv0Fu~wiPndaa5{oMs>Ox8C;9Tsx=aI)j^WKCs{%N|m z>Qx5$#ZJ2V2OS4#`VHUyj=l+o6$ z7&$2G%d(H)$E+OusKgJZI!E~)!UBj_>+Yl6Q_x?8&m1xZyF!@^#xC$Hm*12+pz9V1 zJ>saH9H2R$%$4IBcqQ{VBdtfimp!pezFU^sofmlq+S>g+ z$4wBrhKqti_zn3<7UB3NLbuBs{9(ZECIDW96dpf2Q)(#F67|u_ImnMqOR29t9l@$6 zk}x^EbfcZcf5#{3Nu+>s_9umvp5FVj(y(dKRq5g4r`KnwHhO{aYHBE$IrV}6<4jZ4 z1e9pDPCVR~NDUisI#P2(glkcD z$D9WqkS+qG-6rerUxfcWUX#D6l>b+l$8S(-EI-2r(3_7sAsse^t>fQ?i@!0<3Ik0T z!uNN?olnmdjQbZ-+!iTg6y#)4bz1z8l?!Q(MEy6P_4DaSlQSk@MtB&w()=gbd`zAu zNJ%T5#AiU`5dR0~G35v6F#-c~coG01%E1Os3H@VM0RLd8`$k1U4lM1mv8u2Lyw9q} zZ=h}I-In0H-y)?3OY@^3msr!0Vbtij4loA zbw1Hu*ccqO;^TWamh1`SOo%0F_4MK#nt6Fq_bl!Bp`}_K_xZ-{Nzcon1v%YxCo^*T z12ToC8YouDToz))UIY}S23Q3`dZ^cX4+l`YyYST3S+|Mi^5W;zMANQl>EfNrZC2w8XgRiSp++M$!ps|5XNeAC z+lFTm^jU)Ckm9?@ zByM6Wz)NhBJdu2p$P<=_@d}=JEY!v4tO}qbVmJ*e`9y9!Cep z=FUO|P8GrDG%N_d?5U+2w^g1|tW4&COHP!H7e%na@n7xk!xv|4Gn zD4!W^sOV(%X|QP>g_yyRZeOb?Sw}(GdWE7^sVO6)-(|>ZT;x`dQy$RQ(!F}sK6QhS zpz+onSMXEoYI&ziK@`bHV!oc*57XCiUBKdsCI;IQ>s!OO{KoHRpje@G#5NvtSoSd~ zZOmj}J~>*5Fv#0Kk>U@NEGIuhqdg+&4^_;=$P)W3`dk^o+&}LDRiIM5i!sTk&hF^a zhY>vL*x1B6-Ui-NLlyK+jZm#>b=cNp4;CVep7*l&f4>+>65~_hMHiQhZp=Fj?03UW z&-2h<6S#xP`QRQ3VIbKcNIG`#o4*^jOP*-CpH5J#5yA02Qmpn4Z@l1XM1Bdn36Y7p zAFQGAiM+-1XYA^`lbzoZYDX|rhw1VkkT>O;%FYszTQK#h;Bv7ryX%=*#F{c?Fg>3z zk3 z9-Ps28~2-Es;Aj#6Kgf~@W7J25_f}|Y^*Ffiy%Aijnmi+QrJ?OZefdaZD?x~uP8hD zFcem#VuCybL0xfNWy{x6fQeE>z~ru1Lvx^5RXvi6Aqe&fp11+V=V()>QuBtV?N*Wk zCYPZN*SIaP!$OA4Ofgk9x-4sbF@$_1{l-G^MN05xNS@dN7taVJ-!c=4o3cFhPC$Em zGma{`B?+guWEZUmbf@oM13ZVz=5|q7(bRU!gEYF3L?Spw^1Bnz_b;Oc)cDJwP%#Hr zEH48?9L}D~_dl}j;#l{43WtwMCu-l3uYxnS>C;pnI`K27hQvp0I^YzvS0m$_aC8=g zFwmMgsT7;7IfPNcwu%%5unf~5*}S+|*ns2L8BvB&a%50B1jtoaZESQ7pUO8cM~8~D z)L&wdbv&G_2gr&u9L7Zj*LjE=(nTVa&)YwDt#nH-ov_T8duwMRd`eo3p@gU)Bz-9^ z9Fp-cw~VwAbr`7KMYvU+21z8aK@yl;zi(Xuz8`;AtNbI9uJ$jx-S4JR{td7Q>d1vo zHoo)^2z($t4JImn5~IC>HH;(`Wh+pQ{zQx5qYi^(7LaY+UWlSxifI^$Em|F11_D(p zEAytwmI`uop+yuE?TX&|Lp`Q=CS3H>9LohC4uN362Cg>v=W~tY5Ap|`AA!|B&zkaY zlVR0=8M&%gAsD&-Gb{!sc7ebyL-v6q5Olm@sXfs%D&Vt3Qu&%Sz!j@BFV!T5{7m40 zKOpfNW`rrI>j(rDeESLn2oU`hCR+vCL8xwGV}m4Fx&Pp@0;ho0_i=E9`|Q}?zUTkW za;81}-&xK(*bYPl1gtZ1SyHG;M54pM{4;d4L!oxO4I$Q^BXZGcu`&c!Gk>V`ME?L$ zUqF&58~ijv>3d}-RluX1@yN{H3d_6y__2TLZS8+>sl5|7E9S!VAS)yN5O%Qodda8j1n(s!wfe z4PW4$BuUt97qj-EzN43KWXEjun;GIn+$mchG)5Qsn9D={+^K zy+6G9WFbSB%%vprO(05IUU42w!kc`oYc99lr=08kG_W|YUWN%e!QFMXLzkrCI1k3Hkcfs4uo@F6J?P+zXNwJib_{Te`g8-g(JAR+GcDZ`7qiEn;SogV{Zy#*ypr2Yj5&k=b}yKCdSO)l~^i%54M%` zdeB>V;x0%!#y1I;hUj~|{tri6X=#I)vFLo6m0sSav=-`}R5(nyshjTL0R=1+jb5?A-$t@nOAbZ&*DSs$Q+r8f1Md;_2JVP#53{u5 zfgy$i+%VJ=$r76u^&&U3n>x+(8^asklQOTb(+|qk8^0MlJyY0zH{h?TiB_sg0~7tE zvC$DmI5__CDHKM!2L#Y48<=MG&qeqT9>&>m_YoT`2@nn|tAbtpFucn<^C*|VQgF4< zkBVqi2|hO7d9aJVsuo;CXlP`85-9}ky<5H4zM19J>)WL>I&(BL9>~sMJm~gGfyD&H7jcDQ6g3aXbE{{uBca5|r`QgVY#<+(-}UPRnLas7+P_^%nQH4IBazSu@mY zbGi3<1cxC^8i>64KhVc5zgR=yDsk9E+z4mrrS8}Hp>Q|Qze)$iYmm7I$t&~1c-RDQAmqHM z3qivFNiJ4TJON2c{dk2H^cUD0nC48oEdv(@ zYo=Mm>gmlaS@YftO!Ff7>!G_Xj4xVtTj@EidwQOG!DJ=P01eEDY`%jE;6bxzXaU^w zOXz}eF9>c)Hb~g{KSA=lf?*!u(mU|#<3hV=Xdt}X5>Qy&DiL|Q%CZ$T#8N{hm@5CQRs9(bEe)LFqc9{p3lR+qSa;Lor!bV|0=cG?F{l|I zah)h+G9b+#2=bPl>-Uom;KEZya0n&TV6$_QLr~NQx<3wPtFo36hb}%hUszpO2094i z^M`^>Nm`m!G+r1p6zdV3o*+%aNf>7pd?!Z+#Ci=jYwCzdrPz?JqdeKM}O^ zi?t&+otATz2vmRmT5kH)^-f8ucbO(34Y>7FoB79>Q)|p;#O>XWpqc0D143_IpeMu$ zBg@kCSPdcw%)1#3rIN>7U{gSAeqRrZM+5vqqZjiot6&el%EOv?AXQ-dn|#{HEi7TD zK9jLbO{e`-%&~n|IOrt$fTvor6C>&dktmE|3kNOuSgH4Q`dQ{;g`kQ6F9OXLkxxVJ zm1Ym!wl-tGB}?itI)SYPB#8`;LH%=``V)!FISypM*HU02GT8S2(=mpt_Fs;%v@}Rg zqrb@9fxW+ys8B&5A}YQ#Q-q{wmq+QK0O>mry6|Ke2rB-j{U#vr+YU6CAR669956`a zAB+dQdv18y)qaWj;wD)9j!2IR_$dJd0vEi3VAD69&NfjtVW2`t!aO0(B}fvP{SPGa z&mb+730NTibXSSV{nt4YJ%x160r&2zU%hyGVbKoBi7x$f0l7%ZSw!uZ!Fgn1U<^4c z2#A}$|_kXM3KtqE^i}nZGI`e*<6zx%52U!>qD6j#|6*j_# zXn&u`3TzF8E+7Xz@V_y+QSP{DkG+Kg`N!A)+}619O58xYW)M^_8|&|TLVg9Rp-fEv zo~M+s@K|t8A~*w$dWt!E-`7wi5%j*339B&s{(m%3>Lo`58AaS8!k%Cv^mfF6{j1=O z4)iZ-{9&~g1a2rBI|O0L#`F7{ed({3GYG4w55O&F&^L413+oaku&m&LzgW~Lit}K- zev191xR#?BFMOT2-|@(?&%di|k0(}ovb#Q#F2N=8C{k8cOQwzI8S6ByTOn0s@~ixD z>kr_vR=hoP5$wq5^SfbaSIOaH1Z~t+o89B~2XQ(Uk|Jv=$Lj;KNc3GpK{~6hqx7(X z%CHs37^5`K9%nR$0SLLIok4LobKSH{Y5Y*!z*_i%g z$@x_x|NnEzx$6Q$=n+961b}51*w^T1=m*BipMX1wAZ)LogWbtQ{=k5K5E`04xIT^| z!9TvAJUGe}f$tdXXgve@|K0U~+{^(&cZ_>W^*>ivp5G6y#@wqwL$pu>N35Dtq!IYj zuPd6nrvFh(Z}9`&Ny>-E852A%14F(U+T1LjOqov6_hEF-w0WFLkdusTUY1iVd-}wl$8uiuwh4-I zZ|%C8wY)LT{4|uLcdyspreS#}T}K%(PsCw9paEJ>gagXb+JfPTY@3CzC%kC-c7SCz z@`BLw#nMM+d0l%qV0iv0$+E$g9ki%5i;38mtF|KiRsSb3(`m;FSyT<}eA#$D1ds*@ zLU@#o;}7B*T;SB)x-m?^YaB>yD}^S&ki;DN#WsDQ%3mD$gv_zHyLejFD$dn{s7onJ#lY zR%7wJXahY4>W<7M>Krv~9R}~iZ|v4N9wjzBe_%qT6tNYsyGfA z9K_)wEgHuYg3!0>f@M2Z>KdW3>AEzu>M*^0C9<$2K1u1c^Vm``QS|h!9Q^6ij~UDa zJX#RSuGzrp{C|wi9~EH!y83^)JC#{E)qc9!5W!H$?SF?t{xJXk7ZfsxBDFP2v^FnD zgfX=w3MLp17FN?HFpMGh5)lpv!v@592U`t(&LQ53u~DkWM)Cw=nO}AtK}BE&IFfEa zBY1BkAY8fSZrlZ;um03t?rI8LkY+g~?FA+l{ceZ__-pz9ah~8nCEKsAQtxiEBd2&_7ev{!Uhq#3m4uKKp}Efd0r2o)G-1 z4h#aq#Ej@YQHU+7L-q*FY6CY~6BTBH#|J|#e?$YMEwLjC(q4o2z1~MTC?5i)n9oW# z684jXa^rnx-9$FM#ugOK5}VqW6W`og{+egG+e%yy5o(Sw_(Q$f-Dpk1-=}E6^i)-2);=;xC23PY6yz7o(43PZNA_qQ;j=|E=XHtK4 zms~IEGgY};4^X~>lwIFhY1XKTo{hx`Eh?}3gXq-S?8m5V*-1l&$#K_VS$n~(+!f_h{J z{=W9rAGk^&vg(a{CVUli-HLKO&ux?E1&6LI{6Of9ZmDL7Bdp5|sq*J+kz~Z7 zb{=NfLxIZJtg~^Vnc(1#i~c!N$!T$8hWsTS_vDkICk)vpH}1Q7|}AU@DY7LH%nl#n%Fbg zx1IRUUSLxxjx%BLz{Rf^Gt&Ayz}}RjD~a4<)-tsXS!ygaRz^?Jx5C>RpdPf(S3S$3 zIM_FdDduI`L%$HV#ey^*kaX!ERKWw;rtcd;fjvql|El$;{Kp1Z=YMX15yD{6(1wMF zF}jb1^}y+|TM%>@2*3}5>caFay;SZ!BM-Q{0>Oqg{?(GpIZgx8<_dCGhTr!vxyJv5 zGg0?+;(b9SG0$nIT7JOT9enZ^maHl_B`7i|G@kz{8Fie)7XI4I6(*Xt_AnywWMsG| zDyhJP$+e@jw(_(rkvn}hB~^aT!zV$5vL}1gny&ISy@d0d`yO$z~^o>?+|X z8uMC=%Cqq2jtFmO4oY)vT#rR$T(^?gVMZH*3ljj773&y|6+;|IFWE)AU|Q5`3&~-} z^(7#U8bm$&`x7sD>}LM-W`kn#)b@WGhJ-&cy(aSSKqjl+rMk^lEmS3vRX{U&9 zr+W+=3sdqinxMjL(eKNgDmy&)UcT#uwJG8WVQ?FpC%V3EzzN>$CA9OAwgaT0fgoqu z|De~L{*QYS>~NOGPV2l0IBX^#r^-yTnrr{?3;A-NqeLAj87Ud2iPn#-+Q=R$2cVUB zoP6=UXxU%)p=(rks(V=;{~>-yw56=ZoGtZ3mVeH(>0*t!mY44bD|Iw=yeaQ#-t-HL z&t&sz-tglk3YEJtM9@IZV+wy|V(p=P6op*f@o)et2G574y9$b-Bt$0=-CrA&&-;jN zq}|+>?qe*1S0~IK8AGApZoJ0^)-_91fB4!mP;vuP2km(%<9wX(4vl!_%12G_C#u=1 z7962rfnGy!F-s~Ye50=7hrLjU^!@=LL)4&086v?J&(^AnFyuh$>g2g zy4$>aF@tVauQ&5jf1k^21i!7NRYpHaX6FN7i_B5nN>3Z{$yVrDFa_wJGf5*AJ zRI8GU29UaTcQdTzDequjV8);k9S+r2DK_1*)6Ort1s*|5t-;22Y2ecLenb*a!hDb+ zNr=8Qjw!?L_5{*k{!=Be0eFF&C@g>V(PIa&0eN|Ty#mkgU*7`2d)S{FnEwqHcUAS| zSHC8%te_R2r(rUXNa-B5u=%J_XNs&NT4A!y2b9_vcG(^_WqLs8M^F8^!Y=b=2fAgo z+mf`tWhBZP7v6w6xti!j15=ysg|pDks}tYl9p9B5-{sl<_Su!i1SX_lId~!?#do>$ z!B9jtqk$?$JTWMx>Nxq695K-_%0ZZI;JODO1~v@7Av2Ol?+rGL2Y|>BD&vhn*XVL2 z#;!X3ErU`((jLDE+#{GfMzUur?O{9*oUyCAv9Ty`dPFJ6Lv4g;aUvWE@aAAK%J!~f z1E|}nuxJ3p01}w>c9n>Nn>DUN$yEfl2+FRGD%#Z{5xqHD=ziz`&t8 z`=tt~#G4WuOB(^v%c}`)6jYMDLZqk&Q4s)#VvT5HYvaeb9hGa)eM31* zx`6~0bEm_h%XmYdbt*3Y1vfuz+c^w21{_zsk`CE9$1iHWI<(moevj<$b)16C$ter zj#tpdF#y$b?t_c)a7c?=wDqPmr3ATkm=JW`K1iDz%a_EDw9 z=CpRFk^D*12S&Eoq!`dL-Q4LxW^kgQFcGp&MhqrAqq(uiv-PtJcBxy1?Xjas43r(#qhrqB z^v)-KW9TYRAT_(9-dX(;!xFqY@I)xIviW_w=Wb=y>CTja#yUe|HA@h|HM54i6P+)A z+9Br@{e$FOSLf+3Y9IUFqE*uiD3QBY*vV=%V->tX-et|2eF==poC36PjN~sjNY?dN zG6JU@OnR1YLz|J4ntWYcYPYZOgpTZu_o36O-c5Pu7#wZZbe#H{X}J47OMQIB?4hgT zqx~X;d=k_5G!GsEd6=}HNcl_6V+@P*x&t(TCqt|z8iU+w83_UH4ZE5+|U0uyRD zDUA*FnOSkbw2wY-K3o?*%6nqBu8d?-sbSgEZoN~Bw%09XKVp<}NJF^EeT$;ha)Oyj zU`GFj~*)-C>}16C11qjJ;NaGsr?D7Td~Pjh?;YYXXIa*K}llkz}I9*^@G8Zv3% zd@~lfUvdPPRvG|Y-=6}PDW=|gZJ!^uI(CKY=x@DoUl@rG>(|M#8g{0*kfJ*DW9~t- zwOwL=Mkgc>?mqcO8OOJp(X-}Q(f?gZNt21o+Q-_y>y(~_tfZ`oJtcpjvukSeDjCsm zf}nc@X97ll&5B!?)}evy0l~L0&70Rkql%W=I{Ho;BoYI4I`Sdv(F6MUdXjnOeIuQ_ z-kPBbwcN9%=njKCPWsCq`>Q1{iij#ziFq9!pZUSKDOBO>=DlhRIvXl_)Fi3=s31Bq zA}UIW|A2`=P0ZNVn~(cufJCNo*umx^U!Nht-gd+M)p=`K?qX|rz11g|9$9k+7^`PB zbYbbtC48bL)+_HzYB$7TcvhJPRXqErHI_U(UYGz2O)By5?XF_hF6ZaTA(iNA;+Di9!eRgA!|G7q3WAD^?1*U4r1k;lFlw&kH^6&?)4mB1o z%8#$D6IAvq8&h4IKWS1Ik&1H9_8j!QaMf8_rQuaba(jWL_qBp#5$Y9&9ui5OyyepR zyJEst`MHw!3Sa0O8}%QRPeob_W{uc2kK3Pmf3VDRtE^1!;ly^=kSDq5D9h5ii_|O@ znR88YO;7aMG2nDEN$gpV$ZJN`rzzoub1&v_BXeljs@MFmxOs$3=2X)9{itqy*hOKm zAzR=B-t;Rkh8|@`H#i~(qedbH3d?4M0}0?gJxRq&zs`*JTy;nGHqUf z94ns1+qjumbYx2nM1FV5F8eTLZWnuQwim$qrpR|OMy`{0xVW%R3!?zT)-t_#%9H)J z^p%xstGVVfO14~FLH^wFNn7EU@?B-2_lp)M*Fv4WW0sA5>eIYa3~=jFw!@`&;bQXx zQ(X^Zn*6`=Ctj*s)wy!9P=2P|Zw*=6Q6@`&-(S7jy1BdDVqTt9X3O16-iF(z%wM+9 zxLu<%)LD`J@`lPUWX(+LmA0br$C6#%UUBgWDxvHA2k_50Yu>R8pBU`yvygc$%?kMv z`#CHbICoz{!0g>ebpN%{Qg*U8bu}?_0?;~`nyZ^>GqEvqurjl8)1k14Ihh%`*n@up ze*4!;OM5$UBNsCOt@smmRyJ-{ZdM*vc1{i;8v`pl4J#`R_;U*OrvK|B>P|)u4rZnR z7D*!;XEPKQWpxQ{W=U5Y8)G9oyZd8Nx3F{ufdBneRy+|1b0$c_$R?O^0$;cR9EaQpe|T+Hmu>~tuCg7?zP z-q;F-?caA#>Yff}02U=WBe6c$AQJ6LE*S~@wq0NB|${!M7H{mh>IZ=p4!qi;`A zkMH}+prel<)ZF7rp&bcJM#HL526jjW4arOUZSOHb9o1oFN$%JGFJuIfXV_ z_~y~Z@o|nbOQWQ89$W(6(|BM%GE?xlrgls!?lNy)3!rR57)4bD*&1Favh&I5i<)%wPs)-ft?CUm0+$b4S zu8WD6qcaz-&zu$wr_0t$zFEEJX}uNGlUDy^;k{LjA?6#AN-C*Sz&Dok6jasP(iS}5 zaJ1x}#-zZdfw|MQaJFvl+~=EO0Pemcm=z1sVd~=+B8ggi|Ecn8-&6(hC?M72Ocw3= zX2`}jo`bwRI^x`+tk6g6S?JBUyl<)PAMCJg9(^(R3KC#GiGM33rm{7}afYi(}+Ih{D`?pCg(LUrJQ*5>x#Wv0)s2}P4gvxG4i`lLQHiB_y-lKg@xFR z%1Ld*Z(@@aDf+Ne)~kH6lQ{REi?~b3iIPSQQC-Ygwan%C=)DfDUOF1p9%KOwJl#w;lB(+_n5Ch-SS4fo@zPO*=||+!u{NfSa#sU@+76e ztM46IjJh#y0<1=Qn8AZrSGtuIIGb5fw>M?BVS#w5@m@0`l`S@IPMR{@S(So5M00?= zQ&f|12`?x{p;PYqg^F*m<9v)&%EWRpz%H1qRhu_2N?&visp8&N8M1~y4d%Luf0@;e zQbbSQL8+IH(}i3r{$bmBb@1g8R<{_IV<%&gwb=SHZwJ;Cnn(_VFPjykhB8+`t!c(# zD4|?Z*%3S4@DVoHWYcCISJUTnS!6jf9YGU&--&WTYWcpp(1qXn9Wku(+Gv8N- z9XOaAQ3Yie#V=u+KMaiQm}?iT%f3#q<$S}zDGf{)Z010@e0NuKe$Ms8@+;K3YA)a~ zzZ}n07_bM8FkRn?b}Fy5dTCrK5nX-s$+4W%Vgs9G_5nXq?5lvfPjR`eA{ptAzJHHC8(HA(6@Di+Lnm z(}(nrxvnKvg&XFQ!7EO{sG8pAIA@1=JI&8wGLCsn@nQP>hT%|rz00Y-YEZigjp0KZ zsL3oZgl)E1OD|tP_Bzg6b2a!x`~kD(MGg$-gqkw?E#lI+KP&nM;sUFm1NgrcRzF%C zL#0ke=&zwn@FBX2g24WDs2v@Qz_@l2pfQcXK1P2NSMU1dA?9$UP?h&xJHCIenG&J| zYZ^@CNo58t%A@_A{Xv0Q&x}oeU-n#3(+Sl(;)KLGRGERPw5fIVZL*Vyx*g@^nz%tr zwanA3lU#!#skX%aMyszwi+K%Na~oKJtc1C8&l?Vn^&`z}cTFtHR?GT>fcmWPLd#4BLSAqEzV+b~s7vvhUIy_gy^;8GY}6608XMr@s$7=n zRt92<=vGcROUjU$@@6&)ryxb7LV&0&7d8r~mQY50HE)Ef^Hs1bN4*eMdE;G&%g8O} zw%X^sWOZ*V>S;1vnfe{g$Zz}_(XLrNvr@0)__a31V7c{&LPT3 zqv;L5z1(Zisnl{`Sa5Y4oQrC^KI?m>g( zir%bY+roccYi(O$yc#7XRU~i+5oyhms|D_)?;F??zS11}YF{Z7qsPAz`^sNzcLx1y z@iz1K!|b_lATuIR#ty%39;|{poDw|M6nbCONSfU~`Lj{2C?${rl`SWBS|JzA#-z{C zSpeEiTu&INreVjQ=8rx{3Ch5zWz^_Qa1 zRy8w6VUe*jHS+-IvI4*mHGLEoHA^qE`)^TLv;ewn0B~Rj{HChCy$krw`!YV&``<9P z2fw;kYxl3j0lNIW?7Tc&Y+@p;qChcTZc%Qas01&YxP%z52(LJo1c!(q;D3Jv{CEBe zCIL9WEb!kA)8S9(%8xk`^?e)Tn-IB*Qr+telVjHVWW$WcJu)mGnU93s>6GGxq=V=z z{itk!PM+5kgVX{I|6>fgb0{&h9#0IfpC94dsIiNtl@srr9fm#fH52?|BF5nmQIXjC zJOYye0wY)t(g%w%rcWEwPSgtZv78AbPc0Ivb%z;nPcp^L-}Ud~pney3EA++Y%{HFk zs&0_pG>@WY=$XW+W>nk6hjZ<+%|$o%{GhEueZ0^^-@WgcZ&;(PMlmxJ<=T=zzH^Y& z9hPovlJjYbp36Og>DKt5BKKLLgibAbF)dZyPUO0z%K9_6W^6v_O-+K?C_avZ*{Af=9#dV!lH zzGUIZ&b&)K6Q&*UeG1Sw$4Wd(H#WYy#OW6G(I}rzCo3H=Dw*cZzaxBC^g;?JZfPhPx#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU|qDe$SRCt{2oq2Q|#hu4LRoye1LnDnw_ib6eB%iWugJldh7;KCI zb2>mUYe={PNtOi`LP*%nK1j0UWpnJp%O-gtBoH73NFECqg8jhUj-A-X_`-)Q`L<-; znxnh+kCALymSoM0dPd0edC#)cUDH+5^{wMq$FBs5!#;Zj4_x&F9!bqcbYIkg_n+ha zr*34v5hT#Z=Y-VI(+in<-ksb&{Yoy%DkIINBMb`@D*+Q|ti!+YHCDgyb$)DwSY?I? z2}#!3%enu`?{jxrE_T)HvmMPCzrTxrUHddYvM`BJp(QYGBdd(^apy9}?Zef5(FF1* zQ0($CcI(@`ZW;u;ZVAnf%k86T&dvPWvY+tql*Lqga&QQV=>5`%n(pVj($Gt*D4+FZ zE>Fv2QvC+nD;KhG>3{IgzG7TG(;S{$>Tw>KeFNub6yT!AXX1)LxV@wlPo<)K4wqD% z&p8DXN$)K}qZ9L!=lJBA+qeyANJLUkM?wYA(Zv2>Cn@=rOi#}xO~`PDD!`SB%o@#< zogcEtlTH4NWjuKK_qe&Rl00d*zQmsnrJ$_|>2JkZT!mBgdXuIf{`L}^p1p$yi~wsB zlgiVRPyqlO-a)2_@0A`lwF?Zwm4 zOqRD0-xx)$px*Z&;5bS`KBhYdPf}JQMNK@TBUUkznNX_jqFTx8vA0{2q13)XD_^;Z&%Kz(%*reQ4HyM!>ipt9YTPR;r{{j6l6gq z`QB0{t$Tq@z}|!=un&gC>-CmUwcs8eo^d7fQ*%ghdJ&E^NRX93q(~bgcQm=_MU3C{ zDl37OM5n1I!$AP~b8qFo^S;7mu1s7A#IWn^#fa3AMdQiSoRn-^#fynfPfrpqfa+ze zSa>hDd5iHPMnakI8)-)?s-(2}FwVNavpUh~=_Zi^5Tk3jddWjPR8mE;8o`+lfI#R@ zQZmaZ+rNeV4SU#}=p;en1R!iqDrPR@>($GcBkc)FMVt`=Qqyq@jqGi!SRV>-FwtpB zhyZL3GG;8}ro|7k+?~l6z{ndqqz&mS#1{$@*t3=oO{32#@3@f&0cZu2n0@g>{7bYl(jeh?~9ZIVxpL!XWx_lHQ zG%azC&z@Pz?73fMsVjXL&Fm!rX9o5um$0z3ngt}VGagp~qg)w z0;pWXttFH2B}@OwC;^$H7&U4Ri&E0?#XJ6Z3BYyUoh(hZ{e9!kK%cUR^F3K)$2;!0 z2*6dstjtl2Kht~u{UIbGYYdh4R5FS4BzRl|u;4b9=Z-qF?f!vKfUgK|s*kILAU&RO z$3p5x3D2s|Dcli7kaS;AN;M~DF2xr|9kjlBIA zKxea{aThe~5C|Q7Wr~b4g*_F^EoBviWA%cAp9)%!hL>`A3l(`&z@4d37R9dsso_J! zZph2(nB7^=l=o{|oB2D>@n#2ykaWS+!*LR}=+Pm1T`runo4pA^6}a z*uPy7Y!6>|q(RYm!G#Y(;dEtLZIG6aT}UPZhb)TXBrFv`*-S<|QwLw2383L~!Ef(? zeH%;yy;jTBZGz^5f{VWe`4(kD?K|-2dtl!_MJRaky#reW!8(l{V1ix(`t_ ziLA*lbpV(U$ zegrhPD_ZvpQnMA_5-cfw0GborS)lhwatOuVT?Xr4R&0Gu(9$Ll7TZn^FCJ@SIDypy zaHt3bU;-6O6l15JXf+gYtjT26Zw-FFMDgmkB<+W->4gaa6$@bDJpz~GMEtEy@aelI z&p)Kty+&F-Ta)4@ZX+j_HUTP%-mEKAam&jltAC`i@&6PD>lK=S?0iA>wSpNpnYeSU zGsxU|iiM9T#$71c{HoySZjcgk#wx0=Qxr}&Ecf@~@Dev~2$l*!ob=z|P=G5(aoP6` zE_hJTR4Wh~c=8nPOcN7p?QsRzJTPIANyVaY;zieW!{WHR>FsdJN~|3Sis5aA1f+Ns zxn6brQC2#F?9G`nd1Y-A5YD%l3eA}~jBEzur$1{ufdap!&mW<5Hq#lexGWWb5ctKJ zS%_nzqnXxt#bxzuV4F$`AY$4Y0f|YdgQ06sNp%k{^}ZJjpqlqludJJK zPLkvVLs0`rsUZ;v6v{L)QQ>N|5IJx06Y|^cTr)hmp#(+{dw7IM02tk7qO_SIp(#TE zrU{`gOIRTk2=jP2O@%aFg#e5Y7@Zt1N>UQU4F4%~VQ4l&0A>(Ee!v7JP$(7ZDuF_? ziGb9?gN$Y>Ahd_($-b{#t5*d1({X8*qE7BtUQsrfm40_)?c{3L#UH~?QYpm zNkxyC%<#VxVfyI~C{X6fpX)Q2>e;5Ke#3>;cH&Pd;qVsK@aC)9YA}YO00hEU!qmC9 z^WC$qXHixOj_x+CY$jt~xEIfcKl4K^pqXaSRG~ySXM#aFVG(k8c&C+sBOMc@Vf741 zR08moF!Pd!`JY+WQJvyCxtwH{;#zn=Hyqf^TmH?4E)t#jUqBRKnkdjs2%a{4EJWNp zPcLBdMGx@goLi{2yH2en6;M(|Zg~yYm=02t*&ijQ>i%IVkqThcxnJYaIm@Z)%Z%wp z(_!ZI)R2igDS)U^U|2pY7>NK}QQ6C?KO4ht00ak@0s%ITBDx^t4?pW3ZVsu4V5fE(01uEa_cm~YW6c2MI z%;%!iT+*V-NUPUyk6?72wCNXfkJa(?F93n4zLt3v=Q38eM_Gaev z0Bl85IIH|DD(tT4AMQU&XTLLGNd`o9O><@xkbdz4tSCF1!W_=?vzk z7e(*e*EFHClNMzrdjV0=y~aU@QPapj?>6rAm2xo*t@n^V1yDSd@f8?e-(7C>fNHnX$KVmsDF0gd(S@dWTErvjp6fDFhiA>+K;Sw7)HZnHVaj3t_r z^2b|5{^TW`<4lWf22TNN|G+N$Q58%IAUc!+L_aE!kT;&3h4*p$*mL-*W{cjXOwat0 zX*m>^&SX-oy|$1a8uzkW1PP7g6TuUS(4e%6oW&1wx7){3qC9)>xBzS}(o3p2$5%pn ztlPL6Yw-u#SS_HvKM^Mx7}ZZ7peI6y@*47&|C&c_PAa2`=ePjuPP~Pc%<)7w?QM z8-S>Zz<3TxM9p=SFZ&sdI?Q(0u_me%`S9_ ztXaXLnp=3(?iyTkAOWOKx;LMRdW`<*1kkXXhPFmN0h*Gz9}AHeA0;3y2gm$7`O?J2 zd=pMTMj!#H+nHQ2k-}JKZjBH$9i%qU#xXeFk4fqv3Zh;|At9$6@A-GJqG&2Nz`%Zo zrI5(dnM`+O#J-Ei-+@`Xp3N->ISe2Ny@oi+DGb64><^*C=vm}l`dw}%=#FJtpzxNfYeN!H8*la@l>vXlTRj<6&F*kr^Gh zu0A!GZ~-Orzs@6`97?+{OP7x^GDfAf9wc;d8y}k?*7m$^hLSzNXi-FO2KI-vA*U{3 zer_4dga|J&m#ElQ|Dd3?f&GnjZ0&tZ#O(;=5r_q+Qz{^{7~7)naI?!79x9gUd3a(G zfEhw*0A~W_xPx<`zqN7hz*NMj{;m?#JP8HS=24GGT~S~O*_`G8mQ|l zj3z~LMNpJjy{lRP`4v=0FMt4{U4P@Vo$vFPegkPq0YpsKx6|LS_4Y^cN1-Bl4kTLU(}&Yr`c^HWaa z$4)8LeI8Ph2oXA+JKp87|NRn=9oS09s@6an5qKjPK*K(G`eq)16SIE(VY4M?1Ea+> z1t|4|^|c-^W@ zT58wvyQja(6(9VT5897lNJY%+Y%~SCK4y<>sO9ir+5uspw*8gbmmeIw?>cEC)``Y5 zmtMY=4sB!YAMauLpC01Bcdut(sDn`NFoQ(^&5eXs{gfxvEB})x>elfT5jZfGvU_u2QUsAQfOoZyJsRwA*7JW%#V`OzqW&0-r&hCZ}22=`GWhIm!3=I zm^qX>oTNIvIBX7d(?I!K@V6eLrFK0#{`Nd??tGu$1UqQ}(2WqmHNWQZ+_8Lr)C@-1 z-Dsu({uToD8>#*9cRauDkNn)<%8^LFgOoz_>*XTJz(m%~d*!Vk@(O~&l4@qTyyRpQ zljic`G=dmS`)N70j{^s`@Nq{Ywe+aPbrfd(I$nM4F;XWi;Ht_CDepK&=Z^RIbjx3P zvvw`7b+&{zdPIt_siYYgB~cw0rKqo6%S(}bLE6EpM`6s2(o0Lkw%jS^ECUwi>{jRPiIfhZUeoj^2_=Y~c}yarJ%?gOagf{h zL+DBgVWQA=q?AG`6A*-Sx61d9p(-^?IE`SJKzrqu05n_p7p1@q^=-QK4yU@pbu_BB zrrm5;0S+OMLZYNYnIb%TChOP8ZDA+y)?%pu)~z$&`o{*|MHnZ&!0z#3(?HIHoVP-)j#KZLb9VPggB|z5ho2Px#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU)BS}O-RCt`#ntO0m)fvEl-`U+{6Y}JhL`)EZ5JEv9q)sVLl|dl2 zGn9u_TCK#^TBW6(QW!0Q8I5r)cBVcG9i}Qsk@!HET40>9mEl>+t5}prkeQUHPzcYw zcJDp?W3z!Q`?~k;!uB_l?A&wD_nq&2=X~dR1!tr$(X^UCOA}Y>Dycm4CHnyo%B$aI zam6(5a(fZ0iq9XXX>Bd9Zu%pC_}xj4b}J+u;KE7H*9>7`OA}`t+TLNNL+0(~T=59< z0gmqB=nEq$yRU|&Rdbo@&OkZQZTjJCBdxtk@dEg+V9p=Jg!9Mw#Hrmu96P|1LH@#1 zob%=co)2%Lb-);Gw0RgbH139eBf&7xHDBYAuMV<20h&8;)ItEh7MkiRxkF5};e+hn z393ARK;H^D{}mkAfZY9aenJ9lz7}^Pl!)LtycNms3k8D`p|LADg@M2Fag52xVdK&t zG8Sl0gl?Bp1s*TOHDB;q!5~~2xrs0-I=9|IiQ(s#!<+a^BJ??Sz_b6RA-|ZML>Ln< zgU2$maTkrJ5AiRjx*WyRgt@FND5JMiBdnr<$5yh$0Yvck4l>ox+mE z@JUqJm9^}E;nSF^?Ut4#dX!KI_QJrj18y767&`?e6L$uxyo!l-WUVWth(ZlTu%)gcA0aAEk7rpQw$zrj9MF+T{ZSVW?sZwAXxU?26pv7$(fHr*qq5+gUupBbl zK>~(qafu;BtJm#}u3pMpz53DTqgvkGwn)|dzSV4Wr^nyOVFxzz`jU0Hj5GhpPI3di)BXPPk zS~d}v0ftjk04SOLDXW8(2T*R*gy)!PN&AgP8`f%1cn8R1tN1Xd<1+GEZX2NoqU_DL zHv+B2xdVC)VC<+VRD{diErSe6Km;TUjdtt+_4q34Bh}F5aek4KOtNx~QC4NTIG~`6 zF(t$387Z?iFm(cMl#|8XGu5QZAMl(NnJx~Pv5fj?0q$$YXUno1gw{~~CiAlkxIbQ* zE)FQIq$pbE6UXH&=FPnfiG~0w4Hh<15A=;krn54We@nd?qjO(A!>LpbfzGij9ks~d zh;qd~y6<$r=!aq-DxTQJcKhZfAGu~ZsT69#K2E#SqFmhzJaIV4UJjJszR_l=*+;&AU2kbmo7N@D5$Y#o~&8Fxd7+&ok2_-Vl) zeifRohE#EvCp&VC1l6vs;dM#b2{1^MRk{ma*w4#uZ`WnM>d}{PDp!oD%?D^UqmUGy z1!LkD`YK89sm}t z>)xNdhz<}9E1tO8`T#10LqLE-8}uP<#6L}mfC_sa5A6DYeJA$uao0k0N)LiN-;F<6SRfCXupK-{a-U9G+ntLfIo>e^a;@25>`XJ|G+4|)c4y!{O z*%zv0*^ha?=|5qIJCwNn~Ifh#TGkhENG4{nl_E0CtIxnUIn4hI3qCHQKq;;LE!y(st>gBr*^g0F7JpB=cp5#YAbkEm nS^UCbdp)b(oX#{0BG>Uh)j4G@b;6 literal 0 HcmV?d00001 diff --git a/src/Yavsc/Coiffure-Avatars/Paul Schneider.xs.png b/src/Yavsc/Coiffure-Avatars/Paul Schneider.xs.png new file mode 100644 index 0000000000000000000000000000000000000000..1400a3a0754bf242b8464f088a83d9bf9db02abd GIT binary patch literal 841 zcmV-P1GfB$P)Px#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU!$4Nv%R9J<@mQ6@hQ5c4wb8a&_mg7%`S!M}VV9}yYk}axDR1hvI zXc1IISr8~;R!}O03k63IY+M!*SZ<6W`hlQDwKB++AQ6r+g5ivc?t(Ym!+<2^+En0H_z{8D>i$R~rs+q=EZc0bF{@o7IK`oavy& ztZw*v+!0jzEt;9kmcck8rsDr0c-v-do%kkrepNGLaI734My-1kAKk_uLq`pK>5mvr zbH@Qr7(Kf#6M*hHz~pP}3Pfv0jvObsM$cNb%I2CJ#k&?cSt)MWw(R9(%P=qd&eDG6 z8F#G;2~IKJu#r4-070%>XC5FF09#6XcAEc1pm7uHQ`MIDKyNS_4q&%196%2n*OmdK z-P+JtsR()1$GDNICIC9TEI2o_jIc06B*%&A$+8m7jtlb3Rmu}l0>p*`j1S|nDjWbk z`t#?n-I)lG)M~tFrOQ%)m=mf`F&zhRu9ruN{*m|eSehRLpn$&cUnE(3f!a7CE0dQ( z^@M8;TzsJPh& zX9z1r(5m1i>0$I#_k~2n0W=g)YIQh3Xb!LIDCbkvWMGm7fXA0{0aO11Kt)g^A9zwP zkOMb)rvXwyQz@0kJ)wnr!24Nv+77CURJAo}NHCeqngFP{qv$^X2&5r^VN?3BMxN5_ zh`Meur~nm-9;wm>dI$tkT`>?145L(o`QjHHHENjB Index() - { - return View(await _context.Links.ToListAsync()); - } - - // GET: HyperLink/Details/5 - public async Task Details(string id) - { - if (id == null) - { - return HttpNotFound(); - } - - HyperLink hyperLink = await _context.Links.SingleAsync(m => m.HRef == id); - if (hyperLink == null) - { - return HttpNotFound(); - } - - return View(hyperLink); - } - - // GET: HyperLink/Create - public IActionResult Create() - { - return View(); - } - - // POST: HyperLink/Create - [HttpPost] - [ValidateAntiForgeryToken] - public async Task Create(HyperLink hyperLink) - { - if (ModelState.IsValid) - { - _context.Links.Add(hyperLink); - await _context.SaveChangesAsync(); - return RedirectToAction("Index"); - } - return View(hyperLink); - } - - // GET: HyperLink/Edit/5 - public async Task Edit(string id) - { - if (id == null) - { - return HttpNotFound(); - } - - HyperLink hyperLink = await _context.Links.SingleAsync(m => m.HRef == id); - if (hyperLink == null) - { - return HttpNotFound(); - } - return View(hyperLink); - } - - // POST: HyperLink/Edit/5 - [HttpPost] - [ValidateAntiForgeryToken] - public async Task Edit(HyperLink hyperLink) - { - if (ModelState.IsValid) - { - _context.Update(hyperLink); - await _context.SaveChangesAsync(); - return RedirectToAction("Index"); - } - return View(hyperLink); - } - - // GET: HyperLink/Delete/5 - [ActionName("Delete")] - public async Task Delete(string id) - { - if (id == null) - { - return HttpNotFound(); - } - - HyperLink hyperLink = await _context.Links.SingleAsync(m => m.HRef == id); - if (hyperLink == null) - { - return HttpNotFound(); - } - - return View(hyperLink); - } - - // POST: HyperLink/Delete/5 - [HttpPost, ActionName("Delete")] - [ValidateAntiForgeryToken] - public async Task DeleteConfirmed(string id) - { - HyperLink hyperLink = await _context.Links.SingleAsync(m => m.HRef == id); - _context.Links.Remove(hyperLink); - await _context.SaveChangesAsync(); - return RedirectToAction("Index"); - } - } -} +using System.Threading.Tasks; +using Microsoft.AspNet.Mvc; +using Microsoft.Data.Entity; +using Yavsc.Models; +using Yavsc.Models.Relationship; + +namespace Yavsc.Controllers +{ + public class HyperLinkController : Controller + { + private ApplicationDbContext _context; + + public HyperLinkController(ApplicationDbContext context) + { + _context = context; + } + + // GET: HyperLink + public async Task Index() + { + return View(await _context.Links.ToListAsync()); + } + + // GET: HyperLink/Details/5 + public async Task Details(string id) + { + if (id == null) + { + return HttpNotFound(); + } + + HyperLink hyperLink = await _context.Links.SingleAsync(m => m.HRef == id); + if (hyperLink == null) + { + return HttpNotFound(); + } + + return View(hyperLink); + } + + // GET: HyperLink/Create + public IActionResult Create() + { + return View(); + } + + // POST: HyperLink/Create + [HttpPost] + [ValidateAntiForgeryToken] + public async Task Create(HyperLink hyperLink) + { + if (ModelState.IsValid) + { + _context.Links.Add(hyperLink); + await _context.SaveChangesAsync(); + return RedirectToAction("Index"); + } + return View(hyperLink); + } + + // GET: HyperLink/Edit/5 + public async Task Edit(string id) + { + if (id == null) + { + return HttpNotFound(); + } + + HyperLink hyperLink = await _context.Links.SingleAsync(m => m.HRef == id); + if (hyperLink == null) + { + return HttpNotFound(); + } + return View(hyperLink); + } + + // POST: HyperLink/Edit/5 + [HttpPost] + [ValidateAntiForgeryToken] + public async Task Edit(HyperLink hyperLink) + { + if (ModelState.IsValid) + { + _context.Update(hyperLink); + await _context.SaveChangesAsync(); + return RedirectToAction("Index"); + } + return View(hyperLink); + } + + // GET: HyperLink/Delete/5 + [ActionName("Delete")] + public async Task Delete(string id) + { + if (id == null) + { + return HttpNotFound(); + } + + HyperLink hyperLink = await _context.Links.SingleAsync(m => m.HRef == id); + if (hyperLink == null) + { + return HttpNotFound(); + } + + return View(hyperLink); + } + + // POST: HyperLink/Delete/5 + [HttpPost, ActionName("Delete")] + [ValidateAntiForgeryToken] + public async Task DeleteConfirmed(string id) + { + HyperLink hyperLink = await _context.Links.SingleAsync(m => m.HRef == id); + _context.Links.Remove(hyperLink); + await _context.SaveChangesAsync(); + return RedirectToAction("Index"); + } + } +} diff --git a/Yavsc/Controllers/IT/GitController.cs b/src/Yavsc/Controllers/IT/GitController.cs similarity index 100% rename from Yavsc/Controllers/IT/GitController.cs rename to src/Yavsc/Controllers/IT/GitController.cs diff --git a/Yavsc/Controllers/IT/ProjectController.cs b/src/Yavsc/Controllers/IT/ProjectController.cs similarity index 100% rename from Yavsc/Controllers/IT/ProjectController.cs rename to src/Yavsc/Controllers/IT/ProjectController.cs diff --git a/Yavsc/Controllers/Survey/BugController.cs b/src/Yavsc/Controllers/Survey/BugController.cs similarity index 75% rename from Yavsc/Controllers/Survey/BugController.cs rename to src/Yavsc/Controllers/Survey/BugController.cs index f05d0fbf..ecca33fa 100644 --- a/Yavsc/Controllers/Survey/BugController.cs +++ b/src/Yavsc/Controllers/Survey/BugController.cs @@ -6,16 +6,21 @@ using Yavsc.Models.IT.Fixing; using Yavsc.Models.IT.Evolution; using System.Linq; using Yavsc.Server.Helpers; +using System.Collections.Generic; +using Microsoft.AspNet.Mvc.Rendering; +using Microsoft.Extensions.Localization; namespace Yavsc.Controllers { public class BugController : Controller { - private ApplicationDbContext _context; + ApplicationDbContext _context; + IStringLocalizer _localizer; - public BugController(ApplicationDbContext context) + public BugController(ApplicationDbContext context, IStringLocalizer localizer ) { - _context = context; + _context = context; + _localizer = localizer; } // GET: Bug @@ -44,10 +49,17 @@ namespace Yavsc.Controllers // GET: Bug/Create public IActionResult Create() { - ViewBag.FeaturesIds = _context.Feature.CreateSelectListItems(f=>f.Id.ToString(),f=>f.ShortName,null).AddNull("none"); + ViewBag.Features = Features(_context); + ViewBag.Statuses = Statuses(default(BugStatus)); return View(); } + IEnumerable Statuses(BugStatus ?status) => + typeof(Yavsc.Models.IT.Fixing.BugStatus).CreateSelectListItems(status); + IEnumerable Features(ApplicationDbContext context) => + context.Feature.CreateSelectListItems(f => f.Id.ToString(), f => f.ShortName, null) + .AddNull(_localizer["noAttachedFID"]); + // POST: Bug/Create [HttpPost] [ValidateAntiForgeryToken] @@ -75,6 +87,10 @@ namespace Yavsc.Controllers { return HttpNotFound(); } + + ViewBag.Features = Features(_context); + ViewBag.Statuses = Statuses(bug.Status); + return View(bug); } diff --git a/Yavsc/Controllers/Survey/FeatureController.cs b/src/Yavsc/Controllers/Survey/FeatureController.cs similarity index 100% rename from Yavsc/Controllers/Survey/FeatureController.cs rename to src/Yavsc/Controllers/Survey/FeatureController.cs diff --git a/Yavsc/Controllers/Survey/TestController.cs b/src/Yavsc/Controllers/Survey/TestController.cs similarity index 100% rename from Yavsc/Controllers/Survey/TestController.cs rename to src/Yavsc/Controllers/Survey/TestController.cs diff --git a/Yavsc/CustomModelBinder.cs b/src/Yavsc/CustomModelBinder.cs similarity index 100% rename from Yavsc/CustomModelBinder.cs rename to src/Yavsc/CustomModelBinder.cs diff --git a/src/Yavsc/DataProtection-Keys/key-179e1cf0-796d-4f2a-864a-9262dcb36dce.xml b/src/Yavsc/DataProtection-Keys/key-179e1cf0-796d-4f2a-864a-9262dcb36dce.xml new file mode 100644 index 00000000..06119cd2 --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-179e1cf0-796d-4f2a-864a-9262dcb36dce.xml @@ -0,0 +1,16 @@ + + + 2018-09-06T13:55:56.813254Z + 2018-09-06T13:55:56.563917Z + 2018-10-21T13:55:56.563917Z + + + + + + + 6yrRj0b5HdC4DvDGzoH+CzANaMoF9U8mSM+VNqpZuXGMMCCuTK7+ZOLaay6QX2PDRbTI33e5XeBpxF+bjGzOiQ== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-1a28c7f1-992d-4349-8d7f-1472ee97a97b.xml b/src/Yavsc/DataProtection-Keys/key-1a28c7f1-992d-4349-8d7f-1472ee97a97b.xml new file mode 100644 index 00000000..e5beec70 --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-1a28c7f1-992d-4349-8d7f-1472ee97a97b.xml @@ -0,0 +1,16 @@ + + + 2018-06-08T07:40:28.030109Z + 2018-06-09T20:51:47.426834Z + 2018-07-23T07:40:27.46376Z + + + + + + + 9mWwxZj/xM+a4mefmqIwFCZGtlMtLyD7ZfWdqjXY9/hQjAp6EGvBGkxHry3BdSUHRVr03UOyzXSMobQ5FM6sGA== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-1b033eff-1c44-46ca-b717-fefeed16b62f.xml b/src/Yavsc/DataProtection-Keys/key-1b033eff-1c44-46ca-b717-fefeed16b62f.xml new file mode 100644 index 00000000..cb09afd1 --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-1b033eff-1c44-46ca-b717-fefeed16b62f.xml @@ -0,0 +1,16 @@ + + + 2018-03-12T20:58:41.10152Z + 2018-03-14T18:07:09.16631Z + 2018-04-26T20:58:41.007226Z + + + + + + + JNrc9cvBGShofv02Hc1GwNw4bBGhn+lgi+m0oEaWt3qpzPd7oeFuqTSlGNp+dfQzhj4CdiMDyeoboU6xwo9saQ== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-1b567022-e850-441f-a96f-f61ef9f85d93.xml b/src/Yavsc/DataProtection-Keys/key-1b567022-e850-441f-a96f-f61ef9f85d93.xml new file mode 100644 index 00000000..889c0349 --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-1b567022-e850-441f-a96f-f61ef9f85d93.xml @@ -0,0 +1,16 @@ + + + 2017-02-17T15:51:16.815791Z + 2017-02-19T13:26:37.153842Z + 2017-04-03T15:51:16.733367Z + + + + + + + xSTUUDr8amAIkOxHi4PpnjXKqmjrsjP0gLHtHI6CLYaUTj8h9QE4iSQDqM1jwleaxEIe2yaFNu1p36qs0BwLKw== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-32eea744-5516-430b-9738-6903a34d5df6.xml b/src/Yavsc/DataProtection-Keys/key-32eea744-5516-430b-9738-6903a34d5df6.xml new file mode 100644 index 00000000..af07d810 --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-32eea744-5516-430b-9738-6903a34d5df6.xml @@ -0,0 +1,16 @@ + + + 2018-01-28T18:07:09.195579Z + 2018-01-30T18:00:09.811551Z + 2018-03-14T18:07:09.16631Z + + + + + + + NtiR8VKAUoEdNU/ZHlmhekrjgO9CgYT8lvJhilbPe+Pz/EondNh3/H9VHIPW/s7I8ElzRWztqTUNgetGe0zA1g== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-3bbd4a8d-d9dc-45bb-aa52-968dbe36c9f6.xml b/src/Yavsc/DataProtection-Keys/key-3bbd4a8d-d9dc-45bb-aa52-968dbe36c9f6.xml new file mode 100644 index 00000000..57f3b13f --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-3bbd4a8d-d9dc-45bb-aa52-968dbe36c9f6.xml @@ -0,0 +1,16 @@ + + + 2017-05-16T15:04:06.888031Z + 2017-05-18T13:43:09.966415Z + 2017-06-30T15:04:06.536091Z + + + + + + + 4hJXDI/euoB9buC/c0tGUjb+ZKMvDXUuvgHOEE1SwmB2gUscwNuOpcvmYBdaKq4kXaz3LbNnXbKj1qdbn+Gujw== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-3e4f7df2-bce1-4809-ae5d-3309391ec228.xml b/src/Yavsc/DataProtection-Keys/key-3e4f7df2-bce1-4809-ae5d-3309391ec228.xml new file mode 100644 index 00000000..647d61cb --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-3e4f7df2-bce1-4809-ae5d-3309391ec228.xml @@ -0,0 +1,16 @@ + + + 2017-04-03T13:43:10.158087Z + 2017-04-03T15:51:16.733367Z + 2017-05-18T13:43:09.966415Z + + + + + + + 7uus9nY2ibgbI0pmXpoC9c19FPa5uAEtlq3I5+cAjJdUUnWtNH746iaVPO9jIjNt9O/R0qRuHEjMwZ52uxBiyA== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-4505ce3a-8b88-453f-b0c1-918eff287a92.xml b/src/Yavsc/DataProtection-Keys/key-4505ce3a-8b88-453f-b0c1-918eff287a92.xml new file mode 100644 index 00000000..f4ad8cfc --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-4505ce3a-8b88-453f-b0c1-918eff287a92.xml @@ -0,0 +1,16 @@ + + + 2017-09-29T23:35:08.041656Z + 2017-09-30T05:33:25.668736Z + 2017-11-13T23:35:07.28055Z + + + + + + + tTWQkJWbLSxD9VPLSsYEiQncCPyn2Hu20Q//OQljTGncWQbYlj5m1hJyFNq8j/FLxpSuonUCoDrEp+GvgaJrhg== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-53b90283-dacd-4a38-a290-30a2aa4c9a1d.xml b/src/Yavsc/DataProtection-Keys/key-53b90283-dacd-4a38-a290-30a2aa4c9a1d.xml new file mode 100644 index 00000000..d8963433 --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-53b90283-dacd-4a38-a290-30a2aa4c9a1d.xml @@ -0,0 +1,16 @@ + + + 2016-08-25T12:49:03.716066Z + 2016-08-26T22:49:09.924935Z + 2016-10-09T12:49:03.598441Z + + + + + + + QKmK2a5HxsyfYBj09JgIfn4eUD4uww66e2DYbO7dvQVYJvQmLvI50fq92XCBM7VGmr9CdDQ7HSTOqR3QytFx9g== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-576a9bbf-3d90-4195-8301-28beba16505c.xml b/src/Yavsc/DataProtection-Keys/key-576a9bbf-3d90-4195-8301-28beba16505c.xml new file mode 100644 index 00000000..92d32d89 --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-576a9bbf-3d90-4195-8301-28beba16505c.xml @@ -0,0 +1,16 @@ + + + 2018-12-07T16:24:05.088032Z + 2018-12-07T16:24:04.662796Z + 2019-01-21T16:24:04.662796Z + + + + + + + sIYaJFfNyXvVZI+RY1zhCQi+5WUVZQi3j0DX6aFokLYiwF2ZsuqgJbL32nBjgKjoP6jmkIj2+miqPQtu0PO9yg== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-62bef1c3-6e29-4958-8ac9-689ed9be78da.xml b/src/Yavsc/DataProtection-Keys/key-62bef1c3-6e29-4958-8ac9-689ed9be78da.xml new file mode 100644 index 00000000..0a62b6de --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-62bef1c3-6e29-4958-8ac9-689ed9be78da.xml @@ -0,0 +1,16 @@ + + + 2016-07-12T22:49:10.000759Z + 2016-07-12T22:49:09.924935Z + 2016-08-26T22:49:09.924935Z + + + + + + + DuzEgmsODFptXNt+iSD5D5h+L9gNSIX7HZVFL5y20orPZN/Szis+Pp/9uCDka/p/DWajPIJ39M/f7wvks6HIxA== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-78cb8f4d-e1d9-457f-b4a5-c566d5d291f5.xml b/src/Yavsc/DataProtection-Keys/key-78cb8f4d-e1d9-457f-b4a5-c566d5d291f5.xml new file mode 100644 index 00000000..ec0265bb --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-78cb8f4d-e1d9-457f-b4a5-c566d5d291f5.xml @@ -0,0 +1,16 @@ + + + 2017-08-16T05:33:27.020364Z + 2017-08-16T05:33:25.668736Z + 2017-09-30T05:33:25.668736Z + + + + + + + f7Np7AXZMLh9EaaSMTbZUKoSoDkmr2XNlQg0zhuYTT0Xq+PeRockT6+p8axPAJ3s9HoxNUghpmEowpB3qmpn7Q== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-80db62e1-a8bf-4fea-9e39-012cbb86b5f0.xml b/src/Yavsc/DataProtection-Keys/key-80db62e1-a8bf-4fea-9e39-012cbb86b5f0.xml new file mode 100644 index 00000000..ae81fb25 --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-80db62e1-a8bf-4fea-9e39-012cbb86b5f0.xml @@ -0,0 +1,16 @@ + + + 2017-01-05T13:26:37.356071Z + 2017-01-06T08:29:23.872731Z + 2017-02-19T13:26:37.153842Z + + + + + + + QFNqB53rg4j6tPXQ5lQ2ej9cx9TkD1Z7+YtcDSJtkmye4mqbm8w/F1g8cNcOR1wXMB0LgNXmq8RFnbxPIeFmTA== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-81f258ad-dc66-4f52-b718-8d9c6a0c046b.xml b/src/Yavsc/DataProtection-Keys/key-81f258ad-dc66-4f52-b718-8d9c6a0c046b.xml new file mode 100644 index 00000000..5ee1917a --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-81f258ad-dc66-4f52-b718-8d9c6a0c046b.xml @@ -0,0 +1,16 @@ + + + 2017-07-01T23:23:40.246789Z + 2017-07-01T23:23:40.017506Z + 2017-08-15T23:23:40.017506Z + + + + + + + dHCCxwOAGStwpKOFbYC0hk13I2tuGIML4Xdn98M3W7Kom97UhUnH88pIGzcKqv9cbvjKmi71CapNihFZ8cKxTA== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-877d127b-a457-4d82-8e99-4389a82f8820.xml b/src/Yavsc/DataProtection-Keys/key-877d127b-a457-4d82-8e99-4389a82f8820.xml new file mode 100644 index 00000000..adf69be4 --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-877d127b-a457-4d82-8e99-4389a82f8820.xml @@ -0,0 +1,16 @@ + + + 2016-10-08T03:03:16.902394Z + 2016-10-09T12:49:03.598441Z + 2016-11-22T03:03:16.538737Z + + + + + + + D2dfVd7bWuItGp7TnM34mVsVknO5H1Am5bKHBItp/LU5jqvwxe895vvZw8pa02uB0CgRI0oOo1gPy7bQiVv8Mw== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-9190bed3-3681-4cd5-9a32-03c83651a061.xml b/src/Yavsc/DataProtection-Keys/key-9190bed3-3681-4cd5-9a32-03c83651a061.xml new file mode 100644 index 00000000..b403f22d --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-9190bed3-3681-4cd5-9a32-03c83651a061.xml @@ -0,0 +1,16 @@ + + + 2018-10-23T02:59:16.004099Z + 2018-10-23T02:59:13.787737Z + 2018-12-07T02:59:13.787737Z + + + + + + + KN4OqWcQfHJ+9WjQewfH+4bsax8veZEiGVqgApo8AZedqGjkVnrmfwCmrAukaXif01If9aSHAXF/zSVNxUrP2A== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-a9e6c53b-a015-4475-9ff4-789d4811384d.xml b/src/Yavsc/DataProtection-Keys/key-a9e6c53b-a015-4475-9ff4-789d4811384d.xml new file mode 100644 index 00000000..bb60fb60 --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-a9e6c53b-a015-4475-9ff4-789d4811384d.xml @@ -0,0 +1,16 @@ + + + 2018-04-25T20:51:47.899569Z + 2018-04-26T20:58:41.007226Z + 2018-06-09T20:51:47.426834Z + + + + + + + W+ivI/7PW4cXlkrTXKOkuToORahSAVrvCSTOyJ9i+B+86WHawFI2z8+wkRDWQ+QVs6r4dOYwYOpWQlXOnbbkFw== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-ad36ee9f-5b50-4f70-8d4a-037c7bda783f.xml b/src/Yavsc/DataProtection-Keys/key-ad36ee9f-5b50-4f70-8d4a-037c7bda783f.xml new file mode 100644 index 00000000..d08a5245 --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-ad36ee9f-5b50-4f70-8d4a-037c7bda783f.xml @@ -0,0 +1,16 @@ + + + 2017-12-16T18:00:10.451699Z + 2017-12-16T18:00:09.811551Z + 2018-01-30T18:00:09.811551Z + + + + + + + UwX2TbDEn3bZTRgJpHhV0ONF9UjiD2X553zB44yqdyJGzmnuk/uE4nrdrKNzpfNN5kiQrc/2i5uXdEfkO08GyA== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-ba4d77e5-60eb-4a25-8599-eb19c76e23c7.xml b/src/Yavsc/DataProtection-Keys/key-ba4d77e5-60eb-4a25-8599-eb19c76e23c7.xml new file mode 100644 index 00000000..6ad3312c --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-ba4d77e5-60eb-4a25-8599-eb19c76e23c7.xml @@ -0,0 +1,16 @@ + + + 2016-11-22T08:29:24.203617Z + 2016-11-22T08:29:23.872731Z + 2017-01-06T08:29:23.872731Z + + + + + + + oyXakIeaaob+BZz9/v3jKmZq+jcDNiG+hIMbLN21jGdISlIoU3AthW2OPCpQ3MsxNEH2v/g4pdBrXh2zWyO3WA== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-bdfd0b9e-e391-4e89-bb27-0a9cdb37720b.xml b/src/Yavsc/DataProtection-Keys/key-bdfd0b9e-e391-4e89-bb27-0a9cdb37720b.xml new file mode 100644 index 00000000..438cc135 --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-bdfd0b9e-e391-4e89-bb27-0a9cdb37720b.xml @@ -0,0 +1,16 @@ + + + 2018-07-22T13:57:20.388391Z + 2018-07-23T07:40:27.46376Z + 2018-09-05T13:57:20.310007Z + + + + + + + sGxt3LzHCHvCQ+Ew/SY+l2QsONUT8fIdRguqiBx2wE+lElfqzQx7TtJgX+PVWJfd4pKhbLyA3/ZT5Z+2tQiFqg== + + + + \ No newline at end of file diff --git a/src/Yavsc/DataProtection-Keys/key-f55a0bef-92b8-489b-bd96-d6f92e84218d.xml b/src/Yavsc/DataProtection-Keys/key-f55a0bef-92b8-489b-bd96-d6f92e84218d.xml new file mode 100644 index 00000000..7570564f --- /dev/null +++ b/src/Yavsc/DataProtection-Keys/key-f55a0bef-92b8-489b-bd96-d6f92e84218d.xml @@ -0,0 +1,16 @@ + + + 2016-05-28T14:16:10.130747Z + 2016-05-28T14:16:10.125369Z + 2016-07-12T14:16:10.125369Z + + + + + + + qehGjtT8HYup8BvoEl/RdUlW6Eg7VI+m2qx3CXzT0JEnUEMg8wduIN3Qf1RvGsLg1olfcYFhsvnedX9WdQR9Xw== + + + + \ No newline at end of file diff --git a/Yavsc/Dockerfile b/src/Yavsc/Dockerfile similarity index 100% rename from Yavsc/Dockerfile rename to src/Yavsc/Dockerfile diff --git a/Yavsc/Exceptions/InvalidActivityModelException.cs b/src/Yavsc/Exceptions/InvalidActivityModelException.cs similarity index 100% rename from Yavsc/Exceptions/InvalidActivityModelException.cs rename to src/Yavsc/Exceptions/InvalidActivityModelException.cs diff --git a/Yavsc/Exceptions/InvalidPathException.cs b/src/Yavsc/Exceptions/InvalidPathException.cs similarity index 100% rename from Yavsc/Exceptions/InvalidPathException.cs rename to src/Yavsc/Exceptions/InvalidPathException.cs diff --git a/Yavsc/Extensions/AppBuilderExtensions.cs b/src/Yavsc/Extensions/AppBuilderExtensions.cs similarity index 100% rename from Yavsc/Extensions/AppBuilderExtensions.cs rename to src/Yavsc/Extensions/AppBuilderExtensions.cs diff --git a/Yavsc/Extensions/EnumExtensions.cs b/src/Yavsc/Extensions/EnumExtensions.cs similarity index 100% rename from Yavsc/Extensions/EnumExtensions.cs rename to src/Yavsc/Extensions/EnumExtensions.cs diff --git a/Yavsc/Extensions/OAuthAuthorizationServerExtensions.cs b/src/Yavsc/Extensions/OAuthAuthorizationServerExtensions.cs similarity index 100% rename from Yavsc/Extensions/OAuthAuthorizationServerExtensions.cs rename to src/Yavsc/Extensions/OAuthAuthorizationServerExtensions.cs diff --git a/Yavsc/Extensions/SignalRBuilderExtension.cs b/src/Yavsc/Extensions/SignalRBuilderExtension.cs similarity index 96% rename from Yavsc/Extensions/SignalRBuilderExtension.cs rename to src/Yavsc/Extensions/SignalRBuilderExtension.cs index 26ae623f..264fb8ed 100644 --- a/Yavsc/Extensions/SignalRBuilderExtension.cs +++ b/src/Yavsc/Extensions/SignalRBuilderExtension.cs @@ -1,46 +1,46 @@ -using Microsoft.AspNet.Builder; -using Microsoft.Owin.Builder; -using Owin; -using System; -using System.Collections.Generic; -using System.Threading.Tasks; - -namespace Yavsc -{ - using Microsoft.AspNet.SignalR; - using AppFunc = Func, Task>; - - public static class BuilderExtensions - { - public static IApplicationBuilder UseAppBuilder( - this IApplicationBuilder app, - Action configure) - { - app.UseOwin(addToPipeline => - { - addToPipeline(next => - { - var appBuilder = new AppBuilder(); - appBuilder.Properties["builder.DefaultApp"] = next; - - configure(appBuilder); - - return appBuilder.Build(); - }); - }); - - return app; - } - - public static void UseSignalR(this IApplicationBuilder app, string path = "/signalr") - { - app.UseAppBuilder(appBuilder => appBuilder.MapSignalR( - path, - new HubConfiguration() { - EnableDetailedErrors = true, - EnableJSONP = true - } - )); - } - } -} +using Microsoft.AspNet.Builder; +using Microsoft.Owin.Builder; +using Owin; +using System; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Yavsc +{ + using Microsoft.AspNet.SignalR; + using AppFunc = Func, Task>; + + public static class BuilderExtensions + { + public static IApplicationBuilder UseAppBuilder( + this IApplicationBuilder app, + Action configure) + { + app.UseOwin(addToPipeline => + { + addToPipeline(next => + { + var appBuilder = new AppBuilder(); + appBuilder.Properties["builder.DefaultApp"] = next; + + configure(appBuilder); + + return appBuilder.Build(); + }); + }); + + return app; + } + + public static void UseSignalR(this IApplicationBuilder app, string path = "/signalr") + { + app.UseAppBuilder(appBuilder => appBuilder.MapSignalR( + path, + new HubConfiguration() { + EnableDetailedErrors = true, + EnableJSONP = true + } + )); + } + } +} diff --git a/Yavsc/Formatters/PdfFormatter.cs b/src/Yavsc/Formatters/PdfFormatter.cs similarity index 100% rename from Yavsc/Formatters/PdfFormatter.cs rename to src/Yavsc/Formatters/PdfFormatter.cs diff --git a/Yavsc/Helpers/Ansi2HtmlEncoder.cs b/src/Yavsc/Helpers/Ansi2HtmlEncoder.cs similarity index 100% rename from Yavsc/Helpers/Ansi2HtmlEncoder.cs rename to src/Yavsc/Helpers/Ansi2HtmlEncoder.cs diff --git a/Yavsc/Helpers/AuthHelpers.cs b/src/Yavsc/Helpers/AuthHelpers.cs similarity index 100% rename from Yavsc/Helpers/AuthHelpers.cs rename to src/Yavsc/Helpers/AuthHelpers.cs diff --git a/Yavsc/Helpers/BankInfoHelpers.cs b/src/Yavsc/Helpers/BankInfoHelpers.cs similarity index 100% rename from Yavsc/Helpers/BankInfoHelpers.cs rename to src/Yavsc/Helpers/BankInfoHelpers.cs diff --git a/Yavsc/Helpers/CompanyInfoHelpers.cs b/src/Yavsc/Helpers/CompanyInfoHelpers.cs similarity index 100% rename from Yavsc/Helpers/CompanyInfoHelpers.cs rename to src/Yavsc/Helpers/CompanyInfoHelpers.cs diff --git a/Yavsc/Helpers/ControllerHelpers.cs b/src/Yavsc/Helpers/ControllerHelpers.cs similarity index 100% rename from Yavsc/Helpers/ControllerHelpers.cs rename to src/Yavsc/Helpers/ControllerHelpers.cs diff --git a/Yavsc/Helpers/EventHelpers.cs b/src/Yavsc/Helpers/EventHelpers.cs similarity index 100% rename from Yavsc/Helpers/EventHelpers.cs rename to src/Yavsc/Helpers/EventHelpers.cs diff --git a/Yavsc/Helpers/FileSystemHelpers.cs b/src/Yavsc/Helpers/FileSystemHelpers.cs similarity index 100% rename from Yavsc/Helpers/FileSystemHelpers.cs rename to src/Yavsc/Helpers/FileSystemHelpers.cs diff --git a/Yavsc/Helpers/GoogleOAuthHelpers.cs b/src/Yavsc/Helpers/GoogleOAuthHelpers.cs similarity index 100% rename from Yavsc/Helpers/GoogleOAuthHelpers.cs rename to src/Yavsc/Helpers/GoogleOAuthHelpers.cs diff --git a/Yavsc/Helpers/GoogleStoreHelpers.cs b/src/Yavsc/Helpers/GoogleStoreHelpers.cs similarity index 100% rename from Yavsc/Helpers/GoogleStoreHelpers.cs rename to src/Yavsc/Helpers/GoogleStoreHelpers.cs diff --git a/Yavsc/Helpers/HtmlHelpers.cs b/src/Yavsc/Helpers/HtmlHelpers.cs similarity index 100% rename from Yavsc/Helpers/HtmlHelpers.cs rename to src/Yavsc/Helpers/HtmlHelpers.cs diff --git a/Yavsc/Helpers/ListItemHelpers.cs b/src/Yavsc/Helpers/ListItemHelpers.cs similarity index 100% rename from Yavsc/Helpers/ListItemHelpers.cs rename to src/Yavsc/Helpers/ListItemHelpers.cs diff --git a/Yavsc/Helpers/OAuthHelpers.cs b/src/Yavsc/Helpers/OAuthHelpers.cs similarity index 100% rename from Yavsc/Helpers/OAuthHelpers.cs rename to src/Yavsc/Helpers/OAuthHelpers.cs diff --git a/Yavsc/Helpers/PageHelpers.cs b/src/Yavsc/Helpers/PageHelpers.cs similarity index 93% rename from Yavsc/Helpers/PageHelpers.cs rename to src/Yavsc/Helpers/PageHelpers.cs index 517a170c..db3da727 100644 --- a/Yavsc/Helpers/PageHelpers.cs +++ b/src/Yavsc/Helpers/PageHelpers.cs @@ -25,9 +25,9 @@ namespace Yavsc.Server.Helpers } - public static List AddNull(this List selectList, string displayNull) + public static List AddNull(this List selectList, string displayNull, object selectedValue = null) { - selectList.Add(new SelectListItem { Text = displayNull }); + selectList.Add(new SelectListItem { Text = displayNull, Value = "", Selected = selectedValue == null }); return selectList; } diff --git a/Yavsc/Helpers/PayPalHelpers.cs b/src/Yavsc/Helpers/PayPalHelpers.cs similarity index 100% rename from Yavsc/Helpers/PayPalHelpers.cs rename to src/Yavsc/Helpers/PayPalHelpers.cs diff --git a/Yavsc/Helpers/Tags/MarkDownTagHelper.cs b/src/Yavsc/Helpers/Tags/MarkDownTagHelper.cs similarity index 100% rename from Yavsc/Helpers/Tags/MarkDownTagHelper.cs rename to src/Yavsc/Helpers/Tags/MarkDownTagHelper.cs diff --git a/Yavsc/Helpers/TeXHelpers.cs b/src/Yavsc/Helpers/TeXHelpers.cs similarity index 100% rename from Yavsc/Helpers/TeXHelpers.cs rename to src/Yavsc/Helpers/TeXHelpers.cs diff --git a/Yavsc/Helpers/UserHelpers.cs b/src/Yavsc/Helpers/UserHelpers.cs similarity index 100% rename from Yavsc/Helpers/UserHelpers.cs rename to src/Yavsc/Helpers/UserHelpers.cs diff --git a/Yavsc/Helpers/WorkflowHelpers.cs b/src/Yavsc/Helpers/WorkflowHelpers.cs similarity index 100% rename from Yavsc/Helpers/WorkflowHelpers.cs rename to src/Yavsc/Helpers/WorkflowHelpers.cs diff --git a/Yavsc/Hubs/ChatHub.cs b/src/Yavsc/Hubs/ChatHub.cs similarity index 100% rename from Yavsc/Hubs/ChatHub.cs rename to src/Yavsc/Hubs/ChatHub.cs diff --git a/Yavsc/License.md b/src/Yavsc/License.md similarity index 100% rename from Yavsc/License.md rename to src/Yavsc/License.md diff --git a/Yavsc/Makefile b/src/Yavsc/Makefile similarity index 89% rename from Yavsc/Makefile rename to src/Yavsc/Makefile index 3b7c49d1..2e29a542 100644 --- a/Yavsc/Makefile +++ b/src/Yavsc/Makefile @@ -3,9 +3,10 @@ PRODDESTDIR=/srv/www/yavsc HOSTING=localhost HOSTADMIN=root ASPNET_LOG_LEVEL=warn - -include ../versioning.mk -include ../dnx.mk +SOURCE_DIR=$(HOME)/workspace/yavsc +MAKEFILE_DIR=$(SOURCE_DIR)/scripts/build/make +include $(MAKEFILE_DIR)/versioning.mk +include $(MAKEFILE_DIR)/dnx.mk web: project.lock.json ASPNET_LOG_LEVEL=$(ASPNET_LOG_LEVEL) ASPNET_ENV=$(ASPNET_ENV) dnx web --configuration=$(CONFIGURATION) diff --git a/Yavsc/Migrations/20160315144017_init.Designer.cs b/src/Yavsc/Migrations/20160315144017_init.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160315144017_init.Designer.cs rename to src/Yavsc/Migrations/20160315144017_init.Designer.cs diff --git a/Yavsc/Migrations/20160315144017_init.cs b/src/Yavsc/Migrations/20160315144017_init.cs similarity index 100% rename from Yavsc/Migrations/20160315144017_init.cs rename to src/Yavsc/Migrations/20160315144017_init.cs diff --git a/Yavsc/Migrations/20160317215718_command.Designer.cs b/src/Yavsc/Migrations/20160317215718_command.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160317215718_command.Designer.cs rename to src/Yavsc/Migrations/20160317215718_command.Designer.cs diff --git a/Yavsc/Migrations/20160317215718_command.cs b/src/Yavsc/Migrations/20160317215718_command.cs similarity index 100% rename from Yavsc/Migrations/20160317215718_command.cs rename to src/Yavsc/Migrations/20160317215718_command.cs diff --git a/Yavsc/Migrations/20160320170252_bank.Designer.cs b/src/Yavsc/Migrations/20160320170252_bank.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160320170252_bank.Designer.cs rename to src/Yavsc/Migrations/20160320170252_bank.Designer.cs diff --git a/Yavsc/Migrations/20160320170252_bank.cs b/src/Yavsc/Migrations/20160320170252_bank.cs similarity index 100% rename from Yavsc/Migrations/20160320170252_bank.cs rename to src/Yavsc/Migrations/20160320170252_bank.cs diff --git a/Yavsc/Migrations/20160322144500_contact.Designer.cs b/src/Yavsc/Migrations/20160322144500_contact.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160322144500_contact.Designer.cs rename to src/Yavsc/Migrations/20160322144500_contact.Designer.cs diff --git a/Yavsc/Migrations/20160322144500_contact.cs b/src/Yavsc/Migrations/20160322144500_contact.cs similarity index 100% rename from Yavsc/Migrations/20160322144500_contact.cs rename to src/Yavsc/Migrations/20160322144500_contact.cs diff --git a/Yavsc/Migrations/20160322152206_balance.Designer.cs b/src/Yavsc/Migrations/20160322152206_balance.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160322152206_balance.Designer.cs rename to src/Yavsc/Migrations/20160322152206_balance.Designer.cs diff --git a/Yavsc/Migrations/20160322152206_balance.cs b/src/Yavsc/Migrations/20160322152206_balance.cs similarity index 100% rename from Yavsc/Migrations/20160322152206_balance.cs rename to src/Yavsc/Migrations/20160322152206_balance.cs diff --git a/Yavsc/Migrations/20160401233357_circle.Designer.cs b/src/Yavsc/Migrations/20160401233357_circle.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160401233357_circle.Designer.cs rename to src/Yavsc/Migrations/20160401233357_circle.Designer.cs diff --git a/Yavsc/Migrations/20160401233357_circle.cs b/src/Yavsc/Migrations/20160401233357_circle.cs similarity index 100% rename from Yavsc/Migrations/20160401233357_circle.cs rename to src/Yavsc/Migrations/20160401233357_circle.cs diff --git a/Yavsc/Migrations/20160402135146_calendar.Designer.cs b/src/Yavsc/Migrations/20160402135146_calendar.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160402135146_calendar.Designer.cs rename to src/Yavsc/Migrations/20160402135146_calendar.Designer.cs diff --git a/Yavsc/Migrations/20160402135146_calendar.cs b/src/Yavsc/Migrations/20160402135146_calendar.cs similarity index 100% rename from Yavsc/Migrations/20160402135146_calendar.cs rename to src/Yavsc/Migrations/20160402135146_calendar.cs diff --git a/Yavsc/Migrations/20160404110708_files.Designer.cs b/src/Yavsc/Migrations/20160404110708_files.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160404110708_files.Designer.cs rename to src/Yavsc/Migrations/20160404110708_files.Designer.cs diff --git a/Yavsc/Migrations/20160404110708_files.cs b/src/Yavsc/Migrations/20160404110708_files.cs similarity index 100% rename from Yavsc/Migrations/20160404110708_files.cs rename to src/Yavsc/Migrations/20160404110708_files.cs diff --git a/Yavsc/Migrations/20160404121446_estimate.Designer.cs b/src/Yavsc/Migrations/20160404121446_estimate.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160404121446_estimate.Designer.cs rename to src/Yavsc/Migrations/20160404121446_estimate.Designer.cs diff --git a/Yavsc/Migrations/20160404121446_estimate.cs b/src/Yavsc/Migrations/20160404121446_estimate.cs similarity index 100% rename from Yavsc/Migrations/20160404121446_estimate.cs rename to src/Yavsc/Migrations/20160404121446_estimate.cs diff --git a/Yavsc/Migrations/20160404130359_estimateCommand.Designer.cs b/src/Yavsc/Migrations/20160404130359_estimateCommand.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160404130359_estimateCommand.Designer.cs rename to src/Yavsc/Migrations/20160404130359_estimateCommand.Designer.cs diff --git a/Yavsc/Migrations/20160404130359_estimateCommand.cs b/src/Yavsc/Migrations/20160404130359_estimateCommand.cs similarity index 100% rename from Yavsc/Migrations/20160404130359_estimateCommand.cs rename to src/Yavsc/Migrations/20160404130359_estimateCommand.cs diff --git a/Yavsc/Migrations/20160405091432_booking.Designer.cs b/src/Yavsc/Migrations/20160405091432_booking.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160405091432_booking.Designer.cs rename to src/Yavsc/Migrations/20160405091432_booking.Designer.cs diff --git a/Yavsc/Migrations/20160405091432_booking.cs b/src/Yavsc/Migrations/20160405091432_booking.cs similarity index 100% rename from Yavsc/Migrations/20160405091432_booking.cs rename to src/Yavsc/Migrations/20160405091432_booking.cs diff --git a/Yavsc/Migrations/20160407112403_dailycost.Designer.cs b/src/Yavsc/Migrations/20160407112403_dailycost.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160407112403_dailycost.Designer.cs rename to src/Yavsc/Migrations/20160407112403_dailycost.Designer.cs diff --git a/Yavsc/Migrations/20160407112403_dailycost.cs b/src/Yavsc/Migrations/20160407112403_dailycost.cs similarity index 100% rename from Yavsc/Migrations/20160407112403_dailycost.cs rename to src/Yavsc/Migrations/20160407112403_dailycost.cs diff --git a/Yavsc/Migrations/20160418114001_commandCreation.Designer.cs b/src/Yavsc/Migrations/20160418114001_commandCreation.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160418114001_commandCreation.Designer.cs rename to src/Yavsc/Migrations/20160418114001_commandCreation.Designer.cs diff --git a/Yavsc/Migrations/20160418114001_commandCreation.cs b/src/Yavsc/Migrations/20160418114001_commandCreation.cs similarity index 100% rename from Yavsc/Migrations/20160418114001_commandCreation.cs rename to src/Yavsc/Migrations/20160418114001_commandCreation.cs diff --git a/Yavsc/Migrations/20160427123737_perfoffer.Designer.cs b/src/Yavsc/Migrations/20160427123737_perfoffer.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160427123737_perfoffer.Designer.cs rename to src/Yavsc/Migrations/20160427123737_perfoffer.Designer.cs diff --git a/Yavsc/Migrations/20160427123737_perfoffer.cs b/src/Yavsc/Migrations/20160427123737_perfoffer.cs similarity index 100% rename from Yavsc/Migrations/20160427123737_perfoffer.cs rename to src/Yavsc/Migrations/20160427123737_perfoffer.cs diff --git a/Yavsc/Migrations/20160506154628_siren.Designer.cs b/src/Yavsc/Migrations/20160506154628_siren.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160506154628_siren.Designer.cs rename to src/Yavsc/Migrations/20160506154628_siren.Designer.cs diff --git a/Yavsc/Migrations/20160506154628_siren.cs b/src/Yavsc/Migrations/20160506154628_siren.cs similarity index 100% rename from Yavsc/Migrations/20160506154628_siren.cs rename to src/Yavsc/Migrations/20160506154628_siren.cs diff --git a/Yavsc/Migrations/20160515142434_tokenExpiresIn.Designer.cs b/src/Yavsc/Migrations/20160515142434_tokenExpiresIn.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160515142434_tokenExpiresIn.Designer.cs rename to src/Yavsc/Migrations/20160515142434_tokenExpiresIn.Designer.cs diff --git a/Yavsc/Migrations/20160515142434_tokenExpiresIn.cs b/src/Yavsc/Migrations/20160515142434_tokenExpiresIn.cs similarity index 100% rename from Yavsc/Migrations/20160515142434_tokenExpiresIn.cs rename to src/Yavsc/Migrations/20160515142434_tokenExpiresIn.cs diff --git a/Yavsc/Migrations/20160529205859_ModeratorGroupName.Designer.cs b/src/Yavsc/Migrations/20160529205859_ModeratorGroupName.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160529205859_ModeratorGroupName.Designer.cs rename to src/Yavsc/Migrations/20160529205859_ModeratorGroupName.Designer.cs diff --git a/Yavsc/Migrations/20160529205859_ModeratorGroupName.cs b/src/Yavsc/Migrations/20160529205859_ModeratorGroupName.cs similarity index 100% rename from Yavsc/Migrations/20160529205859_ModeratorGroupName.cs rename to src/Yavsc/Migrations/20160529205859_ModeratorGroupName.cs diff --git a/Yavsc/Migrations/20160610153353_client.Designer.cs b/src/Yavsc/Migrations/20160610153353_client.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160610153353_client.Designer.cs rename to src/Yavsc/Migrations/20160610153353_client.Designer.cs diff --git a/Yavsc/Migrations/20160610153353_client.cs b/src/Yavsc/Migrations/20160610153353_client.cs similarity index 100% rename from Yavsc/Migrations/20160610153353_client.cs rename to src/Yavsc/Migrations/20160610153353_client.cs diff --git a/Yavsc/Migrations/20160613142037_devices.Designer.cs b/src/Yavsc/Migrations/20160613142037_devices.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160613142037_devices.Designer.cs rename to src/Yavsc/Migrations/20160613142037_devices.Designer.cs diff --git a/Yavsc/Migrations/20160613142037_devices.cs b/src/Yavsc/Migrations/20160613142037_devices.cs similarity index 100% rename from Yavsc/Migrations/20160613142037_devices.cs rename to src/Yavsc/Migrations/20160613142037_devices.cs diff --git a/Yavsc/Migrations/20160614010545_bookquery.Designer.cs b/src/Yavsc/Migrations/20160614010545_bookquery.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160614010545_bookquery.Designer.cs rename to src/Yavsc/Migrations/20160614010545_bookquery.Designer.cs diff --git a/Yavsc/Migrations/20160614010545_bookquery.cs b/src/Yavsc/Migrations/20160614010545_bookquery.cs similarity index 100% rename from Yavsc/Migrations/20160614010545_bookquery.cs rename to src/Yavsc/Migrations/20160614010545_bookquery.cs diff --git a/Yavsc/Migrations/20160702195348_GCMinfos.Designer.cs b/src/Yavsc/Migrations/20160702195348_GCMinfos.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160702195348_GCMinfos.Designer.cs rename to src/Yavsc/Migrations/20160702195348_GCMinfos.Designer.cs diff --git a/Yavsc/Migrations/20160702195348_GCMinfos.cs b/src/Yavsc/Migrations/20160702195348_GCMinfos.cs similarity index 100% rename from Yavsc/Migrations/20160702195348_GCMinfos.cs rename to src/Yavsc/Migrations/20160702195348_GCMinfos.cs diff --git a/Yavsc/Migrations/20160723164231_GCMRedDate.Designer.cs b/src/Yavsc/Migrations/20160723164231_GCMRedDate.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160723164231_GCMRedDate.Designer.cs rename to src/Yavsc/Migrations/20160723164231_GCMRedDate.Designer.cs diff --git a/Yavsc/Migrations/20160723164231_GCMRedDate.cs b/src/Yavsc/Migrations/20160723164231_GCMRedDate.cs similarity index 100% rename from Yavsc/Migrations/20160723164231_GCMRedDate.cs rename to src/Yavsc/Migrations/20160723164231_GCMRedDate.cs diff --git a/Yavsc/Migrations/20160725145306_estimates.Designer.cs b/src/Yavsc/Migrations/20160725145306_estimates.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160725145306_estimates.Designer.cs rename to src/Yavsc/Migrations/20160725145306_estimates.Designer.cs diff --git a/Yavsc/Migrations/20160725145306_estimates.cs b/src/Yavsc/Migrations/20160725145306_estimates.cs similarity index 100% rename from Yavsc/Migrations/20160725145306_estimates.cs rename to src/Yavsc/Migrations/20160725145306_estimates.cs diff --git a/Yavsc/Migrations/20160726131331_performerIdTypo.Designer.cs b/src/Yavsc/Migrations/20160726131331_performerIdTypo.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160726131331_performerIdTypo.Designer.cs rename to src/Yavsc/Migrations/20160726131331_performerIdTypo.Designer.cs diff --git a/Yavsc/Migrations/20160726131331_performerIdTypo.cs b/src/Yavsc/Migrations/20160726131331_performerIdTypo.cs similarity index 100% rename from Yavsc/Migrations/20160726131331_performerIdTypo.cs rename to src/Yavsc/Migrations/20160726131331_performerIdTypo.cs diff --git a/Yavsc/Migrations/20160726133002_otherOrtho.Designer.cs b/src/Yavsc/Migrations/20160726133002_otherOrtho.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160726133002_otherOrtho.Designer.cs rename to src/Yavsc/Migrations/20160726133002_otherOrtho.Designer.cs diff --git a/Yavsc/Migrations/20160726133002_otherOrtho.cs b/src/Yavsc/Migrations/20160726133002_otherOrtho.cs similarity index 100% rename from Yavsc/Migrations/20160726133002_otherOrtho.cs rename to src/Yavsc/Migrations/20160726133002_otherOrtho.cs diff --git a/Yavsc/Migrations/20160726161530_ExceptionsSIREN.Designer.cs b/src/Yavsc/Migrations/20160726161530_ExceptionsSIREN.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160726161530_ExceptionsSIREN.Designer.cs rename to src/Yavsc/Migrations/20160726161530_ExceptionsSIREN.Designer.cs diff --git a/Yavsc/Migrations/20160726161530_ExceptionsSIREN.cs b/src/Yavsc/Migrations/20160726161530_ExceptionsSIREN.cs similarity index 100% rename from Yavsc/Migrations/20160726161530_ExceptionsSIREN.cs rename to src/Yavsc/Migrations/20160726161530_ExceptionsSIREN.cs diff --git a/Yavsc/Migrations/20160802143258_bcontentornot.Designer.cs b/src/Yavsc/Migrations/20160802143258_bcontentornot.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160802143258_bcontentornot.Designer.cs rename to src/Yavsc/Migrations/20160802143258_bcontentornot.Designer.cs diff --git a/Yavsc/Migrations/20160802143258_bcontentornot.cs b/src/Yavsc/Migrations/20160802143258_bcontentornot.cs similarity index 100% rename from Yavsc/Migrations/20160802143258_bcontentornot.cs rename to src/Yavsc/Migrations/20160802143258_bcontentornot.cs diff --git a/Yavsc/Migrations/20160802145351_camelCaseBlog.Designer.cs b/src/Yavsc/Migrations/20160802145351_camelCaseBlog.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160802145351_camelCaseBlog.Designer.cs rename to src/Yavsc/Migrations/20160802145351_camelCaseBlog.Designer.cs diff --git a/Yavsc/Migrations/20160802145351_camelCaseBlog.cs b/src/Yavsc/Migrations/20160802145351_camelCaseBlog.cs similarity index 100% rename from Yavsc/Migrations/20160802145351_camelCaseBlog.cs rename to src/Yavsc/Migrations/20160802145351_camelCaseBlog.cs diff --git a/Yavsc/Migrations/20160901145646_products.Designer.cs b/src/Yavsc/Migrations/20160901145646_products.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160901145646_products.Designer.cs rename to src/Yavsc/Migrations/20160901145646_products.Designer.cs diff --git a/Yavsc/Migrations/20160901145646_products.cs b/src/Yavsc/Migrations/20160901145646_products.cs similarity index 100% rename from Yavsc/Migrations/20160901145646_products.cs rename to src/Yavsc/Migrations/20160901145646_products.cs diff --git a/Yavsc/Migrations/20160905095708_tags.Designer.cs b/src/Yavsc/Migrations/20160905095708_tags.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160905095708_tags.Designer.cs rename to src/Yavsc/Migrations/20160905095708_tags.Designer.cs diff --git a/Yavsc/Migrations/20160905095708_tags.cs b/src/Yavsc/Migrations/20160905095708_tags.cs similarity index 100% rename from Yavsc/Migrations/20160905095708_tags.cs rename to src/Yavsc/Migrations/20160905095708_tags.cs diff --git a/Yavsc/Migrations/20160916075415_estimateFreeFromCatalog.Designer.cs b/src/Yavsc/Migrations/20160916075415_estimateFreeFromCatalog.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160916075415_estimateFreeFromCatalog.Designer.cs rename to src/Yavsc/Migrations/20160916075415_estimateFreeFromCatalog.Designer.cs diff --git a/Yavsc/Migrations/20160916075415_estimateFreeFromCatalog.cs b/src/Yavsc/Migrations/20160916075415_estimateFreeFromCatalog.cs similarity index 100% rename from Yavsc/Migrations/20160916075415_estimateFreeFromCatalog.cs rename to src/Yavsc/Migrations/20160916075415_estimateFreeFromCatalog.cs diff --git a/Yavsc/Migrations/20160917010249_yaev.Designer.cs b/src/Yavsc/Migrations/20160917010249_yaev.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160917010249_yaev.Designer.cs rename to src/Yavsc/Migrations/20160917010249_yaev.Designer.cs diff --git a/Yavsc/Migrations/20160917010249_yaev.cs b/src/Yavsc/Migrations/20160917010249_yaev.cs similarity index 100% rename from Yavsc/Migrations/20160917010249_yaev.cs rename to src/Yavsc/Migrations/20160917010249_yaev.cs diff --git a/Yavsc/Migrations/20160920215459_avatar.Designer.cs b/src/Yavsc/Migrations/20160920215459_avatar.Designer.cs similarity index 100% rename from Yavsc/Migrations/20160920215459_avatar.Designer.cs rename to src/Yavsc/Migrations/20160920215459_avatar.Designer.cs diff --git a/Yavsc/Migrations/20160920215459_avatar.cs b/src/Yavsc/Migrations/20160920215459_avatar.cs similarity index 100% rename from Yavsc/Migrations/20160920215459_avatar.cs rename to src/Yavsc/Migrations/20160920215459_avatar.cs diff --git a/Yavsc/Migrations/20161010102616_recontact.Designer.cs b/src/Yavsc/Migrations/20161010102616_recontact.Designer.cs similarity index 100% rename from Yavsc/Migrations/20161010102616_recontact.Designer.cs rename to src/Yavsc/Migrations/20161010102616_recontact.Designer.cs diff --git a/Yavsc/Migrations/20161010102616_recontact.cs b/src/Yavsc/Migrations/20161010102616_recontact.cs similarity index 100% rename from Yavsc/Migrations/20161010102616_recontact.cs rename to src/Yavsc/Migrations/20161010102616_recontact.cs diff --git a/Yavsc/Migrations/20161020143022_estimateClientApprouval.Designer.cs b/src/Yavsc/Migrations/20161020143022_estimateClientApprouval.Designer.cs similarity index 100% rename from Yavsc/Migrations/20161020143022_estimateClientApprouval.Designer.cs rename to src/Yavsc/Migrations/20161020143022_estimateClientApprouval.Designer.cs diff --git a/Yavsc/Migrations/20161020143022_estimateClientApprouval.cs b/src/Yavsc/Migrations/20161020143022_estimateClientApprouval.cs similarity index 100% rename from Yavsc/Migrations/20161020143022_estimateClientApprouval.cs rename to src/Yavsc/Migrations/20161020143022_estimateClientApprouval.cs diff --git a/Yavsc/Migrations/20161020212947_userAddress.Designer.cs b/src/Yavsc/Migrations/20161020212947_userAddress.Designer.cs similarity index 100% rename from Yavsc/Migrations/20161020212947_userAddress.Designer.cs rename to src/Yavsc/Migrations/20161020212947_userAddress.Designer.cs diff --git a/Yavsc/Migrations/20161020212947_userAddress.cs b/src/Yavsc/Migrations/20161020212947_userAddress.cs similarity index 100% rename from Yavsc/Migrations/20161020212947_userAddress.cs rename to src/Yavsc/Migrations/20161020212947_userAddress.cs diff --git a/Yavsc/Migrations/20161021153306_estimateLines.Designer.cs b/src/Yavsc/Migrations/20161021153306_estimateLines.Designer.cs similarity index 100% rename from Yavsc/Migrations/20161021153306_estimateLines.Designer.cs rename to src/Yavsc/Migrations/20161021153306_estimateLines.Designer.cs diff --git a/Yavsc/Migrations/20161021153306_estimateLines.cs b/src/Yavsc/Migrations/20161021153306_estimateLines.cs similarity index 100% rename from Yavsc/Migrations/20161021153306_estimateLines.cs rename to src/Yavsc/Migrations/20161021153306_estimateLines.cs diff --git a/Yavsc/Migrations/20161101234703_chatConnection.Designer.cs b/src/Yavsc/Migrations/20161101234703_chatConnection.Designer.cs similarity index 100% rename from Yavsc/Migrations/20161101234703_chatConnection.Designer.cs rename to src/Yavsc/Migrations/20161101234703_chatConnection.Designer.cs diff --git a/Yavsc/Migrations/20161101234703_chatConnection.cs b/src/Yavsc/Migrations/20161101234703_chatConnection.cs similarity index 100% rename from Yavsc/Migrations/20161101234703_chatConnection.cs rename to src/Yavsc/Migrations/20161101234703_chatConnection.cs diff --git a/Yavsc/Migrations/20161102132129_fixCxOwner.Designer.cs b/src/Yavsc/Migrations/20161102132129_fixCxOwner.Designer.cs similarity index 100% rename from Yavsc/Migrations/20161102132129_fixCxOwner.Designer.cs rename to src/Yavsc/Migrations/20161102132129_fixCxOwner.Designer.cs diff --git a/Yavsc/Migrations/20161102132129_fixCxOwner.cs b/src/Yavsc/Migrations/20161102132129_fixCxOwner.cs similarity index 100% rename from Yavsc/Migrations/20161102132129_fixCxOwner.cs rename to src/Yavsc/Migrations/20161102132129_fixCxOwner.cs diff --git a/Yavsc/Migrations/20161102133253_fix2CxOwner.Designer.cs b/src/Yavsc/Migrations/20161102133253_fix2CxOwner.Designer.cs similarity index 100% rename from Yavsc/Migrations/20161102133253_fix2CxOwner.Designer.cs rename to src/Yavsc/Migrations/20161102133253_fix2CxOwner.Designer.cs diff --git a/Yavsc/Migrations/20161102133253_fix2CxOwner.cs b/src/Yavsc/Migrations/20161102133253_fix2CxOwner.cs similarity index 100% rename from Yavsc/Migrations/20161102133253_fix2CxOwner.cs rename to src/Yavsc/Migrations/20161102133253_fix2CxOwner.cs diff --git a/Yavsc/Migrations/20161104090806_bankUserProfile.Designer.cs b/src/Yavsc/Migrations/20161104090806_bankUserProfile.Designer.cs similarity index 100% rename from Yavsc/Migrations/20161104090806_bankUserProfile.Designer.cs rename to src/Yavsc/Migrations/20161104090806_bankUserProfile.Designer.cs diff --git a/Yavsc/Migrations/20161104090806_bankUserProfile.cs b/src/Yavsc/Migrations/20161104090806_bankUserProfile.cs similarity index 100% rename from Yavsc/Migrations/20161104090806_bankUserProfile.cs rename to src/Yavsc/Migrations/20161104090806_bankUserProfile.cs diff --git a/Yavsc/Migrations/20161104164949_dropEstimateStatus.Designer.cs b/src/Yavsc/Migrations/20161104164949_dropEstimateStatus.Designer.cs similarity index 100% rename from Yavsc/Migrations/20161104164949_dropEstimateStatus.Designer.cs rename to src/Yavsc/Migrations/20161104164949_dropEstimateStatus.Designer.cs diff --git a/Yavsc/Migrations/20161104164949_dropEstimateStatus.cs b/src/Yavsc/Migrations/20161104164949_dropEstimateStatus.cs similarity index 100% rename from Yavsc/Migrations/20161104164949_dropEstimateStatus.cs rename to src/Yavsc/Migrations/20161104164949_dropEstimateStatus.cs diff --git a/Yavsc/Migrations/20161123235323_estimatesignatures.Designer.cs b/src/Yavsc/Migrations/20161123235323_estimatesignatures.Designer.cs similarity index 100% rename from Yavsc/Migrations/20161123235323_estimatesignatures.Designer.cs rename to src/Yavsc/Migrations/20161123235323_estimatesignatures.Designer.cs diff --git a/Yavsc/Migrations/20161123235323_estimatesignatures.cs b/src/Yavsc/Migrations/20161123235323_estimatesignatures.cs similarity index 100% rename from Yavsc/Migrations/20161123235323_estimatesignatures.cs rename to src/Yavsc/Migrations/20161123235323_estimatesignatures.cs diff --git a/Yavsc/Migrations/20161130084909_diskQuota.Designer.cs b/src/Yavsc/Migrations/20161130084909_diskQuota.Designer.cs similarity index 100% rename from Yavsc/Migrations/20161130084909_diskQuota.Designer.cs rename to src/Yavsc/Migrations/20161130084909_diskQuota.Designer.cs diff --git a/Yavsc/Migrations/20161130084909_diskQuota.cs b/src/Yavsc/Migrations/20161130084909_diskQuota.cs similarity index 100% rename from Yavsc/Migrations/20161130084909_diskQuota.cs rename to src/Yavsc/Migrations/20161130084909_diskQuota.cs diff --git a/Yavsc/Migrations/20161209121035_bookQueryReason.Designer.cs b/src/Yavsc/Migrations/20161209121035_bookQueryReason.Designer.cs similarity index 100% rename from Yavsc/Migrations/20161209121035_bookQueryReason.Designer.cs rename to src/Yavsc/Migrations/20161209121035_bookQueryReason.Designer.cs diff --git a/Yavsc/Migrations/20161209121035_bookQueryReason.cs b/src/Yavsc/Migrations/20161209121035_bookQueryReason.cs similarity index 100% rename from Yavsc/Migrations/20161209121035_bookQueryReason.cs rename to src/Yavsc/Migrations/20161209121035_bookQueryReason.cs diff --git a/Yavsc/Migrations/20161231163016_musicalPreferences.Designer.cs b/src/Yavsc/Migrations/20161231163016_musicalPreferences.Designer.cs similarity index 100% rename from Yavsc/Migrations/20161231163016_musicalPreferences.Designer.cs rename to src/Yavsc/Migrations/20161231163016_musicalPreferences.Designer.cs diff --git a/Yavsc/Migrations/20161231163016_musicalPreferences.cs b/src/Yavsc/Migrations/20161231163016_musicalPreferences.cs similarity index 100% rename from Yavsc/Migrations/20161231163016_musicalPreferences.cs rename to src/Yavsc/Migrations/20161231163016_musicalPreferences.cs diff --git a/Yavsc/Migrations/20170102140332_musicalTendencies.Designer.cs b/src/Yavsc/Migrations/20170102140332_musicalTendencies.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170102140332_musicalTendencies.Designer.cs rename to src/Yavsc/Migrations/20170102140332_musicalTendencies.Designer.cs diff --git a/Yavsc/Migrations/20170102140332_musicalTendencies.cs b/src/Yavsc/Migrations/20170102140332_musicalTendencies.cs similarity index 100% rename from Yavsc/Migrations/20170102140332_musicalTendencies.cs rename to src/Yavsc/Migrations/20170102140332_musicalTendencies.cs diff --git a/Yavsc/Migrations/20170102152745_locationTypes.Designer.cs b/src/Yavsc/Migrations/20170102152745_locationTypes.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170102152745_locationTypes.Designer.cs rename to src/Yavsc/Migrations/20170102152745_locationTypes.Designer.cs diff --git a/Yavsc/Migrations/20170102152745_locationTypes.cs b/src/Yavsc/Migrations/20170102152745_locationTypes.cs similarity index 100% rename from Yavsc/Migrations/20170102152745_locationTypes.cs rename to src/Yavsc/Migrations/20170102152745_locationTypes.cs diff --git a/Yavsc/Migrations/20170106092028_WFActivityParentAndProfiles.Designer.cs b/src/Yavsc/Migrations/20170106092028_WFActivityParentAndProfiles.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170106092028_WFActivityParentAndProfiles.Designer.cs rename to src/Yavsc/Migrations/20170106092028_WFActivityParentAndProfiles.Designer.cs diff --git a/Yavsc/Migrations/20170106092028_WFActivityParentAndProfiles.cs b/src/Yavsc/Migrations/20170106092028_WFActivityParentAndProfiles.cs similarity index 100% rename from Yavsc/Migrations/20170106092028_WFActivityParentAndProfiles.cs rename to src/Yavsc/Migrations/20170106092028_WFActivityParentAndProfiles.cs diff --git a/Yavsc/Migrations/20170106113614_ownerProfile.Designer.cs b/src/Yavsc/Migrations/20170106113614_ownerProfile.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170106113614_ownerProfile.Designer.cs rename to src/Yavsc/Migrations/20170106113614_ownerProfile.Designer.cs diff --git a/Yavsc/Migrations/20170106113614_ownerProfile.cs b/src/Yavsc/Migrations/20170106113614_ownerProfile.cs similarity index 100% rename from Yavsc/Migrations/20170106113614_ownerProfile.cs rename to src/Yavsc/Migrations/20170106113614_ownerProfile.cs diff --git a/Yavsc/Migrations/20170106122307_Instruments.Designer.cs b/src/Yavsc/Migrations/20170106122307_Instruments.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170106122307_Instruments.Designer.cs rename to src/Yavsc/Migrations/20170106122307_Instruments.Designer.cs diff --git a/Yavsc/Migrations/20170106122307_Instruments.cs b/src/Yavsc/Migrations/20170106122307_Instruments.cs similarity index 100% rename from Yavsc/Migrations/20170106122307_Instruments.cs rename to src/Yavsc/Migrations/20170106122307_Instruments.cs diff --git a/Yavsc/Migrations/20170106124548_instrumentation.Designer.cs b/src/Yavsc/Migrations/20170106124548_instrumentation.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170106124548_instrumentation.Designer.cs rename to src/Yavsc/Migrations/20170106124548_instrumentation.Designer.cs diff --git a/Yavsc/Migrations/20170106124548_instrumentation.cs b/src/Yavsc/Migrations/20170106124548_instrumentation.cs similarity index 100% rename from Yavsc/Migrations/20170106124548_instrumentation.cs rename to src/Yavsc/Migrations/20170106124548_instrumentation.cs diff --git a/Yavsc/Migrations/20170106144035_activityRate.Designer.cs b/src/Yavsc/Migrations/20170106144035_activityRate.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170106144035_activityRate.Designer.cs rename to src/Yavsc/Migrations/20170106144035_activityRate.Designer.cs diff --git a/Yavsc/Migrations/20170106144035_activityRate.cs b/src/Yavsc/Migrations/20170106144035_activityRate.cs similarity index 100% rename from Yavsc/Migrations/20170106144035_activityRate.cs rename to src/Yavsc/Migrations/20170106144035_activityRate.cs diff --git a/Yavsc/Migrations/20170106235954_weight.Designer.cs b/src/Yavsc/Migrations/20170106235954_weight.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170106235954_weight.Designer.cs rename to src/Yavsc/Migrations/20170106235954_weight.Designer.cs diff --git a/Yavsc/Migrations/20170106235954_weight.cs b/src/Yavsc/Migrations/20170106235954_weight.cs similarity index 100% rename from Yavsc/Migrations/20170106235954_weight.cs rename to src/Yavsc/Migrations/20170106235954_weight.cs diff --git a/Yavsc/Migrations/20170107004233_userActivitiesValidity.Designer.cs b/src/Yavsc/Migrations/20170107004233_userActivitiesValidity.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170107004233_userActivitiesValidity.Designer.cs rename to src/Yavsc/Migrations/20170107004233_userActivitiesValidity.Designer.cs diff --git a/Yavsc/Migrations/20170107004233_userActivitiesValidity.cs b/src/Yavsc/Migrations/20170107004233_userActivitiesValidity.cs similarity index 100% rename from Yavsc/Migrations/20170107004233_userActivitiesValidity.cs rename to src/Yavsc/Migrations/20170107004233_userActivitiesValidity.cs diff --git a/Yavsc/Migrations/20170113022807_SettingsClassName.Designer.cs b/src/Yavsc/Migrations/20170113022807_SettingsClassName.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170113022807_SettingsClassName.Designer.cs rename to src/Yavsc/Migrations/20170113022807_SettingsClassName.Designer.cs diff --git a/Yavsc/Migrations/20170113022807_SettingsClassName.cs b/src/Yavsc/Migrations/20170113022807_SettingsClassName.cs similarity index 100% rename from Yavsc/Migrations/20170113022807_SettingsClassName.cs rename to src/Yavsc/Migrations/20170113022807_SettingsClassName.cs diff --git a/Yavsc/Migrations/20170113150714_instrumentationReloaded.Designer.cs b/src/Yavsc/Migrations/20170113150714_instrumentationReloaded.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170113150714_instrumentationReloaded.Designer.cs rename to src/Yavsc/Migrations/20170113150714_instrumentationReloaded.Designer.cs diff --git a/Yavsc/Migrations/20170113150714_instrumentationReloaded.cs b/src/Yavsc/Migrations/20170113150714_instrumentationReloaded.cs similarity index 100% rename from Yavsc/Migrations/20170113150714_instrumentationReloaded.cs rename to src/Yavsc/Migrations/20170113150714_instrumentationReloaded.cs diff --git a/Yavsc/Migrations/20170116002541_bookQueryActivityCode.Designer.cs b/src/Yavsc/Migrations/20170116002541_bookQueryActivityCode.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170116002541_bookQueryActivityCode.Designer.cs rename to src/Yavsc/Migrations/20170116002541_bookQueryActivityCode.Designer.cs diff --git a/Yavsc/Migrations/20170116002541_bookQueryActivityCode.cs b/src/Yavsc/Migrations/20170116002541_bookQueryActivityCode.cs similarity index 100% rename from Yavsc/Migrations/20170116002541_bookQueryActivityCode.cs rename to src/Yavsc/Migrations/20170116002541_bookQueryActivityCode.cs diff --git a/Yavsc/Migrations/20170116154735_refactPrproAllowGeo.Designer.cs b/src/Yavsc/Migrations/20170116154735_refactPrproAllowGeo.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170116154735_refactPrproAllowGeo.Designer.cs rename to src/Yavsc/Migrations/20170116154735_refactPrproAllowGeo.Designer.cs diff --git a/Yavsc/Migrations/20170116154735_refactPrproAllowGeo.cs b/src/Yavsc/Migrations/20170116154735_refactPrproAllowGeo.cs similarity index 100% rename from Yavsc/Migrations/20170116154735_refactPrproAllowGeo.cs rename to src/Yavsc/Migrations/20170116154735_refactPrproAllowGeo.cs diff --git a/Yavsc/Migrations/20170117134339_entityTracking.Designer.cs b/src/Yavsc/Migrations/20170117134339_entityTracking.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170117134339_entityTracking.Designer.cs rename to src/Yavsc/Migrations/20170117134339_entityTracking.Designer.cs diff --git a/Yavsc/Migrations/20170117134339_entityTracking.cs b/src/Yavsc/Migrations/20170117134339_entityTracking.cs similarity index 100% rename from Yavsc/Migrations/20170117134339_entityTracking.cs rename to src/Yavsc/Migrations/20170117134339_entityTracking.cs diff --git a/Yavsc/Migrations/20170120095258_blogAcl.Designer.cs b/src/Yavsc/Migrations/20170120095258_blogAcl.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170120095258_blogAcl.Designer.cs rename to src/Yavsc/Migrations/20170120095258_blogAcl.Designer.cs diff --git a/Yavsc/Migrations/20170120095258_blogAcl.cs b/src/Yavsc/Migrations/20170120095258_blogAcl.cs similarity index 100% rename from Yavsc/Migrations/20170120095258_blogAcl.cs rename to src/Yavsc/Migrations/20170120095258_blogAcl.cs diff --git a/Yavsc/Migrations/20170120122324_queryTraking.Designer.cs b/src/Yavsc/Migrations/20170120122324_queryTraking.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170120122324_queryTraking.Designer.cs rename to src/Yavsc/Migrations/20170120122324_queryTraking.Designer.cs diff --git a/Yavsc/Migrations/20170120122324_queryTraking.cs b/src/Yavsc/Migrations/20170120122324_queryTraking.cs similarity index 100% rename from Yavsc/Migrations/20170120122324_queryTraking.cs rename to src/Yavsc/Migrations/20170120122324_queryTraking.cs diff --git a/Yavsc/Migrations/20170122160343_circlesMemberRefact.Designer.cs b/src/Yavsc/Migrations/20170122160343_circlesMemberRefact.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170122160343_circlesMemberRefact.Designer.cs rename to src/Yavsc/Migrations/20170122160343_circlesMemberRefact.Designer.cs diff --git a/Yavsc/Migrations/20170122160343_circlesMemberRefact.cs b/src/Yavsc/Migrations/20170122160343_circlesMemberRefact.cs similarity index 100% rename from Yavsc/Migrations/20170122160343_circlesMemberRefact.cs rename to src/Yavsc/Migrations/20170122160343_circlesMemberRefact.cs diff --git a/Yavsc/Migrations/20170124090324_commandForms.Designer.cs b/src/Yavsc/Migrations/20170124090324_commandForms.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170124090324_commandForms.Designer.cs rename to src/Yavsc/Migrations/20170124090324_commandForms.Designer.cs diff --git a/Yavsc/Migrations/20170124090324_commandForms.cs b/src/Yavsc/Migrations/20170124090324_commandForms.cs similarity index 100% rename from Yavsc/Migrations/20170124090324_commandForms.cs rename to src/Yavsc/Migrations/20170124090324_commandForms.cs diff --git a/Yavsc/Migrations/20170126152454_trackActivity.Designer.cs b/src/Yavsc/Migrations/20170126152454_trackActivity.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170126152454_trackActivity.Designer.cs rename to src/Yavsc/Migrations/20170126152454_trackActivity.Designer.cs diff --git a/Yavsc/Migrations/20170126152454_trackActivity.cs b/src/Yavsc/Migrations/20170126152454_trackActivity.cs similarity index 100% rename from Yavsc/Migrations/20170126152454_trackActivity.cs rename to src/Yavsc/Migrations/20170126152454_trackActivity.cs diff --git a/Yavsc/Migrations/20170126152651_renameActViewNameToAction.Designer.cs b/src/Yavsc/Migrations/20170126152651_renameActViewNameToAction.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170126152651_renameActViewNameToAction.Designer.cs rename to src/Yavsc/Migrations/20170126152651_renameActViewNameToAction.Designer.cs diff --git a/Yavsc/Migrations/20170126152651_renameActViewNameToAction.cs b/src/Yavsc/Migrations/20170126152651_renameActViewNameToAction.cs similarity index 100% rename from Yavsc/Migrations/20170126152651_renameActViewNameToAction.cs rename to src/Yavsc/Migrations/20170126152651_renameActViewNameToAction.cs diff --git a/Yavsc/Migrations/20170201002133_blacklisted.Designer.cs b/src/Yavsc/Migrations/20170201002133_blacklisted.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170201002133_blacklisted.Designer.cs rename to src/Yavsc/Migrations/20170201002133_blacklisted.Designer.cs diff --git a/Yavsc/Migrations/20170201002133_blacklisted.cs b/src/Yavsc/Migrations/20170201002133_blacklisted.cs similarity index 100% rename from Yavsc/Migrations/20170201002133_blacklisted.cs rename to src/Yavsc/Migrations/20170201002133_blacklisted.cs diff --git a/Yavsc/Migrations/20170201162847_defaultAvatar.Designer.cs b/src/Yavsc/Migrations/20170201162847_defaultAvatar.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170201162847_defaultAvatar.Designer.cs rename to src/Yavsc/Migrations/20170201162847_defaultAvatar.Designer.cs diff --git a/Yavsc/Migrations/20170201162847_defaultAvatar.cs b/src/Yavsc/Migrations/20170201162847_defaultAvatar.cs similarity index 100% rename from Yavsc/Migrations/20170201162847_defaultAvatar.cs rename to src/Yavsc/Migrations/20170201162847_defaultAvatar.cs diff --git a/Yavsc/Migrations/20170202102936_defaultDiskQuota.Designer.cs b/src/Yavsc/Migrations/20170202102936_defaultDiskQuota.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170202102936_defaultDiskQuota.Designer.cs rename to src/Yavsc/Migrations/20170202102936_defaultDiskQuota.Designer.cs diff --git a/Yavsc/Migrations/20170202102936_defaultDiskQuota.cs b/src/Yavsc/Migrations/20170202102936_defaultDiskQuota.cs similarity index 100% rename from Yavsc/Migrations/20170202102936_defaultDiskQuota.cs rename to src/Yavsc/Migrations/20170202102936_defaultDiskQuota.cs diff --git a/Yavsc/Migrations/20170212005346_haircut.Designer.cs b/src/Yavsc/Migrations/20170212005346_haircut.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170212005346_haircut.Designer.cs rename to src/Yavsc/Migrations/20170212005346_haircut.Designer.cs diff --git a/Yavsc/Migrations/20170212005346_haircut.cs b/src/Yavsc/Migrations/20170212005346_haircut.cs similarity index 100% rename from Yavsc/Migrations/20170212005346_haircut.cs rename to src/Yavsc/Migrations/20170212005346_haircut.cs diff --git a/Yavsc/Migrations/20170217221646_bookQueryStatus.Designer.cs b/src/Yavsc/Migrations/20170217221646_bookQueryStatus.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170217221646_bookQueryStatus.Designer.cs rename to src/Yavsc/Migrations/20170217221646_bookQueryStatus.Designer.cs diff --git a/Yavsc/Migrations/20170217221646_bookQueryStatus.cs b/src/Yavsc/Migrations/20170217221646_bookQueryStatus.cs similarity index 100% rename from Yavsc/Migrations/20170217221646_bookQueryStatus.cs rename to src/Yavsc/Migrations/20170217221646_bookQueryStatus.cs diff --git a/Yavsc/Migrations/20170220102125_notifications.Designer.cs b/src/Yavsc/Migrations/20170220102125_notifications.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170220102125_notifications.Designer.cs rename to src/Yavsc/Migrations/20170220102125_notifications.Designer.cs diff --git a/Yavsc/Migrations/20170220102125_notifications.cs b/src/Yavsc/Migrations/20170220102125_notifications.cs similarity index 100% rename from Yavsc/Migrations/20170220102125_notifications.cs rename to src/Yavsc/Migrations/20170220102125_notifications.cs diff --git a/Yavsc/Migrations/20170220125518_dimissclick.Designer.cs b/src/Yavsc/Migrations/20170220125518_dimissclick.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170220125518_dimissclick.Designer.cs rename to src/Yavsc/Migrations/20170220125518_dimissclick.Designer.cs diff --git a/Yavsc/Migrations/20170220125518_dimissclick.cs b/src/Yavsc/Migrations/20170220125518_dimissclick.cs similarity index 100% rename from Yavsc/Migrations/20170220125518_dimissclick.cs rename to src/Yavsc/Migrations/20170220125518_dimissclick.cs diff --git a/Yavsc/Migrations/20170220144141_hiddenActivity.Designer.cs b/src/Yavsc/Migrations/20170220144141_hiddenActivity.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170220144141_hiddenActivity.Designer.cs rename to src/Yavsc/Migrations/20170220144141_hiddenActivity.Designer.cs diff --git a/Yavsc/Migrations/20170220144141_hiddenActivity.cs b/src/Yavsc/Migrations/20170220144141_hiddenActivity.cs similarity index 100% rename from Yavsc/Migrations/20170220144141_hiddenActivity.cs rename to src/Yavsc/Migrations/20170220144141_hiddenActivity.cs diff --git a/Yavsc/Migrations/20170227151759_hairPrestations.Designer.cs b/src/Yavsc/Migrations/20170227151759_hairPrestations.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170227151759_hairPrestations.Designer.cs rename to src/Yavsc/Migrations/20170227151759_hairPrestations.Designer.cs diff --git a/Yavsc/Migrations/20170227151759_hairPrestations.cs b/src/Yavsc/Migrations/20170227151759_hairPrestations.cs similarity index 100% rename from Yavsc/Migrations/20170227151759_hairPrestations.cs rename to src/Yavsc/Migrations/20170227151759_hairPrestations.cs diff --git a/Yavsc/Migrations/20170228115359_brusherProfile.Designer.cs b/src/Yavsc/Migrations/20170228115359_brusherProfile.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170228115359_brusherProfile.Designer.cs rename to src/Yavsc/Migrations/20170228115359_brusherProfile.Designer.cs diff --git a/Yavsc/Migrations/20170228115359_brusherProfile.cs b/src/Yavsc/Migrations/20170228115359_brusherProfile.cs similarity index 100% rename from Yavsc/Migrations/20170228115359_brusherProfile.cs rename to src/Yavsc/Migrations/20170228115359_brusherProfile.cs diff --git a/Yavsc/Migrations/20170228145057_actionName.Designer.cs b/src/Yavsc/Migrations/20170228145057_actionName.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170228145057_actionName.Designer.cs rename to src/Yavsc/Migrations/20170228145057_actionName.Designer.cs diff --git a/Yavsc/Migrations/20170228145057_actionName.cs b/src/Yavsc/Migrations/20170228145057_actionName.cs similarity index 100% rename from Yavsc/Migrations/20170228145057_actionName.cs rename to src/Yavsc/Migrations/20170228145057_actionName.cs diff --git a/Yavsc/Migrations/20170301124608_brusherActiondistance.Designer.cs b/src/Yavsc/Migrations/20170301124608_brusherActiondistance.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170301124608_brusherActiondistance.Designer.cs rename to src/Yavsc/Migrations/20170301124608_brusherActiondistance.Designer.cs diff --git a/Yavsc/Migrations/20170301124608_brusherActiondistance.cs b/src/Yavsc/Migrations/20170301124608_brusherActiondistance.cs similarity index 100% rename from Yavsc/Migrations/20170301124608_brusherActiondistance.cs rename to src/Yavsc/Migrations/20170301124608_brusherActiondistance.cs diff --git a/Yavsc/Migrations/20170301132531_manbrushing.Designer.cs b/src/Yavsc/Migrations/20170301132531_manbrushing.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170301132531_manbrushing.Designer.cs rename to src/Yavsc/Migrations/20170301132531_manbrushing.Designer.cs diff --git a/Yavsc/Migrations/20170301132531_manbrushing.cs b/src/Yavsc/Migrations/20170301132531_manbrushing.cs similarity index 100% rename from Yavsc/Migrations/20170301132531_manbrushing.cs rename to src/Yavsc/Migrations/20170301132531_manbrushing.cs diff --git a/Yavsc/Migrations/20170301211317_folding.Designer.cs b/src/Yavsc/Migrations/20170301211317_folding.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170301211317_folding.Designer.cs rename to src/Yavsc/Migrations/20170301211317_folding.Designer.cs diff --git a/Yavsc/Migrations/20170301211317_folding.cs b/src/Yavsc/Migrations/20170301211317_folding.cs similarity index 100% rename from Yavsc/Migrations/20170301211317_folding.cs rename to src/Yavsc/Migrations/20170301211317_folding.cs diff --git a/Yavsc/Migrations/20170302122929_brusherProfileDiscount.Designer.cs b/src/Yavsc/Migrations/20170302122929_brusherProfileDiscount.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170302122929_brusherProfileDiscount.Designer.cs rename to src/Yavsc/Migrations/20170302122929_brusherProfileDiscount.Designer.cs diff --git a/Yavsc/Migrations/20170302122929_brusherProfileDiscount.cs b/src/Yavsc/Migrations/20170302122929_brusherProfileDiscount.cs similarity index 100% rename from Yavsc/Migrations/20170302122929_brusherProfileDiscount.cs rename to src/Yavsc/Migrations/20170302122929_brusherProfileDiscount.cs diff --git a/Yavsc/Migrations/20170303000800_estimateRequireCommandType.Designer.cs b/src/Yavsc/Migrations/20170303000800_estimateRequireCommandType.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170303000800_estimateRequireCommandType.Designer.cs rename to src/Yavsc/Migrations/20170303000800_estimateRequireCommandType.Designer.cs diff --git a/Yavsc/Migrations/20170303000800_estimateRequireCommandType.cs b/src/Yavsc/Migrations/20170303000800_estimateRequireCommandType.cs similarity index 100% rename from Yavsc/Migrations/20170303000800_estimateRequireCommandType.cs rename to src/Yavsc/Migrations/20170303000800_estimateRequireCommandType.cs diff --git a/Yavsc/Migrations/20170317213255_cxRequiresUserName.Designer.cs b/src/Yavsc/Migrations/20170317213255_cxRequiresUserName.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170317213255_cxRequiresUserName.Designer.cs rename to src/Yavsc/Migrations/20170317213255_cxRequiresUserName.Designer.cs diff --git a/Yavsc/Migrations/20170317213255_cxRequiresUserName.cs b/src/Yavsc/Migrations/20170317213255_cxRequiresUserName.cs similarity index 100% rename from Yavsc/Migrations/20170317213255_cxRequiresUserName.cs rename to src/Yavsc/Migrations/20170317213255_cxRequiresUserName.cs diff --git a/Yavsc/Migrations/20170329075249_avatarMayBeNull.Designer.cs b/src/Yavsc/Migrations/20170329075249_avatarMayBeNull.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170329075249_avatarMayBeNull.Designer.cs rename to src/Yavsc/Migrations/20170329075249_avatarMayBeNull.Designer.cs diff --git a/Yavsc/Migrations/20170329075249_avatarMayBeNull.cs b/src/Yavsc/Migrations/20170329075249_avatarMayBeNull.cs similarity index 100% rename from Yavsc/Migrations/20170329075249_avatarMayBeNull.cs rename to src/Yavsc/Migrations/20170329075249_avatarMayBeNull.cs diff --git a/Yavsc/Migrations/20170331214327_rdvqueryAndNoLocationNorDate.Designer.cs b/src/Yavsc/Migrations/20170331214327_rdvqueryAndNoLocationNorDate.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170331214327_rdvqueryAndNoLocationNorDate.Designer.cs rename to src/Yavsc/Migrations/20170331214327_rdvqueryAndNoLocationNorDate.Designer.cs diff --git a/Yavsc/Migrations/20170331214327_rdvqueryAndNoLocationNorDate.cs b/src/Yavsc/Migrations/20170331214327_rdvqueryAndNoLocationNorDate.cs similarity index 100% rename from Yavsc/Migrations/20170331214327_rdvqueryAndNoLocationNorDate.cs rename to src/Yavsc/Migrations/20170331214327_rdvqueryAndNoLocationNorDate.cs diff --git a/Yavsc/Migrations/20170408055642_haircutqueryAdditionalInfo.Designer.cs b/src/Yavsc/Migrations/20170408055642_haircutqueryAdditionalInfo.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170408055642_haircutqueryAdditionalInfo.Designer.cs rename to src/Yavsc/Migrations/20170408055642_haircutqueryAdditionalInfo.Designer.cs diff --git a/Yavsc/Migrations/20170408055642_haircutqueryAdditionalInfo.cs b/src/Yavsc/Migrations/20170408055642_haircutqueryAdditionalInfo.cs similarity index 100% rename from Yavsc/Migrations/20170408055642_haircutqueryAdditionalInfo.cs rename to src/Yavsc/Migrations/20170408055642_haircutqueryAdditionalInfo.cs diff --git a/Yavsc/Migrations/20170409004555_haircutCommandTaints.Designer.cs b/src/Yavsc/Migrations/20170409004555_haircutCommandTaints.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170409004555_haircutCommandTaints.Designer.cs rename to src/Yavsc/Migrations/20170409004555_haircutCommandTaints.Designer.cs diff --git a/Yavsc/Migrations/20170409004555_haircutCommandTaints.cs b/src/Yavsc/Migrations/20170409004555_haircutCommandTaints.cs similarity index 100% rename from Yavsc/Migrations/20170409004555_haircutCommandTaints.cs rename to src/Yavsc/Migrations/20170409004555_haircutCommandTaints.cs diff --git a/Yavsc/Migrations/20170507200834_paypal.Designer.cs b/src/Yavsc/Migrations/20170507200834_paypal.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170507200834_paypal.Designer.cs rename to src/Yavsc/Migrations/20170507200834_paypal.Designer.cs diff --git a/Yavsc/Migrations/20170507200834_paypal.cs b/src/Yavsc/Migrations/20170507200834_paypal.cs similarity index 100% rename from Yavsc/Migrations/20170507200834_paypal.cs rename to src/Yavsc/Migrations/20170507200834_paypal.cs diff --git a/Yavsc/Migrations/20170510121057_hairCutPaypalPayment.Designer.cs b/src/Yavsc/Migrations/20170510121057_hairCutPaypalPayment.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170510121057_hairCutPaypalPayment.Designer.cs rename to src/Yavsc/Migrations/20170510121057_hairCutPaypalPayment.Designer.cs diff --git a/Yavsc/Migrations/20170510121057_hairCutPaypalPayment.cs b/src/Yavsc/Migrations/20170510121057_hairCutPaypalPayment.cs similarity index 100% rename from Yavsc/Migrations/20170510121057_hairCutPaypalPayment.cs rename to src/Yavsc/Migrations/20170510121057_hairCutPaypalPayment.cs diff --git a/Yavsc/Migrations/20170512102508_hairCutBill.Designer.cs b/src/Yavsc/Migrations/20170512102508_hairCutBill.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170512102508_hairCutBill.Designer.cs rename to src/Yavsc/Migrations/20170512102508_hairCutBill.Designer.cs diff --git a/Yavsc/Migrations/20170512102508_hairCutBill.cs b/src/Yavsc/Migrations/20170512102508_hairCutBill.cs similarity index 100% rename from Yavsc/Migrations/20170512102508_hairCutBill.cs rename to src/Yavsc/Migrations/20170512102508_hairCutBill.cs diff --git a/Yavsc/Migrations/20170513213829_paypalids.Designer.cs b/src/Yavsc/Migrations/20170513213829_paypalids.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170513213829_paypalids.Designer.cs rename to src/Yavsc/Migrations/20170513213829_paypalids.Designer.cs diff --git a/Yavsc/Migrations/20170513213829_paypalids.cs b/src/Yavsc/Migrations/20170513213829_paypalids.cs similarity index 100% rename from Yavsc/Migrations/20170513213829_paypalids.cs rename to src/Yavsc/Migrations/20170513213829_paypalids.cs diff --git a/Yavsc/Migrations/20170514123122_links.Designer.cs b/src/Yavsc/Migrations/20170514123122_links.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170514123122_links.Designer.cs rename to src/Yavsc/Migrations/20170514123122_links.Designer.cs diff --git a/Yavsc/Migrations/20170514123122_links.cs b/src/Yavsc/Migrations/20170514123122_links.cs similarity index 100% rename from Yavsc/Migrations/20170514123122_links.cs rename to src/Yavsc/Migrations/20170514123122_links.cs diff --git a/Yavsc/Migrations/20170516181745_paymentConsent.Designer.cs b/src/Yavsc/Migrations/20170516181745_paymentConsent.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170516181745_paymentConsent.Designer.cs rename to src/Yavsc/Migrations/20170516181745_paymentConsent.Designer.cs diff --git a/Yavsc/Migrations/20170516181745_paymentConsent.cs b/src/Yavsc/Migrations/20170516181745_paymentConsent.cs similarity index 100% rename from Yavsc/Migrations/20170516181745_paymentConsent.cs rename to src/Yavsc/Migrations/20170516181745_paymentConsent.cs diff --git a/Yavsc/Migrations/20170517001340_notificatioinTarget.Designer.cs b/src/Yavsc/Migrations/20170517001340_notificatioinTarget.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170517001340_notificatioinTarget.Designer.cs rename to src/Yavsc/Migrations/20170517001340_notificatioinTarget.Designer.cs diff --git a/Yavsc/Migrations/20170517001340_notificatioinTarget.cs b/src/Yavsc/Migrations/20170517001340_notificatioinTarget.cs similarity index 100% rename from Yavsc/Migrations/20170517001340_notificatioinTarget.cs rename to src/Yavsc/Migrations/20170517001340_notificatioinTarget.cs diff --git a/Yavsc/Migrations/20170524210924_paypalToDeprecated.Designer.cs b/src/Yavsc/Migrations/20170524210924_paypalToDeprecated.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170524210924_paypalToDeprecated.Designer.cs rename to src/Yavsc/Migrations/20170524210924_paypalToDeprecated.Designer.cs diff --git a/Yavsc/Migrations/20170524210924_paypalToDeprecated.cs b/src/Yavsc/Migrations/20170524210924_paypalToDeprecated.cs similarity index 100% rename from Yavsc/Migrations/20170524210924_paypalToDeprecated.cs rename to src/Yavsc/Migrations/20170524210924_paypalToDeprecated.cs diff --git a/Yavsc/Migrations/20170526020220_rdvPayment.Designer.cs b/src/Yavsc/Migrations/20170526020220_rdvPayment.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170526020220_rdvPayment.Designer.cs rename to src/Yavsc/Migrations/20170526020220_rdvPayment.Designer.cs diff --git a/Yavsc/Migrations/20170526020220_rdvPayment.cs b/src/Yavsc/Migrations/20170526020220_rdvPayment.cs similarity index 100% rename from Yavsc/Migrations/20170526020220_rdvPayment.cs rename to src/Yavsc/Migrations/20170526020220_rdvPayment.cs diff --git a/Yavsc/Migrations/20170601115553_period.Designer.cs b/src/Yavsc/Migrations/20170601115553_period.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170601115553_period.Designer.cs rename to src/Yavsc/Migrations/20170601115553_period.Designer.cs diff --git a/Yavsc/Migrations/20170601115553_period.cs b/src/Yavsc/Migrations/20170601115553_period.cs similarity index 100% rename from Yavsc/Migrations/20170601115553_period.cs rename to src/Yavsc/Migrations/20170601115553_period.cs diff --git a/Yavsc/Migrations/20170611141231_BrusherCalendarModel.Designer.cs b/src/Yavsc/Migrations/20170611141231_BrusherCalendarModel.Designer.cs similarity index 100% rename from Yavsc/Migrations/20170611141231_BrusherCalendarModel.Designer.cs rename to src/Yavsc/Migrations/20170611141231_BrusherCalendarModel.Designer.cs diff --git a/Yavsc/Migrations/20170611141231_BrusherCalendarModel.cs b/src/Yavsc/Migrations/20170611141231_BrusherCalendarModel.cs similarity index 100% rename from Yavsc/Migrations/20170611141231_BrusherCalendarModel.cs rename to src/Yavsc/Migrations/20170611141231_BrusherCalendarModel.cs diff --git a/Yavsc/Migrations/20171002023107_Features.Designer.cs b/src/Yavsc/Migrations/20171002023107_Features.Designer.cs similarity index 100% rename from Yavsc/Migrations/20171002023107_Features.Designer.cs rename to src/Yavsc/Migrations/20171002023107_Features.Designer.cs diff --git a/Yavsc/Migrations/20171002023107_Features.cs b/src/Yavsc/Migrations/20171002023107_Features.cs similarity index 100% rename from Yavsc/Migrations/20171002023107_Features.cs rename to src/Yavsc/Migrations/20171002023107_Features.cs diff --git a/Yavsc/Migrations/20171002023835_bugs.Designer.cs b/src/Yavsc/Migrations/20171002023835_bugs.Designer.cs similarity index 100% rename from Yavsc/Migrations/20171002023835_bugs.Designer.cs rename to src/Yavsc/Migrations/20171002023835_bugs.Designer.cs diff --git a/Yavsc/Migrations/20171002023835_bugs.cs b/src/Yavsc/Migrations/20171002023835_bugs.cs similarity index 100% rename from Yavsc/Migrations/20171002023835_bugs.cs rename to src/Yavsc/Migrations/20171002023835_bugs.cs diff --git a/Yavsc/Migrations/20171003195221_BlogRename.Designer.cs b/src/Yavsc/Migrations/20171003195221_BlogRename.Designer.cs similarity index 100% rename from Yavsc/Migrations/20171003195221_BlogRename.Designer.cs rename to src/Yavsc/Migrations/20171003195221_BlogRename.Designer.cs diff --git a/Yavsc/Migrations/20171003195221_BlogRename.cs b/src/Yavsc/Migrations/20171003195221_BlogRename.cs similarity index 100% rename from Yavsc/Migrations/20171003195221_BlogRename.cs rename to src/Yavsc/Migrations/20171003195221_BlogRename.cs diff --git a/Yavsc/Migrations/20171003203721_BlogComment.Designer.cs b/src/Yavsc/Migrations/20171003203721_BlogComment.Designer.cs similarity index 100% rename from Yavsc/Migrations/20171003203721_BlogComment.Designer.cs rename to src/Yavsc/Migrations/20171003203721_BlogComment.Designer.cs diff --git a/Yavsc/Migrations/20171003203721_BlogComment.cs b/src/Yavsc/Migrations/20171003203721_BlogComment.cs similarity index 100% rename from Yavsc/Migrations/20171003203721_BlogComment.cs rename to src/Yavsc/Migrations/20171003203721_BlogComment.cs diff --git a/Yavsc/Migrations/20171008184908_annouce.Designer.cs b/src/Yavsc/Migrations/20171008184908_annouce.Designer.cs similarity index 100% rename from Yavsc/Migrations/20171008184908_annouce.Designer.cs rename to src/Yavsc/Migrations/20171008184908_annouce.Designer.cs diff --git a/Yavsc/Migrations/20171008184908_annouce.cs b/src/Yavsc/Migrations/20171008184908_annouce.cs similarity index 100% rename from Yavsc/Migrations/20171008184908_annouce.cs rename to src/Yavsc/Migrations/20171008184908_annouce.cs diff --git a/Yavsc/Migrations/20171008190234_announceAnwer.Designer.cs b/src/Yavsc/Migrations/20171008190234_announceAnwer.Designer.cs similarity index 100% rename from Yavsc/Migrations/20171008190234_announceAnwer.Designer.cs rename to src/Yavsc/Migrations/20171008190234_announceAnwer.Designer.cs diff --git a/Yavsc/Migrations/20171008190234_announceAnwer.cs b/src/Yavsc/Migrations/20171008190234_announceAnwer.cs similarity index 100% rename from Yavsc/Migrations/20171008190234_announceAnwer.cs rename to src/Yavsc/Migrations/20171008190234_announceAnwer.cs diff --git a/Yavsc/Migrations/20171016090837_bugDescription.Designer.cs b/src/Yavsc/Migrations/20171016090837_bugDescription.Designer.cs similarity index 100% rename from Yavsc/Migrations/20171016090837_bugDescription.Designer.cs rename to src/Yavsc/Migrations/20171016090837_bugDescription.Designer.cs diff --git a/Yavsc/Migrations/20171016090837_bugDescription.cs b/src/Yavsc/Migrations/20171016090837_bugDescription.cs similarity index 100% rename from Yavsc/Migrations/20171016090837_bugDescription.cs rename to src/Yavsc/Migrations/20171016090837_bugDescription.cs diff --git a/Yavsc/Migrations/20171019130120_subComment.Designer.cs b/src/Yavsc/Migrations/20171019130120_subComment.Designer.cs similarity index 100% rename from Yavsc/Migrations/20171019130120_subComment.Designer.cs rename to src/Yavsc/Migrations/20171019130120_subComment.Designer.cs diff --git a/Yavsc/Migrations/20171019130120_subComment.cs b/src/Yavsc/Migrations/20171019130120_subComment.cs similarity index 100% rename from Yavsc/Migrations/20171019130120_subComment.cs rename to src/Yavsc/Migrations/20171019130120_subComment.cs diff --git a/Yavsc/Migrations/20171020090944_commentAuthor.Designer.cs b/src/Yavsc/Migrations/20171020090944_commentAuthor.Designer.cs similarity index 100% rename from Yavsc/Migrations/20171020090944_commentAuthor.Designer.cs rename to src/Yavsc/Migrations/20171020090944_commentAuthor.Designer.cs diff --git a/Yavsc/Migrations/20171020090944_commentAuthor.cs b/src/Yavsc/Migrations/20171020090944_commentAuthor.cs similarity index 100% rename from Yavsc/Migrations/20171020090944_commentAuthor.cs rename to src/Yavsc/Migrations/20171020090944_commentAuthor.cs diff --git a/Yavsc/Migrations/20171020173835_commentAuthorId.Designer.cs b/src/Yavsc/Migrations/20171020173835_commentAuthorId.Designer.cs similarity index 100% rename from Yavsc/Migrations/20171020173835_commentAuthorId.Designer.cs rename to src/Yavsc/Migrations/20171020173835_commentAuthorId.Designer.cs diff --git a/Yavsc/Migrations/20171020173835_commentAuthorId.cs b/src/Yavsc/Migrations/20171020173835_commentAuthorId.cs similarity index 100% rename from Yavsc/Migrations/20171020173835_commentAuthorId.cs rename to src/Yavsc/Migrations/20171020173835_commentAuthorId.cs diff --git a/Yavsc/Migrations/20180102153009_chatRooms.Designer.cs b/src/Yavsc/Migrations/20180102153009_chatRooms.Designer.cs similarity index 100% rename from Yavsc/Migrations/20180102153009_chatRooms.Designer.cs rename to src/Yavsc/Migrations/20180102153009_chatRooms.Designer.cs diff --git a/Yavsc/Migrations/20180102153009_chatRooms.cs b/src/Yavsc/Migrations/20180102153009_chatRooms.cs similarity index 100% rename from Yavsc/Migrations/20180102153009_chatRooms.cs rename to src/Yavsc/Migrations/20180102153009_chatRooms.cs diff --git a/Yavsc/Migrations/20180209144114_rejectQuery.Designer.cs b/src/Yavsc/Migrations/20180209144114_rejectQuery.Designer.cs similarity index 100% rename from Yavsc/Migrations/20180209144114_rejectQuery.Designer.cs rename to src/Yavsc/Migrations/20180209144114_rejectQuery.Designer.cs diff --git a/Yavsc/Migrations/20180209144114_rejectQuery.cs b/src/Yavsc/Migrations/20180209144114_rejectQuery.cs similarity index 100% rename from Yavsc/Migrations/20180209144114_rejectQuery.cs rename to src/Yavsc/Migrations/20180209144114_rejectQuery.cs diff --git a/Yavsc/Migrations/20180420213912_mailingTemplates.Designer.cs b/src/Yavsc/Migrations/20180420213912_mailingTemplates.Designer.cs similarity index 100% rename from Yavsc/Migrations/20180420213912_mailingTemplates.Designer.cs rename to src/Yavsc/Migrations/20180420213912_mailingTemplates.Designer.cs diff --git a/Yavsc/Migrations/20180420213912_mailingTemplates.cs b/src/Yavsc/Migrations/20180420213912_mailingTemplates.cs similarity index 100% rename from Yavsc/Migrations/20180420213912_mailingTemplates.cs rename to src/Yavsc/Migrations/20180420213912_mailingTemplates.cs diff --git a/Yavsc/Migrations/20180503100246_userAllowMonthlyEmail.Designer.cs b/src/Yavsc/Migrations/20180503100246_userAllowMonthlyEmail.Designer.cs similarity index 100% rename from Yavsc/Migrations/20180503100246_userAllowMonthlyEmail.Designer.cs rename to src/Yavsc/Migrations/20180503100246_userAllowMonthlyEmail.Designer.cs diff --git a/Yavsc/Migrations/20180503100246_userAllowMonthlyEmail.cs b/src/Yavsc/Migrations/20180503100246_userAllowMonthlyEmail.cs similarity index 100% rename from Yavsc/Migrations/20180503100246_userAllowMonthlyEmail.cs rename to src/Yavsc/Migrations/20180503100246_userAllowMonthlyEmail.cs diff --git a/Yavsc/Migrations/20180625113528_Git.Designer.cs b/src/Yavsc/Migrations/20180625113528_Git.Designer.cs similarity index 100% rename from Yavsc/Migrations/20180625113528_Git.Designer.cs rename to src/Yavsc/Migrations/20180625113528_Git.Designer.cs diff --git a/Yavsc/Migrations/20180625113528_Git.cs b/src/Yavsc/Migrations/20180625113528_Git.cs similarity index 100% rename from Yavsc/Migrations/20180625113528_Git.cs rename to src/Yavsc/Migrations/20180625113528_Git.cs diff --git a/Yavsc/Migrations/20180703224638_wrongProjectConfigForeignKey.Designer.cs b/src/Yavsc/Migrations/20180703224638_wrongProjectConfigForeignKey.Designer.cs similarity index 100% rename from Yavsc/Migrations/20180703224638_wrongProjectConfigForeignKey.Designer.cs rename to src/Yavsc/Migrations/20180703224638_wrongProjectConfigForeignKey.Designer.cs diff --git a/Yavsc/Migrations/20180703224638_wrongProjectConfigForeignKey.cs b/src/Yavsc/Migrations/20180703224638_wrongProjectConfigForeignKey.cs similarity index 100% rename from Yavsc/Migrations/20180703224638_wrongProjectConfigForeignKey.cs rename to src/Yavsc/Migrations/20180703224638_wrongProjectConfigForeignKey.cs diff --git a/Yavsc/Migrations/20180703231814_wrongProjectConfigForeignKeyBis.Designer.cs b/src/Yavsc/Migrations/20180703231814_wrongProjectConfigForeignKeyBis.Designer.cs similarity index 100% rename from Yavsc/Migrations/20180703231814_wrongProjectConfigForeignKeyBis.Designer.cs rename to src/Yavsc/Migrations/20180703231814_wrongProjectConfigForeignKeyBis.Designer.cs diff --git a/Yavsc/Migrations/20180703231814_wrongProjectConfigForeignKeyBis.cs b/src/Yavsc/Migrations/20180703231814_wrongProjectConfigForeignKeyBis.cs similarity index 100% rename from Yavsc/Migrations/20180703231814_wrongProjectConfigForeignKeyBis.cs rename to src/Yavsc/Migrations/20180703231814_wrongProjectConfigForeignKeyBis.cs diff --git a/Yavsc/Migrations/20180805122812_gitprojectref.Designer.cs b/src/Yavsc/Migrations/20180805122812_gitprojectref.Designer.cs similarity index 100% rename from Yavsc/Migrations/20180805122812_gitprojectref.Designer.cs rename to src/Yavsc/Migrations/20180805122812_gitprojectref.Designer.cs diff --git a/Yavsc/Migrations/20180805122812_gitprojectref.cs b/src/Yavsc/Migrations/20180805122812_gitprojectref.cs similarity index 100% rename from Yavsc/Migrations/20180805122812_gitprojectref.cs rename to src/Yavsc/Migrations/20180805122812_gitprojectref.cs diff --git a/Yavsc/Migrations/20181212103501_blogLang.Designer.cs b/src/Yavsc/Migrations/20181212103501_blogLang.Designer.cs similarity index 100% rename from Yavsc/Migrations/20181212103501_blogLang.Designer.cs rename to src/Yavsc/Migrations/20181212103501_blogLang.Designer.cs diff --git a/Yavsc/Migrations/20181212103501_blogLang.cs b/src/Yavsc/Migrations/20181212103501_blogLang.cs similarity index 100% rename from Yavsc/Migrations/20181212103501_blogLang.cs rename to src/Yavsc/Migrations/20181212103501_blogLang.cs diff --git a/Yavsc/Migrations/20181218152420_BlogTradModel.Designer.cs b/src/Yavsc/Migrations/20181218152420_BlogTradModel.Designer.cs similarity index 100% rename from Yavsc/Migrations/20181218152420_BlogTradModel.Designer.cs rename to src/Yavsc/Migrations/20181218152420_BlogTradModel.Designer.cs diff --git a/Yavsc/Migrations/20181218152420_BlogTradModel.cs b/src/Yavsc/Migrations/20181218152420_BlogTradModel.cs similarity index 100% rename from Yavsc/Migrations/20181218152420_BlogTradModel.cs rename to src/Yavsc/Migrations/20181218152420_BlogTradModel.cs diff --git a/src/Yavsc/Migrations/20181231153224_bugTitles.Designer.cs b/src/Yavsc/Migrations/20181231153224_bugTitles.Designer.cs new file mode 100644 index 00000000..3253eaa4 --- /dev/null +++ b/src/Yavsc/Migrations/20181231153224_bugTitles.Designer.cs @@ -0,0 +1,1951 @@ +using System; +using Microsoft.Data.Entity; +using Microsoft.Data.Entity.Infrastructure; +using Microsoft.Data.Entity.Metadata; +using Microsoft.Data.Entity.Migrations; +using Yavsc.Models; + +namespace Yavsc.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20181231153224_bugTitles")] + partial class bugTitles + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { + modelBuilder + .HasAnnotation("ProductVersion", "7.0.0-rc1-16348"); + + modelBuilder.Entity("Microsoft.AspNet.Identity.EntityFramework.IdentityRole", b => + { + b.Property("Id"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken(); + + b.Property("Name") + .HasAnnotation("MaxLength", 256); + + b.Property("NormalizedName") + .HasAnnotation("MaxLength", 256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .HasAnnotation("Relational:Name", "RoleNameIndex"); + + b.HasAnnotation("Relational:TableName", "AspNetRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNet.Identity.EntityFramework.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ClaimType"); + + b.Property("ClaimValue"); + + b.Property("RoleId") + .IsRequired(); + + b.HasKey("Id"); + + b.HasAnnotation("Relational:TableName", "AspNetRoleClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNet.Identity.EntityFramework.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ClaimType"); + + b.Property("ClaimValue"); + + b.Property("UserId") + .IsRequired(); + + b.HasKey("Id"); + + b.HasAnnotation("Relational:TableName", "AspNetUserClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNet.Identity.EntityFramework.IdentityUserLogin", b => + { + b.Property("LoginProvider"); + + b.Property("ProviderKey"); + + b.Property("ProviderDisplayName"); + + b.Property("UserId") + .IsRequired(); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasAnnotation("Relational:TableName", "AspNetUserLogins"); + }); + + modelBuilder.Entity("Microsoft.AspNet.Identity.EntityFramework.IdentityUserRole", b => + { + b.Property("UserId"); + + b.Property("RoleId"); + + b.HasKey("UserId", "RoleId"); + + b.HasAnnotation("Relational:TableName", "AspNetUserRoles"); + }); + + modelBuilder.Entity("Yavsc.Abstract.Identity.ClientProviderInfo", b => + { + b.Property("UserId"); + + b.Property("Avatar"); + + b.Property("BillingAddressId"); + + b.Property("EMail"); + + b.Property("Phone"); + + b.Property("UserName"); + + b.HasKey("UserId"); + }); + + modelBuilder.Entity("Yavsc.Models.Access.Ban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateCreated"); + + b.Property("DateModified"); + + b.Property("UserCreated"); + + b.Property("UserModified"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Access.BlackListed", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("OwnerId") + .IsRequired(); + + b.Property("UserId") + .IsRequired(); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Access.CircleAuthorizationToBlogPost", b => + { + b.Property("CircleId"); + + b.Property("BlogPostId"); + + b.HasKey("CircleId", "BlogPostId"); + }); + + modelBuilder.Entity("Yavsc.Models.AccountBalance", b => + { + b.Property("UserId"); + + b.Property("ContactCredits"); + + b.Property("Credits"); + + b.HasKey("UserId"); + }); + + modelBuilder.Entity("Yavsc.Models.ApplicationUser", b => + { + b.Property("Id"); + + b.Property("AccessFailedCount"); + + b.Property("AllowMonthlyEmail"); + + b.Property("Avatar") + .HasAnnotation("MaxLength", 512) + .HasAnnotation("Relational:DefaultValue", "/images/Users/icon_user.png") + .HasAnnotation("Relational:DefaultValueType", "System.String"); + + b.Property("BankInfoId"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken(); + + b.Property("DedicatedGoogleCalendar") + .HasAnnotation("MaxLength", 512); + + b.Property("DiskQuota") + .HasAnnotation("Relational:DefaultValue", "524288000") + .HasAnnotation("Relational:DefaultValueType", "System.Int64"); + + b.Property("DiskUsage"); + + b.Property("Email") + .HasAnnotation("MaxLength", 256); + + b.Property("EmailConfirmed"); + + b.Property("FullName") + .HasAnnotation("MaxLength", 512); + + b.Property("LockoutEnabled"); + + b.Property("LockoutEnd"); + + b.Property("MaxFileSize"); + + b.Property("NormalizedEmail") + .HasAnnotation("MaxLength", 256); + + b.Property("NormalizedUserName") + .HasAnnotation("MaxLength", 256); + + b.Property("PasswordHash"); + + b.Property("PhoneNumber"); + + b.Property("PhoneNumberConfirmed"); + + b.Property("PostalAddressId"); + + b.Property("SecurityStamp"); + + b.Property("TwoFactorEnabled"); + + b.Property("UserName") + .HasAnnotation("MaxLength", 256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasAnnotation("Relational:Name", "EmailIndex"); + + b.HasIndex("NormalizedUserName") + .HasAnnotation("Relational:Name", "UserNameIndex"); + + b.HasAnnotation("Relational:TableName", "AspNetUsers"); + }); + + modelBuilder.Entity("Yavsc.Models.Auth.Client", b => + { + b.Property("Id"); + + b.Property("Active"); + + b.Property("DisplayName"); + + b.Property("LogoutRedirectUri") + .HasAnnotation("MaxLength", 100); + + b.Property("RedirectUri"); + + b.Property("RefreshTokenLifeTime"); + + b.Property("Secret"); + + b.Property("Type"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Auth.OAuth2Tokens", b => + { + b.Property("UserId"); + + b.Property("AccessToken"); + + b.Property("Expiration"); + + b.Property("ExpiresIn"); + + b.Property("RefreshToken"); + + b.Property("TokenType"); + + b.HasKey("UserId"); + }); + + modelBuilder.Entity("Yavsc.Models.Auth.RefreshToken", b => + { + b.Property("Id"); + + b.Property("ClientId") + .IsRequired() + .HasAnnotation("MaxLength", 50); + + b.Property("ExpiresUtc"); + + b.Property("IssuedUtc"); + + b.Property("ProtectedTicket") + .IsRequired(); + + b.Property("Subject") + .IsRequired() + .HasAnnotation("MaxLength", 50); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.BalanceImpact", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BalanceId") + .IsRequired(); + + b.Property("ExecDate"); + + b.Property("Impact"); + + b.Property("Reason") + .IsRequired(); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Bank.BankIdentity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AccountNumber") + .HasAnnotation("MaxLength", 15); + + b.Property("BIC") + .HasAnnotation("MaxLength", 15); + + b.Property("BankCode") + .HasAnnotation("MaxLength", 5); + + b.Property("BankedKey"); + + b.Property("IBAN") + .HasAnnotation("MaxLength", 33); + + b.Property("WicketCode") + .HasAnnotation("MaxLength", 5); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Billing.CommandLine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Count"); + + b.Property("Currency"); + + b.Property("Description") + .IsRequired() + .HasAnnotation("MaxLength", 512); + + b.Property("EstimateId"); + + b.Property("EstimateTemplateId"); + + b.Property("Name") + .IsRequired() + .HasAnnotation("MaxLength", 256); + + b.Property("UnitaryCost"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Billing.Estimate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AttachedFilesString"); + + b.Property("AttachedGraphicsString"); + + b.Property("ClientId") + .IsRequired(); + + b.Property("ClientValidationDate"); + + b.Property("CommandId"); + + b.Property("CommandType") + .IsRequired(); + + b.Property("Description"); + + b.Property("OwnerId"); + + b.Property("ProviderValidationDate"); + + b.Property("Title"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Billing.EstimateTemplate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Description"); + + b.Property("OwnerId") + .IsRequired(); + + b.Property("Title"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Billing.ExceptionSIREN", b => + { + b.Property("SIREN"); + + b.HasKey("SIREN"); + }); + + modelBuilder.Entity("Yavsc.Models.Blog.BlogPost", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AuthorId"); + + b.Property("Content") + .HasAnnotation("MaxLength", 56224); + + b.Property("DateCreated"); + + b.Property("DateModified"); + + b.Property("Lang") + .HasAnnotation("MaxLength", 8); + + b.Property("Photo") + .HasAnnotation("MaxLength", 1024); + + b.Property("Rate"); + + b.Property("Title") + .HasAnnotation("MaxLength", 1024); + + b.Property("UserCreated"); + + b.Property("UserModified"); + + b.Property("Visible"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Blog.BlogTag", b => + { + b.Property("PostId"); + + b.Property("TagId"); + + b.HasKey("PostId", "TagId"); + }); + + modelBuilder.Entity("Yavsc.Models.Blog.Comment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AuthorId") + .IsRequired(); + + b.Property("Content"); + + b.Property("DateCreated"); + + b.Property("DateModified"); + + b.Property("ParentId"); + + b.Property("PostId"); + + b.Property("UserCreated"); + + b.Property("UserModified"); + + b.Property("Visible"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Calendar.Period", b => + { + b.Property("Start"); + + b.Property("End"); + + b.HasKey("Start", "End"); + }); + + modelBuilder.Entity("Yavsc.Models.Calendar.Schedule", b => + { + b.Property("OwnerId"); + + b.HasKey("OwnerId"); + }); + + modelBuilder.Entity("Yavsc.Models.Calendar.ScheduledEvent", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("PeriodEnd"); + + b.Property("PeriodStart"); + + b.Property("Reccurence"); + + b.Property("ScheduleOwnerId"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Chat.ChatConnection", b => + { + b.Property("ConnectionId"); + + b.Property("ApplicationUserId") + .IsRequired(); + + b.Property("Connected"); + + b.Property("UserAgent"); + + b.HasKey("ConnectionId"); + }); + + modelBuilder.Entity("Yavsc.Models.Chat.ChatRoom", b => + { + b.Property("Name") + .HasAnnotation("MaxLength", 255); + + b.Property("ApplicationUserId"); + + b.Property("Topic") + .HasAnnotation("MaxLength", 1023); + + b.HasKey("Name"); + }); + + modelBuilder.Entity("Yavsc.Models.Chat.ChatRoomPresence", b => + { + b.Property("ChannelName"); + + b.Property("ChatUserConnectionId"); + + b.Property("Level"); + + b.HasKey("ChannelName", "ChatUserConnectionId"); + }); + + modelBuilder.Entity("Yavsc.Models.Cratie.Option", b => + { + b.Property("Code"); + + b.Property("CodeScrutin"); + + b.Property("DateCreated"); + + b.Property("DateModified"); + + b.Property("Description"); + + b.Property("UserCreated"); + + b.Property("UserModified"); + + b.HasKey("Code", "CodeScrutin"); + }); + + modelBuilder.Entity("Yavsc.Models.Drawing.Color", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Blue"); + + b.Property("Green"); + + b.Property("Name"); + + b.Property("Red"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Forms.Form", b => + { + b.Property("Id"); + + b.Property("Summary"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Haircut.BrusherProfile", b => + { + b.Property("UserId"); + + b.Property("ActionDistance"); + + b.Property("CarePrice"); + + b.Property("FlatFeeDiscount"); + + b.Property("HalfBalayagePrice"); + + b.Property("HalfBrushingPrice"); + + b.Property("HalfColorPrice"); + + b.Property("HalfDefrisPrice"); + + b.Property("HalfFoldingPrice"); + + b.Property("HalfMechPrice"); + + b.Property("HalfMultiColorPrice"); + + b.Property("HalfPermanentPrice"); + + b.Property("KidCutPrice"); + + b.Property("LongBalayagePrice"); + + b.Property("LongBrushingPrice"); + + b.Property("LongColorPrice"); + + b.Property("LongDefrisPrice"); + + b.Property("LongFoldingPrice"); + + b.Property("LongMechPrice"); + + b.Property("LongMultiColorPrice"); + + b.Property("LongPermanentPrice"); + + b.Property("ManBrushPrice"); + + b.Property("ManCutPrice"); + + b.Property("ScheduleOwnerId"); + + b.Property("ShampooPrice"); + + b.Property("ShortBalayagePrice"); + + b.Property("ShortBrushingPrice"); + + b.Property("ShortColorPrice"); + + b.Property("ShortDefrisPrice"); + + b.Property("ShortFoldingPrice"); + + b.Property("ShortMechPrice"); + + b.Property("ShortMultiColorPrice"); + + b.Property("ShortPermanentPrice"); + + b.Property("WomenHalfCutPrice"); + + b.Property("WomenLongCutPrice"); + + b.Property("WomenShortCutPrice"); + + b.HasKey("UserId"); + }); + + modelBuilder.Entity("Yavsc.Models.Haircut.HairCutQuery", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ActivityCode") + .IsRequired(); + + b.Property("AdditionalInfo") + .HasAnnotation("MaxLength", 512); + + b.Property("ClientId") + .IsRequired(); + + b.Property("Consent"); + + b.Property("DateCreated"); + + b.Property("DateModified"); + + b.Property("Description"); + + b.Property("EventDate"); + + b.Property("LocationId"); + + b.Property("PaymentId"); + + b.Property("PerformerId") + .IsRequired(); + + b.Property("PrestationId"); + + b.Property("Previsional"); + + b.Property("Rejected"); + + b.Property("RejectedAt"); + + b.Property("SelectedProfileUserId"); + + b.Property("Status"); + + b.Property("UserCreated"); + + b.Property("UserModified"); + + b.Property("ValidationDate"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Haircut.HairMultiCutQuery", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ActivityCode") + .IsRequired(); + + b.Property("ClientId") + .IsRequired(); + + b.Property("Consent"); + + b.Property("DateCreated"); + + b.Property("DateModified"); + + b.Property("Description"); + + b.Property("EventDate"); + + b.Property("LocationId"); + + b.Property("PaymentId"); + + b.Property("PerformerId") + .IsRequired(); + + b.Property("Previsional"); + + b.Property("Rejected"); + + b.Property("RejectedAt"); + + b.Property("Status"); + + b.Property("UserCreated"); + + b.Property("UserModified"); + + b.Property("ValidationDate"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Haircut.HairPrestation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Cares"); + + b.Property("Cut"); + + b.Property("Dressing"); + + b.Property("Gender"); + + b.Property("Length"); + + b.Property("Shampoo"); + + b.Property("Tech"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Haircut.HairPrestationCollectionItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("PrestationId"); + + b.Property("QueryId"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Haircut.HairTaint", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Brand"); + + b.Property("ColorId"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Haircut.HairTaintInstance", b => + { + b.Property("TaintId"); + + b.Property("PrestationId"); + + b.HasKey("TaintId", "PrestationId"); + }); + + modelBuilder.Entity("Yavsc.Models.Identity.GoogleCloudMobileDeclaration", b => + { + b.Property("DeviceId"); + + b.Property("DeclarationDate") + .ValueGeneratedOnAdd() + .HasAnnotation("Relational:GeneratedValueSql", "LOCALTIMESTAMP"); + + b.Property("DeviceOwnerId"); + + b.Property("GCMRegistrationId") + .IsRequired(); + + b.Property("LatestActivityUpdate"); + + b.Property("Model"); + + b.Property("Platform"); + + b.Property("Version"); + + b.HasKey("DeviceId"); + }); + + modelBuilder.Entity("Yavsc.Models.IT.Evolution.Feature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Description"); + + b.Property("ShortName"); + + b.Property("Status"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.IT.Fixing.Bug", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Description"); + + b.Property("FeatureId"); + + b.Property("Status"); + + b.Property("Title"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Market.Product", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Depth"); + + b.Property("Description"); + + b.Property("Height"); + + b.Property("Name"); + + b.Property("Price"); + + b.Property("Public"); + + b.Property("Weight"); + + b.Property("Width"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Market.Service", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ContextId"); + + b.Property("Description"); + + b.Property("Name"); + + b.Property("Public"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Messaging.Announce", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("For"); + + b.Property("Message"); + + b.Property("OwnerId"); + + b.Property("Sender"); + + b.Property("Topic"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Messaging.DimissClicked", b => + { + b.Property("UserId"); + + b.Property("NotificationId"); + + b.HasKey("UserId", "NotificationId"); + }); + + modelBuilder.Entity("Yavsc.Models.Messaging.Notification", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Target"); + + b.Property("body") + .IsRequired(); + + b.Property("click_action") + .IsRequired(); + + b.Property("color"); + + b.Property("icon") + .HasAnnotation("Relational:DefaultValue", "exclam") + .HasAnnotation("Relational:DefaultValueType", "System.String"); + + b.Property("sound"); + + b.Property("tag"); + + b.Property("title") + .IsRequired(); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Musical.Instrument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Name") + .IsRequired() + .HasAnnotation("MaxLength", 255); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Musical.MusicalPreference", b => + { + b.Property("OwnerProfileId"); + + b.Property("DjSettingsUserId"); + + b.Property("GeneralSettingsUserId"); + + b.Property("Rate"); + + b.Property("TendencyId"); + + b.HasKey("OwnerProfileId"); + }); + + modelBuilder.Entity("Yavsc.Models.Musical.MusicalTendency", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Name") + .IsRequired() + .HasAnnotation("MaxLength", 255); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Musical.Profiles.DjSettings", b => + { + b.Property("UserId"); + + b.Property("SoundCloudId"); + + b.HasKey("UserId"); + }); + + modelBuilder.Entity("Yavsc.Models.Musical.Profiles.GeneralSettings", b => + { + b.Property("UserId"); + + b.HasKey("UserId"); + }); + + modelBuilder.Entity("Yavsc.Models.Musical.Profiles.Instrumentation", b => + { + b.Property("InstrumentId"); + + b.Property("UserId"); + + b.HasKey("InstrumentId", "UserId"); + }); + + modelBuilder.Entity("Yavsc.Models.Payment.PayPalPayment", b => + { + b.Property("CreationToken"); + + b.Property("DateCreated"); + + b.Property("DateModified"); + + b.Property("ExecutorId") + .IsRequired(); + + b.Property("OrderReference"); + + b.Property("PaypalPayerId"); + + b.Property("State"); + + b.Property("UserCreated"); + + b.Property("UserModified"); + + b.HasKey("CreationToken"); + }); + + modelBuilder.Entity("Yavsc.Models.Relationship.Circle", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ApplicationUserId"); + + b.Property("Name"); + + b.Property("OwnerId"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Relationship.CircleMember", b => + { + b.Property("MemberId"); + + b.Property("CircleId"); + + b.HasKey("MemberId", "CircleId"); + }); + + modelBuilder.Entity("Yavsc.Models.Relationship.Contact", b => + { + b.Property("OwnerId"); + + b.Property("UserId"); + + b.Property("ApplicationUserId"); + + b.HasKey("OwnerId", "UserId"); + }); + + modelBuilder.Entity("Yavsc.Models.Relationship.HyperLink", b => + { + b.Property("HRef"); + + b.Property("Method"); + + b.Property("BrusherProfileUserId"); + + b.Property("ContentType"); + + b.Property("PayPalPaymentCreationToken"); + + b.Property("Rel"); + + b.HasKey("HRef", "Method"); + }); + + modelBuilder.Entity("Yavsc.Models.Relationship.Location", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Address") + .IsRequired() + .HasAnnotation("MaxLength", 512); + + b.Property("Latitude"); + + b.Property("Longitude"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Relationship.Tag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Name") + .IsRequired(); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Skill", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Name"); + + b.Property("Rate"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Workflow.Activity", b => + { + b.Property("Code") + .HasAnnotation("MaxLength", 512); + + b.Property("DateCreated"); + + b.Property("DateModified"); + + b.Property("Description"); + + b.Property("Hidden"); + + b.Property("ModeratorGroupName"); + + b.Property("Name") + .IsRequired() + .HasAnnotation("MaxLength", 512); + + b.Property("ParentCode") + .HasAnnotation("MaxLength", 512); + + b.Property("Photo"); + + b.Property("Rate"); + + b.Property("SettingsClassName"); + + b.Property("UserCreated"); + + b.Property("UserModified"); + + b.HasKey("Code"); + }); + + modelBuilder.Entity("Yavsc.Models.Workflow.CommandForm", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ActionName"); + + b.Property("ActivityCode") + .IsRequired(); + + b.Property("Title"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Workflow.CoWorking", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("FormationSettingsUserId"); + + b.Property("PerformerId"); + + b.Property("WorkingForId"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Workflow.PerformerProfile", b => + { + b.Property("PerformerId"); + + b.Property("AcceptNotifications"); + + b.Property("AcceptPublicContact"); + + b.Property("Active"); + + b.Property("MaxDailyCost"); + + b.Property("MinDailyCost"); + + b.Property("OrganizationAddressId"); + + b.Property("Rate"); + + b.Property("SIREN") + .IsRequired() + .HasAnnotation("MaxLength", 14); + + b.Property("UseGeoLocalizationToReduceDistanceWithClients"); + + b.Property("WebSite"); + + b.HasKey("PerformerId"); + }); + + modelBuilder.Entity("Yavsc.Models.Workflow.Profiles.FormationSettings", b => + { + b.Property("UserId"); + + b.HasKey("UserId"); + }); + + modelBuilder.Entity("Yavsc.Models.Workflow.RdvQuery", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ActivityCode") + .IsRequired(); + + b.Property("ClientId") + .IsRequired(); + + b.Property("Consent"); + + b.Property("DateCreated"); + + b.Property("DateModified"); + + b.Property("Description"); + + b.Property("EventDate"); + + b.Property("LocationId"); + + b.Property("LocationType"); + + b.Property("PaymentId"); + + b.Property("PerformerId") + .IsRequired(); + + b.Property("Previsional"); + + b.Property("Reason"); + + b.Property("Rejected"); + + b.Property("RejectedAt"); + + b.Property("Status"); + + b.Property("UserCreated"); + + b.Property("UserModified"); + + b.Property("ValidationDate"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Models.Workflow.UserActivity", b => + { + b.Property("DoesCode"); + + b.Property("UserId"); + + b.Property("Weight"); + + b.HasKey("DoesCode", "UserId"); + }); + + modelBuilder.Entity("Yavsc.Server.Models.Blog.BlogTrad", b => + { + b.Property("PostId"); + + b.Property("Lang"); + + b.Property("Body"); + + b.Property("Title"); + + b.Property("TraducerId"); + + b.HasKey("PostId", "Lang"); + }); + + modelBuilder.Entity("Yavsc.Server.Models.EMailing.MailingTemplate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Body") + .HasAnnotation("MaxLength", 65536); + + b.Property("DateCreated"); + + b.Property("DateModified"); + + b.Property("ManagerId"); + + b.Property("ReplyToAddress"); + + b.Property("ToSend"); + + b.Property("Topic") + .HasAnnotation("MaxLength", 128); + + b.Property("UserCreated"); + + b.Property("UserModified"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Server.Models.IT.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ActivityCode") + .IsRequired(); + + b.Property("ClientId") + .IsRequired(); + + b.Property("Consent"); + + b.Property("DateCreated"); + + b.Property("DateModified"); + + b.Property("Description"); + + b.Property("GitId"); + + b.Property("Name") + .IsRequired(); + + b.Property("OwnerId"); + + b.Property("PaymentId"); + + b.Property("PerformerId") + .IsRequired(); + + b.Property("Previsional"); + + b.Property("Rejected"); + + b.Property("RejectedAt"); + + b.Property("Status"); + + b.Property("UserCreated"); + + b.Property("UserModified"); + + b.Property("ValidationDate"); + + b.Property("Version"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Server.Models.IT.ProjectBuildConfiguration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Name") + .IsRequired(); + + b.Property("ProjectId"); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Yavsc.Server.Models.IT.SourceCode.GitRepositoryReference", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Branch") + .HasAnnotation("MaxLength", 512); + + b.Property("OwnerId") + .HasAnnotation("MaxLength", 1024); + + b.Property("Path") + .IsRequired(); + + b.Property("Url") + .HasAnnotation("MaxLength", 2048); + + b.HasKey("Id"); + }); + + modelBuilder.Entity("Microsoft.AspNet.Identity.EntityFramework.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNet.Identity.EntityFramework.IdentityRole") + .WithMany() + .HasForeignKey("RoleId"); + }); + + modelBuilder.Entity("Microsoft.AspNet.Identity.EntityFramework.IdentityUserClaim", b => + { + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("UserId"); + }); + + modelBuilder.Entity("Microsoft.AspNet.Identity.EntityFramework.IdentityUserLogin", b => + { + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("UserId"); + }); + + modelBuilder.Entity("Microsoft.AspNet.Identity.EntityFramework.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNet.Identity.EntityFramework.IdentityRole") + .WithMany() + .HasForeignKey("RoleId"); + + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("UserId"); + }); + + modelBuilder.Entity("Yavsc.Models.Access.BlackListed", b => + { + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("OwnerId"); + }); + + modelBuilder.Entity("Yavsc.Models.Access.CircleAuthorizationToBlogPost", b => + { + b.HasOne("Yavsc.Models.Blog.BlogPost") + .WithMany() + .HasForeignKey("BlogPostId"); + + b.HasOne("Yavsc.Models.Relationship.Circle") + .WithMany() + .HasForeignKey("CircleId"); + }); + + modelBuilder.Entity("Yavsc.Models.AccountBalance", b => + { + b.HasOne("Yavsc.Models.ApplicationUser") + .WithOne() + .HasForeignKey("Yavsc.Models.AccountBalance", "UserId"); + }); + + modelBuilder.Entity("Yavsc.Models.ApplicationUser", b => + { + b.HasOne("Yavsc.Models.Bank.BankIdentity") + .WithMany() + .HasForeignKey("BankInfoId"); + + b.HasOne("Yavsc.Models.Relationship.Location") + .WithMany() + .HasForeignKey("PostalAddressId"); + }); + + modelBuilder.Entity("Yavsc.Models.BalanceImpact", b => + { + b.HasOne("Yavsc.Models.AccountBalance") + .WithMany() + .HasForeignKey("BalanceId"); + }); + + modelBuilder.Entity("Yavsc.Models.Billing.CommandLine", b => + { + b.HasOne("Yavsc.Models.Billing.Estimate") + .WithMany() + .HasForeignKey("EstimateId"); + + b.HasOne("Yavsc.Models.Billing.EstimateTemplate") + .WithMany() + .HasForeignKey("EstimateTemplateId"); + }); + + modelBuilder.Entity("Yavsc.Models.Billing.Estimate", b => + { + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("ClientId"); + + b.HasOne("Yavsc.Models.Workflow.RdvQuery") + .WithMany() + .HasForeignKey("CommandId"); + + b.HasOne("Yavsc.Models.Workflow.PerformerProfile") + .WithMany() + .HasForeignKey("OwnerId"); + }); + + modelBuilder.Entity("Yavsc.Models.Blog.BlogPost", b => + { + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("AuthorId"); + }); + + modelBuilder.Entity("Yavsc.Models.Blog.BlogTag", b => + { + b.HasOne("Yavsc.Models.Blog.BlogPost") + .WithMany() + .HasForeignKey("PostId"); + + b.HasOne("Yavsc.Models.Relationship.Tag") + .WithMany() + .HasForeignKey("TagId"); + }); + + modelBuilder.Entity("Yavsc.Models.Blog.Comment", b => + { + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("AuthorId"); + + b.HasOne("Yavsc.Models.Blog.Comment") + .WithMany() + .HasForeignKey("ParentId"); + + b.HasOne("Yavsc.Models.Blog.BlogPost") + .WithMany() + .HasForeignKey("PostId"); + }); + + modelBuilder.Entity("Yavsc.Models.Calendar.Schedule", b => + { + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("OwnerId"); + }); + + modelBuilder.Entity("Yavsc.Models.Calendar.ScheduledEvent", b => + { + b.HasOne("Yavsc.Models.Calendar.Schedule") + .WithMany() + .HasForeignKey("ScheduleOwnerId"); + + b.HasOne("Yavsc.Models.Calendar.Period") + .WithMany() + .HasForeignKey("PeriodStart", "PeriodEnd"); + }); + + modelBuilder.Entity("Yavsc.Models.Chat.ChatConnection", b => + { + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + }); + + modelBuilder.Entity("Yavsc.Models.Chat.ChatRoom", b => + { + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + }); + + modelBuilder.Entity("Yavsc.Models.Chat.ChatRoomPresence", b => + { + b.HasOne("Yavsc.Models.Chat.ChatRoom") + .WithMany() + .HasForeignKey("ChannelName"); + + b.HasOne("Yavsc.Models.Chat.ChatConnection") + .WithMany() + .HasForeignKey("ChatUserConnectionId"); + }); + + modelBuilder.Entity("Yavsc.Models.Haircut.BrusherProfile", b => + { + b.HasOne("Yavsc.Models.Calendar.Schedule") + .WithMany() + .HasForeignKey("ScheduleOwnerId"); + + b.HasOne("Yavsc.Models.Workflow.PerformerProfile") + .WithMany() + .HasForeignKey("UserId"); + }); + + modelBuilder.Entity("Yavsc.Models.Haircut.HairCutQuery", b => + { + b.HasOne("Yavsc.Models.Workflow.Activity") + .WithMany() + .HasForeignKey("ActivityCode"); + + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("ClientId"); + + b.HasOne("Yavsc.Models.Relationship.Location") + .WithMany() + .HasForeignKey("LocationId"); + + b.HasOne("Yavsc.Models.Payment.PayPalPayment") + .WithMany() + .HasForeignKey("PaymentId"); + + b.HasOne("Yavsc.Models.Workflow.PerformerProfile") + .WithMany() + .HasForeignKey("PerformerId"); + + b.HasOne("Yavsc.Models.Haircut.HairPrestation") + .WithMany() + .HasForeignKey("PrestationId"); + + b.HasOne("Yavsc.Models.Haircut.BrusherProfile") + .WithMany() + .HasForeignKey("SelectedProfileUserId"); + }); + + modelBuilder.Entity("Yavsc.Models.Haircut.HairMultiCutQuery", b => + { + b.HasOne("Yavsc.Models.Workflow.Activity") + .WithMany() + .HasForeignKey("ActivityCode"); + + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("ClientId"); + + b.HasOne("Yavsc.Models.Relationship.Location") + .WithMany() + .HasForeignKey("LocationId"); + + b.HasOne("Yavsc.Models.Payment.PayPalPayment") + .WithMany() + .HasForeignKey("PaymentId"); + + b.HasOne("Yavsc.Models.Workflow.PerformerProfile") + .WithMany() + .HasForeignKey("PerformerId"); + }); + + modelBuilder.Entity("Yavsc.Models.Haircut.HairPrestationCollectionItem", b => + { + b.HasOne("Yavsc.Models.Haircut.HairPrestation") + .WithMany() + .HasForeignKey("PrestationId"); + + b.HasOne("Yavsc.Models.Haircut.HairMultiCutQuery") + .WithMany() + .HasForeignKey("QueryId"); + }); + + modelBuilder.Entity("Yavsc.Models.Haircut.HairTaint", b => + { + b.HasOne("Yavsc.Models.Drawing.Color") + .WithMany() + .HasForeignKey("ColorId"); + }); + + modelBuilder.Entity("Yavsc.Models.Haircut.HairTaintInstance", b => + { + b.HasOne("Yavsc.Models.Haircut.HairPrestation") + .WithMany() + .HasForeignKey("PrestationId"); + + b.HasOne("Yavsc.Models.Haircut.HairTaint") + .WithMany() + .HasForeignKey("TaintId"); + }); + + modelBuilder.Entity("Yavsc.Models.Identity.GoogleCloudMobileDeclaration", b => + { + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("DeviceOwnerId"); + }); + + modelBuilder.Entity("Yavsc.Models.IT.Fixing.Bug", b => + { + b.HasOne("Yavsc.Models.IT.Evolution.Feature") + .WithMany() + .HasForeignKey("FeatureId"); + }); + + modelBuilder.Entity("Yavsc.Models.Market.Service", b => + { + b.HasOne("Yavsc.Models.Workflow.Activity") + .WithMany() + .HasForeignKey("ContextId"); + }); + + modelBuilder.Entity("Yavsc.Models.Messaging.Announce", b => + { + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("OwnerId"); + }); + + modelBuilder.Entity("Yavsc.Models.Messaging.DimissClicked", b => + { + b.HasOne("Yavsc.Models.Messaging.Notification") + .WithMany() + .HasForeignKey("NotificationId"); + + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("UserId"); + }); + + modelBuilder.Entity("Yavsc.Models.Musical.MusicalPreference", b => + { + b.HasOne("Yavsc.Models.Musical.Profiles.DjSettings") + .WithMany() + .HasForeignKey("DjSettingsUserId"); + + b.HasOne("Yavsc.Models.Musical.Profiles.GeneralSettings") + .WithMany() + .HasForeignKey("GeneralSettingsUserId"); + }); + + modelBuilder.Entity("Yavsc.Models.Musical.Profiles.Instrumentation", b => + { + b.HasOne("Yavsc.Models.Musical.Instrument") + .WithMany() + .HasForeignKey("InstrumentId"); + + b.HasOne("Yavsc.Models.Workflow.PerformerProfile") + .WithMany() + .HasForeignKey("UserId"); + }); + + modelBuilder.Entity("Yavsc.Models.Payment.PayPalPayment", b => + { + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("ExecutorId"); + }); + + modelBuilder.Entity("Yavsc.Models.Relationship.Circle", b => + { + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + }); + + modelBuilder.Entity("Yavsc.Models.Relationship.CircleMember", b => + { + b.HasOne("Yavsc.Models.Relationship.Circle") + .WithMany() + .HasForeignKey("CircleId"); + + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("MemberId"); + }); + + modelBuilder.Entity("Yavsc.Models.Relationship.Contact", b => + { + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + }); + + modelBuilder.Entity("Yavsc.Models.Relationship.HyperLink", b => + { + b.HasOne("Yavsc.Models.Haircut.BrusherProfile") + .WithMany() + .HasForeignKey("BrusherProfileUserId"); + + b.HasOne("Yavsc.Models.Payment.PayPalPayment") + .WithMany() + .HasForeignKey("PayPalPaymentCreationToken"); + }); + + modelBuilder.Entity("Yavsc.Models.Workflow.Activity", b => + { + b.HasOne("Yavsc.Models.Workflow.Activity") + .WithMany() + .HasForeignKey("ParentCode"); + }); + + modelBuilder.Entity("Yavsc.Models.Workflow.CommandForm", b => + { + b.HasOne("Yavsc.Models.Workflow.Activity") + .WithMany() + .HasForeignKey("ActivityCode"); + }); + + modelBuilder.Entity("Yavsc.Models.Workflow.CoWorking", b => + { + b.HasOne("Yavsc.Models.Workflow.Profiles.FormationSettings") + .WithMany() + .HasForeignKey("FormationSettingsUserId"); + + b.HasOne("Yavsc.Models.Workflow.PerformerProfile") + .WithMany() + .HasForeignKey("PerformerId"); + + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("WorkingForId"); + }); + + modelBuilder.Entity("Yavsc.Models.Workflow.PerformerProfile", b => + { + b.HasOne("Yavsc.Models.Relationship.Location") + .WithMany() + .HasForeignKey("OrganizationAddressId"); + + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("PerformerId"); + }); + + modelBuilder.Entity("Yavsc.Models.Workflow.RdvQuery", b => + { + b.HasOne("Yavsc.Models.Workflow.Activity") + .WithMany() + .HasForeignKey("ActivityCode"); + + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("ClientId"); + + b.HasOne("Yavsc.Models.Relationship.Location") + .WithMany() + .HasForeignKey("LocationId"); + + b.HasOne("Yavsc.Models.Payment.PayPalPayment") + .WithMany() + .HasForeignKey("PaymentId"); + + b.HasOne("Yavsc.Models.Workflow.PerformerProfile") + .WithMany() + .HasForeignKey("PerformerId"); + }); + + modelBuilder.Entity("Yavsc.Models.Workflow.UserActivity", b => + { + b.HasOne("Yavsc.Models.Workflow.Activity") + .WithMany() + .HasForeignKey("DoesCode"); + + b.HasOne("Yavsc.Models.Workflow.PerformerProfile") + .WithMany() + .HasForeignKey("UserId"); + }); + + modelBuilder.Entity("Yavsc.Server.Models.Blog.BlogTrad", b => + { + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("TraducerId"); + }); + + modelBuilder.Entity("Yavsc.Server.Models.EMailing.MailingTemplate", b => + { + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("ManagerId"); + }); + + modelBuilder.Entity("Yavsc.Server.Models.IT.Project", b => + { + b.HasOne("Yavsc.Models.Workflow.Activity") + .WithMany() + .HasForeignKey("ActivityCode"); + + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("ClientId"); + + b.HasOne("Yavsc.Server.Models.IT.SourceCode.GitRepositoryReference") + .WithMany() + .HasForeignKey("GitId"); + + b.HasOne("Yavsc.Models.Payment.PayPalPayment") + .WithMany() + .HasForeignKey("PaymentId"); + + b.HasOne("Yavsc.Models.Workflow.PerformerProfile") + .WithMany() + .HasForeignKey("PerformerId"); + }); + + modelBuilder.Entity("Yavsc.Server.Models.IT.ProjectBuildConfiguration", b => + { + b.HasOne("Yavsc.Server.Models.IT.Project") + .WithMany() + .HasForeignKey("ProjectId"); + }); + + modelBuilder.Entity("Yavsc.Server.Models.IT.SourceCode.GitRepositoryReference", b => + { + b.HasOne("Yavsc.Models.ApplicationUser") + .WithMany() + .HasForeignKey("OwnerId"); + }); + } + } +} diff --git a/src/Yavsc/Migrations/20181231153224_bugTitles.cs b/src/Yavsc/Migrations/20181231153224_bugTitles.cs new file mode 100644 index 00000000..24ea479f --- /dev/null +++ b/src/Yavsc/Migrations/20181231153224_bugTitles.cs @@ -0,0 +1,822 @@ +using System; +using System.Collections.Generic; +using Microsoft.Data.Entity.Migrations; + +namespace Yavsc.Migrations +{ + public partial class bugTitles : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey(name: "FK_IdentityRoleClaim_IdentityRole_RoleId", table: "AspNetRoleClaims"); + migrationBuilder.DropForeignKey(name: "FK_IdentityUserClaim_ApplicationUser_UserId", table: "AspNetUserClaims"); + migrationBuilder.DropForeignKey(name: "FK_IdentityUserLogin_ApplicationUser_UserId", table: "AspNetUserLogins"); + migrationBuilder.DropForeignKey(name: "FK_IdentityUserRole_IdentityRole_RoleId", table: "AspNetUserRoles"); + migrationBuilder.DropForeignKey(name: "FK_IdentityUserRole_ApplicationUser_UserId", table: "AspNetUserRoles"); + migrationBuilder.DropForeignKey(name: "FK_BlackListed_ApplicationUser_OwnerId", table: "BlackListed"); + migrationBuilder.DropForeignKey(name: "FK_CircleAuthorizationToBlogPost_BlogPost_BlogPostId", table: "CircleAuthorizationToBlogPost"); + migrationBuilder.DropForeignKey(name: "FK_CircleAuthorizationToBlogPost_Circle_CircleId", table: "CircleAuthorizationToBlogPost"); + migrationBuilder.DropForeignKey(name: "FK_AccountBalance_ApplicationUser_UserId", table: "AccountBalance"); + migrationBuilder.DropForeignKey(name: "FK_BalanceImpact_AccountBalance_BalanceId", table: "BalanceImpact"); + migrationBuilder.DropForeignKey(name: "FK_CommandLine_Estimate_EstimateId", table: "CommandLine"); + migrationBuilder.DropForeignKey(name: "FK_Estimate_ApplicationUser_ClientId", table: "Estimate"); + migrationBuilder.DropForeignKey(name: "FK_BlogTag_BlogPost_PostId", table: "BlogTag"); + migrationBuilder.DropForeignKey(name: "FK_BlogTag_Tag_TagId", table: "BlogTag"); + migrationBuilder.DropForeignKey(name: "FK_Comment_ApplicationUser_AuthorId", table: "Comment"); + migrationBuilder.DropForeignKey(name: "FK_Comment_BlogPost_PostId", table: "Comment"); + migrationBuilder.DropForeignKey(name: "FK_Schedule_ApplicationUser_OwnerId", table: "Schedule"); + migrationBuilder.DropForeignKey(name: "FK_ChatConnection_ApplicationUser_ApplicationUserId", table: "ChatConnection"); + migrationBuilder.DropForeignKey(name: "FK_BrusherProfile_PerformerProfile_UserId", table: "BrusherProfile"); + migrationBuilder.DropForeignKey(name: "FK_HairCutQuery_Activity_ActivityCode", table: "HairCutQuery"); + migrationBuilder.DropForeignKey(name: "FK_HairCutQuery_ApplicationUser_ClientId", table: "HairCutQuery"); + migrationBuilder.DropForeignKey(name: "FK_HairCutQuery_PerformerProfile_PerformerId", table: "HairCutQuery"); + migrationBuilder.DropForeignKey(name: "FK_HairCutQuery_HairPrestation_PrestationId", table: "HairCutQuery"); + migrationBuilder.DropForeignKey(name: "FK_HairMultiCutQuery_Activity_ActivityCode", table: "HairMultiCutQuery"); + migrationBuilder.DropForeignKey(name: "FK_HairMultiCutQuery_ApplicationUser_ClientId", table: "HairMultiCutQuery"); + migrationBuilder.DropForeignKey(name: "FK_HairMultiCutQuery_PerformerProfile_PerformerId", table: "HairMultiCutQuery"); + migrationBuilder.DropForeignKey(name: "FK_HairPrestationCollectionItem_HairPrestation_PrestationId", table: "HairPrestationCollectionItem"); + migrationBuilder.DropForeignKey(name: "FK_HairPrestationCollectionItem_HairMultiCutQuery_QueryId", table: "HairPrestationCollectionItem"); + migrationBuilder.DropForeignKey(name: "FK_HairTaint_Color_ColorId", table: "HairTaint"); + migrationBuilder.DropForeignKey(name: "FK_HairTaintInstance_HairPrestation_PrestationId", table: "HairTaintInstance"); + migrationBuilder.DropForeignKey(name: "FK_HairTaintInstance_HairTaint_TaintId", table: "HairTaintInstance"); + migrationBuilder.DropForeignKey(name: "FK_DimissClicked_Notification_NotificationId", table: "DimissClicked"); + migrationBuilder.DropForeignKey(name: "FK_DimissClicked_ApplicationUser_UserId", table: "DimissClicked"); + migrationBuilder.DropForeignKey(name: "FK_Instrumentation_Instrument_InstrumentId", table: "Instrumentation"); + migrationBuilder.DropForeignKey(name: "FK_PayPalPayment_ApplicationUser_ExecutorId", table: "PayPalPayment"); + migrationBuilder.DropForeignKey(name: "FK_CircleMember_Circle_CircleId", table: "CircleMember"); + migrationBuilder.DropForeignKey(name: "FK_CircleMember_ApplicationUser_MemberId", table: "CircleMember"); + migrationBuilder.DropForeignKey(name: "FK_CommandForm_Activity_ActivityCode", table: "CommandForm"); + migrationBuilder.DropForeignKey(name: "FK_PerformerProfile_Location_OrganizationAddressId", table: "PerformerProfile"); + migrationBuilder.DropForeignKey(name: "FK_PerformerProfile_ApplicationUser_PerformerId", table: "PerformerProfile"); + migrationBuilder.DropForeignKey(name: "FK_RdvQuery_Activity_ActivityCode", table: "RdvQuery"); + migrationBuilder.DropForeignKey(name: "FK_RdvQuery_ApplicationUser_ClientId", table: "RdvQuery"); + migrationBuilder.DropForeignKey(name: "FK_RdvQuery_PerformerProfile_PerformerId", table: "RdvQuery"); + migrationBuilder.DropForeignKey(name: "FK_UserActivity_Activity_DoesCode", table: "UserActivity"); + migrationBuilder.DropForeignKey(name: "FK_UserActivity_PerformerProfile_UserId", table: "UserActivity"); + migrationBuilder.DropForeignKey(name: "FK_Project_Activity_ActivityCode", table: "Project"); + migrationBuilder.DropForeignKey(name: "FK_Project_ApplicationUser_ClientId", table: "Project"); + migrationBuilder.DropForeignKey(name: "FK_Project_GitRepositoryReference_GitId", table: "Project"); + migrationBuilder.DropForeignKey(name: "FK_Project_PerformerProfile_PerformerId", table: "Project"); + migrationBuilder.DropForeignKey(name: "FK_ProjectBuildConfiguration_Project_ProjectId", table: "ProjectBuildConfiguration"); + migrationBuilder.AddColumn( + name: "Title", + table: "Bug", + nullable: true); + migrationBuilder.AddForeignKey( + name: "FK_IdentityRoleClaim_IdentityRole_RoleId", + table: "AspNetRoleClaims", + column: "RoleId", + principalTable: "AspNetRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_IdentityUserClaim_ApplicationUser_UserId", + table: "AspNetUserClaims", + column: "UserId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_IdentityUserLogin_ApplicationUser_UserId", + table: "AspNetUserLogins", + column: "UserId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_IdentityUserRole_IdentityRole_RoleId", + table: "AspNetUserRoles", + column: "RoleId", + principalTable: "AspNetRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_IdentityUserRole_ApplicationUser_UserId", + table: "AspNetUserRoles", + column: "UserId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_BlackListed_ApplicationUser_OwnerId", + table: "BlackListed", + column: "OwnerId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_CircleAuthorizationToBlogPost_BlogPost_BlogPostId", + table: "CircleAuthorizationToBlogPost", + column: "BlogPostId", + principalTable: "BlogPost", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_CircleAuthorizationToBlogPost_Circle_CircleId", + table: "CircleAuthorizationToBlogPost", + column: "CircleId", + principalTable: "Circle", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_AccountBalance_ApplicationUser_UserId", + table: "AccountBalance", + column: "UserId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_BalanceImpact_AccountBalance_BalanceId", + table: "BalanceImpact", + column: "BalanceId", + principalTable: "AccountBalance", + principalColumn: "UserId", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_CommandLine_Estimate_EstimateId", + table: "CommandLine", + column: "EstimateId", + principalTable: "Estimate", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_Estimate_ApplicationUser_ClientId", + table: "Estimate", + column: "ClientId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_BlogTag_BlogPost_PostId", + table: "BlogTag", + column: "PostId", + principalTable: "BlogPost", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_BlogTag_Tag_TagId", + table: "BlogTag", + column: "TagId", + principalTable: "Tag", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_Comment_ApplicationUser_AuthorId", + table: "Comment", + column: "AuthorId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_Comment_BlogPost_PostId", + table: "Comment", + column: "PostId", + principalTable: "BlogPost", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_Schedule_ApplicationUser_OwnerId", + table: "Schedule", + column: "OwnerId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_ChatConnection_ApplicationUser_ApplicationUserId", + table: "ChatConnection", + column: "ApplicationUserId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_BrusherProfile_PerformerProfile_UserId", + table: "BrusherProfile", + column: "UserId", + principalTable: "PerformerProfile", + principalColumn: "PerformerId", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_HairCutQuery_Activity_ActivityCode", + table: "HairCutQuery", + column: "ActivityCode", + principalTable: "Activity", + principalColumn: "Code", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_HairCutQuery_ApplicationUser_ClientId", + table: "HairCutQuery", + column: "ClientId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_HairCutQuery_PerformerProfile_PerformerId", + table: "HairCutQuery", + column: "PerformerId", + principalTable: "PerformerProfile", + principalColumn: "PerformerId", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_HairCutQuery_HairPrestation_PrestationId", + table: "HairCutQuery", + column: "PrestationId", + principalTable: "HairPrestation", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_HairMultiCutQuery_Activity_ActivityCode", + table: "HairMultiCutQuery", + column: "ActivityCode", + principalTable: "Activity", + principalColumn: "Code", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_HairMultiCutQuery_ApplicationUser_ClientId", + table: "HairMultiCutQuery", + column: "ClientId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_HairMultiCutQuery_PerformerProfile_PerformerId", + table: "HairMultiCutQuery", + column: "PerformerId", + principalTable: "PerformerProfile", + principalColumn: "PerformerId", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_HairPrestationCollectionItem_HairPrestation_PrestationId", + table: "HairPrestationCollectionItem", + column: "PrestationId", + principalTable: "HairPrestation", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_HairPrestationCollectionItem_HairMultiCutQuery_QueryId", + table: "HairPrestationCollectionItem", + column: "QueryId", + principalTable: "HairMultiCutQuery", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_HairTaint_Color_ColorId", + table: "HairTaint", + column: "ColorId", + principalTable: "Color", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_HairTaintInstance_HairPrestation_PrestationId", + table: "HairTaintInstance", + column: "PrestationId", + principalTable: "HairPrestation", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_HairTaintInstance_HairTaint_TaintId", + table: "HairTaintInstance", + column: "TaintId", + principalTable: "HairTaint", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_DimissClicked_Notification_NotificationId", + table: "DimissClicked", + column: "NotificationId", + principalTable: "Notification", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_DimissClicked_ApplicationUser_UserId", + table: "DimissClicked", + column: "UserId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_Instrumentation_Instrument_InstrumentId", + table: "Instrumentation", + column: "InstrumentId", + principalTable: "Instrument", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_PayPalPayment_ApplicationUser_ExecutorId", + table: "PayPalPayment", + column: "ExecutorId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_CircleMember_Circle_CircleId", + table: "CircleMember", + column: "CircleId", + principalTable: "Circle", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_CircleMember_ApplicationUser_MemberId", + table: "CircleMember", + column: "MemberId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_CommandForm_Activity_ActivityCode", + table: "CommandForm", + column: "ActivityCode", + principalTable: "Activity", + principalColumn: "Code", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_PerformerProfile_Location_OrganizationAddressId", + table: "PerformerProfile", + column: "OrganizationAddressId", + principalTable: "Location", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_PerformerProfile_ApplicationUser_PerformerId", + table: "PerformerProfile", + column: "PerformerId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_RdvQuery_Activity_ActivityCode", + table: "RdvQuery", + column: "ActivityCode", + principalTable: "Activity", + principalColumn: "Code", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_RdvQuery_ApplicationUser_ClientId", + table: "RdvQuery", + column: "ClientId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_RdvQuery_PerformerProfile_PerformerId", + table: "RdvQuery", + column: "PerformerId", + principalTable: "PerformerProfile", + principalColumn: "PerformerId", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_UserActivity_Activity_DoesCode", + table: "UserActivity", + column: "DoesCode", + principalTable: "Activity", + principalColumn: "Code", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_UserActivity_PerformerProfile_UserId", + table: "UserActivity", + column: "UserId", + principalTable: "PerformerProfile", + principalColumn: "PerformerId", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_Project_Activity_ActivityCode", + table: "Project", + column: "ActivityCode", + principalTable: "Activity", + principalColumn: "Code", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_Project_ApplicationUser_ClientId", + table: "Project", + column: "ClientId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_Project_GitRepositoryReference_GitId", + table: "Project", + column: "GitId", + principalTable: "GitRepositoryReference", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_Project_PerformerProfile_PerformerId", + table: "Project", + column: "PerformerId", + principalTable: "PerformerProfile", + principalColumn: "PerformerId", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( + name: "FK_ProjectBuildConfiguration_Project_ProjectId", + table: "ProjectBuildConfiguration", + column: "ProjectId", + principalTable: "Project", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey(name: "FK_IdentityRoleClaim_IdentityRole_RoleId", table: "AspNetRoleClaims"); + migrationBuilder.DropForeignKey(name: "FK_IdentityUserClaim_ApplicationUser_UserId", table: "AspNetUserClaims"); + migrationBuilder.DropForeignKey(name: "FK_IdentityUserLogin_ApplicationUser_UserId", table: "AspNetUserLogins"); + migrationBuilder.DropForeignKey(name: "FK_IdentityUserRole_IdentityRole_RoleId", table: "AspNetUserRoles"); + migrationBuilder.DropForeignKey(name: "FK_IdentityUserRole_ApplicationUser_UserId", table: "AspNetUserRoles"); + migrationBuilder.DropForeignKey(name: "FK_BlackListed_ApplicationUser_OwnerId", table: "BlackListed"); + migrationBuilder.DropForeignKey(name: "FK_CircleAuthorizationToBlogPost_BlogPost_BlogPostId", table: "CircleAuthorizationToBlogPost"); + migrationBuilder.DropForeignKey(name: "FK_CircleAuthorizationToBlogPost_Circle_CircleId", table: "CircleAuthorizationToBlogPost"); + migrationBuilder.DropForeignKey(name: "FK_AccountBalance_ApplicationUser_UserId", table: "AccountBalance"); + migrationBuilder.DropForeignKey(name: "FK_BalanceImpact_AccountBalance_BalanceId", table: "BalanceImpact"); + migrationBuilder.DropForeignKey(name: "FK_CommandLine_Estimate_EstimateId", table: "CommandLine"); + migrationBuilder.DropForeignKey(name: "FK_Estimate_ApplicationUser_ClientId", table: "Estimate"); + migrationBuilder.DropForeignKey(name: "FK_BlogTag_BlogPost_PostId", table: "BlogTag"); + migrationBuilder.DropForeignKey(name: "FK_BlogTag_Tag_TagId", table: "BlogTag"); + migrationBuilder.DropForeignKey(name: "FK_Comment_ApplicationUser_AuthorId", table: "Comment"); + migrationBuilder.DropForeignKey(name: "FK_Comment_BlogPost_PostId", table: "Comment"); + migrationBuilder.DropForeignKey(name: "FK_Schedule_ApplicationUser_OwnerId", table: "Schedule"); + migrationBuilder.DropForeignKey(name: "FK_ChatConnection_ApplicationUser_ApplicationUserId", table: "ChatConnection"); + migrationBuilder.DropForeignKey(name: "FK_BrusherProfile_PerformerProfile_UserId", table: "BrusherProfile"); + migrationBuilder.DropForeignKey(name: "FK_HairCutQuery_Activity_ActivityCode", table: "HairCutQuery"); + migrationBuilder.DropForeignKey(name: "FK_HairCutQuery_ApplicationUser_ClientId", table: "HairCutQuery"); + migrationBuilder.DropForeignKey(name: "FK_HairCutQuery_PerformerProfile_PerformerId", table: "HairCutQuery"); + migrationBuilder.DropForeignKey(name: "FK_HairCutQuery_HairPrestation_PrestationId", table: "HairCutQuery"); + migrationBuilder.DropForeignKey(name: "FK_HairMultiCutQuery_Activity_ActivityCode", table: "HairMultiCutQuery"); + migrationBuilder.DropForeignKey(name: "FK_HairMultiCutQuery_ApplicationUser_ClientId", table: "HairMultiCutQuery"); + migrationBuilder.DropForeignKey(name: "FK_HairMultiCutQuery_PerformerProfile_PerformerId", table: "HairMultiCutQuery"); + migrationBuilder.DropForeignKey(name: "FK_HairPrestationCollectionItem_HairPrestation_PrestationId", table: "HairPrestationCollectionItem"); + migrationBuilder.DropForeignKey(name: "FK_HairPrestationCollectionItem_HairMultiCutQuery_QueryId", table: "HairPrestationCollectionItem"); + migrationBuilder.DropForeignKey(name: "FK_HairTaint_Color_ColorId", table: "HairTaint"); + migrationBuilder.DropForeignKey(name: "FK_HairTaintInstance_HairPrestation_PrestationId", table: "HairTaintInstance"); + migrationBuilder.DropForeignKey(name: "FK_HairTaintInstance_HairTaint_TaintId", table: "HairTaintInstance"); + migrationBuilder.DropForeignKey(name: "FK_DimissClicked_Notification_NotificationId", table: "DimissClicked"); + migrationBuilder.DropForeignKey(name: "FK_DimissClicked_ApplicationUser_UserId", table: "DimissClicked"); + migrationBuilder.DropForeignKey(name: "FK_Instrumentation_Instrument_InstrumentId", table: "Instrumentation"); + migrationBuilder.DropForeignKey(name: "FK_PayPalPayment_ApplicationUser_ExecutorId", table: "PayPalPayment"); + migrationBuilder.DropForeignKey(name: "FK_CircleMember_Circle_CircleId", table: "CircleMember"); + migrationBuilder.DropForeignKey(name: "FK_CircleMember_ApplicationUser_MemberId", table: "CircleMember"); + migrationBuilder.DropForeignKey(name: "FK_CommandForm_Activity_ActivityCode", table: "CommandForm"); + migrationBuilder.DropForeignKey(name: "FK_PerformerProfile_Location_OrganizationAddressId", table: "PerformerProfile"); + migrationBuilder.DropForeignKey(name: "FK_PerformerProfile_ApplicationUser_PerformerId", table: "PerformerProfile"); + migrationBuilder.DropForeignKey(name: "FK_RdvQuery_Activity_ActivityCode", table: "RdvQuery"); + migrationBuilder.DropForeignKey(name: "FK_RdvQuery_ApplicationUser_ClientId", table: "RdvQuery"); + migrationBuilder.DropForeignKey(name: "FK_RdvQuery_PerformerProfile_PerformerId", table: "RdvQuery"); + migrationBuilder.DropForeignKey(name: "FK_UserActivity_Activity_DoesCode", table: "UserActivity"); + migrationBuilder.DropForeignKey(name: "FK_UserActivity_PerformerProfile_UserId", table: "UserActivity"); + migrationBuilder.DropForeignKey(name: "FK_Project_Activity_ActivityCode", table: "Project"); + migrationBuilder.DropForeignKey(name: "FK_Project_ApplicationUser_ClientId", table: "Project"); + migrationBuilder.DropForeignKey(name: "FK_Project_GitRepositoryReference_GitId", table: "Project"); + migrationBuilder.DropForeignKey(name: "FK_Project_PerformerProfile_PerformerId", table: "Project"); + migrationBuilder.DropForeignKey(name: "FK_ProjectBuildConfiguration_Project_ProjectId", table: "ProjectBuildConfiguration"); + migrationBuilder.DropColumn(name: "Title", table: "Bug"); + migrationBuilder.AddForeignKey( + name: "FK_IdentityRoleClaim_IdentityRole_RoleId", + table: "AspNetRoleClaims", + column: "RoleId", + principalTable: "AspNetRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_IdentityUserClaim_ApplicationUser_UserId", + table: "AspNetUserClaims", + column: "UserId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_IdentityUserLogin_ApplicationUser_UserId", + table: "AspNetUserLogins", + column: "UserId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_IdentityUserRole_IdentityRole_RoleId", + table: "AspNetUserRoles", + column: "RoleId", + principalTable: "AspNetRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_IdentityUserRole_ApplicationUser_UserId", + table: "AspNetUserRoles", + column: "UserId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_BlackListed_ApplicationUser_OwnerId", + table: "BlackListed", + column: "OwnerId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_CircleAuthorizationToBlogPost_BlogPost_BlogPostId", + table: "CircleAuthorizationToBlogPost", + column: "BlogPostId", + principalTable: "BlogPost", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_CircleAuthorizationToBlogPost_Circle_CircleId", + table: "CircleAuthorizationToBlogPost", + column: "CircleId", + principalTable: "Circle", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_AccountBalance_ApplicationUser_UserId", + table: "AccountBalance", + column: "UserId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_BalanceImpact_AccountBalance_BalanceId", + table: "BalanceImpact", + column: "BalanceId", + principalTable: "AccountBalance", + principalColumn: "UserId", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_CommandLine_Estimate_EstimateId", + table: "CommandLine", + column: "EstimateId", + principalTable: "Estimate", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_Estimate_ApplicationUser_ClientId", + table: "Estimate", + column: "ClientId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_BlogTag_BlogPost_PostId", + table: "BlogTag", + column: "PostId", + principalTable: "BlogPost", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_BlogTag_Tag_TagId", + table: "BlogTag", + column: "TagId", + principalTable: "Tag", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_Comment_ApplicationUser_AuthorId", + table: "Comment", + column: "AuthorId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_Comment_BlogPost_PostId", + table: "Comment", + column: "PostId", + principalTable: "BlogPost", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_Schedule_ApplicationUser_OwnerId", + table: "Schedule", + column: "OwnerId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_ChatConnection_ApplicationUser_ApplicationUserId", + table: "ChatConnection", + column: "ApplicationUserId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_BrusherProfile_PerformerProfile_UserId", + table: "BrusherProfile", + column: "UserId", + principalTable: "PerformerProfile", + principalColumn: "PerformerId", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_HairCutQuery_Activity_ActivityCode", + table: "HairCutQuery", + column: "ActivityCode", + principalTable: "Activity", + principalColumn: "Code", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_HairCutQuery_ApplicationUser_ClientId", + table: "HairCutQuery", + column: "ClientId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_HairCutQuery_PerformerProfile_PerformerId", + table: "HairCutQuery", + column: "PerformerId", + principalTable: "PerformerProfile", + principalColumn: "PerformerId", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_HairCutQuery_HairPrestation_PrestationId", + table: "HairCutQuery", + column: "PrestationId", + principalTable: "HairPrestation", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_HairMultiCutQuery_Activity_ActivityCode", + table: "HairMultiCutQuery", + column: "ActivityCode", + principalTable: "Activity", + principalColumn: "Code", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_HairMultiCutQuery_ApplicationUser_ClientId", + table: "HairMultiCutQuery", + column: "ClientId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_HairMultiCutQuery_PerformerProfile_PerformerId", + table: "HairMultiCutQuery", + column: "PerformerId", + principalTable: "PerformerProfile", + principalColumn: "PerformerId", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_HairPrestationCollectionItem_HairPrestation_PrestationId", + table: "HairPrestationCollectionItem", + column: "PrestationId", + principalTable: "HairPrestation", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_HairPrestationCollectionItem_HairMultiCutQuery_QueryId", + table: "HairPrestationCollectionItem", + column: "QueryId", + principalTable: "HairMultiCutQuery", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_HairTaint_Color_ColorId", + table: "HairTaint", + column: "ColorId", + principalTable: "Color", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_HairTaintInstance_HairPrestation_PrestationId", + table: "HairTaintInstance", + column: "PrestationId", + principalTable: "HairPrestation", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_HairTaintInstance_HairTaint_TaintId", + table: "HairTaintInstance", + column: "TaintId", + principalTable: "HairTaint", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_DimissClicked_Notification_NotificationId", + table: "DimissClicked", + column: "NotificationId", + principalTable: "Notification", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_DimissClicked_ApplicationUser_UserId", + table: "DimissClicked", + column: "UserId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_Instrumentation_Instrument_InstrumentId", + table: "Instrumentation", + column: "InstrumentId", + principalTable: "Instrument", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_PayPalPayment_ApplicationUser_ExecutorId", + table: "PayPalPayment", + column: "ExecutorId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_CircleMember_Circle_CircleId", + table: "CircleMember", + column: "CircleId", + principalTable: "Circle", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_CircleMember_ApplicationUser_MemberId", + table: "CircleMember", + column: "MemberId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_CommandForm_Activity_ActivityCode", + table: "CommandForm", + column: "ActivityCode", + principalTable: "Activity", + principalColumn: "Code", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_PerformerProfile_Location_OrganizationAddressId", + table: "PerformerProfile", + column: "OrganizationAddressId", + principalTable: "Location", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_PerformerProfile_ApplicationUser_PerformerId", + table: "PerformerProfile", + column: "PerformerId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_RdvQuery_Activity_ActivityCode", + table: "RdvQuery", + column: "ActivityCode", + principalTable: "Activity", + principalColumn: "Code", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_RdvQuery_ApplicationUser_ClientId", + table: "RdvQuery", + column: "ClientId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_RdvQuery_PerformerProfile_PerformerId", + table: "RdvQuery", + column: "PerformerId", + principalTable: "PerformerProfile", + principalColumn: "PerformerId", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_UserActivity_Activity_DoesCode", + table: "UserActivity", + column: "DoesCode", + principalTable: "Activity", + principalColumn: "Code", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_UserActivity_PerformerProfile_UserId", + table: "UserActivity", + column: "UserId", + principalTable: "PerformerProfile", + principalColumn: "PerformerId", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_Project_Activity_ActivityCode", + table: "Project", + column: "ActivityCode", + principalTable: "Activity", + principalColumn: "Code", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_Project_ApplicationUser_ClientId", + table: "Project", + column: "ClientId", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_Project_GitRepositoryReference_GitId", + table: "Project", + column: "GitId", + principalTable: "GitRepositoryReference", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_Project_PerformerProfile_PerformerId", + table: "Project", + column: "PerformerId", + principalTable: "PerformerProfile", + principalColumn: "PerformerId", + onDelete: ReferentialAction.Restrict); + migrationBuilder.AddForeignKey( + name: "FK_ProjectBuildConfiguration_Project_ProjectId", + table: "ProjectBuildConfiguration", + column: "ProjectId", + principalTable: "Project", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + } + } +} diff --git a/Yavsc/Migrations/ApplicationDbContextModelSnapshot.cs b/src/Yavsc/Migrations/ApplicationDbContextModelSnapshot.cs similarity index 99% rename from Yavsc/Migrations/ApplicationDbContextModelSnapshot.cs rename to src/Yavsc/Migrations/ApplicationDbContextModelSnapshot.cs index ffadb3f8..ba55812e 100644 --- a/Yavsc/Migrations/ApplicationDbContextModelSnapshot.cs +++ b/src/Yavsc/Migrations/ApplicationDbContextModelSnapshot.cs @@ -259,6 +259,23 @@ namespace Yavsc.Migrations b.HasKey("Id"); }); + modelBuilder.Entity("Yavsc.Models.Auth.OAuth2Tokens", b => + { + b.Property("UserId"); + + b.Property("AccessToken"); + + b.Property("Expiration"); + + b.Property("ExpiresIn"); + + b.Property("RefreshToken"); + + b.Property("TokenType"); + + b.HasKey("UserId"); + }); + modelBuilder.Entity("Yavsc.Models.Auth.RefreshToken", b => { b.Property("Id"); @@ -839,31 +856,33 @@ namespace Yavsc.Migrations b.HasKey("DeviceId"); }); - modelBuilder.Entity("Yavsc.Models.IT.Fixing.Bug", b => + modelBuilder.Entity("Yavsc.Models.IT.Evolution.Feature", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Description"); - b.Property("FeatureId"); + b.Property("ShortName"); b.Property("Status"); b.HasKey("Id"); }); - modelBuilder.Entity("Yavsc.Models.IT.Maintaining.Feature", b => + modelBuilder.Entity("Yavsc.Models.IT.Fixing.Bug", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Description"); - b.Property("ShortName"); + b.Property("FeatureId"); b.Property("Status"); + b.Property("Title"); + b.HasKey("Id"); }); @@ -1027,23 +1046,6 @@ namespace Yavsc.Migrations b.HasKey("InstrumentId", "UserId"); }); - modelBuilder.Entity("Yavsc.Models.OAuth.OAuth2Tokens", b => - { - b.Property("UserId"); - - b.Property("AccessToken"); - - b.Property("Expiration"); - - b.Property("ExpiresIn"); - - b.Property("RefreshToken"); - - b.Property("TokenType"); - - b.HasKey("UserId"); - }); - modelBuilder.Entity("Yavsc.Models.Payment.PayPalPayment", b => { b.Property("CreationToken"); @@ -1724,7 +1726,7 @@ namespace Yavsc.Migrations modelBuilder.Entity("Yavsc.Models.IT.Fixing.Bug", b => { - b.HasOne("Yavsc.Models.IT.Maintaining.Feature") + b.HasOne("Yavsc.Models.IT.Evolution.Feature") .WithMany() .HasForeignKey("FeatureId"); }); diff --git a/Yavsc/Models/Access/Rule.cs b/src/Yavsc/Models/Access/Rule.cs similarity index 100% rename from Yavsc/Models/Access/Rule.cs rename to src/Yavsc/Models/Access/Rule.cs diff --git a/Yavsc/Models/Access/RuleSet.cs b/src/Yavsc/Models/Access/RuleSet.cs similarity index 100% rename from Yavsc/Models/Access/RuleSet.cs rename to src/Yavsc/Models/Access/RuleSet.cs diff --git a/Yavsc/Models/ApplicationDbContext.cs b/src/Yavsc/Models/ApplicationDbContext.cs similarity index 100% rename from Yavsc/Models/ApplicationDbContext.cs rename to src/Yavsc/Models/ApplicationDbContext.cs diff --git a/Yavsc/Properties/launchSettings.json b/src/Yavsc/Properties/launchSettings.json similarity index 100% rename from Yavsc/Properties/launchSettings.json rename to src/Yavsc/Properties/launchSettings.json diff --git a/src/Yavsc/RSA-Params.json b/src/Yavsc/RSA-Params.json new file mode 100644 index 00000000..bf5848fb --- /dev/null +++ b/src/Yavsc/RSA-Params.json @@ -0,0 +1 @@ +{"D":"JvciiI169ZCwIbJVEbkH2wSz9GP/XWycqRQfAydcmDj5GeQCGOnEGehhXkvvBd0g83BZu/m3RYKqxrVTOqAKt+KzJe7EGvEpFYwKxEqwJrOgpy3B+UNxI+/aDlMGxphY5x/fvG9HrW8fVCOX68PKSTV794qY1ySQbXVMjUFAtTsVEUarBIxSht6BtwBhzoSvr6rNokU5JBj5trw8yNb9CKwayhltvqewQe6Y9LSw5+7zLybcGZyuL+yWoeu76LdF4b9ECzFkmdfISWhifJaZ11ROLGb8fnnF5w1tgkNDtR7cYPrek274JgP2I4hGfImrTuTclcjuZlSeif8714EcYQ==","DP":"Ryo2hv6/l+bSIaGqUcW+DxR8tZT7OiKmqnZTOThHSGOL0Ggs07goms8nZzuCm4GUHHu/H4WvOKF4vlVKs6uyN2DpLXuonDWIhj3syYjvIi9D+Qc1ON36E2f9ugEfOgsqa6GIRt6MnqldR5lm4Z5jRrI0JjbDQgGOR15H9Igltns=","DQ":"ygI74+oRu/b7y4n4HhNJS+ocORsVH9VUOZpH+II3ykfgQMIskfE+wOgd5EdW4cleKlYYZSbbBRLraFNiaD1uuJD11qk/WsdzdKZcqivVExhcu78I1vZtakXsBP9TyXUYXUWB9Va6iK3J0z8CZq+JzLuto77+CJVefEEnxJtrm50=","Exponent":"EQ==","InverseQ":"eT86Cl9JLx+3+lamVCHohC22kZzvcLa4Zlf+z15UzVrmnLQ/y6zNE9LppiDOh26VVvnjSgVWep5EpIbxaAPlcigEZfWVGRElHDibUVYZJlGIOlGw03gqrTw/VkzmKDeyBBCoc+OlpBMJ39lJaR3xowQGYS77sFBYmmPzltn3Yfg=","Modulus":"pZpSxFlKk6bsjzXpi1JhYtP8zqj9TQ2ZzpWDzWdJhvIirgkI6eGBbhud0MK32OvMCp19XuVK52tVzIKhuSgtjYN5YTbBcoDum5Mtwj1spHtqxoJ4Y16g2LtevODczAd51kd24NjwoRhFJZdFqgAbtyNO3A0Jkltl0TKFWFVTAjy7qYKhI1/GK/QCZ57T7n8QCucM18aLQuUtx+YWfF39ZL9M6EXqYMChlt6Z9yagP8hv1FLuzmjPaswD9tbIZAtPms2vu68wlFFm4YajyiL4CBdobQrShGm5QttI64ZPD6MxiyU+08+hWQ0EfKSDC6qqEbBxsqSf7A9TtW4RNrCwvQ==","P":"rNQ7R9hjlXm1LRrmxpcWtuiclGnP1lQnC7GlivZj+PHBQ0YjuQhinIlfsZCGVRYejlEZTI3OG9FJzjzZ/Xxnqw/tJVDin++5RgQae7pEwLvuODYTihsWLyEfDN4nQ9H5TohK9UEMXL/iiU/52snMhx5+pfK1oEzr0eT35CYScgc=","Q":"9UvbAnen0fUNLgL2bam0bne0jnxQghVT/M2giTBoUQ4il8c2Hu4VV/VI3lagW0/yV/rUetPAz03UtYnS7EqYu4tzqTs6pRbDDaVwhX5eKXkC4/pBl0/OAQvDKqPBK3vmumawF6ArpfeZpRWnfLCVCuPlIkNZCmw74AX5bry5hhs="} \ No newline at end of file diff --git a/Yavsc/Resources/Yavsc.Controllers.AnnouncesController.resx b/src/Yavsc/Resources/Yavsc.Controllers.AnnouncesController.resx similarity index 100% rename from Yavsc/Resources/Yavsc.Controllers.AnnouncesController.resx rename to src/Yavsc/Resources/Yavsc.Controllers.AnnouncesController.resx diff --git a/src/Yavsc/Resources/Yavsc.Controllers.BugController.fr.resx b/src/Yavsc/Resources/Yavsc.Controllers.BugController.fr.resx new file mode 100644 index 00000000..c773fcf3 --- /dev/null +++ b/src/Yavsc/Resources/Yavsc.Controllers.BugController.fr.resx @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Pas de fonctionalité attachée + + diff --git a/Yavsc/Resources/Yavsc.Models.Billing.NominativeServiceCommand.resx b/src/Yavsc/Resources/Yavsc.Models.Billing.NominativeServiceCommand.resx similarity index 100% rename from Yavsc/Resources/Yavsc.Models.Billing.NominativeServiceCommand.resx rename to src/Yavsc/Resources/Yavsc.Models.Billing.NominativeServiceCommand.resx diff --git a/Yavsc/Resources/Yavsc.Resources.YavscLocalisation.en.resx b/src/Yavsc/Resources/Yavsc.Resources.YavscLocalisation.en.resx similarity index 100% rename from Yavsc/Resources/Yavsc.Resources.YavscLocalisation.en.resx rename to src/Yavsc/Resources/Yavsc.Resources.YavscLocalisation.en.resx diff --git a/Yavsc/Resources/Yavsc.Resources.YavscLocalisation.fr.resx b/src/Yavsc/Resources/Yavsc.Resources.YavscLocalisation.fr.resx similarity index 100% rename from Yavsc/Resources/Yavsc.Resources.YavscLocalisation.fr.resx rename to src/Yavsc/Resources/Yavsc.Resources.YavscLocalisation.fr.resx diff --git a/Yavsc/Resources/Yavsc.Resources.YavscLocalisation.pt.resx b/src/Yavsc/Resources/Yavsc.Resources.YavscLocalisation.pt.resx similarity index 100% rename from Yavsc/Resources/Yavsc.Resources.YavscLocalisation.pt.resx rename to src/Yavsc/Resources/Yavsc.Resources.YavscLocalisation.pt.resx diff --git a/Yavsc/Resources/Yavsc.ViewComponents.CommentViewComponent.en.resx b/src/Yavsc/Resources/Yavsc.ViewComponents.CommentViewComponent.en.resx similarity index 100% rename from Yavsc/Resources/Yavsc.ViewComponents.CommentViewComponent.en.resx rename to src/Yavsc/Resources/Yavsc.ViewComponents.CommentViewComponent.en.resx diff --git a/Yavsc/Resources/Yavsc.ViewComponents.CommentViewComponent.fr.resx b/src/Yavsc/Resources/Yavsc.ViewComponents.CommentViewComponent.fr.resx similarity index 100% rename from Yavsc/Resources/Yavsc.ViewComponents.CommentViewComponent.fr.resx rename to src/Yavsc/Resources/Yavsc.ViewComponents.CommentViewComponent.fr.resx diff --git a/Yavsc/Resources/Yavsc.ViewComponents.CommentViewComponent.resx b/src/Yavsc/Resources/Yavsc.ViewComponents.CommentViewComponent.resx similarity index 100% rename from Yavsc/Resources/Yavsc.ViewComponents.CommentViewComponent.resx rename to src/Yavsc/Resources/Yavsc.ViewComponents.CommentViewComponent.resx diff --git a/Yavsc/Resources/Yavsc.ViewComponents.TaggerViewComponent.en.resx b/src/Yavsc/Resources/Yavsc.ViewComponents.TaggerViewComponent.en.resx similarity index 100% rename from Yavsc/Resources/Yavsc.ViewComponents.TaggerViewComponent.en.resx rename to src/Yavsc/Resources/Yavsc.ViewComponents.TaggerViewComponent.en.resx diff --git a/Yavsc/Resources/Yavsc.ViewComponents.TaggerViewComponent.fr.resx b/src/Yavsc/Resources/Yavsc.ViewComponents.TaggerViewComponent.fr.resx similarity index 100% rename from Yavsc/Resources/Yavsc.ViewComponents.TaggerViewComponent.fr.resx rename to src/Yavsc/Resources/Yavsc.ViewComponents.TaggerViewComponent.fr.resx diff --git a/Yavsc/Resources/Yavsc.ViewComponents.TaggerViewComponent.resx b/src/Yavsc/Resources/Yavsc.ViewComponents.TaggerViewComponent.resx similarity index 100% rename from Yavsc/Resources/Yavsc.ViewComponents.TaggerViewComponent.resx rename to src/Yavsc/Resources/Yavsc.ViewComponents.TaggerViewComponent.resx diff --git a/Yavsc/Resources/Yavsc.ViewModels.FrontOffice.PerformerProfileViewModel.fr.resx b/src/Yavsc/Resources/Yavsc.ViewModels.FrontOffice.PerformerProfileViewModel.fr.resx similarity index 100% rename from Yavsc/Resources/Yavsc.ViewModels.FrontOffice.PerformerProfileViewModel.fr.resx rename to src/Yavsc/Resources/Yavsc.ViewModels.FrontOffice.PerformerProfileViewModel.fr.resx diff --git a/Yavsc/Resources/YavscLocalisation.cs b/src/Yavsc/Resources/YavscLocalisation.cs similarity index 100% rename from Yavsc/Resources/YavscLocalisation.cs rename to src/Yavsc/Resources/YavscLocalisation.cs diff --git a/Yavsc/Services/BillingService.cs b/src/Yavsc/Services/BillingService.cs similarity index 100% rename from Yavsc/Services/BillingService.cs rename to src/Yavsc/Services/BillingService.cs diff --git a/Yavsc/Services/EMailer.cs b/src/Yavsc/Services/EMailer.cs similarity index 100% rename from Yavsc/Services/EMailer.cs rename to src/Yavsc/Services/EMailer.cs diff --git a/Yavsc/Services/GCMSender.cs b/src/Yavsc/Services/GCMSender.cs similarity index 100% rename from Yavsc/Services/GCMSender.cs rename to src/Yavsc/Services/GCMSender.cs diff --git a/Yavsc/Services/GoogleApis/CalendarManager.cs b/src/Yavsc/Services/GoogleApis/CalendarManager.cs similarity index 100% rename from Yavsc/Services/GoogleApis/CalendarManager.cs rename to src/Yavsc/Services/GoogleApis/CalendarManager.cs diff --git a/Yavsc/Services/GoogleApis/Translate.cs b/src/Yavsc/Services/GoogleApis/Translate.cs similarity index 100% rename from Yavsc/Services/GoogleApis/Translate.cs rename to src/Yavsc/Services/GoogleApis/Translate.cs diff --git a/Yavsc/Services/MailSender.cs b/src/Yavsc/Services/MailSender.cs similarity index 100% rename from Yavsc/Services/MailSender.cs rename to src/Yavsc/Services/MailSender.cs diff --git a/Yavsc/Services/MessageServices.cs b/src/Yavsc/Services/MessageServices.cs similarity index 100% rename from Yavsc/Services/MessageServices.cs rename to src/Yavsc/Services/MessageServices.cs diff --git a/Yavsc/Services/SIRENCheker.cs b/src/Yavsc/Services/SIRENCheker.cs similarity index 100% rename from Yavsc/Services/SIRENCheker.cs rename to src/Yavsc/Services/SIRENCheker.cs diff --git a/Yavsc/Startup/BundleConfig.cs b/src/Yavsc/Startup/BundleConfig.cs similarity index 100% rename from Yavsc/Startup/BundleConfig.cs rename to src/Yavsc/Startup/BundleConfig.cs diff --git a/Yavsc/Startup/Startup.DataProtection.cs b/src/Yavsc/Startup/Startup.DataProtection.cs similarity index 100% rename from Yavsc/Startup/Startup.DataProtection.cs rename to src/Yavsc/Startup/Startup.DataProtection.cs diff --git a/Yavsc/Startup/Startup.FileServer.cs b/src/Yavsc/Startup/Startup.FileServer.cs similarity index 100% rename from Yavsc/Startup/Startup.FileServer.cs rename to src/Yavsc/Startup/Startup.FileServer.cs diff --git a/Yavsc/Startup/Startup.OAuth.cs b/src/Yavsc/Startup/Startup.OAuth.cs similarity index 100% rename from Yavsc/Startup/Startup.OAuth.cs rename to src/Yavsc/Startup/Startup.OAuth.cs diff --git a/Yavsc/Startup/Startup.OAuthHelpers.cs b/src/Yavsc/Startup/Startup.OAuthHelpers.cs similarity index 100% rename from Yavsc/Startup/Startup.OAuthHelpers.cs rename to src/Yavsc/Startup/Startup.OAuthHelpers.cs diff --git a/Yavsc/Startup/Startup.SanityChecks.cs b/src/Yavsc/Startup/Startup.SanityChecks.cs similarity index 100% rename from Yavsc/Startup/Startup.SanityChecks.cs rename to src/Yavsc/Startup/Startup.SanityChecks.cs diff --git a/Yavsc/Startup/Startup.WebSockets.cs b/src/Yavsc/Startup/Startup.WebSockets.cs similarity index 100% rename from Yavsc/Startup/Startup.WebSockets.cs rename to src/Yavsc/Startup/Startup.WebSockets.cs diff --git a/Yavsc/Startup/Startup.Workflow.cs b/src/Yavsc/Startup/Startup.Workflow.cs similarity index 100% rename from Yavsc/Startup/Startup.Workflow.cs rename to src/Yavsc/Startup/Startup.Workflow.cs diff --git a/Yavsc/Startup/Startup.cs b/src/Yavsc/Startup/Startup.cs similarity index 100% rename from Yavsc/Startup/Startup.cs rename to src/Yavsc/Startup/Startup.cs diff --git a/src/Yavsc/Temp-Dev/facture-Brush-251.t2d/pdf/bak/facture-Brush-251.aux b/src/Yavsc/Temp-Dev/facture-Brush-251.t2d/pdf/bak/facture-Brush-251.aux new file mode 100644 index 00000000..2398624f --- /dev/null +++ b/src/Yavsc/Temp-Dev/facture-Brush-251.t2d/pdf/bak/facture-Brush-251.aux @@ -0,0 +1,9 @@ +\relax +\catcode `:\active +\catcode `;\active +\catcode `!\active +\catcode `?\active +\select@language{french} +\@writefile{toc}{\select@language{french}} +\@writefile{lof}{\select@language{french}} +\@writefile{lot}{\select@language{french}} diff --git a/src/Yavsc/Temp-Dev/facture-Brush-251.t2d/pdf/build/facture-Brush-251.aux b/src/Yavsc/Temp-Dev/facture-Brush-251.t2d/pdf/build/facture-Brush-251.aux new file mode 100644 index 00000000..2398624f --- /dev/null +++ b/src/Yavsc/Temp-Dev/facture-Brush-251.t2d/pdf/build/facture-Brush-251.aux @@ -0,0 +1,9 @@ +\relax +\catcode `:\active +\catcode `;\active +\catcode `!\active +\catcode `?\active +\select@language{french} +\@writefile{toc}{\select@language{french}} +\@writefile{lof}{\select@language{french}} +\@writefile{lot}{\select@language{french}} diff --git a/src/Yavsc/Temp-Dev/facture-Brush-251.t2d/pdf/build/facture-Brush-251.pdf b/src/Yavsc/Temp-Dev/facture-Brush-251.t2d/pdf/build/facture-Brush-251.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6d6973b3ea0171085e5c814cb348608cf5a437b4 GIT binary patch literal 50699 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

^zn_~l7? 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

SW)&i2~ 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 XSX5F`1k5NVmKLVQT&k+B{%%|VTkt(s literal 0 HcmV?d00001 diff --git a/Yavsc/Views/FrontOffice/BillAcquitment.cshtml b/src/Yavsc/Temp-Dev/facture-Brush-251.t2d/pdf/check_recorder/dum.dum similarity index 100% rename from Yavsc/Views/FrontOffice/BillAcquitment.cshtml rename to src/Yavsc/Temp-Dev/facture-Brush-251.t2d/pdf/check_recorder/dum.dum diff --git a/src/Yavsc/Temp-Dev/facture-Brush-251.t2d/pdf/check_recorder/openout.tex b/src/Yavsc/Temp-Dev/facture-Brush-251.t2d/pdf/check_recorder/openout.tex new file mode 100644 index 00000000..ced8169a --- /dev/null +++ b/src/Yavsc/Temp-Dev/facture-Brush-251.t2d/pdf/check_recorder/openout.tex @@ -0,0 +1,3 @@ +\newwrite\ourwrite +\immediate\openout\ourwrite dum.dum +\bye diff --git a/src/Yavsc/Temp-Dev/facture-Brush-251.tex b/src/Yavsc/Temp-Dev/facture-Brush-251.tex new file mode 100644 index 00000000..33de66e1 --- /dev/null +++ b/src/Yavsc/Temp-Dev/facture-Brush-251.tex @@ -0,0 +1,156 @@ +\documentclass[french,11pt]{article} +\usepackage{eurosym} +\usepackage{textcomp} +\usepackage{babel} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[a4paper]{geometry} +\usepackage{units} +\usepackage{graphicx} +\usepackage{fancyhdr} +\usepackage{fp} + +\def\TVA{20} % Taux de la TVA + +\def\TotalHT{0} +\def\TotalTVA{0} + +\newcommand{\AjouterService}[3]{% Arguments : Désignation, quantité, prix + \FPround{\prix}{#3}{2} + \FPeval{\montant}{#2 * #3} + \FPround{\montant}{\montant}{2} + \FPadd{\TotalHT}{\TotalHT}{\montant} + \eaddto\ListeProduits{#1 & \prix & #2 & \montant \cr} +} + +\newcommand{\AfficheResultat}{% + \ListeProduits + \FPeval{\TotalTVA}{\TotalHT * \TVA / 100} + \FPadd{\TotalTTC}{\TotalHT}{\TotalTVA} + \FPround{\TotalHT}{\TotalHT}{2} + \FPround{\TotalTVA}{\TotalTVA}{2} + \FPround{\TotalTTC}{\TotalTTC}{2} + \global\let\TotalHT\TotalHT + \global\let\TotalTVA\TotalTVA + \global\let\TotalTTC\TotalTTC + \cr + \hline + \textbf{Total} & & & \TotalHT +} + +\newcommand*\eaddto[2]{% version développée de \addto + \edef\tmp{#2}% + \expandafter\addto + \expandafter#1% + \expandafter{\tmp}% +} + +\newcommand{\ListeProduits}{} + +%%%%%%%%%%%%%%%%%%%%% A MODIFIER DANS LA FACTURE %%%%%%%%%%%%%%%%%%%%% + +\def\FactureNum {251} % Numéro de facture +\def\FactureAcquittee {non} % Facture acquittée : oui/non +\def\FactureLieu {2 Boulevard Aristide Briand +\\ 92150 Suresnes +\\ France} % Lieu de l'édition de la facture +\def\FactureObjet {Facture en Coiffure à domicile} % Objet du document +% Description de la facture +\def\FactureDescr { + Préstation en coiffure à domicile (Homme) +} + +% Infos Client +\def\ClientNom{Paul} % Nom du client + +\def\ClientAdresse{ +% Adresse du client +2 Boulevard Aristide Briand +\\ 92150 Suresnes +\\ France\\ + E-mail: redienhcs.luap@gmail.com +} + +% Liste des produits facturés : Désignation, prix +\AjouterService{Coupe Homme }{1}{7.00} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +\geometry{verbose,tmargin=4em,bmargin=8em,lmargin=6em,rmargin=6em} +\setlength{\parindent}{0pt} +\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex} + +\thispagestyle{fancy} +\pagestyle{fancy} +\setlength{\parindent}{0pt} + +\renewcommand{\headrulewidth}{0pt} +\cfoot{ Soraya Boudjouraf - 2 Boulevard Aristide Briand, 92150 Suresnes, France \\ + \small{ E-mail: soraya.boudjouraf.sc@gmail.com } +} + +\begin{document} + +% Logo de la société +\includegraphics[height=60pt]{/home/paul/workspace/yavsc/Yavsc/Avatars-Dev/Soraya\ Boudjouraf.png} + +% Nom et adresse de la société + Soraya Boudjouraf \\ + 2 Boulevard Aristide Briand +\\ 92150 Suresnes +\\ France + +Facture n\textdegree\FactureNum + + +{\addtolength{\leftskip}{10.5cm} %in ERT + \textbf{\ClientNom} \\ + \ClientAdresse \\ + +} %in ERT + + +\hspace*{10.5cm} +\FactureLieu, le \today + +~\\~\\ + +\textbf{Objet : \FactureObjet \\} + +\textnormal{\FactureDescr} + +~\\ + +\begin{center} + \begin{tabular}{lrrr} + \textbf{Désignation ~~~~~~} & \textbf{Prix unitaire} & \textbf{Quantité} & \textbf{Montant (\euro)} \\ + \hline + \AfficheResultat{} + \end{tabular} +\end{center} + +\begin{flushright} +\textit{Auto entreprise en franchise de TVA}\\ + +\end{flushright} +~\\ +À régler par chèque ou par virement bancaire : + + \begin{center} + \begin{tabular}{|c c c c|} +\hline \textbf{Code banque} & \textbf{Code guichet} & \textbf{N\textdegree de Compte} & \textbf{Clé RIB} \\ +01010 & sqc & 253453 & 36 \\ + + + \hline \textbf{IBAN N\textdegree} & \multicolumn{3}{|l|}{ sqc } \\ + \hline \textbf{Code BIC} & \multicolumn{3}{|l|}{ sqcc } + + \\ + \hline + \end{tabular} + \end{center} + + +\end{document} diff --git a/Yavsc/ViewComponents/AvatarViewComponent.cs b/src/Yavsc/ViewComponents/AvatarViewComponent.cs similarity index 100% rename from Yavsc/ViewComponents/AvatarViewComponent.cs rename to src/Yavsc/ViewComponents/AvatarViewComponent.cs diff --git a/Yavsc/ViewComponents/BillViewComponent.cs b/src/Yavsc/ViewComponents/BillViewComponent.cs similarity index 100% rename from Yavsc/ViewComponents/BillViewComponent.cs rename to src/Yavsc/ViewComponents/BillViewComponent.cs diff --git a/Yavsc/ViewComponents/BlogIndexViewComponent.cs b/src/Yavsc/ViewComponents/BlogIndexViewComponent.cs similarity index 96% rename from Yavsc/ViewComponents/BlogIndexViewComponent.cs rename to src/Yavsc/ViewComponents/BlogIndexViewComponent.cs index 0e2d7968..8c349769 100644 --- a/Yavsc/ViewComponents/BlogIndexViewComponent.cs +++ b/src/Yavsc/ViewComponents/BlogIndexViewComponent.cs @@ -31,7 +31,7 @@ namespace Yavsc.ViewComponents // Renders blog index ofr the specified user by name public async Task InvokeAsync(string viewerId, int skip=0, int maxLen=25) { - long[] usercircles = _context.Circle.Include(c=>c.Members). + long[] usercircles = await _context.Circle.Include(c=>c.Members). Where(c=>c.Members.Any(m=>m.MemberId == viewerId)) .Select(c=>c.Id).ToArray(); IQueryable posts ; diff --git a/Yavsc/ViewComponents/CalendarViewComponent.cs b/src/Yavsc/ViewComponents/CalendarViewComponent.cs similarity index 100% rename from Yavsc/ViewComponents/CalendarViewComponent.cs rename to src/Yavsc/ViewComponents/CalendarViewComponent.cs diff --git a/Yavsc/ViewComponents/CirclesControlViewComponent.cs b/src/Yavsc/ViewComponents/CirclesControlViewComponent.cs similarity index 100% rename from Yavsc/ViewComponents/CirclesControlViewComponent.cs rename to src/Yavsc/ViewComponents/CirclesControlViewComponent.cs diff --git a/Yavsc/ViewComponents/CommentViewComponent.cs b/src/Yavsc/ViewComponents/CommentViewComponent.cs similarity index 100% rename from Yavsc/ViewComponents/CommentViewComponent.cs rename to src/Yavsc/ViewComponents/CommentViewComponent.cs diff --git a/Yavsc/ViewComponents/DirectoryViewComponent.cs b/src/Yavsc/ViewComponents/DirectoryViewComponent.cs similarity index 100% rename from Yavsc/ViewComponents/DirectoryViewComponent.cs rename to src/Yavsc/ViewComponents/DirectoryViewComponent.cs diff --git a/Yavsc/ViewComponents/PayPalButtonComponent.cs b/src/Yavsc/ViewComponents/PayPalButtonComponent.cs similarity index 100% rename from Yavsc/ViewComponents/PayPalButtonComponent.cs rename to src/Yavsc/ViewComponents/PayPalButtonComponent.cs diff --git a/Yavsc/ViewComponents/TaggerComponent.cs b/src/Yavsc/ViewComponents/TaggerComponent.cs similarity index 100% rename from Yavsc/ViewComponents/TaggerComponent.cs rename to src/Yavsc/ViewComponents/TaggerComponent.cs diff --git a/Yavsc/ViewModels/Account/SendCodeViewModel.cs b/src/Yavsc/ViewModels/Account/SendCodeViewModel.cs similarity index 100% rename from Yavsc/ViewModels/Account/SendCodeViewModel.cs rename to src/Yavsc/ViewModels/Account/SendCodeViewModel.cs diff --git a/Yavsc/ViewModels/Auth/EditRequirement.cs b/src/Yavsc/ViewModels/Auth/EditRequirement.cs similarity index 100% rename from Yavsc/ViewModels/Auth/EditRequirement.cs rename to src/Yavsc/ViewModels/Auth/EditRequirement.cs diff --git a/Yavsc/ViewModels/Auth/FileSpotInfo.cs b/src/Yavsc/ViewModels/Auth/FileSpotInfo.cs similarity index 100% rename from Yavsc/ViewModels/Auth/FileSpotInfo.cs rename to src/Yavsc/ViewModels/Auth/FileSpotInfo.cs diff --git a/Yavsc/ViewModels/Auth/ModerationRequirement.cs b/src/Yavsc/ViewModels/Auth/ModerationRequirement.cs similarity index 100% rename from Yavsc/ViewModels/Auth/ModerationRequirement.cs rename to src/Yavsc/ViewModels/Auth/ModerationRequirement.cs diff --git a/Yavsc/ViewModels/Auth/PrivateChatEntryRequirement.cs b/src/Yavsc/ViewModels/Auth/PrivateChatEntryRequirement.cs similarity index 100% rename from Yavsc/ViewModels/Auth/PrivateChatEntryRequirement.cs rename to src/Yavsc/ViewModels/Auth/PrivateChatEntryRequirement.cs diff --git a/Yavsc/ViewModels/Auth/ViewFileContext.cs b/src/Yavsc/ViewModels/Auth/ViewFileContext.cs similarity index 100% rename from Yavsc/ViewModels/Auth/ViewFileContext.cs rename to src/Yavsc/ViewModels/Auth/ViewFileContext.cs diff --git a/Yavsc/ViewModels/Auth/ViewRequirement.cs b/src/Yavsc/ViewModels/Auth/ViewRequirement.cs similarity index 100% rename from Yavsc/ViewModels/Auth/ViewRequirement.cs rename to src/Yavsc/ViewModels/Auth/ViewRequirement.cs diff --git a/Yavsc/ViewModels/FrontOffice/PerformerProfileViewModel.cs b/src/Yavsc/ViewModels/FrontOffice/PerformerProfileViewModel.cs similarity index 100% rename from Yavsc/ViewModels/FrontOffice/PerformerProfileViewModel.cs rename to src/Yavsc/ViewModels/FrontOffice/PerformerProfileViewModel.cs diff --git a/Yavsc/ViewModels/Gen/PdfGenerationViewModel.cs b/src/Yavsc/ViewModels/Gen/PdfGenerationViewModel.cs similarity index 100% rename from Yavsc/ViewModels/Gen/PdfGenerationViewModel.cs rename to src/Yavsc/ViewModels/Gen/PdfGenerationViewModel.cs diff --git a/Yavsc/ViewModels/Manage/ChangeUserNameViewModel.cs b/src/Yavsc/ViewModels/Manage/ChangeUserNameViewModel.cs similarity index 100% rename from Yavsc/ViewModels/Manage/ChangeUserNameViewModel.cs rename to src/Yavsc/ViewModels/Manage/ChangeUserNameViewModel.cs diff --git a/Yavsc/ViewModels/Manage/ConfigureTwoFactorViewModel.cs b/src/Yavsc/ViewModels/Manage/ConfigureTwoFactorViewModel.cs similarity index 100% rename from Yavsc/ViewModels/Manage/ConfigureTwoFactorViewModel.cs rename to src/Yavsc/ViewModels/Manage/ConfigureTwoFactorViewModel.cs diff --git a/Yavsc/ViewModels/Manage/IndexViewModel.cs b/src/Yavsc/ViewModels/Manage/IndexViewModel.cs similarity index 100% rename from Yavsc/ViewModels/Manage/IndexViewModel.cs rename to src/Yavsc/ViewModels/Manage/IndexViewModel.cs diff --git a/Yavsc/ViewModels/Manage/ManageLoginsViewModel.cs b/src/Yavsc/ViewModels/Manage/ManageLoginsViewModel.cs similarity index 100% rename from Yavsc/ViewModels/Manage/ManageLoginsViewModel.cs rename to src/Yavsc/ViewModels/Manage/ManageLoginsViewModel.cs diff --git a/Yavsc/ViewModels/Streaming/LiveCastMeta.cs b/src/Yavsc/ViewModels/Streaming/LiveCastMeta.cs similarity index 100% rename from Yavsc/ViewModels/Streaming/LiveCastMeta.cs rename to src/Yavsc/ViewModels/Streaming/LiveCastMeta.cs diff --git a/Yavsc/Views/Account/AccessDenied.cshtml b/src/Yavsc/Views/Account/AccessDenied.cshtml similarity index 100% rename from Yavsc/Views/Account/AccessDenied.cshtml rename to src/Yavsc/Views/Account/AccessDenied.cshtml diff --git a/Yavsc/Views/Account/AccountCreated.cshtml b/src/Yavsc/Views/Account/AccountCreated.cshtml similarity index 100% rename from Yavsc/Views/Account/AccountCreated.cshtml rename to src/Yavsc/Views/Account/AccountCreated.cshtml diff --git a/Yavsc/Views/Account/AccountCreated.fr.cshtml b/src/Yavsc/Views/Account/AccountCreated.fr.cshtml similarity index 100% rename from Yavsc/Views/Account/AccountCreated.fr.cshtml rename to src/Yavsc/Views/Account/AccountCreated.fr.cshtml diff --git a/Yavsc/Views/Account/Authorize.cshtml b/src/Yavsc/Views/Account/Authorize.cshtml similarity index 100% rename from Yavsc/Views/Account/Authorize.cshtml rename to src/Yavsc/Views/Account/Authorize.cshtml diff --git a/Yavsc/Views/Account/ConfirmEmail.cshtml b/src/Yavsc/Views/Account/ConfirmEmail.cshtml similarity index 96% rename from Yavsc/Views/Account/ConfirmEmail.cshtml rename to src/Yavsc/Views/Account/ConfirmEmail.cshtml index fffccdcd..95b67828 100755 --- a/Yavsc/Views/Account/ConfirmEmail.cshtml +++ b/src/Yavsc/Views/Account/ConfirmEmail.cshtml @@ -1,15 +1,15 @@ -@{ - ViewData["Title"] = "Confirmation de votre adresse e-mail"; -} - -

@ViewData["Title"].

-
+@{ + ViewData["Title"] = "Confirmation de votre adresse e-mail"; +} + +

@ViewData["Title"].

+
+

+ Merci d’avoir confirmé votre e-mail. + @if (User.GetUserId()==null) { + S’il vous plait, + Cliquez ici pour vous connecter. + + } +

+
diff --git a/Yavsc/Views/Account/ConfirmEmailSent.cshtml b/src/Yavsc/Views/Account/ConfirmEmailSent.cshtml similarity index 100% rename from Yavsc/Views/Account/ConfirmEmailSent.cshtml rename to src/Yavsc/Views/Account/ConfirmEmailSent.cshtml diff --git a/Yavsc/Views/Account/Delete.cshtml b/src/Yavsc/Views/Account/Delete.cshtml similarity index 100% rename from Yavsc/Views/Account/Delete.cshtml rename to src/Yavsc/Views/Account/Delete.cshtml diff --git a/Yavsc/Views/Account/ExternalLoginConfirmation.en.cshtml b/src/Yavsc/Views/Account/ExternalLoginConfirmation.en.cshtml similarity index 100% rename from Yavsc/Views/Account/ExternalLoginConfirmation.en.cshtml rename to src/Yavsc/Views/Account/ExternalLoginConfirmation.en.cshtml diff --git a/Yavsc/Views/Account/ExternalLoginConfirmation.fr.cshtml b/src/Yavsc/Views/Account/ExternalLoginConfirmation.fr.cshtml similarity index 100% rename from Yavsc/Views/Account/ExternalLoginConfirmation.fr.cshtml rename to src/Yavsc/Views/Account/ExternalLoginConfirmation.fr.cshtml diff --git a/Yavsc/Views/Account/ExternalLoginFailure.cshtml b/src/Yavsc/Views/Account/ExternalLoginFailure.cshtml similarity index 95% rename from Yavsc/Views/Account/ExternalLoginFailure.cshtml rename to src/Yavsc/Views/Account/ExternalLoginFailure.cshtml index 667b1243..26cbebdf 100755 --- a/Yavsc/Views/Account/ExternalLoginFailure.cshtml +++ b/src/Yavsc/Views/Account/ExternalLoginFailure.cshtml @@ -1,8 +1,8 @@ -@{ - ViewData["Title"] = "Login Failure"; -} - -
-

@ViewData["Title"].

-

Unsuccessful login with service.

-
+@{ + ViewData["Title"] = "Login Failure"; +} + +
+

@ViewData["Title"].

+

Unsuccessful login with service.

+
diff --git a/Yavsc/Views/Account/ForgotPassword.cshtml b/src/Yavsc/Views/Account/ForgotPassword.cshtml similarity index 97% rename from Yavsc/Views/Account/ForgotPassword.cshtml rename to src/Yavsc/Views/Account/ForgotPassword.cshtml index 280fa3b0..d09878b9 100755 --- a/Yavsc/Views/Account/ForgotPassword.cshtml +++ b/src/Yavsc/Views/Account/ForgotPassword.cshtml @@ -1,28 +1,28 @@ -@model ForgotPasswordViewModel -@{ - ViewData["Title"] = SR["Forgot your password?"]; -} - -

@ViewData["Title"]

- -
-

@SR["Enter your user name or e-mail."]

-
-
-
- -
- - -
-
-
-
- -
-
-
- -@section Scripts { - @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } -} +@model ForgotPasswordViewModel +@{ + ViewData["Title"] = SR["Forgot your password?"]; +} + +

@ViewData["Title"]

+ +
+

@SR["Enter your user name or e-mail."]

+
+
+
+ +
+ + +
+
+
+
+ +
+
+
+ +@section Scripts { + @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } +} diff --git a/Yavsc/Views/Account/ForgotPasswordConfirmation.cshtml b/src/Yavsc/Views/Account/ForgotPasswordConfirmation.cshtml similarity index 94% rename from Yavsc/Views/Account/ForgotPasswordConfirmation.cshtml rename to src/Yavsc/Views/Account/ForgotPasswordConfirmation.cshtml index b2fbb50c..c9120910 100755 --- a/Yavsc/Views/Account/ForgotPasswordConfirmation.cshtml +++ b/src/Yavsc/Views/Account/ForgotPasswordConfirmation.cshtml @@ -1,8 +1,8 @@ -@{ - ViewData["Title"] = @SR["Forgot Password Confirmation."]; -} - -

@ViewData["Title"].

-

- @SR["PleaseCheckYourEmail"] -

+@{ + ViewData["Title"] = @SR["Forgot Password Confirmation."]; +} + +

@ViewData["Title"].

+

+ @SR["PleaseCheckYourEmail"] +

diff --git a/Yavsc/Views/Account/Lockout.cshtml b/src/Yavsc/Views/Account/Lockout.cshtml similarity index 96% rename from Yavsc/Views/Account/Lockout.cshtml rename to src/Yavsc/Views/Account/Lockout.cshtml index ec7dabff..48334089 100755 --- a/Yavsc/Views/Account/Lockout.cshtml +++ b/src/Yavsc/Views/Account/Lockout.cshtml @@ -1,8 +1,8 @@ -@{ - ViewData["Title"] = "Locked out"; -} - -
-

Locked out.

-

This account has been locked out, please try again later.

-
+@{ + ViewData["Title"] = "Locked out"; +} + +
+

Locked out.

+

This account has been locked out, please try again later.

+
diff --git a/Yavsc/Views/Account/Register.cshtml b/src/Yavsc/Views/Account/Register.cshtml similarity index 97% rename from Yavsc/Views/Account/Register.cshtml rename to src/Yavsc/Views/Account/Register.cshtml index 0e45b3f6..e8a650cf 100755 --- a/Yavsc/Views/Account/Register.cshtml +++ b/src/Yavsc/Views/Account/Register.cshtml @@ -1,54 +1,54 @@ -@model RegisterViewModel -@{ - ViewData["Title"] = @SR["Register"]; -} - -@section header{ - - -} - -

@ViewData["Title"].

- -
-

@SR["Create a new account"].

-
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-
-
- -
-
-
- -@section Scripts { - @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } -} +@model RegisterViewModel +@{ + ViewData["Title"] = @SR["Register"]; +} + +@section header{ + + +} + +

@ViewData["Title"].

+ +
+

@SR["Create a new account"].

+
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+
+ +
+
+
+ +@section Scripts { + @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } +} diff --git a/Yavsc/Views/Account/Register.fr.cshtml b/src/Yavsc/Views/Account/Register.fr.cshtml similarity index 100% rename from Yavsc/Views/Account/Register.fr.cshtml rename to src/Yavsc/Views/Account/Register.fr.cshtml diff --git a/Yavsc/Views/Account/ResetPassword.cshtml b/src/Yavsc/Views/Account/ResetPassword.cshtml similarity index 97% rename from Yavsc/Views/Account/ResetPassword.cshtml rename to src/Yavsc/Views/Account/ResetPassword.cshtml index bea10069..7aa4d4d1 100755 --- a/Yavsc/Views/Account/ResetPassword.cshtml +++ b/src/Yavsc/Views/Account/ResetPassword.cshtml @@ -1,43 +1,43 @@ -@model ResetPasswordViewModel -@{ - ViewData["Title"] = "Reset password"; -} - -

@ViewData["Title"].

- -
-

Reset your password.

-
-
- -
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-
-
- -
-
-
- -@section Scripts { - @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } -} +@model ResetPasswordViewModel +@{ + ViewData["Title"] = "Reset password"; +} + +

@ViewData["Title"].

+ +
+

Reset your password.

+
+
+ +
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+
+ +
+
+
+ +@section Scripts { + @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } +} diff --git a/Yavsc/Views/Account/ResetPasswordConfirmation.cshtml b/src/Yavsc/Views/Account/ResetPasswordConfirmation.cshtml similarity index 96% rename from Yavsc/Views/Account/ResetPasswordConfirmation.cshtml rename to src/Yavsc/Views/Account/ResetPasswordConfirmation.cshtml index ac232439..e80a64b8 100755 --- a/Yavsc/Views/Account/ResetPasswordConfirmation.cshtml +++ b/src/Yavsc/Views/Account/ResetPasswordConfirmation.cshtml @@ -1,8 +1,8 @@ -@{ - ViewData["Title"] = SR["Reset password confirmation"]; -} - -

@ViewData["Title"].

-

- @SR["Your password has been reset."] @SR["Please"] @SR["Click here to log in"]. -

+@{ + ViewData["Title"] = SR["Reset password confirmation"]; +} + +

@ViewData["Title"].

+

+ @SR["Your password has been reset."] @SR["Please"] @SR["Click here to log in"]. +

diff --git a/Yavsc/Views/Account/SendCode.cshtml b/src/Yavsc/Views/Account/SendCode.cshtml similarity index 97% rename from Yavsc/Views/Account/SendCode.cshtml rename to src/Yavsc/Views/Account/SendCode.cshtml index 676fe82e..0f0e4628 100755 --- a/Yavsc/Views/Account/SendCode.cshtml +++ b/src/Yavsc/Views/Account/SendCode.cshtml @@ -1,21 +1,21 @@ -@model SendCodeViewModel -@{ - ViewData["Title"] = "Send Verification Code"; -} - -

@ViewData["Title"].

- -
- -
-
- Select Two-Factor Authentication Provider: - - -
-
-
- -@section Scripts { - @{await Html.RenderPartialAsync("_ValidationScriptsPartial"); } -} +@model SendCodeViewModel +@{ + ViewData["Title"] = "Send Verification Code"; +} + +

@ViewData["Title"].

+ +
+ +
+
+ Select Two-Factor Authentication Provider: + + +
+
+
+ +@section Scripts { + @{await Html.RenderPartialAsync("_ValidationScriptsPartial"); } +} diff --git a/Yavsc/Views/Account/UserList.cshtml b/src/Yavsc/Views/Account/UserList.cshtml similarity index 100% rename from Yavsc/Views/Account/UserList.cshtml rename to src/Yavsc/Views/Account/UserList.cshtml diff --git a/Yavsc/Views/Account/VerifyCode.cshtml b/src/Yavsc/Views/Account/VerifyCode.cshtml similarity index 97% rename from Yavsc/Views/Account/VerifyCode.cshtml rename to src/Yavsc/Views/Account/VerifyCode.cshtml index 0b683a8e..c1fd1560 100755 --- a/Yavsc/Views/Account/VerifyCode.cshtml +++ b/src/Yavsc/Views/Account/VerifyCode.cshtml @@ -1,39 +1,39 @@ -@model VerifyCodeViewModel -@{ - ViewData["Title"] = "Verify"; -} - -

@ViewData["Title"].

- -
-
- - - @Html.Hidden("ReturnUrl") -

@ViewData["Status"]

-
-
- -
- - -
-
-
-
-
- - -
-
-
-
-
- -
-
-
- -@section Scripts { - @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } -} +@model VerifyCodeViewModel +@{ + ViewData["Title"] = "Verify"; +} + +

@ViewData["Title"].

+ +
+
+ + + @Html.Hidden("ReturnUrl") +

@ViewData["Status"]

+
+
+ +
+ + +
+
+
+
+
+ + +
+
+
+
+
+ +
+
+
+ +@section Scripts { + @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } +} diff --git a/Yavsc/Views/Account/legacyLogin.cshtml b/src/Yavsc/Views/Account/legacyLogin.cshtml similarity index 97% rename from Yavsc/Views/Account/legacyLogin.cshtml rename to src/Yavsc/Views/Account/legacyLogin.cshtml index b339cef2..8337db4b 100755 --- a/Yavsc/Views/Account/legacyLogin.cshtml +++ b/src/Yavsc/Views/Account/legacyLogin.cshtml @@ -1,78 +1,78 @@ - -@using Microsoft.AspNet.Http.Authentication -@using Yavsc.ViewModels.Account -@model LoginViewModel -@{ - ViewData["Title"] = SR["Log in"]; -} - -
-

@ViewData["Title"]

-
- -

@SR["Use a local account to log in"]

-
- -
-
- -
- - -
-
-
- -
- - -
-
-
-
-
- - -
-
-
-
-
- -
-
-

- @SR["Register as a new user"]? -

-

- @SR["Forgot your password"]? -

- - - - @Html.AntiForgeryToken() -
- -
-

@SR["Use another service to log in"]:

- @if (Model.ExternalProviders?.Count() == 0) - { -
-

- There are no external authentication services configured. See this article - for details on setting up this ASP.NET application to support logging in via external services. -

-
- } - else - { - @foreach (var description in Model.ExternalProviders) { -
- - - - @Html.AntiForgeryToken() -
- } - } -
+ +@using Microsoft.AspNet.Http.Authentication +@using Yavsc.ViewModels.Account +@model LoginViewModel +@{ + ViewData["Title"] = SR["Log in"]; +} + +
+

@ViewData["Title"]

+
+ +

@SR["Use a local account to log in"]

+
+ +
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+
+
+ + +
+
+
+
+
+ +
+
+

+ @SR["Register as a new user"]? +

+

+ @SR["Forgot your password"]? +

+ + + + @Html.AntiForgeryToken() +
+ +
+

@SR["Use another service to log in"]:

+ @if (Model.ExternalProviders?.Count() == 0) + { +
+

+ There are no external authentication services configured. See this article + for details on setting up this ASP.NET application to support logging in via external services. +

+
+ } + else + { + @foreach (var description in Model.ExternalProviders) { +
+ + + + @Html.AntiForgeryToken() +
+ } + } +
diff --git a/Yavsc/Views/Activity/Create.cshtml b/src/Yavsc/Views/Activity/Create.cshtml similarity index 97% rename from Yavsc/Views/Activity/Create.cshtml rename to src/Yavsc/Views/Activity/Create.cshtml index fa9884cf..49009f2e 100644 --- a/Yavsc/Views/Activity/Create.cshtml +++ b/src/Yavsc/Views/Activity/Create.cshtml @@ -1,83 +1,83 @@ -@model Activity - -@{ - ViewData["Title"] = "Create"; -} - -

Create

- -
-
-

Activity

-
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
- - - -
-
- -
-
-
-
- - - - -@section Scripts { - @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } -} +@model Activity + +@{ + ViewData["Title"] = "Create"; +} + +

Create

+ +
+
+

Activity

+
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+ + + +
+
+ +
+
+
+
+ + + + +@section Scripts { + @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } +} diff --git a/Yavsc/Views/Activity/Delete.cshtml b/src/Yavsc/Views/Activity/Delete.cshtml similarity index 95% rename from Yavsc/Views/Activity/Delete.cshtml rename to src/Yavsc/Views/Activity/Delete.cshtml index ce86243a..4628b94c 100644 --- a/Yavsc/Views/Activity/Delete.cshtml +++ b/src/Yavsc/Views/Activity/Delete.cshtml @@ -1,40 +1,40 @@ -@model Activity - -@{ - ViewData["Title"] = "Delete"; -} - -

Delete

- -

Are you sure you want to delete this?

-
-

Activity

-
-
-
- @Html.DisplayNameFor(model => model.Description) -
-
- @Html.DisplayFor(model => model.Description) -
-
- @Html.DisplayNameFor(model => model.Name) -
-
- @Html.DisplayFor(model => model.Name) -
-
- @Html.DisplayNameFor(model => model.Photo) -
-
- @Html.DisplayFor(model => model.Photo) -
-
- -
-
- - Back to List -
-
-
+@model Activity + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

Activity

+
+
+
+ @Html.DisplayNameFor(model => model.Description) +
+
+ @Html.DisplayFor(model => model.Description) +
+
+ @Html.DisplayNameFor(model => model.Name) +
+
+ @Html.DisplayFor(model => model.Name) +
+
+ @Html.DisplayNameFor(model => model.Photo) +
+
+ @Html.DisplayFor(model => model.Photo) +
+
+ +
+
+ + Back to List +
+
+
diff --git a/Yavsc/Views/Activity/Details.cshtml b/src/Yavsc/Views/Activity/Details.cshtml similarity index 95% rename from Yavsc/Views/Activity/Details.cshtml rename to src/Yavsc/Views/Activity/Details.cshtml index ff53e620..c8703872 100644 --- a/Yavsc/Views/Activity/Details.cshtml +++ b/src/Yavsc/Views/Activity/Details.cshtml @@ -1,37 +1,37 @@ -@model Activity - -@{ - ViewData["Title"] = "Details"; -} - -

Details

- -
-

Activity

-
-
-
- @Html.DisplayNameFor(model => model.Description) -
-
- @Html.DisplayFor(model => model.Description) -
-
- @Html.DisplayNameFor(model => model.Name) -
-
- @Html.DisplayFor(model => model.Name) -
-
- @Html.DisplayNameFor(model => model.Photo) -
-
- @Html.DisplayFor(model => model.Photo) - -
-
-
-

- Edit | - Back to List -

+@model Activity + +@{ + ViewData["Title"] = "Details"; +} + +

Details

+ +
+

Activity

+
+
+
+ @Html.DisplayNameFor(model => model.Description) +
+
+ @Html.DisplayFor(model => model.Description) +
+
+ @Html.DisplayNameFor(model => model.Name) +
+
+ @Html.DisplayFor(model => model.Name) +
+
+ @Html.DisplayNameFor(model => model.Photo) +
+
+ @Html.DisplayFor(model => model.Photo) + +
+
+
+

+ Edit | + Back to List +

diff --git a/Yavsc/Views/Activity/Edit.cshtml b/src/Yavsc/Views/Activity/Edit.cshtml similarity index 97% rename from Yavsc/Views/Activity/Edit.cshtml rename to src/Yavsc/Views/Activity/Edit.cshtml index b78112b0..37a4e23d 100644 --- a/Yavsc/Views/Activity/Edit.cshtml +++ b/src/Yavsc/Views/Activity/Edit.cshtml @@ -1,87 +1,87 @@ -@model Activity - -@{ - ViewData["Title"] = "Edit"; -} - -

Edit

- -
-
-

@SR["Activity"] @Model.Code

-
-
- -
- -
- - - -
-
- -
- -
- - - -
-
- -
- -
- - - -
-
-
- -
- - - -
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-
-
- -
-
-
-
- - - - -@section Scripts { - @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } -} +@model Activity + +@{ + ViewData["Title"] = "Edit"; +} + +

Edit

+ +
+
+

@SR["Activity"] @Model.Code

+
+
+ +
+ +
+ + + +
+
+ +
+ +
+ + + +
+
+ +
+ +
+ + + +
+
+
+ +
+ + + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+
+ +
+
+
+
+ + + + +@section Scripts { + @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } +} diff --git a/Yavsc/Views/Activity/Index.cshtml b/src/Yavsc/Views/Activity/Index.cshtml similarity index 96% rename from Yavsc/Views/Activity/Index.cshtml rename to src/Yavsc/Views/Activity/Index.cshtml index 142a576d..b833a51d 100644 --- a/Yavsc/Views/Activity/Index.cshtml +++ b/src/Yavsc/Views/Activity/Index.cshtml @@ -1,89 +1,89 @@ -@model IEnumerable - -@{ - ViewData["Title"] = "Index"; -} -@section scripts { - -} -

Index

- -

- Create New -

- - - - - - - - - - - - - -@foreach (var item in Model) { - - - - - - - - - - - -} -
- @Html.DisplayNameFor(model => model.Name) - - @Html.DisplayNameFor(model => model.Code) - - @Html.DisplayNameFor(model => model.Description) - - @Html.DisplayNameFor(model => model.Photo) - - @Html.DisplayNameFor(model => model.Parent) - - @Html.DisplayNameFor(model => model.SettingsClassName) - - @Html.DisplayNameFor(model => model.Children) - - @Html.DisplayNameFor(model => model.Rate) -
- @Html.DisplayFor(modelItem => item.Name) - - @Html.DisplayFor(modelItem => item.Code) - - @Html.DisplayFor(modelItem => item.Description) - @if (item.Photo!=null) { - - } - - @if (item.Parent!=null) { - - @Html.DisplayFor(modelItem => item.Parent) - - } - - @if (item.SettingsClassName!=null) { - - @SR[item.SettingsClassName] - - } - - @Html.DisplayFor(modelItem => item.Children) - - @Html.DisplayFor(modelItem => item.Rate) - - Edit - Details - Delete -
+@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} +@section scripts { + +} +

Index

+ +

+ Create New +

+ + + + + + + + + + + + + +@foreach (var item in Model) { + + + + + + + + + + + +} +
+ @Html.DisplayNameFor(model => model.Name) + + @Html.DisplayNameFor(model => model.Code) + + @Html.DisplayNameFor(model => model.Description) + + @Html.DisplayNameFor(model => model.Photo) + + @Html.DisplayNameFor(model => model.Parent) + + @Html.DisplayNameFor(model => model.SettingsClassName) + + @Html.DisplayNameFor(model => model.Children) + + @Html.DisplayNameFor(model => model.Rate) +
+ @Html.DisplayFor(modelItem => item.Name) + + @Html.DisplayFor(modelItem => item.Code) + + @Html.DisplayFor(modelItem => item.Description) + @if (item.Photo!=null) { + + } + + @if (item.Parent!=null) { + + @Html.DisplayFor(modelItem => item.Parent) + + } + + @if (item.SettingsClassName!=null) { + + @SR[item.SettingsClassName] + + } + + @Html.DisplayFor(modelItem => item.Children) + + @Html.DisplayFor(modelItem => item.Rate) + + Edit + Details + Delete +
diff --git a/Yavsc/Views/Administration/Haircut.cshtml b/src/Yavsc/Views/Administration/Haircut.cshtml similarity index 100% rename from Yavsc/Views/Administration/Haircut.cshtml rename to src/Yavsc/Views/Administration/Haircut.cshtml diff --git a/Yavsc/Views/Administration/Index.cshtml b/src/Yavsc/Views/Administration/Index.cshtml similarity index 100% rename from Yavsc/Views/Administration/Index.cshtml rename to src/Yavsc/Views/Administration/Index.cshtml diff --git a/Yavsc/Views/Administration/Role.cshtml b/src/Yavsc/Views/Administration/Role.cshtml similarity index 100% rename from Yavsc/Views/Administration/Role.cshtml rename to src/Yavsc/Views/Administration/Role.cshtml diff --git a/Yavsc/Views/Announces/Create.cshtml b/src/Yavsc/Views/Announces/Create.cshtml similarity index 100% rename from Yavsc/Views/Announces/Create.cshtml rename to src/Yavsc/Views/Announces/Create.cshtml diff --git a/Yavsc/Views/Announces/Delete.cshtml b/src/Yavsc/Views/Announces/Delete.cshtml similarity index 100% rename from Yavsc/Views/Announces/Delete.cshtml rename to src/Yavsc/Views/Announces/Delete.cshtml diff --git a/Yavsc/Views/Announces/Details.cshtml b/src/Yavsc/Views/Announces/Details.cshtml similarity index 100% rename from Yavsc/Views/Announces/Details.cshtml rename to src/Yavsc/Views/Announces/Details.cshtml diff --git a/Yavsc/Views/Announces/Edit.cshtml b/src/Yavsc/Views/Announces/Edit.cshtml similarity index 100% rename from Yavsc/Views/Announces/Edit.cshtml rename to src/Yavsc/Views/Announces/Edit.cshtml diff --git a/Yavsc/Views/Announces/Index.cshtml b/src/Yavsc/Views/Announces/Index.cshtml similarity index 100% rename from Yavsc/Views/Announces/Index.cshtml rename to src/Yavsc/Views/Announces/Index.cshtml diff --git a/Yavsc/Views/Blogspot/Create.cshtml b/src/Yavsc/Views/Blogspot/Create.cshtml similarity index 97% rename from Yavsc/Views/Blogspot/Create.cshtml rename to src/Yavsc/Views/Blogspot/Create.cshtml index 1b3be02d..a826ab9e 100644 --- a/Yavsc/Views/Blogspot/Create.cshtml +++ b/src/Yavsc/Views/Blogspot/Create.cshtml @@ -1,58 +1,58 @@ -@model BlogPost - -@{ - ViewData["Title"] = "Create"; -} - -

Create

- -
-
-

Blog

-
-
- -
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- -
-
-
-
- -
-
-
-
- - - - -@section Scripts { - @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } -} +@model BlogPost + +@{ + ViewData["Title"] = "Create"; +} + +

Create

+ +
+
+

Blog

+
+
+ +
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ +
+
+
+
+ +
+
+
+
+ + + + +@section Scripts { + @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } +} diff --git a/Yavsc/Views/Blogspot/Delete.cshtml b/src/Yavsc/Views/Blogspot/Delete.cshtml similarity index 95% rename from Yavsc/Views/Blogspot/Delete.cshtml rename to src/Yavsc/Views/Blogspot/Delete.cshtml index 613dada8..8bf0cb8e 100644 --- a/Yavsc/Views/Blogspot/Delete.cshtml +++ b/src/Yavsc/Views/Blogspot/Delete.cshtml @@ -1,70 +1,70 @@ -@model BlogPost -@{ - ViewData["Title"] = "Delete"; -} -@section Scripts { - @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } -} - -

Are you sure you want to delete this?

-
-

Blog

-
-
-
- @SR["Author"] -
-
- @Model.Author -
-
- @Html.DisplayNameFor(model => model.Content) -
-
- @Html.DisplayFor(model => model.Content) -
-
- @Html.DisplayNameFor(model => model.DateModified) -
-
- @Html.DisplayFor(model => model.DateModified) -
-
- @Html.DisplayNameFor(model => model.Photo) -
-
- @Html.DisplayFor(model => model.Photo) -
-
- @Html.DisplayNameFor(model => model.DateCreated) -
-
- @Html.DisplayFor(model => model.DateCreated) -
-
- @Html.DisplayNameFor(model => model.Rate) -
-
- @Html.DisplayFor(model => model.Rate) -
-
- @Html.DisplayNameFor(model => model.Title) -
-
- @Html.DisplayFor(model => model.Title) -
-
- @Html.DisplayNameFor(model => model.Visible) -
-
- @Html.DisplayFor(model => model.Visible) -
-
- -
-
- | - Back to List -
-
+@model BlogPost +@{ + ViewData["Title"] = "Delete"; +} +@section Scripts { + @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } +} + +

Are you sure you want to delete this?

+
+

Blog

+
+
+
+ @SR["Author"] +
+
+ @Model.Author +
+
+ @Html.DisplayNameFor(model => model.Content) +
+
+ @Html.DisplayFor(model => model.Content) +
+
+ @Html.DisplayNameFor(model => model.DateModified) +
+
+ @Html.DisplayFor(model => model.DateModified) +
+
+ @Html.DisplayNameFor(model => model.Photo) +
+
+ @Html.DisplayFor(model => model.Photo) +
+
+ @Html.DisplayNameFor(model => model.DateCreated) +
+
+ @Html.DisplayFor(model => model.DateCreated) +
+
+ @Html.DisplayNameFor(model => model.Rate) +
+
+ @Html.DisplayFor(model => model.Rate) +
+
+ @Html.DisplayNameFor(model => model.Title) +
+
+ @Html.DisplayFor(model => model.Title) +
+
+ @Html.DisplayNameFor(model => model.Visible) +
+
+ @Html.DisplayFor(model => model.Visible) +
+
+ +
+
+ | + Back to List +
+
\ No newline at end of file diff --git a/Yavsc/Views/Blogspot/Details.cshtml b/src/Yavsc/Views/Blogspot/Details.cshtml similarity index 100% rename from Yavsc/Views/Blogspot/Details.cshtml rename to src/Yavsc/Views/Blogspot/Details.cshtml diff --git a/Yavsc/Views/Blogspot/Edit.cshtml b/src/Yavsc/Views/Blogspot/Edit.cshtml similarity index 100% rename from Yavsc/Views/Blogspot/Edit.cshtml rename to src/Yavsc/Views/Blogspot/Edit.cshtml diff --git a/Yavsc/Views/Blogspot/Index.cshtml b/src/Yavsc/Views/Blogspot/Index.cshtml similarity index 96% rename from Yavsc/Views/Blogspot/Index.cshtml rename to src/Yavsc/Views/Blogspot/Index.cshtml index 04bb2ab2..0279ad61 100644 --- a/Yavsc/Views/Blogspot/Index.cshtml +++ b/src/Yavsc/Views/Blogspot/Index.cshtml @@ -1,50 +1,50 @@ -@model IEnumerable> -@{ - ViewData["Title"] = "Blogs, l'index"; -} -@section header { - -} -@section scripts { - -} -

@ViewData["Title"]

-

@ViewData["StatusMessage"]

-@if (User.IsSignedIn()) { -

- @SR["Create a new article"] -

-} - -
- @await Component.InvokeAsync("BlogIndex",User.GetUserId()??"_anonymous_",0,25); - -
+@model IEnumerable> +@{ + ViewData["Title"] = "Blogs, l'index"; +} +@section header { + +} +@section scripts { + +} +

@ViewData["Title"]

+

@ViewData["StatusMessage"]

+@if (User.IsSignedIn()) { +

+ @SR["Create a new article"] +

+} + +
+ @await Component.InvokeAsync("BlogIndex",User.GetUserId()??"_anonymous_",0,25); + +
diff --git a/Yavsc/Views/Blogspot/Title.cshtml b/src/Yavsc/Views/Blogspot/Title.cshtml similarity index 100% rename from Yavsc/Views/Blogspot/Title.cshtml rename to src/Yavsc/Views/Blogspot/Title.cshtml diff --git a/Yavsc/Views/Blogspot/userposts.cshtml b/src/Yavsc/Views/Blogspot/userposts.cshtml similarity index 95% rename from Yavsc/Views/Blogspot/userposts.cshtml rename to src/Yavsc/Views/Blogspot/userposts.cshtml index 2411e89a..0642e156 100644 --- a/Yavsc/Views/Blogspot/userposts.cshtml +++ b/src/Yavsc/Views/Blogspot/userposts.cshtml @@ -1,88 +1,88 @@ -@model IEnumerable -@{ - ViewData["Title"] = "User posts"; -} - -

Index

-

@ViewData["StatusMessage"]

-

- Create New -

- - - - - - - - - - - - - -@foreach (var item in Model) { - - - - - - -} -
- @SR["Author"] - - @Html.DisplayNameFor(model => model.Content) - - @Html.DisplayNameFor(model => model.Modified) - - @Html.DisplayNameFor(model => model.Photo) - - @Html.DisplayNameFor(model => model.Posted) - - @Html.DisplayNameFor(model => model.Rate) - - @Html.DisplayNameFor(model => model.Title) - - @Html.DisplayNameFor(model => model.Visible) -
- @item.Author?.UserName - -
-
- - - - - - - - - -
- @Html.DisplayFor(modelItem => item.Modified) - - @Html.DisplayFor(modelItem => item.Photo) - - @Html.DisplayFor(modelItem => item.Posted) - - @Html.DisplayFor(modelItem => item.Rate) - - @Html.DisplayFor(modelItem => item.Title) - - @Html.DisplayFor(modelItem => item.Visible) -
-
- -
- - - +@model IEnumerable +@{ + ViewData["Title"] = "User posts"; +} + +

Index

+

@ViewData["StatusMessage"]

+

+ Create New +

+ + + + + + + + + + + + + +@foreach (var item in Model) { + + + + + + +} +
+ @SR["Author"] + + @Html.DisplayNameFor(model => model.Content) + + @Html.DisplayNameFor(model => model.Modified) + + @Html.DisplayNameFor(model => model.Photo) + + @Html.DisplayNameFor(model => model.Posted) + + @Html.DisplayNameFor(model => model.Rate) + + @Html.DisplayNameFor(model => model.Title) + + @Html.DisplayNameFor(model => model.Visible) +
+ @item.Author?.UserName + +
+
+ + + + + + + + + +
+ @Html.DisplayFor(modelItem => item.Modified) + + @Html.DisplayFor(modelItem => item.Photo) + + @Html.DisplayFor(modelItem => item.Posted) + + @Html.DisplayFor(modelItem => item.Rate) + + @Html.DisplayFor(modelItem => item.Title) + + @Html.DisplayFor(modelItem => item.Visible) +
+
+ +
+ + + diff --git a/Yavsc/Views/BrusherProfile/Delete.cshtml b/src/Yavsc/Views/BrusherProfile/Delete.cshtml similarity index 96% rename from Yavsc/Views/BrusherProfile/Delete.cshtml rename to src/Yavsc/Views/BrusherProfile/Delete.cshtml index 11227d24..df8c4b4d 100644 --- a/Yavsc/Views/BrusherProfile/Delete.cshtml +++ b/src/Yavsc/Views/BrusherProfile/Delete.cshtml @@ -1,202 +1,202 @@ -@model Yavsc.Models.Haircut.BrusherProfile - -@{ - ViewData["Title"] = "Delete"; -} - -

Delete

- -

Are you sure you want to delete this?

-
-

BrusherProfile

-
-
-
- @Html.DisplayNameFor(model => model.CarePrice) -
-
- @Html.DisplayFor(model => model.CarePrice) -
-
- @Html.DisplayNameFor(model => model.EndOfTheDay) -
-
- @Html.DisplayFor(model => model.EndOfTheDay) -
-
- @Html.DisplayNameFor(model => model.HalfBalayagePrice) -
-
- @Html.DisplayFor(model => model.HalfBalayagePrice) -
-
- @Html.DisplayNameFor(model => model.HalfBrushingPrice) -
-
- @Html.DisplayFor(model => model.HalfBrushingPrice) -
-
- @Html.DisplayNameFor(model => model.HalfColorPrice) -
-
- @Html.DisplayFor(model => model.HalfColorPrice) -
-
- @Html.DisplayNameFor(model => model.HalfDefrisPrice) -
-
- @Html.DisplayFor(model => model.HalfDefrisPrice) -
-
- @Html.DisplayNameFor(model => model.HalfMechPrice) -
-
- @Html.DisplayFor(model => model.HalfMechPrice) -
-
- @Html.DisplayNameFor(model => model.HalfMultiColorPrice) -
-
- @Html.DisplayFor(model => model.HalfMultiColorPrice) -
-
- @Html.DisplayNameFor(model => model.HalfPermanentPrice) -
-
- @Html.DisplayFor(model => model.HalfPermanentPrice) -
-
- @Html.DisplayNameFor(model => model.KidCutPrice) -
-
- @Html.DisplayFor(model => model.KidCutPrice) -
-
- @Html.DisplayNameFor(model => model.LongBalayagePrice) -
-
- @Html.DisplayFor(model => model.LongBalayagePrice) -
-
- @Html.DisplayNameFor(model => model.LongBrushingPrice) -
-
- @Html.DisplayFor(model => model.LongBrushingPrice) -
-
- @Html.DisplayNameFor(model => model.LongColorPrice) -
-
- @Html.DisplayFor(model => model.LongColorPrice) -
-
- @Html.DisplayNameFor(model => model.LongDefrisPrice) -
-
- @Html.DisplayFor(model => model.LongDefrisPrice) -
-
- @Html.DisplayNameFor(model => model.LongMechPrice) -
-
- @Html.DisplayFor(model => model.LongMechPrice) -
-
- @Html.DisplayNameFor(model => model.LongMultiColorPrice) -
-
- @Html.DisplayFor(model => model.LongMultiColorPrice) -
-
- @Html.DisplayNameFor(model => model.LongPermanentPrice) -
-
- @Html.DisplayFor(model => model.LongPermanentPrice) -
-
- @Html.DisplayNameFor(model => model.ManCutPrice) -
-
- @Html.DisplayFor(model => model.ManCutPrice) -
-
- @Html.DisplayNameFor(model => model.ShampooPrice) -
-
- @Html.DisplayFor(model => model.ShampooPrice) -
-
- @Html.DisplayNameFor(model => model.ShortBalayagePrice) -
-
- @Html.DisplayFor(model => model.ShortBalayagePrice) -
-
- @Html.DisplayNameFor(model => model.ShortBrushingPrice) -
-
- @Html.DisplayFor(model => model.ShortBrushingPrice) -
-
- @Html.DisplayNameFor(model => model.ShortColorPrice) -
-
- @Html.DisplayFor(model => model.ShortColorPrice) -
-
- @Html.DisplayNameFor(model => model.ShortDefrisPrice) -
-
- @Html.DisplayFor(model => model.ShortDefrisPrice) -
-
- @Html.DisplayNameFor(model => model.ShortMechPrice) -
-
- @Html.DisplayFor(model => model.ShortMechPrice) -
-
- @Html.DisplayNameFor(model => model.ShortMultiColorPrice) -
-
- @Html.DisplayFor(model => model.ShortMultiColorPrice) -
-
- @Html.DisplayNameFor(model => model.ShortPermanentPrice) -
-
- @Html.DisplayFor(model => model.ShortPermanentPrice) -
-
- @Html.DisplayNameFor(model => model.StartOfTheDay) -
-
- @Html.DisplayFor(model => model.StartOfTheDay) -
-
- @Html.DisplayNameFor(model => model.WomenHalfCutPrice) -
-
- @Html.DisplayFor(model => model.WomenHalfCutPrice) -
-
- @Html.DisplayNameFor(model => model.WomenLongCutPrice) -
-
- @Html.DisplayFor(model => model.WomenLongCutPrice) -
-
- @Html.DisplayNameFor(model => model.WomenShortCutPrice) -
-
- @Html.DisplayFor(model => model.WomenShortCutPrice) -
-
- -
-
- | - @SR["Annuler"] -
-
-
+@model Yavsc.Models.Haircut.BrusherProfile + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

BrusherProfile

+
+
+
+ @Html.DisplayNameFor(model => model.CarePrice) +
+
+ @Html.DisplayFor(model => model.CarePrice) +
+
+ @Html.DisplayNameFor(model => model.EndOfTheDay) +
+
+ @Html.DisplayFor(model => model.EndOfTheDay) +
+
+ @Html.DisplayNameFor(model => model.HalfBalayagePrice) +
+
+ @Html.DisplayFor(model => model.HalfBalayagePrice) +
+
+ @Html.DisplayNameFor(model => model.HalfBrushingPrice) +
+
+ @Html.DisplayFor(model => model.HalfBrushingPrice) +
+
+ @Html.DisplayNameFor(model => model.HalfColorPrice) +
+
+ @Html.DisplayFor(model => model.HalfColorPrice) +
+
+ @Html.DisplayNameFor(model => model.HalfDefrisPrice) +
+
+ @Html.DisplayFor(model => model.HalfDefrisPrice) +
+
+ @Html.DisplayNameFor(model => model.HalfMechPrice) +
+
+ @Html.DisplayFor(model => model.HalfMechPrice) +
+
+ @Html.DisplayNameFor(model => model.HalfMultiColorPrice) +
+
+ @Html.DisplayFor(model => model.HalfMultiColorPrice) +
+
+ @Html.DisplayNameFor(model => model.HalfPermanentPrice) +
+
+ @Html.DisplayFor(model => model.HalfPermanentPrice) +
+
+ @Html.DisplayNameFor(model => model.KidCutPrice) +
+
+ @Html.DisplayFor(model => model.KidCutPrice) +
+
+ @Html.DisplayNameFor(model => model.LongBalayagePrice) +
+
+ @Html.DisplayFor(model => model.LongBalayagePrice) +
+
+ @Html.DisplayNameFor(model => model.LongBrushingPrice) +
+
+ @Html.DisplayFor(model => model.LongBrushingPrice) +
+
+ @Html.DisplayNameFor(model => model.LongColorPrice) +
+
+ @Html.DisplayFor(model => model.LongColorPrice) +
+
+ @Html.DisplayNameFor(model => model.LongDefrisPrice) +
+
+ @Html.DisplayFor(model => model.LongDefrisPrice) +
+
+ @Html.DisplayNameFor(model => model.LongMechPrice) +
+
+ @Html.DisplayFor(model => model.LongMechPrice) +
+
+ @Html.DisplayNameFor(model => model.LongMultiColorPrice) +
+
+ @Html.DisplayFor(model => model.LongMultiColorPrice) +
+
+ @Html.DisplayNameFor(model => model.LongPermanentPrice) +
+
+ @Html.DisplayFor(model => model.LongPermanentPrice) +
+
+ @Html.DisplayNameFor(model => model.ManCutPrice) +
+
+ @Html.DisplayFor(model => model.ManCutPrice) +
+
+ @Html.DisplayNameFor(model => model.ShampooPrice) +
+
+ @Html.DisplayFor(model => model.ShampooPrice) +
+
+ @Html.DisplayNameFor(model => model.ShortBalayagePrice) +
+
+ @Html.DisplayFor(model => model.ShortBalayagePrice) +
+
+ @Html.DisplayNameFor(model => model.ShortBrushingPrice) +
+
+ @Html.DisplayFor(model => model.ShortBrushingPrice) +
+
+ @Html.DisplayNameFor(model => model.ShortColorPrice) +
+
+ @Html.DisplayFor(model => model.ShortColorPrice) +
+
+ @Html.DisplayNameFor(model => model.ShortDefrisPrice) +
+
+ @Html.DisplayFor(model => model.ShortDefrisPrice) +
+
+ @Html.DisplayNameFor(model => model.ShortMechPrice) +
+
+ @Html.DisplayFor(model => model.ShortMechPrice) +
+
+ @Html.DisplayNameFor(model => model.ShortMultiColorPrice) +
+
+ @Html.DisplayFor(model => model.ShortMultiColorPrice) +
+
+ @Html.DisplayNameFor(model => model.ShortPermanentPrice) +
+
+ @Html.DisplayFor(model => model.ShortPermanentPrice) +
+
+ @Html.DisplayNameFor(model => model.StartOfTheDay) +
+
+ @Html.DisplayFor(model => model.StartOfTheDay) +
+
+ @Html.DisplayNameFor(model => model.WomenHalfCutPrice) +
+
+ @Html.DisplayFor(model => model.WomenHalfCutPrice) +
+
+ @Html.DisplayNameFor(model => model.WomenLongCutPrice) +
+
+ @Html.DisplayFor(model => model.WomenLongCutPrice) +
+
+ @Html.DisplayNameFor(model => model.WomenShortCutPrice) +
+
+ @Html.DisplayFor(model => model.WomenShortCutPrice) +
+
+ +
+
+ | + @SR["Annuler"] +
+
+
diff --git a/Yavsc/Views/BrusherProfile/Edit.cshtml b/src/Yavsc/Views/BrusherProfile/Edit.cshtml similarity index 97% rename from Yavsc/Views/BrusherProfile/Edit.cshtml rename to src/Yavsc/Views/BrusherProfile/Edit.cshtml index fa8ebbde..78bfab0a 100644 --- a/Yavsc/Views/BrusherProfile/Edit.cshtml +++ b/src/Yavsc/Views/BrusherProfile/Edit.cshtml @@ -1,323 +1,323 @@ -@model Yavsc.Models.Haircut.BrusherProfile - -@{ - ViewData["Title"] = "Edition du profile coiffeu(se|r)"; -} - -@section header { - -} -@section scripts { - - - - -} - -

@ViewData["Title"]

- -
-
-
-@Html.ValidationSummary() - -
Disponibilité - -
- -
- - -
-
-
- -
Grille tarifaire -

Divers

-
- - -
- -
- - -
-
-
- -
- - -
-
-

Techniques

-

Couleurs

- -

Simple

- -
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
- -

Multi-couleur

-
- -
- - -
-
- -
- -
- - -
-
-
- -
- - -
-
- -

Balayage

- -
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-

Coiffage

-

Brushing

-

Pour la femme

-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-

Pour l'homme

-
- -
- - -
-
- -

Mise en plis

- -
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
- -

Défrisage

- -
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
- - -

Mèches

-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
- - -

Permanentes

-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
- -

Coupes

-

Femme

-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-

Homme et enfant

-
- -
- - -
-
-
- -
- - -
-
-

Le forfait

-
- -
- - -
-
- -
-
- -
-
- - -
-
-
- -
- Annuler -
- +@model Yavsc.Models.Haircut.BrusherProfile + +@{ + ViewData["Title"] = "Edition du profile coiffeu(se|r)"; +} + +@section header { + +} +@section scripts { + + + + +} + +

@ViewData["Title"]

+ +
+
+
+@Html.ValidationSummary() + +
Disponibilité + +
+ +
+ + +
+
+
+ +
Grille tarifaire +

Divers

+
+ + +
+ +
+ + +
+
+
+ +
+ + +
+
+

Techniques

+

Couleurs

+ +

Simple

+ +
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+ +

Multi-couleur

+
+ +
+ + +
+
+ +
+ +
+ + +
+
+
+ +
+ + +
+
+ +

Balayage

+ +
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+

Coiffage

+

Brushing

+

Pour la femme

+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+

Pour l'homme

+
+ +
+ + +
+
+ +

Mise en plis

+ +
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+ +

Défrisage

+ +
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+ + +

Mèches

+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+ + +

Permanentes

+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+ +

Coupes

+

Femme

+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+

Homme et enfant

+
+ +
+ + +
+
+
+ +
+ + +
+
+

Le forfait

+
+ +
+ + +
+
+ +
+
+ +
+
+ + +
+
+
+ +
+ Annuler +
+ diff --git a/Yavsc/Views/BrusherProfile/Index.cshtml b/src/Yavsc/Views/BrusherProfile/Index.cshtml similarity index 95% rename from Yavsc/Views/BrusherProfile/Index.cshtml rename to src/Yavsc/Views/BrusherProfile/Index.cshtml index 1164dd5c..ac688bb6 100644 --- a/Yavsc/Views/BrusherProfile/Index.cshtml +++ b/src/Yavsc/Views/BrusherProfile/Index.cshtml @@ -1,25 +1,25 @@ -@model Yavsc.Models.Haircut.BrusherProfile - -@{ - ViewData["Title"] = "Profile coiffeur"; -} -

@ViewData["Title"]

- -
-
- @if (Model!=null) { - - @Html.DisplayFor(model => model) - -

- @SR["Edit"] - @SR["Delete"] -

- } - else { -

- @SR["Aucun profile renseigné"] - @SR["Renseigner ce paramêtrage"] -

- } -
+@model Yavsc.Models.Haircut.BrusherProfile + +@{ + ViewData["Title"] = "Profile coiffeur"; +} +

@ViewData["Title"]

+ +
+
+ @if (Model!=null) { + + @Html.DisplayFor(model => model) + +

+ @SR["Edit"] + @SR["Delete"] +

+ } + else { +

+ @SR["Aucun profile renseigné"] + @SR["Renseigner ce paramêtrage"] +

+ } +
diff --git a/Yavsc/Views/Bug/Create.cshtml b/src/Yavsc/Views/Bug/Create.cshtml similarity index 91% rename from Yavsc/Views/Bug/Create.cshtml rename to src/Yavsc/Views/Bug/Create.cshtml index 90feda4b..f61ece95 100644 --- a/Yavsc/Views/Bug/Create.cshtml +++ b/src/Yavsc/Views/Bug/Create.cshtml @@ -29,14 +29,14 @@
-
- +
diff --git a/Yavsc/Views/Bug/Delete.cshtml b/src/Yavsc/Views/Bug/Delete.cshtml similarity index 100% rename from Yavsc/Views/Bug/Delete.cshtml rename to src/Yavsc/Views/Bug/Delete.cshtml diff --git a/Yavsc/Views/Bug/Details.cshtml b/src/Yavsc/Views/Bug/Details.cshtml similarity index 100% rename from Yavsc/Views/Bug/Details.cshtml rename to src/Yavsc/Views/Bug/Details.cshtml diff --git a/Yavsc/Views/Bug/Edit.cshtml b/src/Yavsc/Views/Bug/Edit.cshtml similarity index 80% rename from Yavsc/Views/Bug/Edit.cshtml rename to src/Yavsc/Views/Bug/Edit.cshtml index bf7b5caf..a2e0a6e5 100644 --- a/Yavsc/Views/Bug/Edit.cshtml +++ b/src/Yavsc/Views/Bug/Edit.cshtml @@ -10,34 +10,38 @@

Bug


-
+
- +
- - + +
- + +
- - + + +
- + +
diff --git a/Yavsc/Views/Bug/Index.cshtml b/src/Yavsc/Views/Bug/Index.cshtml similarity index 100% rename from Yavsc/Views/Bug/Index.cshtml rename to src/Yavsc/Views/Bug/Index.cshtml diff --git a/Yavsc/Views/Circle/Create.cshtml b/src/Yavsc/Views/Circle/Create.cshtml similarity index 96% rename from Yavsc/Views/Circle/Create.cshtml rename to src/Yavsc/Views/Circle/Create.cshtml index 60ad0f81..5d0ab1d0 100644 --- a/Yavsc/Views/Circle/Create.cshtml +++ b/src/Yavsc/Views/Circle/Create.cshtml @@ -1,39 +1,39 @@ -@model Circle - -@{ - ViewData["Title"] = "Create"; -} - -

Create

- -
-
-

Circle

-
-
-
- -
- - -
-
-
- -
- - -
-
-
-
- -
-
-
-
- - - +@model Circle + +@{ + ViewData["Title"] = "Create"; +} + +

Create

+ +
+
+

Circle

+
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/Circle/Delete.cshtml b/src/Yavsc/Views/Circle/Delete.cshtml similarity index 95% rename from Yavsc/Views/Circle/Delete.cshtml rename to src/Yavsc/Views/Circle/Delete.cshtml index 1b8ad5e7..60df3209 100644 --- a/Yavsc/Views/Circle/Delete.cshtml +++ b/src/Yavsc/Views/Circle/Delete.cshtml @@ -1,34 +1,34 @@ -@model Circle - -@{ - ViewData["Title"] = "Delete"; -} - -

Delete

- -

Are you sure you want to delete this?

-
-

Circle

-
-
-
- @Html.DisplayNameFor(model => model.Name) -
-
- @Html.DisplayFor(model => model.Name) -
-
- @Html.DisplayNameFor(model => model.OwnerId) -
-
- @Html.DisplayFor(model => model.OwnerId) -
-
- -
-
- | - Back to List -
-
-
+@model Circle + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

Circle

+
+
+
+ @Html.DisplayNameFor(model => model.Name) +
+
+ @Html.DisplayFor(model => model.Name) +
+
+ @Html.DisplayNameFor(model => model.OwnerId) +
+
+ @Html.DisplayFor(model => model.OwnerId) +
+
+ +
+
+ | + Back to List +
+
+
diff --git a/Yavsc/Views/Circle/Details.cshtml b/src/Yavsc/Views/Circle/Details.cshtml similarity index 95% rename from Yavsc/Views/Circle/Details.cshtml rename to src/Yavsc/Views/Circle/Details.cshtml index 4347536f..b0e59d42 100644 --- a/Yavsc/Views/Circle/Details.cshtml +++ b/src/Yavsc/Views/Circle/Details.cshtml @@ -1,30 +1,30 @@ -@model Circle - -@{ - ViewData["Title"] = "Details"; -} - -

Details

- -
-

Circle

-
-
-
- @Html.DisplayNameFor(model => model.Name) -
-
- @Html.DisplayFor(model => model.Name) -
-
- @Html.DisplayNameFor(model => model.OwnerId) -
-
- @Html.DisplayFor(model => model.OwnerId) -
-
-
-

- Edit | - Back to List -

+@model Circle + +@{ + ViewData["Title"] = "Details"; +} + +

Details

+ +
+

Circle

+
+
+
+ @Html.DisplayNameFor(model => model.Name) +
+
+ @Html.DisplayFor(model => model.Name) +
+
+ @Html.DisplayNameFor(model => model.OwnerId) +
+
+ @Html.DisplayFor(model => model.OwnerId) +
+
+
+

+ Edit | + Back to List +

diff --git a/Yavsc/Views/Circle/Edit.cshtml b/src/Yavsc/Views/Circle/Edit.cshtml similarity index 96% rename from Yavsc/Views/Circle/Edit.cshtml rename to src/Yavsc/Views/Circle/Edit.cshtml index 5f54ed15..e1ac522f 100644 --- a/Yavsc/Views/Circle/Edit.cshtml +++ b/src/Yavsc/Views/Circle/Edit.cshtml @@ -1,40 +1,40 @@ -@model Circle - -@{ - ViewData["Title"] = "Edit"; -} - -

Edit

- -
-
-

Circle

-
-
- -
- -
- - -
-
-
- -
- - -
-
-
-
- -
-
-
-
- - - +@model Circle + +@{ + ViewData["Title"] = "Edit"; +} + +

Edit

+ +
+
+

Circle

+
+
+ +
+ +
+ + +
+
+
+ +
+ + +
+
+
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/Circle/Index.cshtml b/src/Yavsc/Views/Circle/Index.cshtml similarity index 95% rename from Yavsc/Views/Circle/Index.cshtml rename to src/Yavsc/Views/Circle/Index.cshtml index 23f5aee9..4b5bfccb 100644 --- a/Yavsc/Views/Circle/Index.cshtml +++ b/src/Yavsc/Views/Circle/Index.cshtml @@ -1,38 +1,38 @@ -@model IEnumerable - -@{ - ViewData["Title"] = "Index"; -} - -

Index

- -

- Create New -

- - - - - - - -@foreach (var item in Model) { - - - - - -} -
- @Html.DisplayNameFor(model => model.Name) - - @Html.DisplayNameFor(model => model.OwnerId) -
- @Html.DisplayFor(modelItem => item.Name) - - @Html.DisplayFor(modelItem => item.OwnerId) - - Edit | - Details | - Delete -
+@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} + +

Index

+ +

+ Create New +

+ + + + + + + +@foreach (var item in Model) { + + + + + +} +
+ @Html.DisplayNameFor(model => model.Name) + + @Html.DisplayNameFor(model => model.OwnerId) +
+ @Html.DisplayFor(modelItem => item.Name) + + @Html.DisplayFor(modelItem => item.OwnerId) + + Edit | + Details | + Delete +
diff --git a/Yavsc/Views/CircleMembers/Create.cshtml b/src/Yavsc/Views/CircleMembers/Create.cshtml similarity index 95% rename from Yavsc/Views/CircleMembers/Create.cshtml rename to src/Yavsc/Views/CircleMembers/Create.cshtml index ba1be413..0df67a2c 100644 --- a/Yavsc/Views/CircleMembers/Create.cshtml +++ b/src/Yavsc/Views/CircleMembers/Create.cshtml @@ -1,34 +1,34 @@ -@model CircleMember - -@{ - ViewData["Title"] = "Create"; -} - -

Create

- -
-
-

@SR["CircleMember"]

-
- - @Html.ValidationSummary() - - - - - -
-
-
- -
-
-
-
- - - +@model CircleMember + +@{ + ViewData["Title"] = "Create"; +} + +

Create

+ +
+
+

@SR["CircleMember"]

+
+ + @Html.ValidationSummary() + + + + + +
+
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/CircleMembers/Delete.cshtml b/src/Yavsc/Views/CircleMembers/Delete.cshtml similarity index 94% rename from Yavsc/Views/CircleMembers/Delete.cshtml rename to src/Yavsc/Views/CircleMembers/Delete.cshtml index eca721ca..86b4ecfb 100644 --- a/Yavsc/Views/CircleMembers/Delete.cshtml +++ b/src/Yavsc/Views/CircleMembers/Delete.cshtml @@ -1,32 +1,32 @@ -@model CircleMember - -@{ - ViewData["Title"] = "Delete"; -} - -

Delete

- -

Supprimer cette appartenance au cercle?

-
-
-
-
-Cercle -
-
-@Html.DisplayFor(m=>m.Circle) -
-
-Membre -
-
-@Html.DisplayFor(m=>m.Member) -
-
-
-
-
- | - Back to List -
-
+@model CircleMember + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Supprimer cette appartenance au cercle?

+
+
+
+
+Cercle +
+
+@Html.DisplayFor(m=>m.Circle) +
+
+Membre +
+
+@Html.DisplayFor(m=>m.Member) +
+
+
+
+
+ | + Back to List +
+
diff --git a/Yavsc/Views/CircleMembers/Details.cshtml b/src/Yavsc/Views/CircleMembers/Details.cshtml similarity index 95% rename from Yavsc/Views/CircleMembers/Details.cshtml rename to src/Yavsc/Views/CircleMembers/Details.cshtml index f6198ece..ca72a9cb 100644 --- a/Yavsc/Views/CircleMembers/Details.cshtml +++ b/src/Yavsc/Views/CircleMembers/Details.cshtml @@ -1,17 +1,17 @@ -@model CircleMember - -@{ - ViewData["Title"] = $"{Model.Member.UserName}, du cercle {Model.Circle.Name}" ; -} - -

- -
-

Un membre du cercle @Model.Circle.Name

-
- @Html.DisplayFor(m=>Model.Member) -
-

- @Html.ActionLink(SR["Delete"], "Delete", new { id = Model.CircleId }) | - @SR["Back to List"] -

+@model CircleMember + +@{ + ViewData["Title"] = $"{Model.Member.UserName}, du cercle {Model.Circle.Name}" ; +} + +

+ +
+

Un membre du cercle @Model.Circle.Name

+
+ @Html.DisplayFor(m=>Model.Member) +
+

+ @Html.ActionLink(SR["Delete"], "Delete", new { id = Model.CircleId }) | + @SR["Back to List"] +

diff --git a/Yavsc/Views/CircleMembers/Edit.cshtml b/src/Yavsc/Views/CircleMembers/Edit.cshtml similarity index 96% rename from Yavsc/Views/CircleMembers/Edit.cshtml rename to src/Yavsc/Views/CircleMembers/Edit.cshtml index 7926a031..c0586be1 100644 --- a/Yavsc/Views/CircleMembers/Edit.cshtml +++ b/src/Yavsc/Views/CircleMembers/Edit.cshtml @@ -1,27 +1,27 @@ -@model CircleMember - -@{ - ViewData["Title"] = "Edit"; -} - -

Edit

- -
-
-

Circle Member

-
-
- - -
-
- -
-
-
-
- - - +@model CircleMember + +@{ + ViewData["Title"] = "Edit"; +} + +

Edit

+ +
+
+

Circle Member

+
+
+ + +
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/CircleMembers/Index.cshtml b/src/Yavsc/Views/CircleMembers/Index.cshtml similarity index 94% rename from Yavsc/Views/CircleMembers/Index.cshtml rename to src/Yavsc/Views/CircleMembers/Index.cshtml index 7664b30e..6f60a763 100644 --- a/Yavsc/Views/CircleMembers/Index.cshtml +++ b/src/Yavsc/Views/CircleMembers/Index.cshtml @@ -1,37 +1,37 @@ -@model IEnumerable - -@{ - ViewData["Title"] = "Index"; -} - -

Index

- -

- @SR["Ajouter un utilisateur à un cercle"] -

- - - - - - - -@foreach (var item in Model) { - - var itemKey = new { Id = item.CircleId } ; - - - - - - - - -} -
@SR["Cercle"]@SR["Utilisateur"]
- @Html.DisplayFor(m=>item.Circle) - - @Html.DisplayFor(m=>item.Member) - - @Html.ActionLink("Delete", "Delete", itemKey) -
+@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} + +

Index

+ +

+ @SR["Ajouter un utilisateur à un cercle"] +

+ + + + + + + +@foreach (var item in Model) { + + var itemKey = new { Id = item.CircleId } ; + + + + + + + + +} +
@SR["Cercle"]@SR["Utilisateur"]
+ @Html.DisplayFor(m=>item.Circle) + + @Html.DisplayFor(m=>item.Member) + + @Html.ActionLink("Delete", "Delete", itemKey) +
diff --git a/Yavsc/Views/Client/Create.cshtml b/src/Yavsc/Views/Client/Create.cshtml similarity index 97% rename from Yavsc/Views/Client/Create.cshtml rename to src/Yavsc/Views/Client/Create.cshtml index 551c7a72..b2c277dc 100644 --- a/Yavsc/Views/Client/Create.cshtml +++ b/src/Yavsc/Views/Client/Create.cshtml @@ -1,75 +1,75 @@ -@model Client - -@{ - ViewData["Title"] = "Create"; -} - -

Create

- -
-
-

Client

-
-
-
-
-
- - -
-
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- @Html.DropDownList("Type") - -
-
-
-
- -
-
-
-
- - - +@model Client + +@{ + ViewData["Title"] = "Create"; +} + +

Create

+ +
+
+

Client

+
+
+
+
+
+ + +
+
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ @Html.DropDownList("Type") + +
+
+
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/Client/Delete.cshtml b/src/Yavsc/Views/Client/Delete.cshtml similarity index 96% rename from Yavsc/Views/Client/Delete.cshtml rename to src/Yavsc/Views/Client/Delete.cshtml index b920ec62..77edda54 100644 --- a/Yavsc/Views/Client/Delete.cshtml +++ b/src/Yavsc/Views/Client/Delete.cshtml @@ -1,64 +1,64 @@ -@model Client - -@{ - ViewData["Title"] = "Delete"; -} - -

Delete

- -

Are you sure you want to delete this?

-
-

Client

-
-
-
- @Html.DisplayNameFor(model => model.Active) -
-
- @Html.DisplayFor(model => model.Active) -
-
- @Html.DisplayNameFor(model => model.DisplayName) -
-
- @Html.DisplayFor(model => model.DisplayName) -
-
- @Html.DisplayNameFor(model => model.LogoutRedirectUri) -
-
- @Html.DisplayFor(model => model.LogoutRedirectUri) -
-
- @Html.DisplayNameFor(model => model.RedirectUri) -
-
- @Html.DisplayFor(model => model.RedirectUri) -
-
- @Html.DisplayNameFor(model => model.RefreshTokenLifeTime) -
-
- @Html.DisplayFor(model => model.RefreshTokenLifeTime) -
-
- @Html.DisplayNameFor(model => model.Secret) -
-
- @Html.DisplayFor(model => model.Secret) -
-
- @Html.DisplayNameFor(model => model.Type) -
-
- @Html.DisplayFor(model => model.Type) -
-
- -
-
- | - Back to List -
-
-
+@model Client + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

Client

+
+
+
+ @Html.DisplayNameFor(model => model.Active) +
+
+ @Html.DisplayFor(model => model.Active) +
+
+ @Html.DisplayNameFor(model => model.DisplayName) +
+
+ @Html.DisplayFor(model => model.DisplayName) +
+
+ @Html.DisplayNameFor(model => model.LogoutRedirectUri) +
+
+ @Html.DisplayFor(model => model.LogoutRedirectUri) +
+
+ @Html.DisplayNameFor(model => model.RedirectUri) +
+
+ @Html.DisplayFor(model => model.RedirectUri) +
+
+ @Html.DisplayNameFor(model => model.RefreshTokenLifeTime) +
+
+ @Html.DisplayFor(model => model.RefreshTokenLifeTime) +
+
+ @Html.DisplayNameFor(model => model.Secret) +
+
+ @Html.DisplayFor(model => model.Secret) +
+
+ @Html.DisplayNameFor(model => model.Type) +
+
+ @Html.DisplayFor(model => model.Type) +
+
+ +
+
+ | + Back to List +
+
+
diff --git a/Yavsc/Views/Client/Details.cshtml b/src/Yavsc/Views/Client/Details.cshtml similarity index 96% rename from Yavsc/Views/Client/Details.cshtml rename to src/Yavsc/Views/Client/Details.cshtml index 8cd66207..04e7c55d 100644 --- a/Yavsc/Views/Client/Details.cshtml +++ b/src/Yavsc/Views/Client/Details.cshtml @@ -1,66 +1,66 @@ -@model Client - -@{ - ViewData["Title"] = "Details"; -} - -

Details

- -
-

Client

-
-
-
- @Html.DisplayNameFor(model => model.Id) -
-
- @Html.DisplayFor(model => model.Id) -
-
- @Html.DisplayNameFor(model => model.Active) -
-
- @Html.DisplayFor(model => model.Active) -
-
- @Html.DisplayNameFor(model => model.DisplayName) -
-
- @Html.DisplayFor(model => model.DisplayName) -
-
- @Html.DisplayNameFor(model => model.LogoutRedirectUri) -
-
- @Html.DisplayFor(model => model.LogoutRedirectUri) -
-
- @Html.DisplayNameFor(model => model.RedirectUri) -
-
- @Html.DisplayFor(model => model.RedirectUri) -
-
- @Html.DisplayNameFor(model => model.RefreshTokenLifeTime) -
-
- @Html.DisplayFor(model => model.RefreshTokenLifeTime) -
-
- @Html.DisplayNameFor(model => model.Secret) -
-
- @Html.DisplayFor(model => model.Secret) -
-
- @Html.DisplayNameFor(model => model.Type) -
-
- @Html.DisplayFor(model => model.Type) -
-
-
-

- Edit | - Back to List -

+@model Client + +@{ + ViewData["Title"] = "Details"; +} + +

Details

+ +
+

Client

+
+
+
+ @Html.DisplayNameFor(model => model.Id) +
+
+ @Html.DisplayFor(model => model.Id) +
+
+ @Html.DisplayNameFor(model => model.Active) +
+
+ @Html.DisplayFor(model => model.Active) +
+
+ @Html.DisplayNameFor(model => model.DisplayName) +
+
+ @Html.DisplayFor(model => model.DisplayName) +
+
+ @Html.DisplayNameFor(model => model.LogoutRedirectUri) +
+
+ @Html.DisplayFor(model => model.LogoutRedirectUri) +
+
+ @Html.DisplayNameFor(model => model.RedirectUri) +
+
+ @Html.DisplayFor(model => model.RedirectUri) +
+
+ @Html.DisplayNameFor(model => model.RefreshTokenLifeTime) +
+
+ @Html.DisplayFor(model => model.RefreshTokenLifeTime) +
+
+ @Html.DisplayNameFor(model => model.Secret) +
+
+ @Html.DisplayFor(model => model.Secret) +
+
+ @Html.DisplayNameFor(model => model.Type) +
+
+ @Html.DisplayFor(model => model.Type) +
+
+
+

+ Edit | + Back to List +

diff --git a/Yavsc/Views/Client/Edit.cshtml b/src/Yavsc/Views/Client/Edit.cshtml similarity index 97% rename from Yavsc/Views/Client/Edit.cshtml rename to src/Yavsc/Views/Client/Edit.cshtml index 407829c4..67b28c43 100644 --- a/Yavsc/Views/Client/Edit.cshtml +++ b/src/Yavsc/Views/Client/Edit.cshtml @@ -1,76 +1,76 @@ -@model Client - -@{ - ViewData["Title"] = "Edit"; -} - -

Edit

- -
-
-

Client

-
-
- -
-
-
- - -
-
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- @Html.DropDownList("Type") - -
-
-
-
- -
-
-
-
- - - +@model Client + +@{ + ViewData["Title"] = "Edit"; +} + +

Edit

+ +
+
+

Client

+
+
+ +
+
+
+ + +
+
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ @Html.DropDownList("Type") + +
+
+
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/Client/Index.cshtml b/src/Yavsc/Views/Client/Index.cshtml similarity index 96% rename from Yavsc/Views/Client/Index.cshtml rename to src/Yavsc/Views/Client/Index.cshtml index 4b3d9e99..19f62349 100644 --- a/Yavsc/Views/Client/Index.cshtml +++ b/src/Yavsc/Views/Client/Index.cshtml @@ -1,68 +1,68 @@ -@model IEnumerable - -@{ - ViewData["Title"] = "Index"; -} - -

Index

- -

- Create New -

- - - - - - - - - - - - -@foreach (var item in Model) { - - - - - - - - - - -} -
- @Html.DisplayNameFor(model => model.Active) - - @Html.DisplayNameFor(model => model.DisplayName) - - @Html.DisplayNameFor(model => model.LogoutRedirectUri) - - @Html.DisplayNameFor(model => model.RedirectUri) - - @Html.DisplayNameFor(model => model.RefreshTokenLifeTime) - - @Html.DisplayNameFor(model => model.Secret) - - @Html.DisplayNameFor(model => model.Type) -
- @Html.DisplayFor(modelItem => item.Active) - - @Html.DisplayFor(modelItem => item.DisplayName) - - @Html.DisplayFor(modelItem => item.LogoutRedirectUri) - - @Html.DisplayFor(modelItem => item.RedirectUri) - - @Html.DisplayFor(modelItem => item.RefreshTokenLifeTime) - - @Html.DisplayFor(modelItem => item.Secret) - - @Html.DisplayFor(modelItem => item.Type) - - Edit | - Details | - Delete -
+@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} + +

Index

+ +

+ Create New +

+ + + + + + + + + + + + +@foreach (var item in Model) { + + + + + + + + + + +} +
+ @Html.DisplayNameFor(model => model.Active) + + @Html.DisplayNameFor(model => model.DisplayName) + + @Html.DisplayNameFor(model => model.LogoutRedirectUri) + + @Html.DisplayNameFor(model => model.RedirectUri) + + @Html.DisplayNameFor(model => model.RefreshTokenLifeTime) + + @Html.DisplayNameFor(model => model.Secret) + + @Html.DisplayNameFor(model => model.Type) +
+ @Html.DisplayFor(modelItem => item.Active) + + @Html.DisplayFor(modelItem => item.DisplayName) + + @Html.DisplayFor(modelItem => item.LogoutRedirectUri) + + @Html.DisplayFor(modelItem => item.RedirectUri) + + @Html.DisplayFor(modelItem => item.RefreshTokenLifeTime) + + @Html.DisplayFor(modelItem => item.Secret) + + @Html.DisplayFor(modelItem => item.Type) + + Edit | + Details | + Delete +
diff --git a/Yavsc/Views/CoWorking/Create.cshtml b/src/Yavsc/Views/CoWorking/Create.cshtml similarity index 97% rename from Yavsc/Views/CoWorking/Create.cshtml rename to src/Yavsc/Views/CoWorking/Create.cshtml index 5378fbfa..94822386 100644 --- a/Yavsc/Views/CoWorking/Create.cshtml +++ b/src/Yavsc/Views/CoWorking/Create.cshtml @@ -1,42 +1,42 @@ -@model CoWorking - -@{ - ViewData["Title"] = "Create"; -} - -

Create

- -
-
-

CoWorking

-
-
-
- -
- -
-
-
- -
- -
-
-
-
- -
-
-
-
- - - -@section Scripts { - - - -} +@model CoWorking + +@{ + ViewData["Title"] = "Create"; +} + +

Create

+ +
+
+

CoWorking

+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+
+
+
+ + + +@section Scripts { + + + +} diff --git a/Yavsc/Views/CoWorking/Delete.cshtml b/src/Yavsc/Views/CoWorking/Delete.cshtml similarity index 95% rename from Yavsc/Views/CoWorking/Delete.cshtml rename to src/Yavsc/Views/CoWorking/Delete.cshtml index eac4543d..0898f68a 100644 --- a/Yavsc/Views/CoWorking/Delete.cshtml +++ b/src/Yavsc/Views/CoWorking/Delete.cshtml @@ -1,22 +1,22 @@ -@model CoWorking - -@{ - ViewData["Title"] = "Delete"; -} - -

Delete

- -

Are you sure you want to delete this?

-
-

CoWorking

-
-
-
- -
-
- | - Back to List -
-
-
+@model CoWorking + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

CoWorking

+
+
+
+ +
+
+ | + Back to List +
+
+
diff --git a/Yavsc/Views/CoWorking/Details.cshtml b/src/Yavsc/Views/CoWorking/Details.cshtml similarity index 93% rename from Yavsc/Views/CoWorking/Details.cshtml rename to src/Yavsc/Views/CoWorking/Details.cshtml index 385909fb..70b863ba 100644 --- a/Yavsc/Views/CoWorking/Details.cshtml +++ b/src/Yavsc/Views/CoWorking/Details.cshtml @@ -1,18 +1,18 @@ -@model CoWorking - -@{ - ViewData["Title"] = "Details"; -} - -

Details

- -
-

CoWorking

-
-
-
-
-

- Edit | - Back to List -

+@model CoWorking + +@{ + ViewData["Title"] = "Details"; +} + +

Details

+ +
+

CoWorking

+
+
+
+
+

+ Edit | + Back to List +

diff --git a/Yavsc/Views/CoWorking/Edit.cshtml b/src/Yavsc/Views/CoWorking/Edit.cshtml similarity index 97% rename from Yavsc/Views/CoWorking/Edit.cshtml rename to src/Yavsc/Views/CoWorking/Edit.cshtml index 9c89fbb0..5bee5a53 100644 --- a/Yavsc/Views/CoWorking/Edit.cshtml +++ b/src/Yavsc/Views/CoWorking/Edit.cshtml @@ -1,45 +1,45 @@ -@model CoWorking - -@{ - ViewData["Title"] = "Edit"; -} - -

Edit

- -
-
-

CoWorking

-
-
- -
- -
- - -
-
-
-
- -
-
-
-
- - - -@section Scripts { - - - -} +@model CoWorking + +@{ + ViewData["Title"] = "Edit"; +} + +

Edit

+ +
+
+

CoWorking

+
+
+ +
+ +
+ + +
+
+
+
+ +
+
+
+
+ + + +@section Scripts { + + + +} diff --git a/Yavsc/Views/CoWorking/Index.cshtml b/src/Yavsc/Views/CoWorking/Index.cshtml similarity index 95% rename from Yavsc/Views/CoWorking/Index.cshtml rename to src/Yavsc/Views/CoWorking/Index.cshtml index b451bcd4..5063a7ba 100644 --- a/Yavsc/Views/CoWorking/Index.cshtml +++ b/src/Yavsc/Views/CoWorking/Index.cshtml @@ -1,26 +1,26 @@ -@model IEnumerable - -@{ - ViewData["Title"] = "Index"; -} - -

Index

- -

- Create New -

- - - - - -@foreach (var item in Model) { - - - -} -
- Edit | - Details | - Delete -
+@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} + +

Index

+ +

+ Create New +

+ + + + + +@foreach (var item in Model) { + + + +} +
+ Edit | + Details | + Delete +
diff --git a/Yavsc/Views/Colors/Create.cshtml b/src/Yavsc/Views/Colors/Create.cshtml similarity index 96% rename from Yavsc/Views/Colors/Create.cshtml rename to src/Yavsc/Views/Colors/Create.cshtml index 35631493..d3bed32c 100644 --- a/Yavsc/Views/Colors/Create.cshtml +++ b/src/Yavsc/Views/Colors/Create.cshtml @@ -1,40 +1,40 @@ -@model Color -@{ - ViewData["Title"] = "Create"; -} -

Create

- -
-
-

Color

-
-
-
- -
- - - -
-
- -
- -
- @await Html.PartialAsync("ColorEditor",Model) -
-
- -
-
- -
-
-
-
- - +@model Color +@{ + ViewData["Title"] = "Create"; +} +

Create

+ +
+
+

Color

+
+
+
+ +
+ + + +
+
+ +
+ +
+ @await Html.PartialAsync("ColorEditor",Model) +
+
+ +
+
+ +
+
+
+
+ + diff --git a/Yavsc/Views/Colors/Delete.cshtml b/src/Yavsc/Views/Colors/Delete.cshtml similarity index 95% rename from Yavsc/Views/Colors/Delete.cshtml rename to src/Yavsc/Views/Colors/Delete.cshtml index 7ff85b75..7adba780 100644 --- a/Yavsc/Views/Colors/Delete.cshtml +++ b/src/Yavsc/Views/Colors/Delete.cshtml @@ -1,30 +1,30 @@ -@model Yavsc.Models.Drawing.Color - -@{ - ViewData["Title"] = "Delete"; -} - -

Delete

- -

Are you sure you want to delete this?

-
-

Color

-
-
-
- @Html.DisplayNameFor(model => model.Name) -
-
- @Html.DisplayFor(model => model) - @Html.DisplayFor(model => model.Name) -
-
- -
- -
- | - Back to List -
-
-
+@model Yavsc.Models.Drawing.Color + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

Color

+
+
+
+ @Html.DisplayNameFor(model => model.Name) +
+
+ @Html.DisplayFor(model => model) + @Html.DisplayFor(model => model.Name) +
+
+ +
+ +
+ | + Back to List +
+
+
diff --git a/Yavsc/Views/Colors/Details.cshtml b/src/Yavsc/Views/Colors/Details.cshtml similarity index 95% rename from Yavsc/Views/Colors/Details.cshtml rename to src/Yavsc/Views/Colors/Details.cshtml index c5935b81..37351cb1 100644 --- a/Yavsc/Views/Colors/Details.cshtml +++ b/src/Yavsc/Views/Colors/Details.cshtml @@ -1,26 +1,26 @@ -@model Yavsc.Models.Drawing.Color - -@{ - ViewData["Title"] = "Details"; -} - -

Details

- -
-

Color

-
-
-
- @Html.DisplayNameFor(model => model.Name) -
-
- @Html.DisplayFor(model => model) - @Html.DisplayFor(model => model.Name) -
- -
-
-

- @Html.ActionLink("Edit", "Edit", new { id = Model.Id }) | - Back to List -

+@model Yavsc.Models.Drawing.Color + +@{ + ViewData["Title"] = "Details"; +} + +

Details

+ +
+

Color

+
+
+
+ @Html.DisplayNameFor(model => model.Name) +
+
+ @Html.DisplayFor(model => model) + @Html.DisplayFor(model => model.Name) +
+ +
+
+

+ @Html.ActionLink("Edit", "Edit", new { id = Model.Id }) | + Back to List +

diff --git a/Yavsc/Views/Colors/Edit.cshtml b/src/Yavsc/Views/Colors/Edit.cshtml similarity index 96% rename from Yavsc/Views/Colors/Edit.cshtml rename to src/Yavsc/Views/Colors/Edit.cshtml index f9173877..f9ad8f9b 100644 --- a/Yavsc/Views/Colors/Edit.cshtml +++ b/src/Yavsc/Views/Colors/Edit.cshtml @@ -1,44 +1,44 @@ -@model Yavsc.Models.Drawing.Color - -@{ - ViewData["Title"] = "Edit"; -} - -

Edit

- -
-
-

Color

-
-
- - - -
- -
- - -
-
-
- -
- @await Html.PartialAsync("ColorEditor",Model) -
-
- -
-
- -
-
-
-
- - - +@model Yavsc.Models.Drawing.Color + +@{ + ViewData["Title"] = "Edit"; +} + +

Edit

+ +
+
+

Color

+
+
+ + + +
+ +
+ + +
+
+
+ +
+ @await Html.PartialAsync("ColorEditor",Model) +
+
+ +
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/Colors/Index.cshtml b/src/Yavsc/Views/Colors/Index.cshtml similarity index 95% rename from Yavsc/Views/Colors/Index.cshtml rename to src/Yavsc/Views/Colors/Index.cshtml index 9d1c9c54..51a46295 100644 --- a/Yavsc/Views/Colors/Index.cshtml +++ b/src/Yavsc/Views/Colors/Index.cshtml @@ -1,33 +1,33 @@ -@model IEnumerable - -@{ - ViewData["Title"] = "Index"; -} - -

Index

- -

- Create New -

- - - - - - -@foreach (var item in Model) { - - - - -} -
- @SR["Les couleurs"] -
- @Html.DisplayFor(l => item) - @Html.DisplayFor(l => item.Name) - - @Html.ActionLink("Edit", "Edit", new { id = item.Id }) | - @Html.ActionLink("Details", "Details", new {id = item.Id }) | - @Html.ActionLink("Delete", "Delete", new { id = item.Id }) -
+@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} + +

Index

+ +

+ Create New +

+ + + + + + +@foreach (var item in Model) { + + + + +} +
+ @SR["Les couleurs"] +
+ @Html.DisplayFor(l => item) + @Html.DisplayFor(l => item.Name) + + @Html.ActionLink("Edit", "Edit", new { id = item.Id }) | + @Html.ActionLink("Details", "Details", new {id = item.Id }) | + @Html.ActionLink("Delete", "Delete", new { id = item.Id }) +
diff --git a/Yavsc/Views/Command/BookHaircutStar.cshtml b/src/Yavsc/Views/Command/BookHaircutStar.cshtml similarity index 100% rename from Yavsc/Views/Command/BookHaircutStar.cshtml rename to src/Yavsc/Views/Command/BookHaircutStar.cshtml diff --git a/Yavsc/Views/Command/CommandConfirmation.cshtml b/src/Yavsc/Views/Command/CommandConfirmation.cshtml similarity index 100% rename from Yavsc/Views/Command/CommandConfirmation.cshtml rename to src/Yavsc/Views/Command/CommandConfirmation.cshtml diff --git a/Yavsc/Views/Command/Create.cshtml b/src/Yavsc/Views/Command/Create.cshtml similarity index 97% rename from Yavsc/Views/Command/Create.cshtml rename to src/Yavsc/Views/Command/Create.cshtml index fa504be1..ce1a4c46 100644 --- a/Yavsc/Views/Command/Create.cshtml +++ b/src/Yavsc/Views/Command/Create.cshtml @@ -1,113 +1,113 @@ -@model RdvQuery -@{ ViewData["Title"] = $"Proposition de rendez-vous à {Model.PerformerProfile.Performer.UserName} [{ViewBag.Activity.Name}]"; } -@section scripts { - - - - - - -} -

@ViewData["Title"]

-
-
-

Saisissez votre demande de rendez-vous

-
-
-
-
- Votre évennement - -
-
-
-
-
- - - - -
-
- - - -
-
-
- -
-
-
-
-
- - -
    -
-
- -
-
-
-
- -
- -
-
-
-
-
- - -@Html.HiddenFor(model=>model.Location.Latitude) - @Html.HiddenFor(model=>model.Location.Longitude) - -
-
-
-
-
-
-
-
-
- - - -
-
-@Html.HiddenFor(model=>model.ClientId) -@Html.HiddenFor(model=>model.PerformerId) -@Html.HiddenFor(model=>model.ActivityCode) -
- - -
- -@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } -@{ await Html.RenderPartialAsync("_MapScriptsPartial"); } - +@model RdvQuery +@{ ViewData["Title"] = $"Proposition de rendez-vous à {Model.PerformerProfile.Performer.UserName} [{ViewBag.Activity.Name}]"; } +@section scripts { + + + + + + +} +

@ViewData["Title"]

+
+
+

Saisissez votre demande de rendez-vous

+
+
+
+
+ Votre évennement + +
+
+
+
+
+ + + + +
+
+ + + +
+
+
+ +
+
+
+
+
+ + +
    +
+
+ +
+
+
+
+ +
+ +
+
+
+
+
+ + +@Html.HiddenFor(model=>model.Location.Latitude) + @Html.HiddenFor(model=>model.Location.Longitude) + +
+
+
+
+
+
+
+
+
+ + + +
+
+@Html.HiddenFor(model=>model.ClientId) +@Html.HiddenFor(model=>model.PerformerId) +@Html.HiddenFor(model=>model.ActivityCode) +
+ + +
+ +@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } +@{ await Html.RenderPartialAsync("_MapScriptsPartial"); } + diff --git a/Yavsc/Views/Command/Delete.cshtml b/src/Yavsc/Views/Command/Delete.cshtml similarity index 95% rename from Yavsc/Views/Command/Delete.cshtml rename to src/Yavsc/Views/Command/Delete.cshtml index 6d899121..ee1eae8e 100644 --- a/Yavsc/Views/Command/Delete.cshtml +++ b/src/Yavsc/Views/Command/Delete.cshtml @@ -1,28 +1,28 @@ -@model RdvQuery - -@{ - ViewData["Title"] = "Delete"; -} - -

Delete

- -

Are you sure you want to delete this?

-
-

Command

-
-
-
- @Html.DisplayNameFor(model => model.ValidationDate) -
-
- @Html.DisplayFor(model => model.ValidationDate) -
-
- -
-
- | - Back to List -
-
-
+@model RdvQuery + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

Command

+
+
+
+ @Html.DisplayNameFor(model => model.ValidationDate) +
+
+ @Html.DisplayFor(model => model.ValidationDate) +
+
+ +
+
+ | + Back to List +
+
+
diff --git a/Yavsc/Views/Command/Details.cshtml b/src/Yavsc/Views/Command/Details.cshtml similarity index 94% rename from Yavsc/Views/Command/Details.cshtml rename to src/Yavsc/Views/Command/Details.cshtml index 277af60c..0c467360 100644 --- a/Yavsc/Views/Command/Details.cshtml +++ b/src/Yavsc/Views/Command/Details.cshtml @@ -1,17 +1,17 @@ -@model RdvQuery - -@{ - ViewData["Title"] = @SR["Details"]; -} - -

@ViewData["Title"]

- -
-

@SR["Command"]

-
- @Html.DisplayFor(m=>m) -
-

- Edit | - Back to List -

+@model RdvQuery + +@{ + ViewData["Title"] = @SR["Details"]; +} + +

@ViewData["Title"]

+ +
+

@SR["Command"]

+
+ @Html.DisplayFor(m=>m) +
+

+ Edit | + Back to List +

diff --git a/Yavsc/Views/Command/Edit.cshtml b/src/Yavsc/Views/Command/Edit.cshtml similarity index 96% rename from Yavsc/Views/Command/Edit.cshtml rename to src/Yavsc/Views/Command/Edit.cshtml index bc50e98c..711c1c82 100644 --- a/Yavsc/Views/Command/Edit.cshtml +++ b/src/Yavsc/Views/Command/Edit.cshtml @@ -1,33 +1,33 @@ -@model RdvQuery - -@{ - ViewData["Title"] = "Edit"; -} - -

Edit

- -
-
-

Command

-
-
- -
- -
- - -
-
-
-
- -
-
-
-
- - - +@model RdvQuery + +@{ + ViewData["Title"] = "Edit"; +} + +

Edit

+ +
+
+

Command

+
+
+ +
+ +
+ + +
+
+
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/Command/Index.cshtml b/src/Yavsc/Views/Command/Index.cshtml similarity index 95% rename from Yavsc/Views/Command/Index.cshtml rename to src/Yavsc/Views/Command/Index.cshtml index 0c203ece..6f5f17f6 100644 --- a/Yavsc/Views/Command/Index.cshtml +++ b/src/Yavsc/Views/Command/Index.cshtml @@ -1,59 +1,59 @@ -@model IEnumerable - -@{ - ViewData["Title"] = "Index"; -} - -

Index

- - - - - - - - - - - - -@foreach (var item in Model) { - - - - - - - - - -} -
- @SR["DateCreated"] - - @SR["EventDate"] - - @SR["Location"] - - @SR["Client"] - - @SR["Performer"] - - @SR["ValidationDate"] -
- @Html.DisplayFor(modelItem => item.DateCreated) - - @Html.DisplayFor(modelItem => item.EventDate) - - @Html.DisplayFor(modelItem => item.Location.Address) - - @Html.DisplayFor(modelItem => item.Client.UserName) - - @Html.DisplayFor(modelItem => item.PerformerProfile.Performer.UserName) - - @Html.DisplayFor(modelItem => item.ValidationDate) - - Edit | - Details | - Delete -
+@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} + +

Index

+ + + + + + + + + + + + +@foreach (var item in Model) { + + + + + + + + + +} +
+ @SR["DateCreated"] + + @SR["EventDate"] + + @SR["Location"] + + @SR["Client"] + + @SR["Performer"] + + @SR["ValidationDate"] +
+ @Html.DisplayFor(modelItem => item.DateCreated) + + @Html.DisplayFor(modelItem => item.EventDate) + + @Html.DisplayFor(modelItem => item.Location.Address) + + @Html.DisplayFor(modelItem => item.Client.UserName) + + @Html.DisplayFor(modelItem => item.PerformerProfile.Performer.UserName) + + @Html.DisplayFor(modelItem => item.ValidationDate) + + Edit | + Details | + Delete +
diff --git a/Yavsc/Views/CommandForms/Create.cshtml b/src/Yavsc/Views/CommandForms/Create.cshtml similarity index 97% rename from Yavsc/Views/CommandForms/Create.cshtml rename to src/Yavsc/Views/CommandForms/Create.cshtml index b249af8c..8b1620d8 100644 --- a/Yavsc/Views/CommandForms/Create.cshtml +++ b/src/Yavsc/Views/CommandForms/Create.cshtml @@ -1,44 +1,44 @@ -@model CommandForm - -@{ - ViewData["Title"] = "Create"; -} - -

Create

- -
-
-

CommandForm

-
-
-
- -
- -
-
-
- -
- -
-
-
- -
- - -
-
-
-
- -
-
-
-
- - - +@model CommandForm + +@{ + ViewData["Title"] = "Create"; +} + +

Create

+ +
+
+

CommandForm

+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + +
+
+
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/CommandForms/Delete.cshtml b/src/Yavsc/Views/CommandForms/Delete.cshtml similarity index 95% rename from Yavsc/Views/CommandForms/Delete.cshtml rename to src/Yavsc/Views/CommandForms/Delete.cshtml index 53b831e0..207fe401 100644 --- a/Yavsc/Views/CommandForms/Delete.cshtml +++ b/src/Yavsc/Views/CommandForms/Delete.cshtml @@ -1,28 +1,28 @@ -@model CommandForm - -@{ - ViewData["Title"] = "Delete"; -} - -

Delete

- -

Are you sure you want to delete this?

-
-

CommandForm

-
-
-
- @Html.DisplayNameFor(model => model.Title) -
-
- @Html.DisplayFor(model => model.Title) -
-
- -
-
- | - Back to List -
-
-
+@model CommandForm + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

CommandForm

+
+
+
+ @Html.DisplayNameFor(model => model.Title) +
+
+ @Html.DisplayFor(model => model.Title) +
+
+ +
+
+ | + Back to List +
+
+
diff --git a/Yavsc/Views/CommandForms/Details.cshtml b/src/Yavsc/Views/CommandForms/Details.cshtml similarity index 95% rename from Yavsc/Views/CommandForms/Details.cshtml rename to src/Yavsc/Views/CommandForms/Details.cshtml index 0b5fa45d..0967a6d9 100644 --- a/Yavsc/Views/CommandForms/Details.cshtml +++ b/src/Yavsc/Views/CommandForms/Details.cshtml @@ -1,30 +1,30 @@ -@model CommandForm - -@{ - ViewData["Title"] = "Details"; -} - -

Details

- -
-

CommandForm

-
-
-
- @Html.DisplayNameFor(model => model.Title) -
-
- @Html.DisplayFor(model => model.Title) -
-
- @Html.DisplayNameFor(model => model.ActionName) -
-
- @Html.DisplayFor(model => model.ActionName) -
-
-
-

- Edit | - Back to List -

+@model CommandForm + +@{ + ViewData["Title"] = "Details"; +} + +

Details

+ +
+

CommandForm

+
+
+
+ @Html.DisplayNameFor(model => model.Title) +
+
+ @Html.DisplayFor(model => model.Title) +
+
+ @Html.DisplayNameFor(model => model.ActionName) +
+
+ @Html.DisplayFor(model => model.ActionName) +
+
+
+

+ Edit | + Back to List +

diff --git a/Yavsc/Views/CommandForms/Edit.cshtml b/src/Yavsc/Views/CommandForms/Edit.cshtml similarity index 97% rename from Yavsc/Views/CommandForms/Edit.cshtml rename to src/Yavsc/Views/CommandForms/Edit.cshtml index 786c950a..1da70954 100644 --- a/Yavsc/Views/CommandForms/Edit.cshtml +++ b/src/Yavsc/Views/CommandForms/Edit.cshtml @@ -1,47 +1,47 @@ -@model CommandForm - -@{ - ViewData["Title"] = "Edit"; -} - -

Edit

- -
-
-

CommandForm

-
-
- -
- -
- - -
-
-
- -
- -
-
-
- -
- - -
-
-
-
- -
-
-
-
- - - +@model CommandForm + +@{ + ViewData["Title"] = "Edit"; +} + +

Edit

+ +
+
+

CommandForm

+
+
+ +
+ +
+ + +
+
+
+ +
+ +
+
+
+ +
+ + +
+
+
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/CommandForms/Index.cshtml b/src/Yavsc/Views/CommandForms/Index.cshtml similarity index 95% rename from Yavsc/Views/CommandForms/Index.cshtml rename to src/Yavsc/Views/CommandForms/Index.cshtml index c4f3d5ae..0065ee30 100644 --- a/Yavsc/Views/CommandForms/Index.cshtml +++ b/src/Yavsc/Views/CommandForms/Index.cshtml @@ -1,44 +1,44 @@ -@model IEnumerable - -@{ - ViewData["Title"] = "Index"; -} - -

Index

- -

- Create New -

- - - - - - - - -@foreach (var item in Model) { - - - - - - -} -
- @Html.DisplayNameFor(model => model.Title) - - @Html.DisplayNameFor(model => model.Context) - - @Html.DisplayNameFor(model => model.ActionName) -
- @Html.DisplayFor(modelItem => item.Title) - - @Html.DisplayFor(modelItem => item.Context) - - @Html.DisplayFor(modelItem => item.ActionName) - - Edit | - Details | - Delete -
+@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} + +

Index

+ +

+ Create New +

+ + + + + + + + +@foreach (var item in Model) { + + + + + + +} +
+ @Html.DisplayNameFor(model => model.Title) + + @Html.DisplayNameFor(model => model.Context) + + @Html.DisplayNameFor(model => model.ActionName) +
+ @Html.DisplayFor(modelItem => item.Title) + + @Html.DisplayFor(modelItem => item.Context) + + @Html.DisplayFor(modelItem => item.ActionName) + + Edit | + Details | + Delete +
diff --git a/Yavsc/Views/Comments/Create.cshtml b/src/Yavsc/Views/Comments/Create.cshtml similarity index 100% rename from Yavsc/Views/Comments/Create.cshtml rename to src/Yavsc/Views/Comments/Create.cshtml diff --git a/Yavsc/Views/Comments/Delete.cshtml b/src/Yavsc/Views/Comments/Delete.cshtml similarity index 100% rename from Yavsc/Views/Comments/Delete.cshtml rename to src/Yavsc/Views/Comments/Delete.cshtml diff --git a/Yavsc/Views/Comments/Details.cshtml b/src/Yavsc/Views/Comments/Details.cshtml similarity index 100% rename from Yavsc/Views/Comments/Details.cshtml rename to src/Yavsc/Views/Comments/Details.cshtml diff --git a/Yavsc/Views/Comments/Edit.cshtml b/src/Yavsc/Views/Comments/Edit.cshtml similarity index 100% rename from Yavsc/Views/Comments/Edit.cshtml rename to src/Yavsc/Views/Comments/Edit.cshtml diff --git a/Yavsc/Views/Comments/Index.cshtml b/src/Yavsc/Views/Comments/Index.cshtml similarity index 100% rename from Yavsc/Views/Comments/Index.cshtml rename to src/Yavsc/Views/Comments/Index.cshtml diff --git a/Yavsc/Views/DjSettings/Create.cshtml b/src/Yavsc/Views/DjSettings/Create.cshtml similarity index 96% rename from Yavsc/Views/DjSettings/Create.cshtml rename to src/Yavsc/Views/DjSettings/Create.cshtml index 75416acd..c9c75591 100644 --- a/Yavsc/Views/DjSettings/Create.cshtml +++ b/src/Yavsc/Views/DjSettings/Create.cshtml @@ -1,32 +1,32 @@ -@model Yavsc.Models.Musical.Profiles.DjSettings - -@{ - ViewData["Title"] = "Create"; -} - -

Create

- -
-
-

DjSettings

-
-
-
- -
- - -
-
-
-
- -
-
-
-
- - - +@model Yavsc.Models.Musical.Profiles.DjSettings + +@{ + ViewData["Title"] = "Create"; +} + +

Create

+ +
+
+

DjSettings

+
+
+
+ +
+ + +
+
+
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/DjSettings/Delete.cshtml b/src/Yavsc/Views/DjSettings/Delete.cshtml similarity index 95% rename from Yavsc/Views/DjSettings/Delete.cshtml rename to src/Yavsc/Views/DjSettings/Delete.cshtml index d4c94a6b..0f7b130c 100644 --- a/Yavsc/Views/DjSettings/Delete.cshtml +++ b/src/Yavsc/Views/DjSettings/Delete.cshtml @@ -1,28 +1,28 @@ -@model Yavsc.Models.Musical.Profiles.DjSettings - -@{ - ViewData["Title"] = "Delete"; -} - -

Delete

- -

Are you sure you want to delete this?

-
-

DjSettings

-
-
-
- @Html.DisplayNameFor(model => model.SoundCloudId) -
-
- @Html.DisplayFor(model => model.SoundCloudId) -
-
- -
-
- | - Back to List -
-
-
+@model Yavsc.Models.Musical.Profiles.DjSettings + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

DjSettings

+
+
+
+ @Html.DisplayNameFor(model => model.SoundCloudId) +
+
+ @Html.DisplayFor(model => model.SoundCloudId) +
+
+ +
+
+ | + Back to List +
+
+
diff --git a/Yavsc/Views/DjSettings/Details.cshtml b/src/Yavsc/Views/DjSettings/Details.cshtml similarity index 95% rename from Yavsc/Views/DjSettings/Details.cshtml rename to src/Yavsc/Views/DjSettings/Details.cshtml index 51960d13..5662cd22 100644 --- a/Yavsc/Views/DjSettings/Details.cshtml +++ b/src/Yavsc/Views/DjSettings/Details.cshtml @@ -1,24 +1,24 @@ -@model Yavsc.Models.Musical.Profiles.DjSettings - -@{ - ViewData["Title"] = "Details"; -} - -

Details

- -
-

DjSettings

-
-
-
- @Html.DisplayNameFor(model => model.SoundCloudId) -
-
- @Html.DisplayFor(model => model.SoundCloudId) -
-
-
-

- Edit | - Back to List -

+@model Yavsc.Models.Musical.Profiles.DjSettings + +@{ + ViewData["Title"] = "Details"; +} + +

Details

+ +
+

DjSettings

+
+
+
+ @Html.DisplayNameFor(model => model.SoundCloudId) +
+
+ @Html.DisplayFor(model => model.SoundCloudId) +
+
+
+

+ Edit | + Back to List +

diff --git a/Yavsc/Views/DjSettings/Edit.cshtml b/src/Yavsc/Views/DjSettings/Edit.cshtml similarity index 96% rename from Yavsc/Views/DjSettings/Edit.cshtml rename to src/Yavsc/Views/DjSettings/Edit.cshtml index 50635eba..00a897e3 100644 --- a/Yavsc/Views/DjSettings/Edit.cshtml +++ b/src/Yavsc/Views/DjSettings/Edit.cshtml @@ -1,33 +1,33 @@ -@model Yavsc.Models.Musical.Profiles.DjSettings - -@{ - ViewData["Title"] = "Edit"; -} - -

Edit

- -
-
-

DjSettings

-
-
- -
- -
- - -
-
-
-
- -
-
-
-
- - - +@model Yavsc.Models.Musical.Profiles.DjSettings + +@{ + ViewData["Title"] = "Edit"; +} + +

Edit

+ +
+
+

DjSettings

+
+
+ +
+ +
+ + +
+
+
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/DjSettings/Index.cshtml b/src/Yavsc/Views/DjSettings/Index.cshtml similarity index 95% rename from Yavsc/Views/DjSettings/Index.cshtml rename to src/Yavsc/Views/DjSettings/Index.cshtml index 2f752684..9b844643 100644 --- a/Yavsc/Views/DjSettings/Index.cshtml +++ b/src/Yavsc/Views/DjSettings/Index.cshtml @@ -1,32 +1,32 @@ -@model IEnumerable - -@{ - ViewData["Title"] = "Index"; -} - -

Index

- -

- Create New -

- - - - - - -@foreach (var item in Model) { - - - - -} -
- @Html.DisplayNameFor(model => model.SoundCloudId) -
- @Html.DisplayFor(modelItem => item.SoundCloudId) - - Edit | - Details | - Delete -
+@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} + +

Index

+ +

+ Create New +

+ + + + + + +@foreach (var item in Model) { + + + + +} +
+ @Html.DisplayNameFor(model => model.SoundCloudId) +
+ @Html.DisplayFor(modelItem => item.SoundCloudId) + + Edit | + Details | + Delete +
diff --git a/Yavsc/Views/Do/Create.cshtml b/src/Yavsc/Views/Do/Create.cshtml similarity index 96% rename from Yavsc/Views/Do/Create.cshtml rename to src/Yavsc/Views/Do/Create.cshtml index 7f3d7f37..d423d7a9 100644 --- a/Yavsc/Views/Do/Create.cshtml +++ b/src/Yavsc/Views/Do/Create.cshtml @@ -1,43 +1,43 @@ -@model UserActivity - -@{ - ViewData["Title"] = "Create"; -} - -

Create

- -
-
-

UserActivity

-
-
- - -
- -
- - - -
-
- -
- -
- - -
-
-
-
- -
-
-
-
- - - +@model UserActivity + +@{ + ViewData["Title"] = "Create"; +} + +

Create

+ +
+
+

UserActivity

+
+
+ + +
+ +
+ + + +
+
+ +
+ +
+ + +
+
+
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/Do/CreateFor.cshtml b/src/Yavsc/Views/Do/CreateFor.cshtml similarity index 96% rename from Yavsc/Views/Do/CreateFor.cshtml rename to src/Yavsc/Views/Do/CreateFor.cshtml index 0dbead9d..0f7db42d 100644 --- a/Yavsc/Views/Do/CreateFor.cshtml +++ b/src/Yavsc/Views/Do/CreateFor.cshtml @@ -1,52 +1,52 @@ -@model UserActivity - -@{ - ViewData["Title"] = "Create"; -} - -

Create

- -
-
-

UserActivity

-
-
- - - - -
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
-
- -
-
-
-
- - - +@model UserActivity + +@{ + ViewData["Title"] = "Create"; +} + +

Create

+ +
+
+

UserActivity

+
+
+ + + + +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/Do/Delete.cshtml b/src/Yavsc/Views/Do/Delete.cshtml similarity index 96% rename from Yavsc/Views/Do/Delete.cshtml rename to src/Yavsc/Views/Do/Delete.cshtml index 876e085d..a07d3828 100644 --- a/Yavsc/Views/Do/Delete.cshtml +++ b/src/Yavsc/Views/Do/Delete.cshtml @@ -1,24 +1,24 @@ -@model UserActivity - -@{ - ViewData["Title"] = "Delete"; -} - -

Delete

- -

Are you sure you want to delete this?

-
-

UserActivity

-
-
-
-  @Html.DisplayFor(m=>m) -
- - -
- - Back to List -
-
-
+@model UserActivity + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

UserActivity

+
+
+
+  @Html.DisplayFor(m=>m) +
+ + +
+ + Back to List +
+
+
diff --git a/Yavsc/Views/Do/Details.cshtml b/src/Yavsc/Views/Do/Details.cshtml similarity index 97% rename from Yavsc/Views/Do/Details.cshtml rename to src/Yavsc/Views/Do/Details.cshtml index 118371e6..3a50b56e 100644 --- a/Yavsc/Views/Do/Details.cshtml +++ b/src/Yavsc/Views/Do/Details.cshtml @@ -1,30 +1,30 @@ -@model UserActivityViewModel - -@{ - ViewData["Title"] = SR["Details"]; -} - -

@ViewData["Title"]

- -
-

Détails de votre activité en @Model.Declaration.Does.Name

-
-
-
@SR["Activity"]
-
@Html.DisplayFor(m=>m.Declaration.Does) - @if (Model.NeedsSettings) { - - @SR[Model.Declaration.Does.SettingsClassName] - @if (Model.Settings==null) { - Non renseigné: Cliquez vite
ici pour positionner les
- paramêtres de cette activité
- } -
- } -
-
-
-

- Edit | - Back to List -

+@model UserActivityViewModel + +@{ + ViewData["Title"] = SR["Details"]; +} + +

@ViewData["Title"]

+ +
+

Détails de votre activité en @Model.Declaration.Does.Name

+
+
+
@SR["Activity"]
+
@Html.DisplayFor(m=>m.Declaration.Does) + @if (Model.NeedsSettings) { + + @SR[Model.Declaration.Does.SettingsClassName] + @if (Model.Settings==null) { + Non renseigné: Cliquez vite
ici pour positionner les
+ paramêtres de cette activité
+ } +
+ } +
+
+
+

+ Edit | + Back to List +

diff --git a/Yavsc/Views/Do/Edit.cshtml b/src/Yavsc/Views/Do/Edit.cshtml similarity index 96% rename from Yavsc/Views/Do/Edit.cshtml rename to src/Yavsc/Views/Do/Edit.cshtml index ebf97ea8..c0d5df6c 100644 --- a/Yavsc/Views/Do/Edit.cshtml +++ b/src/Yavsc/Views/Do/Edit.cshtml @@ -1,30 +1,30 @@ -@model UserActivity -@{ ViewData["Title"] = "Edit"; } - -

Edit

- -
-
-

UserActivity

-
- - -
@Html.ValidationSummary() -
-
- -
- -
-
-
-
- -
-
-
-
- - +@model UserActivity +@{ ViewData["Title"] = "Edit"; } + +

Edit

+ +
+
+

UserActivity

+
+ + +
@Html.ValidationSummary() +
+
+ +
+ +
+
+
+
+ +
+
+
+
+ + diff --git a/Yavsc/Views/Do/Index.cshtml b/src/Yavsc/Views/Do/Index.cshtml similarity index 96% rename from Yavsc/Views/Do/Index.cshtml rename to src/Yavsc/Views/Do/Index.cshtml index 68f5fb09..2cfa28f7 100644 --- a/Yavsc/Views/Do/Index.cshtml +++ b/src/Yavsc/Views/Do/Index.cshtml @@ -1,34 +1,34 @@ -@model IEnumerable - -@{ - ViewData["Title"] = "Index"; -} - -

Index

- -

- Create New -

- - - - - - - -@foreach (var item in Model) { - - - -
-
- - -} -
@SR["Activity"]@SR["Weight"]@SR["Settings"]
@item.Does.Name - @item.Weight - - Edit | - Details | - Delete -
+@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} + +

Index

+ +

+ Create New +

+ + + + + + + +@foreach (var item in Model) { + + + +
+
+ + +} +
@SR["Activity"]@SR["Weight"]@SR["Settings"]
@item.Does.Name + @item.Weight + + Edit | + Details | + Delete +
diff --git a/Yavsc/Views/Do/Yavsc.Models.Booking.MusicianSettingsEditor.fr.cshtml b/src/Yavsc/Views/Do/Yavsc.Models.Booking.MusicianSettingsEditor.fr.cshtml similarity index 100% rename from Yavsc/Views/Do/Yavsc.Models.Booking.MusicianSettingsEditor.fr.cshtml rename to src/Yavsc/Views/Do/Yavsc.Models.Booking.MusicianSettingsEditor.fr.cshtml diff --git a/Yavsc/Views/Estimate/Create.cshtml b/src/Yavsc/Views/Estimate/Create.cshtml similarity index 97% rename from Yavsc/Views/Estimate/Create.cshtml rename to src/Yavsc/Views/Estimate/Create.cshtml index d9ad10c6..782c7861 100644 --- a/Yavsc/Views/Estimate/Create.cshtml +++ b/src/Yavsc/Views/Estimate/Create.cshtml @@ -1,77 +1,77 @@ -@model Estimate - -@{ - ViewData["Title"] = SR["Estimate"]; -} - -

Create

- -
-
-

Estimate

-
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- - @Html.Hidden("AttachedGraphics") - -
-
-
- -
- - @Html.Hidden("AttachedFiles") - -
-
-
-
- -
-
-
-
- - - +@model Estimate + +@{ + ViewData["Title"] = SR["Estimate"]; +} + +

Create

+ +
+
+

Estimate

+
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + @Html.Hidden("AttachedGraphics") + +
+
+
+ +
+ + @Html.Hidden("AttachedFiles") + +
+
+
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/Estimate/Delete.cshtml b/src/Yavsc/Views/Estimate/Delete.cshtml similarity index 95% rename from Yavsc/Views/Estimate/Delete.cshtml rename to src/Yavsc/Views/Estimate/Delete.cshtml index 1de650e8..3519ac99 100644 --- a/Yavsc/Views/Estimate/Delete.cshtml +++ b/src/Yavsc/Views/Estimate/Delete.cshtml @@ -1,37 +1,37 @@ -@model Estimate - -@{ - ViewData["Title"] = "Delete"; -} - -

Delete

- -

Are you sure you want to delete this?

-
-

Estimate

-
-
-
- @Html.DisplayNameFor(model => model.Description) -
-
- @Html.DisplayFor(model => model.Description) -
-
- @Html.DisplayNameFor(model => model.Title) -
-
- @Html.DisplayFor(model => model.Title) -
-
- -
-
- | - Back to List -
-
-
-@section Scripts { - @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } -} +@model Estimate + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

Estimate

+
+
+
+ @Html.DisplayNameFor(model => model.Description) +
+
+ @Html.DisplayFor(model => model.Description) +
+
+ @Html.DisplayNameFor(model => model.Title) +
+
+ @Html.DisplayFor(model => model.Title) +
+
+ +
+
+ | + Back to List +
+
+
+@section Scripts { + @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } +} diff --git a/Yavsc/Views/Estimate/Details.cshtml b/src/Yavsc/Views/Estimate/Details.cshtml similarity index 94% rename from Yavsc/Views/Estimate/Details.cshtml rename to src/Yavsc/Views/Estimate/Details.cshtml index 3c73a456..ac66b431 100644 --- a/Yavsc/Views/Estimate/Details.cshtml +++ b/src/Yavsc/Views/Estimate/Details.cshtml @@ -1,16 +1,16 @@ -@model Estimate - -@{ - ViewData["Title"] = "Details"; -} - -

Details

- -
-

Estimate

-
- @Html.DisplayFor(model => model) -

- @SR["Edit"] | - @SR["Back to List"] -

+@model Estimate + +@{ + ViewData["Title"] = "Details"; +} + +

Details

+ +
+

Estimate

+
+ @Html.DisplayFor(model => model) +

+ @SR["Edit"] | + @SR["Back to List"] +

diff --git a/Yavsc/Views/Estimate/Edit.cshtml b/src/Yavsc/Views/Estimate/Edit.cshtml similarity index 97% rename from Yavsc/Views/Estimate/Edit.cshtml rename to src/Yavsc/Views/Estimate/Edit.cshtml index 8fc1ce4a..8ae0b359 100644 --- a/Yavsc/Views/Estimate/Edit.cshtml +++ b/src/Yavsc/Views/Estimate/Edit.cshtml @@ -1,64 +1,64 @@ -@model Estimate - -@{ - ViewData["Title"] = "Edit"; -} - -

Edit

- -
-
-

Estimate

-
-
- -
- -
- - -
-
-
-
- -
- - -
-
-
- -
- @foreach (var f in Model.AttachedGraphics) - { - - } - - @Html.Hidden("AttachedGraphics") - -
-
-
- -
- - @Html.Hidden("AttachedFiles") - -
-
-
-
- -
-
-
- - - - -@section Scripts { - @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } -} +@model Estimate + +@{ + ViewData["Title"] = "Edit"; +} + +

Edit

+ +
+
+

Estimate

+
+
+ +
+ +
+ + +
+
+
+
+ +
+ + +
+
+
+ +
+ @foreach (var f in Model.AttachedGraphics) + { + + } + + @Html.Hidden("AttachedGraphics") + +
+
+
+ +
+ + @Html.Hidden("AttachedFiles") + +
+
+
+
+ +
+
+
+ + + + +@section Scripts { + @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } +} diff --git a/Yavsc/Views/Estimate/Index.cshtml b/src/Yavsc/Views/Estimate/Index.cshtml similarity index 96% rename from Yavsc/Views/Estimate/Index.cshtml rename to src/Yavsc/Views/Estimate/Index.cshtml index 6decbb57..b2c7b1ba 100644 --- a/Yavsc/Views/Estimate/Index.cshtml +++ b/src/Yavsc/Views/Estimate/Index.cshtml @@ -1,62 +1,62 @@ -@model IEnumerable - -@{ - ViewData["Title"] = SR["My estimates"]; -} - -

Index

- -

- Create New -

- - - - - - - - - - - -@foreach (var item in Model) { - - - - - - - - - -} -
- @Html.DisplayNameFor(model => model.Title) - - @Html.DisplayNameFor(model => model.Description) - - @Html.DisplayNameFor(model => model.Query.Client) - - @SR["Performer"] - - @Html.DisplayNameFor(model => model.ProviderValidationDate) - - @SR["Id"] -
- @Html.DisplayFor(modelItem => item.Title) - - @Html.DisplayFor(modelItem => item.Description) - - @Html.DisplayFor(modelItem => item.Query.Client.UserName) - - @Html.DisplayFor(modelItem => item.Query.PerformerProfile.Performer.UserName) - - @Html.DisplayFor(modelItem => item.ProviderValidationDate) - - @Html.DisplayFor(modelItem => item.Id) - - Edit | - Details | - Delete -
+@model IEnumerable + +@{ + ViewData["Title"] = SR["My estimates"]; +} + +

Index

+ +

+ Create New +

+ + + + + + + + + + + +@foreach (var item in Model) { + + + + + + + + + +} +
+ @Html.DisplayNameFor(model => model.Title) + + @Html.DisplayNameFor(model => model.Description) + + @Html.DisplayNameFor(model => model.Query.Client) + + @SR["Performer"] + + @Html.DisplayNameFor(model => model.ProviderValidationDate) + + @SR["Id"] +
+ @Html.DisplayFor(modelItem => item.Title) + + @Html.DisplayFor(modelItem => item.Description) + + @Html.DisplayFor(modelItem => item.Query.Client.UserName) + + @Html.DisplayFor(modelItem => item.Query.PerformerProfile.Performer.UserName) + + @Html.DisplayFor(modelItem => item.ProviderValidationDate) + + @Html.DisplayFor(modelItem => item.Id) + + Edit | + Details | + Delete +
diff --git a/Yavsc/Views/Feature/Create.cshtml b/src/Yavsc/Views/Feature/Create.cshtml similarity index 100% rename from Yavsc/Views/Feature/Create.cshtml rename to src/Yavsc/Views/Feature/Create.cshtml diff --git a/Yavsc/Views/Feature/Delete.cshtml b/src/Yavsc/Views/Feature/Delete.cshtml similarity index 100% rename from Yavsc/Views/Feature/Delete.cshtml rename to src/Yavsc/Views/Feature/Delete.cshtml diff --git a/Yavsc/Views/Feature/Details.cshtml b/src/Yavsc/Views/Feature/Details.cshtml similarity index 100% rename from Yavsc/Views/Feature/Details.cshtml rename to src/Yavsc/Views/Feature/Details.cshtml diff --git a/Yavsc/Views/Feature/Edit.cshtml b/src/Yavsc/Views/Feature/Edit.cshtml similarity index 100% rename from Yavsc/Views/Feature/Edit.cshtml rename to src/Yavsc/Views/Feature/Edit.cshtml diff --git a/Yavsc/Views/Feature/Index.cshtml b/src/Yavsc/Views/Feature/Index.cshtml similarity index 100% rename from Yavsc/Views/Feature/Index.cshtml rename to src/Yavsc/Views/Feature/Index.cshtml diff --git a/Yavsc/Views/FormationSettings/Delete.cshtml b/src/Yavsc/Views/FormationSettings/Delete.cshtml similarity index 95% rename from Yavsc/Views/FormationSettings/Delete.cshtml rename to src/Yavsc/Views/FormationSettings/Delete.cshtml index c14f9061..e0309508 100644 --- a/Yavsc/Views/FormationSettings/Delete.cshtml +++ b/src/Yavsc/Views/FormationSettings/Delete.cshtml @@ -1,22 +1,22 @@ -@model Yavsc.Models.Workflow.Profiles.FormationSettings - -@{ - ViewData["Title"] = "Delete"; -} - -

Delete

- -

Are you sure you want to delete this?

-
-

FormationSettings

-
-
-
- -
-
- | - Back to List -
-
-
+@model Yavsc.Models.Workflow.Profiles.FormationSettings + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

FormationSettings

+
+
+
+ +
+
+ | + Back to List +
+
+
diff --git a/Yavsc/Views/FormationSettings/Details.cshtml b/src/Yavsc/Views/FormationSettings/Details.cshtml similarity index 94% rename from Yavsc/Views/FormationSettings/Details.cshtml rename to src/Yavsc/Views/FormationSettings/Details.cshtml index 4581dc98..2ec84ce9 100644 --- a/Yavsc/Views/FormationSettings/Details.cshtml +++ b/src/Yavsc/Views/FormationSettings/Details.cshtml @@ -1,18 +1,18 @@ -@model Yavsc.Models.Workflow.Profiles.FormationSettings - -@{ - ViewData["Title"] = "Details"; -} - -

Details

- -
-

FormationSettings

-
-
-
-
-

- Edit | - Back to List -

+@model Yavsc.Models.Workflow.Profiles.FormationSettings + +@{ + ViewData["Title"] = "Details"; +} + +

Details

+ +
+

FormationSettings

+
+
+
+
+

+ Edit | + Back to List +

diff --git a/Yavsc/Views/FormationSettings/Edit.cshtml b/src/Yavsc/Views/FormationSettings/Edit.cshtml similarity index 96% rename from Yavsc/Views/FormationSettings/Edit.cshtml rename to src/Yavsc/Views/FormationSettings/Edit.cshtml index 6cc0fa3c..6e7b243a 100644 --- a/Yavsc/Views/FormationSettings/Edit.cshtml +++ b/src/Yavsc/Views/FormationSettings/Edit.cshtml @@ -1,26 +1,26 @@ -@model Yavsc.Models.Workflow.Profiles.FormationSettings - -@{ - ViewData["Title"] = "Edit"; -} - -

Edit

- -
-
-

FormationSettings

-
-
- -
-
- -
-
-
-
- - - +@model Yavsc.Models.Workflow.Profiles.FormationSettings + +@{ + ViewData["Title"] = "Edit"; +} + +

Edit

+ +
+
+

FormationSettings

+
+
+ +
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/FormationSettings/Index.cshtml b/src/Yavsc/Views/FormationSettings/Index.cshtml similarity index 95% rename from Yavsc/Views/FormationSettings/Index.cshtml rename to src/Yavsc/Views/FormationSettings/Index.cshtml index ea61efb2..ea55aa6b 100644 --- a/Yavsc/Views/FormationSettings/Index.cshtml +++ b/src/Yavsc/Views/FormationSettings/Index.cshtml @@ -1,19 +1,19 @@ -@model Yavsc.Models.Workflow.Profiles.FormationSettings - -@{ - ViewData["Title"] = "Index"; -} - -

Index

- -@if (Model == null) { - Positionner les paramêtres -} else { - Edit - Delete -
-

FormationSettings

-
-
-} - +@model Yavsc.Models.Workflow.Profiles.FormationSettings + +@{ + ViewData["Title"] = "Index"; +} + +

Index

+ +@if (Model == null) { + Positionner les paramêtres +} else { + Edit + Delete +
+

FormationSettings

+
+
+} + diff --git a/Yavsc/Views/FrontOffice/BillValidation.cshtml b/src/Yavsc/Views/FrontOffice/BillAcquitment.cshtml similarity index 100% rename from Yavsc/Views/FrontOffice/BillValidation.cshtml rename to src/Yavsc/Views/FrontOffice/BillAcquitment.cshtml diff --git a/Yavsc/Views/FrontOffice/EstimateClientValidation.cshtml b/src/Yavsc/Views/FrontOffice/BillValidation.cshtml similarity index 100% rename from Yavsc/Views/FrontOffice/EstimateClientValidation.cshtml rename to src/Yavsc/Views/FrontOffice/BillValidation.cshtml diff --git a/Yavsc/Views/FrontOffice/EstimateProValidation.cshtml b/src/Yavsc/Views/FrontOffice/EstimateClientValidation.cshtml similarity index 100% rename from Yavsc/Views/FrontOffice/EstimateProValidation.cshtml rename to src/Yavsc/Views/FrontOffice/EstimateClientValidation.cshtml diff --git a/Yavsc/contrib/drop_obsolete_datta.sql b/src/Yavsc/Views/FrontOffice/EstimateProValidation.cshtml similarity index 100% rename from Yavsc/contrib/drop_obsolete_datta.sql rename to src/Yavsc/Views/FrontOffice/EstimateProValidation.cshtml diff --git a/Yavsc/Views/FrontOffice/HairCut.cshtml b/src/Yavsc/Views/FrontOffice/HairCut.cshtml similarity index 100% rename from Yavsc/Views/FrontOffice/HairCut.cshtml rename to src/Yavsc/Views/FrontOffice/HairCut.cshtml diff --git a/Yavsc/Views/FrontOffice/Index.cshtml b/src/Yavsc/Views/FrontOffice/Index.cshtml similarity index 100% rename from Yavsc/Views/FrontOffice/Index.cshtml rename to src/Yavsc/Views/FrontOffice/Index.cshtml diff --git a/Yavsc/Views/FrontOffice/Profiles.cshtml b/src/Yavsc/Views/FrontOffice/Profiles.cshtml similarity index 100% rename from Yavsc/Views/FrontOffice/Profiles.cshtml rename to src/Yavsc/Views/FrontOffice/Profiles.cshtml diff --git a/Yavsc/Views/GCMDevices/Delete.cshtml b/src/Yavsc/Views/GCMDevices/Delete.cshtml similarity index 100% rename from Yavsc/Views/GCMDevices/Delete.cshtml rename to src/Yavsc/Views/GCMDevices/Delete.cshtml diff --git a/Yavsc/Views/GCMDevices/Details.cshtml b/src/Yavsc/Views/GCMDevices/Details.cshtml similarity index 100% rename from Yavsc/Views/GCMDevices/Details.cshtml rename to src/Yavsc/Views/GCMDevices/Details.cshtml diff --git a/Yavsc/Views/GCMDevices/Index.cshtml b/src/Yavsc/Views/GCMDevices/Index.cshtml similarity index 100% rename from Yavsc/Views/GCMDevices/Index.cshtml rename to src/Yavsc/Views/GCMDevices/Index.cshtml diff --git a/Yavsc/Views/GeneralSettings/Delete.cshtml b/src/Yavsc/Views/GeneralSettings/Delete.cshtml similarity index 95% rename from Yavsc/Views/GeneralSettings/Delete.cshtml rename to src/Yavsc/Views/GeneralSettings/Delete.cshtml index d4855d22..509a4607 100644 --- a/Yavsc/Views/GeneralSettings/Delete.cshtml +++ b/src/Yavsc/Views/GeneralSettings/Delete.cshtml @@ -1,22 +1,22 @@ -@model Yavsc.Models.Musical.Profiles.GeneralSettings - -@{ - ViewData["Title"] = "Delete"; -} - -

Delete

- -

Are you sure you want to delete this?

-
-

GeneralSettings

-
-
-
- -
-
- | - Back to List -
-
-
+@model Yavsc.Models.Musical.Profiles.GeneralSettings + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

GeneralSettings

+
+
+
+ +
+
+ | + Back to List +
+
+
diff --git a/Yavsc/Views/GeneralSettings/Edit.cshtml b/src/Yavsc/Views/GeneralSettings/Edit.cshtml similarity index 96% rename from Yavsc/Views/GeneralSettings/Edit.cshtml rename to src/Yavsc/Views/GeneralSettings/Edit.cshtml index 2b5557b0..2df0e502 100644 --- a/Yavsc/Views/GeneralSettings/Edit.cshtml +++ b/src/Yavsc/Views/GeneralSettings/Edit.cshtml @@ -1,26 +1,26 @@ -@model Yavsc.Models.Musical.Profiles.GeneralSettings - -@{ - ViewData["Title"] = "Edit"; -} - -

Edit

- -
-
-

GeneralSettings

-
-
- -
-
- -
-
-
-
- - - +@model Yavsc.Models.Musical.Profiles.GeneralSettings + +@{ + ViewData["Title"] = "Edit"; +} + +

Edit

+ +
+
+

GeneralSettings

+
+
+ +
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/GeneralSettings/Index.cshtml b/src/Yavsc/Views/GeneralSettings/Index.cshtml similarity index 95% rename from Yavsc/Views/GeneralSettings/Index.cshtml rename to src/Yavsc/Views/GeneralSettings/Index.cshtml index 6fe20f34..cc0c92f2 100644 --- a/Yavsc/Views/GeneralSettings/Index.cshtml +++ b/src/Yavsc/Views/GeneralSettings/Index.cshtml @@ -1,25 +1,25 @@ -@model Yavsc.Models.Musical.Profiles.GeneralSettings - -@{ - ViewData["Title"] = "Details"; -} - -

Details

- -
-

GeneralSettings

-
- @if (Model!=null) { -
-
-

- @SR["Delete"] -

- } - else { -

- @SR["Aucun profile renseigné"] - @SR["Renseigner ce paramêtrage"] -

- } -
+@model Yavsc.Models.Musical.Profiles.GeneralSettings + +@{ + ViewData["Title"] = "Details"; +} + +

Details

+ +
+

GeneralSettings

+
+ @if (Model!=null) { +
+
+

+ @SR["Delete"] +

+ } + else { +

+ @SR["Aucun profile renseigné"] + @SR["Renseigner ce paramêtrage"] +

+ } +
diff --git a/Yavsc/Views/Git/Create.cshtml b/src/Yavsc/Views/Git/Create.cshtml similarity index 100% rename from Yavsc/Views/Git/Create.cshtml rename to src/Yavsc/Views/Git/Create.cshtml diff --git a/Yavsc/Views/Git/Delete.cshtml b/src/Yavsc/Views/Git/Delete.cshtml similarity index 100% rename from Yavsc/Views/Git/Delete.cshtml rename to src/Yavsc/Views/Git/Delete.cshtml diff --git a/Yavsc/Views/Git/Details.cshtml b/src/Yavsc/Views/Git/Details.cshtml similarity index 100% rename from Yavsc/Views/Git/Details.cshtml rename to src/Yavsc/Views/Git/Details.cshtml diff --git a/Yavsc/Views/Git/Edit.cshtml b/src/Yavsc/Views/Git/Edit.cshtml similarity index 100% rename from Yavsc/Views/Git/Edit.cshtml rename to src/Yavsc/Views/Git/Edit.cshtml diff --git a/Yavsc/Views/Git/Index.cshtml b/src/Yavsc/Views/Git/Index.cshtml similarity index 100% rename from Yavsc/Views/Git/Index.cshtml rename to src/Yavsc/Views/Git/Index.cshtml diff --git a/Yavsc/Views/HairCutCommand/BrusherProfileScript.cshtml b/src/Yavsc/Views/HairCutCommand/BrusherProfileScript.cshtml similarity index 100% rename from Yavsc/Views/HairCutCommand/BrusherProfileScript.cshtml rename to src/Yavsc/Views/HairCutCommand/BrusherProfileScript.cshtml diff --git a/Yavsc/Views/HairCutCommand/CGV.cshtml b/src/Yavsc/Views/HairCutCommand/CGV.cshtml similarity index 100% rename from Yavsc/Views/HairCutCommand/CGV.cshtml rename to src/Yavsc/Views/HairCutCommand/CGV.cshtml diff --git a/Yavsc/Views/HairCutCommand/ClientCancel.cshtml b/src/Yavsc/Views/HairCutCommand/ClientCancel.cshtml similarity index 100% rename from Yavsc/Views/HairCutCommand/ClientCancel.cshtml rename to src/Yavsc/Views/HairCutCommand/ClientCancel.cshtml diff --git a/Yavsc/Views/HairCutCommand/CommandConfirmation.cshtml b/src/Yavsc/Views/HairCutCommand/CommandConfirmation.cshtml similarity index 100% rename from Yavsc/Views/HairCutCommand/CommandConfirmation.cshtml rename to src/Yavsc/Views/HairCutCommand/CommandConfirmation.cshtml diff --git a/Yavsc/Views/HairCutCommand/Details.cshtml b/src/Yavsc/Views/HairCutCommand/Details.cshtml similarity index 96% rename from Yavsc/Views/HairCutCommand/Details.cshtml rename to src/Yavsc/Views/HairCutCommand/Details.cshtml index 0df3562a..eba0624c 100644 --- a/Yavsc/Views/HairCutCommand/Details.cshtml +++ b/src/Yavsc/Views/HairCutCommand/Details.cshtml @@ -1,19 +1,19 @@ -@model HairCutQuery -@section header { - -} - -@{ - ViewData["Title"] = @SR["Le detail de votre commande de prestation en coiffure à domicile"]; -} - -

@ViewData["Title"]

- -
-
- @Html.DisplayFor(m=>m) -
-

- Annuler cette commande | - @SR["Back to List"] -

+@model HairCutQuery +@section header { + +} + +@{ + ViewData["Title"] = @SR["Le detail de votre commande de prestation en coiffure à domicile"]; +} + +

@ViewData["Title"]

+ +
+
+ @Html.DisplayFor(m=>m) +
+

+ Annuler cette commande | + @SR["Back to List"] +

diff --git a/Yavsc/Views/HairCutCommand/HairCut.cshtml b/src/Yavsc/Views/HairCutCommand/HairCut.cshtml similarity index 100% rename from Yavsc/Views/HairCutCommand/HairCut.cshtml rename to src/Yavsc/Views/HairCutCommand/HairCut.cshtml diff --git a/Yavsc/Views/HairCutCommand/Index.cshtml b/src/Yavsc/Views/HairCutCommand/Index.cshtml similarity index 100% rename from Yavsc/Views/HairCutCommand/Index.cshtml rename to src/Yavsc/Views/HairCutCommand/Index.cshtml diff --git a/Yavsc/Views/HairCutCommand/IndexPro.cshtml b/src/Yavsc/Views/HairCutCommand/IndexPro.cshtml similarity index 100% rename from Yavsc/Views/HairCutCommand/IndexPro.cshtml rename to src/Yavsc/Views/HairCutCommand/IndexPro.cshtml diff --git a/Yavsc/Views/HairPrestations/Create.cshtml b/src/Yavsc/Views/HairPrestations/Create.cshtml similarity index 97% rename from Yavsc/Views/HairPrestations/Create.cshtml rename to src/Yavsc/Views/HairPrestations/Create.cshtml index 237f286e..bb043987 100644 --- a/Yavsc/Views/HairPrestations/Create.cshtml +++ b/src/Yavsc/Views/HairPrestations/Create.cshtml @@ -1,77 +1,77 @@ -@model Yavsc.Models.Haircut.HairPrestation - -@{ - ViewData["Title"] = "Create"; -} - -

Create

- -
-
-

HairPrestation

-
-
-
-
-
- - -
-
-
-
-
-
- - -
-
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-
-
-
- - -
-
-
-
- -
- - -
-
-
-
- -
-
-
-
- - - +@model Yavsc.Models.Haircut.HairPrestation + +@{ + ViewData["Title"] = "Create"; +} + +

Create

+ +
+
+

HairPrestation

+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+
+
+ + +
+
+
+
+ +
+ + +
+
+
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/HairPrestations/Delete.cshtml b/src/Yavsc/Views/HairPrestations/Delete.cshtml similarity index 96% rename from Yavsc/Views/HairPrestations/Delete.cshtml rename to src/Yavsc/Views/HairPrestations/Delete.cshtml index 50034cd7..d0883059 100644 --- a/Yavsc/Views/HairPrestations/Delete.cshtml +++ b/src/Yavsc/Views/HairPrestations/Delete.cshtml @@ -1,64 +1,64 @@ -@model Yavsc.Models.Haircut.HairPrestation - -@{ - ViewData["Title"] = "Delete"; -} - -

Delete

- -

Are you sure you want to delete this?

-
-

HairPrestation

-
-
-
- @Html.DisplayNameFor(model => model.Cares) -
-
- @Html.DisplayFor(model => model.Cares) -
-
- @Html.DisplayNameFor(model => model.Cut) -
-
- @Html.DisplayFor(model => model.Cut) -
-
- @Html.DisplayNameFor(model => model.Dressing) -
-
- @Html.DisplayFor(model => model.Dressing) -
-
- @Html.DisplayNameFor(model => model.Gender) -
-
- @Html.DisplayFor(model => model.Gender) -
-
- @Html.DisplayNameFor(model => model.Length) -
-
- @Html.DisplayFor(model => model.Length) -
-
- @Html.DisplayNameFor(model => model.Shampoo) -
-
- @Html.DisplayFor(model => model.Shampoo) -
-
- @Html.DisplayNameFor(model => model.Tech) -
-
- @Html.DisplayFor(model => model.Tech) -
-
- -
-
- | - Back to List -
-
-
+@model Yavsc.Models.Haircut.HairPrestation + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

HairPrestation

+
+
+
+ @Html.DisplayNameFor(model => model.Cares) +
+
+ @Html.DisplayFor(model => model.Cares) +
+
+ @Html.DisplayNameFor(model => model.Cut) +
+
+ @Html.DisplayFor(model => model.Cut) +
+
+ @Html.DisplayNameFor(model => model.Dressing) +
+
+ @Html.DisplayFor(model => model.Dressing) +
+
+ @Html.DisplayNameFor(model => model.Gender) +
+
+ @Html.DisplayFor(model => model.Gender) +
+
+ @Html.DisplayNameFor(model => model.Length) +
+
+ @Html.DisplayFor(model => model.Length) +
+
+ @Html.DisplayNameFor(model => model.Shampoo) +
+
+ @Html.DisplayFor(model => model.Shampoo) +
+
+ @Html.DisplayNameFor(model => model.Tech) +
+
+ @Html.DisplayFor(model => model.Tech) +
+
+ +
+
+ | + Back to List +
+
+
diff --git a/Yavsc/Views/HairPrestations/Details.cshtml b/src/Yavsc/Views/HairPrestations/Details.cshtml similarity index 95% rename from Yavsc/Views/HairPrestations/Details.cshtml rename to src/Yavsc/Views/HairPrestations/Details.cshtml index cfe09317..f6eac555 100644 --- a/Yavsc/Views/HairPrestations/Details.cshtml +++ b/src/Yavsc/Views/HairPrestations/Details.cshtml @@ -1,60 +1,60 @@ -@model Yavsc.Models.Haircut.HairPrestation - -@{ - ViewData["Title"] = "Details"; -} - -

Details

- -
-

HairPrestation

-
-
-
- @Html.DisplayNameFor(model => model.Cares) -
-
- @Html.DisplayFor(model => model.Cares) -
-
- @Html.DisplayNameFor(model => model.Cut) -
-
- @Html.DisplayFor(model => model.Cut) -
-
- @Html.DisplayNameFor(model => model.Dressing) -
-
- @Html.DisplayFor(model => model.Dressing) -
-
- @Html.DisplayNameFor(model => model.Gender) -
-
- @Html.DisplayFor(model => model.Gender) -
-
- @Html.DisplayNameFor(model => model.Length) -
-
- @Html.DisplayFor(model => model.Length) -
-
- @Html.DisplayNameFor(model => model.Shampoo) -
-
- @Html.DisplayFor(model => model.Shampoo) -
-
- @Html.DisplayNameFor(model => model.Tech) -
-
- @Html.DisplayFor(model => model.Tech) -
-
-
-

- Edit | - Back to List -

+@model Yavsc.Models.Haircut.HairPrestation + +@{ + ViewData["Title"] = "Details"; +} + +

Details

+ +
+

HairPrestation

+
+
+
+ @Html.DisplayNameFor(model => model.Cares) +
+
+ @Html.DisplayFor(model => model.Cares) +
+
+ @Html.DisplayNameFor(model => model.Cut) +
+
+ @Html.DisplayFor(model => model.Cut) +
+
+ @Html.DisplayNameFor(model => model.Dressing) +
+
+ @Html.DisplayFor(model => model.Dressing) +
+
+ @Html.DisplayNameFor(model => model.Gender) +
+
+ @Html.DisplayFor(model => model.Gender) +
+
+ @Html.DisplayNameFor(model => model.Length) +
+
+ @Html.DisplayFor(model => model.Length) +
+
+ @Html.DisplayNameFor(model => model.Shampoo) +
+
+ @Html.DisplayFor(model => model.Shampoo) +
+
+ @Html.DisplayNameFor(model => model.Tech) +
+
+ @Html.DisplayFor(model => model.Tech) +
+
+
+

+ Edit | + Back to List +

diff --git a/Yavsc/Views/HairPrestations/Edit.cshtml b/src/Yavsc/Views/HairPrestations/Edit.cshtml similarity index 97% rename from Yavsc/Views/HairPrestations/Edit.cshtml rename to src/Yavsc/Views/HairPrestations/Edit.cshtml index 4e356d32..fab02595 100644 --- a/Yavsc/Views/HairPrestations/Edit.cshtml +++ b/src/Yavsc/Views/HairPrestations/Edit.cshtml @@ -1,78 +1,78 @@ -@model Yavsc.Models.Haircut.HairPrestation - -@{ - ViewData["Title"] = "Edit"; -} - -

Edit

- -
-
-

HairPrestation

-
-
- -
-
-
- - -
-
-
-
-
-
- - -
-
-
-
- -
- - -
-
-
- -
- - -
-
-
- -
- - -
-
-
-
-
- - -
-
-
-
- -
- - -
-
-
-
- -
-
-
-
- - - +@model Yavsc.Models.Haircut.HairPrestation + +@{ + ViewData["Title"] = "Edit"; +} + +

Edit

+ +
+
+

HairPrestation

+
+
+ +
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+
+
+ + +
+
+
+
+ +
+ + +
+
+
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/HairPrestations/Index.cshtml b/src/Yavsc/Views/HairPrestations/Index.cshtml similarity index 96% rename from Yavsc/Views/HairPrestations/Index.cshtml rename to src/Yavsc/Views/HairPrestations/Index.cshtml index 30903e7f..061f4cc3 100644 --- a/Yavsc/Views/HairPrestations/Index.cshtml +++ b/src/Yavsc/Views/HairPrestations/Index.cshtml @@ -1,68 +1,68 @@ -@model IEnumerable - -@{ - ViewData["Title"] = "Index"; -} - -

Index

- -

- Create New -

- - - - - - - - - - - - -@foreach (var item in Model) { - - - - - - - - - - -} -
- @Html.DisplayNameFor(model => model.Cares) - - @Html.DisplayNameFor(model => model.Cut) - - @Html.DisplayNameFor(model => model.Dressing) - - @Html.DisplayNameFor(model => model.Gender) - - @Html.DisplayNameFor(model => model.Length) - - @Html.DisplayNameFor(model => model.Shampoo) - - @Html.DisplayNameFor(model => model.Tech) -
- @Html.DisplayFor(modelItem => item.Cares) - - @Html.DisplayFor(modelItem => item.Cut) - - @Html.DisplayFor(modelItem => item.Dressing) - - @Html.DisplayFor(modelItem => item.Gender) - - @Html.DisplayFor(modelItem => item.Length) - - @Html.DisplayFor(modelItem => item.Shampoo) - - @Html.DisplayFor(modelItem => item.Tech) - - Edit | - Details | - Delete -
+@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} + +

Index

+ +

+ Create New +

+ + + + + + + + + + + + +@foreach (var item in Model) { + + + + + + + + + + +} +
+ @Html.DisplayNameFor(model => model.Cares) + + @Html.DisplayNameFor(model => model.Cut) + + @Html.DisplayNameFor(model => model.Dressing) + + @Html.DisplayNameFor(model => model.Gender) + + @Html.DisplayNameFor(model => model.Length) + + @Html.DisplayNameFor(model => model.Shampoo) + + @Html.DisplayNameFor(model => model.Tech) +
+ @Html.DisplayFor(modelItem => item.Cares) + + @Html.DisplayFor(modelItem => item.Cut) + + @Html.DisplayFor(modelItem => item.Dressing) + + @Html.DisplayFor(modelItem => item.Gender) + + @Html.DisplayFor(modelItem => item.Length) + + @Html.DisplayFor(modelItem => item.Shampoo) + + @Html.DisplayFor(modelItem => item.Tech) + + Edit | + Details | + Delete +
diff --git a/Yavsc/Views/HairTaints/Create.cshtml b/src/Yavsc/Views/HairTaints/Create.cshtml similarity index 96% rename from Yavsc/Views/HairTaints/Create.cshtml rename to src/Yavsc/Views/HairTaints/Create.cshtml index 0c9210ec..1f068eab 100644 --- a/Yavsc/Views/HairTaints/Create.cshtml +++ b/src/Yavsc/Views/HairTaints/Create.cshtml @@ -1,38 +1,38 @@ -@model Yavsc.Models.Haircut.HairTaint - -@{ - ViewData["Title"] = "Create"; -} - -

Create

- -
-
-

HairTaint

-
-
-
- -
- - -
-
-
- -
- -
-
-
-
- -
-
-
-
- - - +@model Yavsc.Models.Haircut.HairTaint + +@{ + ViewData["Title"] = "Create"; +} + +

Create

+ +
+
+

HairTaint

+
+
+
+ +
+ + +
+
+
+ +
+ +
+
+
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/HairTaints/Delete.cshtml b/src/Yavsc/Views/HairTaints/Delete.cshtml similarity index 95% rename from Yavsc/Views/HairTaints/Delete.cshtml rename to src/Yavsc/Views/HairTaints/Delete.cshtml index b520a00d..3a6ebf38 100644 --- a/Yavsc/Views/HairTaints/Delete.cshtml +++ b/src/Yavsc/Views/HairTaints/Delete.cshtml @@ -1,28 +1,28 @@ -@model Yavsc.Models.Haircut.HairTaint - -@{ - ViewData["Title"] = "Delete"; -} - -

Delete

- -

Are you sure you want to delete this?

-
-

HairTaint

-
-
-
- @Html.DisplayNameFor(model => model.Brand) -
-
- @Html.DisplayFor(model => model.Brand) -
-
- -
-
- | - Back to List -
-
-
+@model Yavsc.Models.Haircut.HairTaint + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

HairTaint

+
+
+
+ @Html.DisplayNameFor(model => model.Brand) +
+
+ @Html.DisplayFor(model => model.Brand) +
+
+ +
+
+ | + Back to List +
+
+
diff --git a/Yavsc/Views/HairTaints/Details.cshtml b/src/Yavsc/Views/HairTaints/Details.cshtml similarity index 95% rename from Yavsc/Views/HairTaints/Details.cshtml rename to src/Yavsc/Views/HairTaints/Details.cshtml index 5ba7a48f..399dafc8 100644 --- a/Yavsc/Views/HairTaints/Details.cshtml +++ b/src/Yavsc/Views/HairTaints/Details.cshtml @@ -1,24 +1,24 @@ -@model Yavsc.Models.Haircut.HairTaint - -@{ - ViewData["Title"] = "Details"; -} - -

Details

- -
-

HairTaint

-
-
-
- @Html.DisplayNameFor(model => model.Brand) -
-
- @Html.DisplayFor(model => model.Brand) -
-
-
-

- Edit | - Back to List -

+@model Yavsc.Models.Haircut.HairTaint + +@{ + ViewData["Title"] = "Details"; +} + +

Details

+ +
+

HairTaint

+
+
+
+ @Html.DisplayNameFor(model => model.Brand) +
+
+ @Html.DisplayFor(model => model.Brand) +
+
+
+

+ Edit | + Back to List +

diff --git a/Yavsc/Views/HairTaints/Edit.cshtml b/src/Yavsc/Views/HairTaints/Edit.cshtml similarity index 96% rename from Yavsc/Views/HairTaints/Edit.cshtml rename to src/Yavsc/Views/HairTaints/Edit.cshtml index 0b7d68b2..531b20b6 100644 --- a/Yavsc/Views/HairTaints/Edit.cshtml +++ b/src/Yavsc/Views/HairTaints/Edit.cshtml @@ -1,40 +1,40 @@ -@model Yavsc.Models.Haircut.HairTaint - -@{ - ViewData["Title"] = "Edit"; -} - -

Edit

- -
-
-

HairTaint

-
-
- -
- -
- - -
-
-
- -
- - -
-
-
-
- -
-
-
-
- - - +@model Yavsc.Models.Haircut.HairTaint + +@{ + ViewData["Title"] = "Edit"; +} + +

Edit

+ +
+
+

HairTaint

+
+
+ +
+ +
+ + +
+
+
+ +
+ + +
+
+
+
+ +
+
+
+
+ + + diff --git a/Yavsc/Views/HairTaints/Index.cshtml b/src/Yavsc/Views/HairTaints/Index.cshtml similarity index 95% rename from Yavsc/Views/HairTaints/Index.cshtml rename to src/Yavsc/Views/HairTaints/Index.cshtml index 5a02d5cb..d3569b80 100644 --- a/Yavsc/Views/HairTaints/Index.cshtml +++ b/src/Yavsc/Views/HairTaints/Index.cshtml @@ -1,38 +1,38 @@ -@model IEnumerable - -@{ - ViewData["Title"] = "Index"; -} - -

Index

- -

- Create New -

- - - - - - - -@foreach (var item in Model) { - - - - - -} -
- @Html.DisplayNameFor(model => model.Brand) - - @Html.DisplayNameFor(model => model.Color) -
- @Html.DisplayFor(modelItem => item.Brand) - - @Html.DisplayFor(modelItem => item.Color) - - Edit | - Details | - Delete -
+@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} + +

Index

+ +

+ Create New +

+ + + + + + + +@foreach (var item in Model) { + + + + + +} +
+ @Html.DisplayNameFor(model => model.Brand) + + @Html.DisplayNameFor(model => model.Color) +
+ @Html.DisplayFor(modelItem => item.Brand) + + @Html.DisplayFor(modelItem => item.Color) + + Edit | + Details | + Delete +
diff --git a/Yavsc/Views/Home/About.cshtml b/src/Yavsc/Views/Home/About.cshtml similarity index 97% rename from Yavsc/Views/Home/About.cshtml rename to src/Yavsc/Views/Home/About.cshtml index 869645b9..49b4170e 100755 --- a/Yavsc/Views/Home/About.cshtml +++ b/src/Yavsc/Views/Home/About.cshtml @@ -1,169 +1,169 @@ -@{ - ViewData["Title"] = @SR["About"]+" "+@SiteSettings.Value.Title; -} -

@ViewData["Title"]

- - - - -## L'objectif - -Cette application est construite pour mettre en relation des artistes -du domaine musical avec leur public. - -## Le fonctionnement - -Les utilisateurs du site sont soit artiste, soit client, soit administrateur. ils ont tous droit à leur blog. -Pour les artistes, c'est un moyen de promouvoir leur activité. -Ils peuvent y publier des articles, truffés de vidéos et photos. -Pour les clients, c'est un moyen de casser la glace avec leurs idoles, -par la description détaillées de leur centres d'intérêts. - -L'application propulse aussi une messagerie instantanée, disponible depuis -un navigateur Web ou depuis l'appplication mobile, -pouvant garantir la preservation du secret sur toute information personnelle, -du client comme du prestataire. - -Puis viennent (ou pas) une prise commande, un payement du client, -la prestation, une collecte du retour du client, et un paiement du prestataire de services. - -Ni le client ni le prestataire ne sont anonymes pour l'applications, -il sont même formellement authentifies par l'acquitement d'une première -facturation en ligne, ou à l'occasion de la saisie de leur profil proféssionnel. - -Durant la phase de construction d'un contrat de prestation, -le client et l'artiste peuvent profiter d'un canal de communication privé et anonyme, -qui est fermé à la validation définitive du dit contrat. - -Valider un contrat, c'est: - -* Choisir le type de contrat -* Se mettre d'accord sur les paramètres du contrat -* Le faire signer des deux parties -* Mettre en œuvre d'éventuels paiement d'arrhes - -Une fois validé, le contrat est publié à destination des deux parties. la facture est publiée à destination du client, -qui peut l'honorer auprès du système, auquel cas ce client est marqué solvable, et le contrat est marqué approvisionné. - -En cas de défaut d'approvisionnement, le système prendra soin de marquer le contrat comme provisoire, et de prévenir l'artiste -d'effectuer toute prestation en relation tant le paiement associé laisse à douter. - -Une fois sa prestation associée exécutée, les paiements relatifs sont effectués auprès de l'artiste. - -Pour un contrat exécuté et non honoré par le client, le processus de poursuite en recouvrement est engagé, sinon, le contrat est archivé, -des attestations de paiement sont disponibles pour l'artiste et la facture est marquée payée, puis repostée au client. - -### Pour l'artiste - -L'artiste choisit plusieurs paramètres qui vont faire son profil : - -* Le type d'activités qu'il veut promouvoir, le type de prestations qu'il fournit (est-ce un DJ, - un chanteur solo, un musicien solo, un ensemble musical classique, un groupe) -* La tarification de sa mise en contact avec un nouveau client - (combien je reçois par demande client traitée sans lourdeur de plus d'une journée) -* Le lieu où il exerce et, le cas échéant, sur combien de distance il pourrait se déplacer. -* un agenda Google optionnel, à consulter pour établir sa disponibilité -* Des paramètres supplémentaires en fonctions de son type d'activité par exemple, pour - les ensembles, leur taille, le cas échéant, leur répertoire ou des indications sur le style de leur musique) - -### Pour le client - -Il choisit un lieu et une date pour déclarer un événement avenir -(il peut bien-sûr en programmer autant qu'il le veut). - -Il peut, parcourir les publications des artistes, et entamer, -sur la base d'un de ses projets événementiel, la négociation d'un contrat de prestation. - -Il a accès à la connaissance des journées connues comme libres des artistes par le système. - -## La confidentialité - -À aucun moment, aucune adresse postale, aucune adresse e-mail ni aucun numéro de téléphone -ne sont transmis ni aux clients, ni aux artistes. Seul le système a accès à ces informations. - -De plus, le droit de retrait est permanent et sa mise en oeuvre immédiate. -Les artistes comme les clients peuvent demander leur désinscription, -qui désactive immédiatement les publications associées à leurs informations, -et programme la suppression complète de ces dites informations dans les quinze jours -à compter de la demande, sauf demande contradictoire. -L'opération est annulable, jusqu'à deux semaines après sa programmation. - - - - - - -C'est mon site pérso, une configuration de _Yavsc_ (encore une autre très petite entreprise). - -* [README](https://github.com/pazof/yavsc/blob/vnext/README.md) -* [license: GNU GPL v3](https://github.com/pazof/yavsc/blob/vnext/LICENSE) - -Autres installations: - - -* [Coiffure](http://coiffure.pschneider.fr) -* [ZicMoove](http://linkmuse.pschneider.fr) -* [Yavsc](http://yavsc.pschneider.fr) - - - - - - Yet Another Very Small Company ... - -* [README](https://github.com/pazof/yavsc/blob/vnext/README.md) -* [license: GNU FPL v3](https://github.com/pazof/yavsc/blob/vnext/LICENSE) - - - - - - -## Yet Another Very Small Company : -* [README](https://github.com/pazof/yavsc/blob/vnext/README.md) -* [license: GNU FPL v3](https://github.com/pazof/yavsc/blob/vnext/LICENSE) - -En production: - -* [Coiffure](https://coiffure.pschneider.fr) -* [ZicMoove](https://zicmoove.pschneider.fr) -* [Lua](https://lua.pschneider.fr) -* [Yavsc](https://yavsc.pschneider.fr) - - - - - - - -Vous êtes sur le site de commande en coiffure à domicile de Soraya Boudjouraf, -un as de la coiffure, qui oeuvre en région parisienne. - -En validant un formulaire de commande ici, c'est à elle que vous notifiez votre demande. - -Vous pouvez ![lui laisser votre numéro de téléphone](/HairCutCommand/HairCut?activityCode=Brush&performerId=1bd841ab-c305-4971-940d-7ddca818310c) - et/ou des détails sur votre demande, -elle vous rappelera. - - - - -## Ceci est un site de développement. - -Cette présente ressource ne concerne que le développement du logiciel qui la met en oeuvre. -Elle est éphémère, et pratiquement en permanence force de codes 500. - -Veuillez excuser l'équipe de développement pour vous avoir fait part de cette adresse et pour la gêne occasionnnée. - -La "pré-production" affiche les sites suivants: - -* [Coiffure](https://coiffure.pschneider.fr) -* [ZicMoove](https://zicmoove.pschneider.fr) -* [Yavsc](https://yavsc.pschneider.fr) -* [Lua](https://lua.pschneider.fr) - - - -

-@Model -

+@{ + ViewData["Title"] = @SR["About"]+" "+@SiteSettings.Value.Title; +} +

@ViewData["Title"]

+ + + + +## L'objectif + +Cette application est construite pour mettre en relation des artistes +du domaine musical avec leur public. + +## Le fonctionnement + +Les utilisateurs du site sont soit artiste, soit client, soit administrateur. ils ont tous droit à leur blog. +Pour les artistes, c'est un moyen de promouvoir leur activité. +Ils peuvent y publier des articles, truffés de vidéos et photos. +Pour les clients, c'est un moyen de casser la glace avec leurs idoles, +par la description détaillées de leur centres d'intérêts. + +L'application propulse aussi une messagerie instantanée, disponible depuis +un navigateur Web ou depuis l'appplication mobile, +pouvant garantir la preservation du secret sur toute information personnelle, +du client comme du prestataire. + +Puis viennent (ou pas) une prise commande, un payement du client, +la prestation, une collecte du retour du client, et un paiement du prestataire de services. + +Ni le client ni le prestataire ne sont anonymes pour l'applications, +il sont même formellement authentifies par l'acquitement d'une première +facturation en ligne, ou à l'occasion de la saisie de leur profil proféssionnel. + +Durant la phase de construction d'un contrat de prestation, +le client et l'artiste peuvent profiter d'un canal de communication privé et anonyme, +qui est fermé à la validation définitive du dit contrat. + +Valider un contrat, c'est: + +* Choisir le type de contrat +* Se mettre d'accord sur les paramètres du contrat +* Le faire signer des deux parties +* Mettre en œuvre d'éventuels paiement d'arrhes + +Une fois validé, le contrat est publié à destination des deux parties. la facture est publiée à destination du client, +qui peut l'honorer auprès du système, auquel cas ce client est marqué solvable, et le contrat est marqué approvisionné. + +En cas de défaut d'approvisionnement, le système prendra soin de marquer le contrat comme provisoire, et de prévenir l'artiste +d'effectuer toute prestation en relation tant le paiement associé laisse à douter. + +Une fois sa prestation associée exécutée, les paiements relatifs sont effectués auprès de l'artiste. + +Pour un contrat exécuté et non honoré par le client, le processus de poursuite en recouvrement est engagé, sinon, le contrat est archivé, +des attestations de paiement sont disponibles pour l'artiste et la facture est marquée payée, puis repostée au client. + +### Pour l'artiste + +L'artiste choisit plusieurs paramètres qui vont faire son profil : + +* Le type d'activités qu'il veut promouvoir, le type de prestations qu'il fournit (est-ce un DJ, + un chanteur solo, un musicien solo, un ensemble musical classique, un groupe) +* La tarification de sa mise en contact avec un nouveau client + (combien je reçois par demande client traitée sans lourdeur de plus d'une journée) +* Le lieu où il exerce et, le cas échéant, sur combien de distance il pourrait se déplacer. +* un agenda Google optionnel, à consulter pour établir sa disponibilité +* Des paramètres supplémentaires en fonctions de son type d'activité par exemple, pour + les ensembles, leur taille, le cas échéant, leur répertoire ou des indications sur le style de leur musique) + +### Pour le client + +Il choisit un lieu et une date pour déclarer un événement avenir +(il peut bien-sûr en programmer autant qu'il le veut). + +Il peut, parcourir les publications des artistes, et entamer, +sur la base d'un de ses projets événementiel, la négociation d'un contrat de prestation. + +Il a accès à la connaissance des journées connues comme libres des artistes par le système. + +## La confidentialité + +À aucun moment, aucune adresse postale, aucune adresse e-mail ni aucun numéro de téléphone +ne sont transmis ni aux clients, ni aux artistes. Seul le système a accès à ces informations. + +De plus, le droit de retrait est permanent et sa mise en oeuvre immédiate. +Les artistes comme les clients peuvent demander leur désinscription, +qui désactive immédiatement les publications associées à leurs informations, +et programme la suppression complète de ces dites informations dans les quinze jours +à compter de la demande, sauf demande contradictoire. +L'opération est annulable, jusqu'à deux semaines après sa programmation. + + + + + + +C'est mon site pérso, une configuration de _Yavsc_ (encore une autre très petite entreprise). + +* [README](https://github.com/pazof/yavsc/blob/vnext/README.md) +* [license: GNU GPL v3](https://github.com/pazof/yavsc/blob/vnext/LICENSE) + +Autres installations: + + +* [Coiffure](http://coiffure.pschneider.fr) +* [ZicMoove](http://linkmuse.pschneider.fr) +* [Yavsc](http://yavsc.pschneider.fr) + + + + + + Yet Another Very Small Company ... + +* [README](https://github.com/pazof/yavsc/blob/vnext/README.md) +* [license: GNU FPL v3](https://github.com/pazof/yavsc/blob/vnext/LICENSE) + + + + + + +## Yet Another Very Small Company : +* [README](https://github.com/pazof/yavsc/blob/vnext/README.md) +* [license: GNU FPL v3](https://github.com/pazof/yavsc/blob/vnext/LICENSE) + +En production: + +* [Coiffure](https://coiffure.pschneider.fr) +* [ZicMoove](https://zicmoove.pschneider.fr) +* [Lua](https://lua.pschneider.fr) +* [Yavsc](https://yavsc.pschneider.fr) + + + + + + + +Vous êtes sur le site de commande en coiffure à domicile de Soraya Boudjouraf, +un as de la coiffure, qui oeuvre en région parisienne. + +En validant un formulaire de commande ici, c'est à elle que vous notifiez votre demande. + +Vous pouvez ![lui laisser votre numéro de téléphone](/HairCutCommand/HairCut?activityCode=Brush&performerId=1bd841ab-c305-4971-940d-7ddca818310c) + et/ou des détails sur votre demande, +elle vous rappelera. + + + + +## Ceci est un site de développement. + +Cette présente ressource ne concerne que le développement du logiciel qui la met en oeuvre. +Elle est éphémère, et pratiquement en permanence force de codes 500. + +Veuillez excuser l'équipe de développement pour vous avoir fait part de cette adresse et pour la gêne occasionnnée. + +La "pré-production" affiche les sites suivants: + +* [Coiffure](https://coiffure.pschneider.fr) +* [ZicMoove](https://zicmoove.pschneider.fr) +* [Yavsc](https://yavsc.pschneider.fr) +* [Lua](https://lua.pschneider.fr) + + + +

+@Model +

diff --git a/Yavsc/Views/Home/About.pt.cshtml b/src/Yavsc/Views/Home/About.pt.cshtml similarity index 100% rename from Yavsc/Views/Home/About.pt.cshtml rename to src/Yavsc/Views/Home/About.pt.cshtml diff --git a/Yavsc/Views/Home/AboutAccess.cshtml b/src/Yavsc/Views/Home/AboutAccess.cshtml similarity index 100% rename from Yavsc/Views/Home/AboutAccess.cshtml rename to src/Yavsc/Views/Home/AboutAccess.cshtml diff --git a/Yavsc/Views/Home/AboutMarkdown.cshtml b/src/Yavsc/Views/Home/AboutMarkdown.cshtml similarity index 100% rename from Yavsc/Views/Home/AboutMarkdown.cshtml rename to src/Yavsc/Views/Home/AboutMarkdown.cshtml diff --git a/Yavsc/Views/Home/Audio.cshtml b/src/Yavsc/Views/Home/Audio.cshtml similarity index 100% rename from Yavsc/Views/Home/Audio.cshtml rename to src/Yavsc/Views/Home/Audio.cshtml diff --git a/Yavsc/Views/Home/Basket.cshtml b/src/Yavsc/Views/Home/Basket.cshtml similarity index 100% rename from Yavsc/Views/Home/Basket.cshtml rename to src/Yavsc/Views/Home/Basket.cshtml diff --git a/Yavsc/Views/Home/CGV.cshtml b/src/Yavsc/Views/Home/CGV.cshtml similarity index 100% rename from Yavsc/Views/Home/CGV.cshtml rename to src/Yavsc/Views/Home/CGV.cshtml diff --git a/Yavsc/Views/Home/Chat.cshtml b/src/Yavsc/Views/Home/Chat.cshtml similarity index 100% rename from Yavsc/Views/Home/Chat.cshtml rename to src/Yavsc/Views/Home/Chat.cshtml diff --git a/Yavsc/Views/Home/Contact.cshtml b/src/Yavsc/Views/Home/Contact.cshtml similarity index 96% rename from Yavsc/Views/Home/Contact.cshtml rename to src/Yavsc/Views/Home/Contact.cshtml index 44861e68..a00d092d 100755 --- a/Yavsc/Views/Home/Contact.cshtml +++ b/src/Yavsc/Views/Home/Contact.cshtml @@ -1,17 +1,17 @@ -@{ - ViewData["Title"] = "Contact"; -} -

@ViewData["Title"].

-

@ViewData["Message"]

- -
- Paul Schneider
- 2 Boulevard Aristide Briand - - 92150 Suresnes (France) - P: +33 6 51 14 15 64 -
- -
- Support: contact@pschneider.fr
- Marketing: paul@pschneider.fr -
+@{ + ViewData["Title"] = "Contact"; +} +

@ViewData["Title"].

+

@ViewData["Message"]

+ +
+ Paul Schneider
+ 2 Boulevard Aristide Briand - + 92150 Suresnes (France) + P: +33 6 51 14 15 64 +
+ +
+ Support: contact@pschneider.fr
+ Marketing: paul@pschneider.fr +
diff --git a/Yavsc/Views/Home/Index.cshtml b/src/Yavsc/Views/Home/Index.cshtml similarity index 96% rename from Yavsc/Views/Home/Index.cshtml rename to src/Yavsc/Views/Home/Index.cshtml index 4d5f8f68..b2571f7a 100755 --- a/Yavsc/Views/Home/Index.cshtml +++ b/src/Yavsc/Views/Home/Index.cshtml @@ -1,103 +1,103 @@ -@model IEnumerable - -@{ - ViewData["Title"] = @SR["Page d'accueil"]; - int i=0; - bool multipleact = Model.Count()>1; -} -@section scripts { - -} -@section subbanner { - - - -} - -@section ctxmenu { - @if (ViewData["Announces"]!=null) { -
  • - basket
  • - } - @if ((int)ViewData["HaircutCommandCount"]>0) { -
  • - basket(@ViewData["HaircutCommandCount"])
  • - } - -} -@section header { - +@model IEnumerable + +@{ + ViewData["Title"] = @SR["Page d'accueil"]; + int i=0; + bool multipleact = Model.Count()>1; +} +@section scripts { + +} +@section subbanner { + + + +} + +@section ctxmenu { + @if (ViewData["Announces"]!=null) { +
  • + basket
  • + } + @if ((int)ViewData["HaircutCommandCount"]>0) { +
  • + basket(@ViewData["HaircutCommandCount"])
  • + } + +} +@section header { + } \ No newline at end of file diff --git a/Yavsc/Views/Home/Privacy.cshtml b/src/Yavsc/Views/Home/Privacy.cshtml similarity index 100% rename from Yavsc/Views/Home/Privacy.cshtml rename to src/Yavsc/Views/Home/Privacy.cshtml diff --git a/Yavsc/Views/Home/Todo.cshtml b/src/Yavsc/Views/Home/Todo.cshtml similarity index 94% rename from Yavsc/Views/Home/Todo.cshtml rename to src/Yavsc/Views/Home/Todo.cshtml index 05edc2a5..f3336893 100755 --- a/Yavsc/Views/Home/Todo.cshtml +++ b/src/Yavsc/Views/Home/Todo.cshtml @@ -1,17 +1,17 @@ -@{ - ViewData["Title"] = @SR["Todo (first)"]; -} -

    @ViewData["Title"]

    -Linkmuse(trox) - - -Les tags. -La librairie, les lives. - -@{ - ViewData["Title"] = @SR["TODO"]; -} -

    @ViewData["Title"]

    -Faster, stronger, shorter - - +@{ + ViewData["Title"] = @SR["Todo (first)"]; +} +

    @ViewData["Title"]

    +Linkmuse(trox) + + +Les tags. +La librairie, les lives. + +@{ + ViewData["Title"] = @SR["TODO"]; +} +

    @ViewData["Title"]

    +Faster, stronger, shorter + + diff --git a/Yavsc/Views/Home/VideoChat.cshtml b/src/Yavsc/Views/Home/VideoChat.cshtml similarity index 100% rename from Yavsc/Views/Home/VideoChat.cshtml rename to src/Yavsc/Views/Home/VideoChat.cshtml diff --git a/Yavsc/Views/HyperLink/Create.cshtml b/src/Yavsc/Views/HyperLink/Create.cshtml similarity index 96% rename from Yavsc/Views/HyperLink/Create.cshtml rename to src/Yavsc/Views/HyperLink/Create.cshtml index 9a840b95..9c99dcdc 100644 --- a/Yavsc/Views/HyperLink/Create.cshtml +++ b/src/Yavsc/Views/HyperLink/Create.cshtml @@ -1,39 +1,39 @@ -@model Yavsc.Models.Relationship.HyperLink - -@{ - ViewData["Title"] = "Create"; -} - -

    Create

    - -
    -
    -

    HyperLink

    -
    -
    -
    - -
    - - -
    -
    -
    - -
    - - -
    -
    -
    -
    - -
    -
    -
    -
    - - - +@model Yavsc.Models.Relationship.HyperLink + +@{ + ViewData["Title"] = "Create"; +} + +

    Create

    + +
    +
    +

    HyperLink

    +
    +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    +
    + +
    +
    +
    +
    + + + diff --git a/Yavsc/Views/HyperLink/Delete.cshtml b/src/Yavsc/Views/HyperLink/Delete.cshtml similarity index 95% rename from Yavsc/Views/HyperLink/Delete.cshtml rename to src/Yavsc/Views/HyperLink/Delete.cshtml index 40e529b3..10bc9fc6 100644 --- a/Yavsc/Views/HyperLink/Delete.cshtml +++ b/src/Yavsc/Views/HyperLink/Delete.cshtml @@ -1,34 +1,34 @@ -@model Yavsc.Models.Relationship.HyperLink - -@{ - ViewData["Title"] = "Delete"; -} - -

    Delete

    - -

    Are you sure you want to delete this?

    -
    -

    HyperLink

    -
    -
    -
    - @Html.DisplayNameFor(model => model.ContentType) -
    -
    - @Html.DisplayFor(model => model.ContentType) -
    -
    - @Html.DisplayNameFor(model => model.Rel) -
    -
    - @Html.DisplayFor(model => model.Rel) -
    -
    - -
    -
    - | - Back to List -
    -
    -
    +@model Yavsc.Models.Relationship.HyperLink + +@{ + ViewData["Title"] = "Delete"; +} + +

    Delete

    + +

    Are you sure you want to delete this?

    +
    +

    HyperLink

    +
    +
    +
    + @Html.DisplayNameFor(model => model.ContentType) +
    +
    + @Html.DisplayFor(model => model.ContentType) +
    +
    + @Html.DisplayNameFor(model => model.Rel) +
    +
    + @Html.DisplayFor(model => model.Rel) +
    +
    + +
    +
    + | + Back to List +
    +
    +
    diff --git a/Yavsc/Views/HyperLink/Details.cshtml b/src/Yavsc/Views/HyperLink/Details.cshtml similarity index 95% rename from Yavsc/Views/HyperLink/Details.cshtml rename to src/Yavsc/Views/HyperLink/Details.cshtml index f043f8f1..0be03403 100644 --- a/Yavsc/Views/HyperLink/Details.cshtml +++ b/src/Yavsc/Views/HyperLink/Details.cshtml @@ -1,30 +1,30 @@ -@model Yavsc.Models.Relationship.HyperLink - -@{ - ViewData["Title"] = "Details"; -} - -

    Details

    - -
    -

    HyperLink

    -
    -
    -
    - @Html.DisplayNameFor(model => model.ContentType) -
    -
    - @Html.DisplayFor(model => model.ContentType) -
    -
    - @Html.DisplayNameFor(model => model.Rel) -
    -
    - @Html.DisplayFor(model => model.Rel) -
    -
    -
    -

    - @Html.ActionLink("Edit", "Edit", new { /* id = Model.PrimaryKey */ }) | - Back to List -

    +@model Yavsc.Models.Relationship.HyperLink + +@{ + ViewData["Title"] = "Details"; +} + +

    Details

    + +
    +

    HyperLink

    +
    +
    +
    + @Html.DisplayNameFor(model => model.ContentType) +
    +
    + @Html.DisplayFor(model => model.ContentType) +
    +
    + @Html.DisplayNameFor(model => model.Rel) +
    +
    + @Html.DisplayFor(model => model.Rel) +
    +
    +
    +

    + @Html.ActionLink("Edit", "Edit", new { /* id = Model.PrimaryKey */ }) | + Back to List +

    diff --git a/Yavsc/Views/HyperLink/Edit.cshtml b/src/Yavsc/Views/HyperLink/Edit.cshtml similarity index 96% rename from Yavsc/Views/HyperLink/Edit.cshtml rename to src/Yavsc/Views/HyperLink/Edit.cshtml index e4a0a4fd..117d81a4 100644 --- a/Yavsc/Views/HyperLink/Edit.cshtml +++ b/src/Yavsc/Views/HyperLink/Edit.cshtml @@ -1,41 +1,41 @@ -@model Yavsc.Models.Relationship.HyperLink - -@{ - ViewData["Title"] = "Edit"; -} - -

    Edit

    - -
    -
    -

    HyperLink

    -
    -
    - - -
    - -
    - - -
    -
    -
    - -
    - - -
    -
    -
    -
    - -
    -
    -
    -
    - - - +@model Yavsc.Models.Relationship.HyperLink + +@{ + ViewData["Title"] = "Edit"; +} + +

    Edit

    + +
    +
    +

    HyperLink

    +
    +
    + + +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    +
    + +
    +
    +
    +
    + + + diff --git a/Yavsc/Views/HyperLink/Index.cshtml b/src/Yavsc/Views/HyperLink/Index.cshtml similarity index 95% rename from Yavsc/Views/HyperLink/Index.cshtml rename to src/Yavsc/Views/HyperLink/Index.cshtml index cf29fc77..34e592e7 100644 --- a/Yavsc/Views/HyperLink/Index.cshtml +++ b/src/Yavsc/Views/HyperLink/Index.cshtml @@ -1,38 +1,38 @@ -@model IEnumerable - -@{ - ViewData["Title"] = "Index"; -} - -

    Index

    - -

    - Create New -

    - - - - - - - -@foreach (var item in Model) { - - - - - -} -
    - @Html.DisplayNameFor(model => model.ContentType) - - @Html.DisplayNameFor(model => model.Rel) -
    - @Html.DisplayFor(modelItem => item.ContentType) - - @Html.DisplayFor(modelItem => item.Rel) - - @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) | - @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) | - @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ }) -
    +@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} + +

    Index

    + +

    + Create New +

    + + + + + + + +@foreach (var item in Model) { + + + + + +} +
    + @Html.DisplayNameFor(model => model.ContentType) + + @Html.DisplayNameFor(model => model.Rel) +
    + @Html.DisplayFor(modelItem => item.ContentType) + + @Html.DisplayFor(modelItem => item.Rel) + + @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) | + @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) | + @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ }) +
    diff --git a/Yavsc/Views/Instrumentation/Create.cshtml b/src/Yavsc/Views/Instrumentation/Create.cshtml similarity index 96% rename from Yavsc/Views/Instrumentation/Create.cshtml rename to src/Yavsc/Views/Instrumentation/Create.cshtml index 90c18819..1d3744e8 100644 --- a/Yavsc/Views/Instrumentation/Create.cshtml +++ b/src/Yavsc/Views/Instrumentation/Create.cshtml @@ -1,40 +1,40 @@ - -@model Instrumentation - -@{ - ViewBag.SettingLabel = SR["Yavsc.Models.Musical.Profiles.Instrumentation"]; - ViewData["Title"] = SR[ViewBag.SettingLabel] + "[" +SR["Set"] + "]" ; -} - -

    @ViewData["Title"]

    - -
    -
    -

    -
    -
    - - -
    -
    - @System.Globalization.CultureInfo.CurrentUICulture.TextInfo.ToTitleCase(SR["nouvel instrument"]) - - - -
    -
    - -
    -
    -
    - - - - -@section Scripts { - - -} + +@model Instrumentation + +@{ + ViewBag.SettingLabel = SR["Yavsc.Models.Musical.Profiles.Instrumentation"]; + ViewData["Title"] = SR[ViewBag.SettingLabel] + "[" +SR["Set"] + "]" ; +} + +

    @ViewData["Title"]

    + +
    +
    +

    +
    +
    + + +
    +
    + @System.Globalization.CultureInfo.CurrentUICulture.TextInfo.ToTitleCase(SR["nouvel instrument"]) + + + +
    +
    + +
    +
    +
    + + + + +@section Scripts { + + +} diff --git a/Yavsc/Views/Instrumentation/Delete.cshtml b/src/Yavsc/Views/Instrumentation/Delete.cshtml similarity index 96% rename from Yavsc/Views/Instrumentation/Delete.cshtml rename to src/Yavsc/Views/Instrumentation/Delete.cshtml index 7a07bddb..5aaa03ad 100644 --- a/Yavsc/Views/Instrumentation/Delete.cshtml +++ b/src/Yavsc/Views/Instrumentation/Delete.cshtml @@ -1,24 +1,24 @@ -@model Instrumentation - -@{ - - ViewBag.SettingLabel = SR["Yavsc.Models.Musical.Profiles.Instrumentation"]; - ViewData["Title"] = SR[ViewBag.SettingLabel] + "[" +SR["Delete"] + "]" ; -} - -

    Delete

    - -

    Are you sure you want to delete this?

    -
    -

    MusicianSettings

    -
    -
    -
    - -
    -
    - | - Back to List -
    -
    -
    +@model Instrumentation + +@{ + + ViewBag.SettingLabel = SR["Yavsc.Models.Musical.Profiles.Instrumentation"]; + ViewData["Title"] = SR[ViewBag.SettingLabel] + "[" +SR["Delete"] + "]" ; +} + +

    Delete

    + +

    Are you sure you want to delete this?

    +
    +

    MusicianSettings

    +
    +
    +
    + +
    +
    + | + Back to List +
    +
    +
    diff --git a/Yavsc/Views/Instrumentation/Details.cshtml b/src/Yavsc/Views/Instrumentation/Details.cshtml similarity index 95% rename from Yavsc/Views/Instrumentation/Details.cshtml rename to src/Yavsc/Views/Instrumentation/Details.cshtml index 46696c08..531f8eb4 100644 --- a/Yavsc/Views/Instrumentation/Details.cshtml +++ b/src/Yavsc/Views/Instrumentation/Details.cshtml @@ -1,24 +1,24 @@ -@model Instrumentation - -@{ - - ViewBag.SettingLabel = SR["Yavsc.Models.Musical.Profiles.Instrumentation"]; - ViewData["Title"] = SR[ViewBag.SettingLabel] + "[" +SR["Details"] + "]" ; -} -@{ - bool existingInstrument = Model. -} -

    Details

    - -
    -

    MusicianSettings

    -
    -
    -
    Instruments
    -
    @Html.DisplayFor(m=>m.Instrumentation)
    -
    -
    -

    - Edit | - Back to List -

    +@model Instrumentation + +@{ + + ViewBag.SettingLabel = SR["Yavsc.Models.Musical.Profiles.Instrumentation"]; + ViewData["Title"] = SR[ViewBag.SettingLabel] + "[" +SR["Details"] + "]" ; +} +@{ + bool existingInstrument = Model. +} +

    Details

    + +
    +

    MusicianSettings

    +
    +
    +
    Instruments
    +
    @Html.DisplayFor(m=>m.Instrumentation)
    +
    +
    +

    + Edit | + Back to List +

    diff --git a/Yavsc/Views/Instrumentation/Edit.cshtml b/src/Yavsc/Views/Instrumentation/Edit.cshtml similarity index 96% rename from Yavsc/Views/Instrumentation/Edit.cshtml rename to src/Yavsc/Views/Instrumentation/Edit.cshtml index def5b752..88cbe61c 100644 --- a/Yavsc/Views/Instrumentation/Edit.cshtml +++ b/src/Yavsc/Views/Instrumentation/Edit.cshtml @@ -1,30 +1,30 @@ -@model Instrumentation -@{ - - ViewBag.SettingLabel = SR["Yavsc.Models.Musical.Profiles.Instrumentation"]; - ViewData["Title"] = SR[ViewBag.SettingLabel] + "[" +SR["Edit"] + "]" ; - } -

    Edit

    - -
    -
    -

    MusicianSettings

    -
    -
    - -
    -
    - -
    -
    -
    -
    - - - -@section Scripts { - - -} +@model Instrumentation +@{ + + ViewBag.SettingLabel = SR["Yavsc.Models.Musical.Profiles.Instrumentation"]; + ViewData["Title"] = SR[ViewBag.SettingLabel] + "[" +SR["Edit"] + "]" ; + } +

    Edit

    + +
    +
    +

    MusicianSettings

    +
    +
    + +
    +
    + +
    +
    +
    +
    + + + +@section Scripts { + + +} diff --git a/Yavsc/Views/Instrumentation/Index.cshtml b/src/Yavsc/Views/Instrumentation/Index.cshtml similarity index 96% rename from Yavsc/Views/Instrumentation/Index.cshtml rename to src/Yavsc/Views/Instrumentation/Index.cshtml index 67e1f408..7b458fd6 100644 --- a/Yavsc/Views/Instrumentation/Index.cshtml +++ b/src/Yavsc/Views/Instrumentation/Index.cshtml @@ -1,28 +1,28 @@ -@model IEnumerable - -@{ - - ViewBag.SettingLabel = SR["Yavsc.Models.Musical.Profiles.Instrumentation"]; - ViewData["Title"] = SR[ViewBag.SettingLabel] + "[" +SR["Index"] + "]" ; -} - -

    Index

    - -

    - @SR["Vous jouez d'un autre instrument'"] -

    - - - - - -@foreach (var item in Model) { - - - -} -
    - Edit | - Details | - Delete -
    +@model IEnumerable + +@{ + + ViewBag.SettingLabel = SR["Yavsc.Models.Musical.Profiles.Instrumentation"]; + ViewData["Title"] = SR[ViewBag.SettingLabel] + "[" +SR["Index"] + "]" ; +} + +

    Index

    + +

    + @SR["Vous jouez d'un autre instrument'"] +

    + + + + + +@foreach (var item in Model) { + + + +} +
    + Edit | + Details | + Delete +
    diff --git a/Yavsc/Views/Instruments/Create.cshtml b/src/Yavsc/Views/Instruments/Create.cshtml similarity index 96% rename from Yavsc/Views/Instruments/Create.cshtml rename to src/Yavsc/Views/Instruments/Create.cshtml index 747d7f2e..c9766920 100644 --- a/Yavsc/Views/Instruments/Create.cshtml +++ b/src/Yavsc/Views/Instruments/Create.cshtml @@ -1,32 +1,32 @@ -@model Instrument - -@{ - ViewData["Title"] = "Create"; -} - -

    Create

    - -
    -
    -

    Instrument

    -
    -
    -
    - -
    - - -
    -
    -
    -
    - -
    -
    -
    -
    - - - +@model Instrument + +@{ + ViewData["Title"] = "Create"; +} + +

    Create

    + +
    +
    +

    Instrument

    +
    +
    +
    + +
    + + +
    +
    +
    +
    + +
    +
    +
    +
    + + + diff --git a/Yavsc/Views/Instruments/Delete.cshtml b/src/Yavsc/Views/Instruments/Delete.cshtml similarity index 95% rename from Yavsc/Views/Instruments/Delete.cshtml rename to src/Yavsc/Views/Instruments/Delete.cshtml index 86ee3934..58cc93f4 100644 --- a/Yavsc/Views/Instruments/Delete.cshtml +++ b/src/Yavsc/Views/Instruments/Delete.cshtml @@ -1,28 +1,28 @@ -@model Instrument - -@{ - ViewData["Title"] = "Delete"; -} - -

    Delete

    - -

    Are you sure you want to delete this?

    -
    -

    Instrument

    -
    -
    -
    - @Html.DisplayNameFor(model => model.Name) -
    -
    - @Html.DisplayFor(model => model.Name) -
    -
    - -
    -
    - | - Back to List -
    -
    -
    +@model Instrument + +@{ + ViewData["Title"] = "Delete"; +} + +

    Delete

    + +

    Are you sure you want to delete this?

    +
    +

    Instrument

    +
    +
    +
    + @Html.DisplayNameFor(model => model.Name) +
    +
    + @Html.DisplayFor(model => model.Name) +
    +
    + +
    +
    + | + Back to List +
    +
    +
    diff --git a/Yavsc/Views/Instruments/Details.cshtml b/src/Yavsc/Views/Instruments/Details.cshtml similarity index 94% rename from Yavsc/Views/Instruments/Details.cshtml rename to src/Yavsc/Views/Instruments/Details.cshtml index 5760208d..436464cc 100644 --- a/Yavsc/Views/Instruments/Details.cshtml +++ b/src/Yavsc/Views/Instruments/Details.cshtml @@ -1,24 +1,24 @@ -@model Instrument - -@{ - ViewData["Title"] = "Details"; -} - -

    Details

    - -
    -

    Instrument

    -
    -
    -
    - @Html.DisplayNameFor(model => model.Name) -
    -
    - @Html.DisplayFor(model => model.Name) -
    -
    -
    -

    - Edit | - Back to List -

    +@model Instrument + +@{ + ViewData["Title"] = "Details"; +} + +

    Details

    + +
    +

    Instrument

    +
    +
    +
    + @Html.DisplayNameFor(model => model.Name) +
    +
    + @Html.DisplayFor(model => model.Name) +
    +
    +
    +

    + Edit | + Back to List +

    diff --git a/Yavsc/Views/Instruments/Edit.cshtml b/src/Yavsc/Views/Instruments/Edit.cshtml similarity index 96% rename from Yavsc/Views/Instruments/Edit.cshtml rename to src/Yavsc/Views/Instruments/Edit.cshtml index 89b1d0ec..3d9b3370 100644 --- a/Yavsc/Views/Instruments/Edit.cshtml +++ b/src/Yavsc/Views/Instruments/Edit.cshtml @@ -1,33 +1,33 @@ -@model Instrument - -@{ - ViewData["Title"] = "Edit"; -} - -

    Edit

    - -
    -
    -

    Instrument

    -
    -
    - -
    - -
    - - -
    -
    -
    -
    - -
    -
    -
    -
    - - - +@model Instrument + +@{ + ViewData["Title"] = "Edit"; +} + +

    Edit

    + +
    +
    +

    Instrument

    +
    +
    + +
    + +
    + + +
    +
    +
    +
    + +
    +
    +
    +
    + + + diff --git a/Yavsc/Views/Instruments/Index.cshtml b/src/Yavsc/Views/Instruments/Index.cshtml similarity index 95% rename from Yavsc/Views/Instruments/Index.cshtml rename to src/Yavsc/Views/Instruments/Index.cshtml index 1509bd19..49857b41 100644 --- a/Yavsc/Views/Instruments/Index.cshtml +++ b/src/Yavsc/Views/Instruments/Index.cshtml @@ -1,32 +1,32 @@ -@model IEnumerable - -@{ - ViewData["Title"] = "Index"; -} - -

    Index

    - -

    - Create New -

    - - - - - - -@foreach (var item in Model) { - - - - -} -
    - @Html.DisplayNameFor(model => model.Name) -
    - @Html.DisplayFor(modelItem => item.Name) - - Edit | - Details | - Delete -
    +@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} + +

    Index

    + +

    + Create New +

    + + + + + + +@foreach (var item in Model) { + + + + +} +
    + @Html.DisplayNameFor(model => model.Name) +
    + @Html.DisplayFor(modelItem => item.Name) + + Edit | + Details | + Delete +
    diff --git a/Yavsc/Views/MailingTemplate/Create.cshtml b/src/Yavsc/Views/MailingTemplate/Create.cshtml similarity index 100% rename from Yavsc/Views/MailingTemplate/Create.cshtml rename to src/Yavsc/Views/MailingTemplate/Create.cshtml diff --git a/Yavsc/Views/MailingTemplate/Delete.cshtml b/src/Yavsc/Views/MailingTemplate/Delete.cshtml similarity index 100% rename from Yavsc/Views/MailingTemplate/Delete.cshtml rename to src/Yavsc/Views/MailingTemplate/Delete.cshtml diff --git a/Yavsc/Views/MailingTemplate/Details.cshtml b/src/Yavsc/Views/MailingTemplate/Details.cshtml similarity index 100% rename from Yavsc/Views/MailingTemplate/Details.cshtml rename to src/Yavsc/Views/MailingTemplate/Details.cshtml diff --git a/Yavsc/Views/MailingTemplate/Edit.cshtml b/src/Yavsc/Views/MailingTemplate/Edit.cshtml similarity index 100% rename from Yavsc/Views/MailingTemplate/Edit.cshtml rename to src/Yavsc/Views/MailingTemplate/Edit.cshtml diff --git a/Yavsc/Views/MailingTemplate/Index.cshtml b/src/Yavsc/Views/MailingTemplate/Index.cshtml similarity index 100% rename from Yavsc/Views/MailingTemplate/Index.cshtml rename to src/Yavsc/Views/MailingTemplate/Index.cshtml diff --git a/Yavsc/Views/Manage/AddBankInfo.cshtml b/src/Yavsc/Views/Manage/AddBankInfo.cshtml similarity index 100% rename from Yavsc/Views/Manage/AddBankInfo.cshtml rename to src/Yavsc/Views/Manage/AddBankInfo.cshtml diff --git a/Yavsc/Views/Manage/AddPhoneNumber.cshtml b/src/Yavsc/Views/Manage/AddPhoneNumber.cshtml similarity index 97% rename from Yavsc/Views/Manage/AddPhoneNumber.cshtml rename to src/Yavsc/Views/Manage/AddPhoneNumber.cshtml index 5e622b77..09b8a283 100755 --- a/Yavsc/Views/Manage/AddPhoneNumber.cshtml +++ b/src/Yavsc/Views/Manage/AddPhoneNumber.cshtml @@ -1,27 +1,27 @@ -@model AddPhoneNumberViewModel -@{ - ViewData["Title"] = "Add Phone Number"; -} - -

    @ViewData["Title"].

    -
    -

    Add a phone number.

    -
    -
    -
    - -
    - - -
    -
    -
    -
    - -
    -
    -
    - -@section Scripts { - @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } -} +@model AddPhoneNumberViewModel +@{ + ViewData["Title"] = "Add Phone Number"; +} + +

    @ViewData["Title"].

    +
    +

    Add a phone number.

    +
    +
    +
    + +
    + + +
    +
    +
    +
    + +
    +
    +
    + +@section Scripts { + @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } +} diff --git a/Yavsc/Views/Manage/ChangePassword.cshtml b/src/Yavsc/Views/Manage/ChangePassword.cshtml similarity index 97% rename from Yavsc/Views/Manage/ChangePassword.cshtml rename to src/Yavsc/Views/Manage/ChangePassword.cshtml index 5fbec7a3..38e75e77 100755 --- a/Yavsc/Views/Manage/ChangePassword.cshtml +++ b/src/Yavsc/Views/Manage/ChangePassword.cshtml @@ -1,42 +1,42 @@ -@model ChangePasswordViewModel -@{ - ViewData["Title"] = "Change Password"; -} - -

    @ViewData["Title"].

    - -
    -

    Change Password Form

    -
    -
    -
    - -
    - - -
    -
    -
    - -
    - - -
    -
    -
    - -
    - - -
    -
    -
    -
    - -
    -
    -
    - -@section Scripts { - @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } -} +@model ChangePasswordViewModel +@{ + ViewData["Title"] = "Change Password"; +} + +

    @ViewData["Title"].

    + +
    +

    Change Password Form

    +
    +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    +
    + +
    +
    +
    + +@section Scripts { + @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } +} diff --git a/Yavsc/Views/Manage/ChangeUserName.cshtml b/src/Yavsc/Views/Manage/ChangeUserName.cshtml similarity index 100% rename from Yavsc/Views/Manage/ChangeUserName.cshtml rename to src/Yavsc/Views/Manage/ChangeUserName.cshtml diff --git a/Yavsc/Views/Manage/Credit.cshtml b/src/Yavsc/Views/Manage/Credit.cshtml similarity index 100% rename from Yavsc/Views/Manage/Credit.cshtml rename to src/Yavsc/Views/Manage/Credit.cshtml diff --git a/Yavsc/Views/Manage/Credits.cshtml b/src/Yavsc/Views/Manage/Credits.cshtml similarity index 97% rename from Yavsc/Views/Manage/Credits.cshtml rename to src/Yavsc/Views/Manage/Credits.cshtml index 935f61cf..dbd329b3 100755 --- a/Yavsc/Views/Manage/Credits.cshtml +++ b/src/Yavsc/Views/Manage/Credits.cshtml @@ -1,46 +1,46 @@ -@{ - ViewData["Title"] = @SR["Credits"]; -} -

    @ViewData["Title"]

    -Your credits - - PAYMENTS BY PayPal -
    - -
    -
    -
    - Buyer's Email address *
    -
    - -
    -
    - First line of street address *
    -
    - -
    -
    - Postal code *
    -
    - -
    -
    - -
    -
    - Home  Backz -
    -
    -
    -

    - -

    - - - +@{ + ViewData["Title"] = @SR["Credits"]; +} +

    @ViewData["Title"]

    +Your credits + + PAYMENTS BY PayPal +
    + +
    +
    +
    + Buyer's Email address *
    +
    + +
    +
    + First line of street address *
    +
    + +
    +
    + Postal code *
    +
    + +
    +
    + +
    +
    + Home  Backz +
    +
    +
    +

    + +

    + + + diff --git a/Yavsc/Views/Manage/DoDirectCredit.cshtml b/src/Yavsc/Views/Manage/DoDirectCredit.cshtml similarity index 100% rename from Yavsc/Views/Manage/DoDirectCredit.cshtml rename to src/Yavsc/Views/Manage/DoDirectCredit.cshtml diff --git a/Yavsc/Views/Manage/Index.cshtml b/src/Yavsc/Views/Manage/Index.cshtml similarity index 97% rename from Yavsc/Views/Manage/Index.cshtml rename to src/Yavsc/Views/Manage/Index.cshtml index e19dc713..40c07949 100755 --- a/Yavsc/Views/Manage/Index.cshtml +++ b/src/Yavsc/Views/Manage/Index.cshtml @@ -1,168 +1,168 @@ -@model IndexViewModel -@using System.Security.Claims -@{ - ViewData["Title"] = @SR["Manage your account"]; -} - -

    @ViewData["Title"]

    -

    @ViewData["StatusMessage"]

    -
    -

    @SR["Your account settings"]

    -
    -
    -
    @SR["UserName"]:
    - -
    - @Model.UserName -
    - -
    @SR["EMail"]:
    - -
    - @Model.EMail - - @if (Model.EmailConfirmed) { - (@SR["Adresse E-mail confirmée"]) - } else { - - (@SR["Adresse non confirmée."]) -
    - -
    -
    - } -
    - -
    -
    @SR["AllowMonthlyEmail"]:
    -
    - @Html.DisplayFor(m=>m.AllowMonthlyEmail) [modifier] - -
    - - - @if (Model.Roles.Count()>0) { -
    @SR["Roles"]:
    -
    - @string.Join(", ",Model.Roles) -
    } -
    @SR["Password"]:
    -
    [@if (Model.HasPassword) - {@SR["Change"]} - else - {@SR["Create"]}]
    - -
    @SR["External Logins"]:
    -
    - @Model.Logins.Count [@SR["Manage"]] -
    - -
    @SR["Full name"]:
    -
    @Model.FullName [@SR[@Model.FullName==null?"Set":"Modify"]]
    - -
    @SR["Address"]:
    -
    @Model.PostalAddress - [@SR[@Model.PostalAddress==null?"Set":"Modify"]] -
    - -
    @SR["Avatar"]:
    -
    - - @Component.Invoke("Avatar", User.GetUserId(), ".s") - [@SR["Modify"]] -
    - -
    @SR["Vos cercles"]
    -
    (WIP) [@SR["Ajouter suprimer des cercles"]] - [@SR["Gérer les membres de vos cercles"]] -
    - -
    @SR["Professional settings"]:
    -
    - @Html.DisplayFor(model => model.HaveProfessionalSettings) - [@SR[Model.HaveProfessionalSettings?"Modify settings":"Set"]] -
    -@if (Model.HaveProfessionalSettings) { -
    @SR["Activities"]:
    -
    - @string.Join(", ",Model.Activity.Select( u=> u.Does.Name ).ToArray()) - [@SR[@Model.Activity==null?"Set":"Modify settings"]] -
    -} -
    @SR["Bank info"]:
    -
    @Html.DisplayFor(m => m.BankInfo) [@SR[@Model.BankInfo==null?"Set":"Modify"]]
    - -
    @SR["Your posts"]:
    -
    @Model.PostsCounter
    - -
    @SR["TwoFactorAuthentication"]:
    -
    - @if (Model.TwoFactor) - { - using (Html.BeginForm("DisableTwoFactorAuthentication", "Manage", FormMethod.Post, new { @class = "form-horizontal", role = "form" })) - { - @Html.AntiForgeryToken() - @SR["Enabled"] - - - } - } - else - { - using (Html.BeginForm("EnableTwoFactorAuthentication", "Manage", FormMethod.Post, new { @class = "form-horizontal", role = "form" })) - { - @Html.AntiForgeryToken() - @SR["Disabled"] - - - } - } -
    -
    @SR["Calendar"]
    -
    - @SR[Model.HasDedicatedCalendar?"Yes":"No"] - @if (Model.HasDedicatedCalendar) { - : @Model.DedicatedCalendarId - } - [@SR["Select a Google calendar"]] -
    - -
    Credits:
    -
    - @(Model.Balance?.Credits ?? 0) € - [@SR["Manage"]] -
    -
    - -
    Usage disque
    -
    - @if (Model.DiskQuota>0) - { - - @(((double)Model.DiskUsage/Model.DiskQuota).ToString("%#0")) : - - } - - @(Model.DiskUsage.ToString("0,#")) / @(Model.DiskQuota.ToString("0,#")) - -
    -
    Identifiant utilisateur
    -
    - @User.GetUserId() -
    -
    -

    - @SR["Gérer mes terminaux autorisés"] -

    -

    - @SR["Unregister"] -

    -
    +@model IndexViewModel +@using System.Security.Claims +@{ + ViewData["Title"] = @SR["Manage your account"]; +} + +

    @ViewData["Title"]

    +

    @ViewData["StatusMessage"]

    +
    +

    @SR["Your account settings"]

    +
    +
    +
    @SR["UserName"]:
    + +
    + @Model.UserName +
    + +
    @SR["EMail"]:
    + +
    + @Model.EMail + + @if (Model.EmailConfirmed) { + (@SR["Adresse E-mail confirmée"]) + } else { + + (@SR["Adresse non confirmée."]) +
    + +
    +
    + } +
    + +
    +
    @SR["AllowMonthlyEmail"]:
    +
    + @Html.DisplayFor(m=>m.AllowMonthlyEmail) [modifier] + +
    + + + @if (Model.Roles.Count()>0) { +
    @SR["Roles"]:
    +
    + @string.Join(", ",Model.Roles) +
    } +
    @SR["Password"]:
    +
    [@if (Model.HasPassword) + {@SR["Change"]} + else + {@SR["Create"]}]
    + +
    @SR["External Logins"]:
    +
    + @Model.Logins.Count [@SR["Manage"]] +
    + +
    @SR["Full name"]:
    +
    @Model.FullName [@SR[@Model.FullName==null?"Set":"Modify"]]
    + +
    @SR["Address"]:
    +
    @Model.PostalAddress + [@SR[@Model.PostalAddress==null?"Set":"Modify"]] +
    + +
    @SR["Avatar"]:
    +
    + + @Component.Invoke("Avatar", User.GetUserId(), ".s") + [@SR["Modify"]] +
    + +
    @SR["Vos cercles"]
    +
    (WIP) [@SR["Ajouter suprimer des cercles"]] + [@SR["Gérer les membres de vos cercles"]] +
    + +
    @SR["Professional settings"]:
    +
    + @Html.DisplayFor(model => model.HaveProfessionalSettings) + [@SR[Model.HaveProfessionalSettings?"Modify settings":"Set"]] +
    +@if (Model.HaveProfessionalSettings) { +
    @SR["Activities"]:
    +
    + @string.Join(", ",Model.Activity.Select( u=> u.Does.Name ).ToArray()) + [@SR[@Model.Activity==null?"Set":"Modify settings"]] +
    +} +
    @SR["Bank info"]:
    +
    @Html.DisplayFor(m => m.BankInfo) [@SR[@Model.BankInfo==null?"Set":"Modify"]]
    + +
    @SR["Your posts"]:
    +
    @Model.PostsCounter
    + +
    @SR["TwoFactorAuthentication"]:
    +
    + @if (Model.TwoFactor) + { + using (Html.BeginForm("DisableTwoFactorAuthentication", "Manage", FormMethod.Post, new { @class = "form-horizontal", role = "form" })) + { + @Html.AntiForgeryToken() + @SR["Enabled"] + + + } + } + else + { + using (Html.BeginForm("EnableTwoFactorAuthentication", "Manage", FormMethod.Post, new { @class = "form-horizontal", role = "form" })) + { + @Html.AntiForgeryToken() + @SR["Disabled"] + + + } + } +
    +
    @SR["Calendar"]
    +
    + @SR[Model.HasDedicatedCalendar?"Yes":"No"] + @if (Model.HasDedicatedCalendar) { + : @Model.DedicatedCalendarId + } + [@SR["Select a Google calendar"]] +
    + +
    Credits:
    +
    + @(Model.Balance?.Credits ?? 0) € + [@SR["Manage"]] +
    +
    + +
    Usage disque
    +
    + @if (Model.DiskQuota>0) + { + + @(((double)Model.DiskUsage/Model.DiskQuota).ToString("%#0")) : + + } + + @(Model.DiskUsage.ToString("0,#")) / @(Model.DiskQuota.ToString("0,#")) + +
    +
    Identifiant utilisateur
    +
    + @User.GetUserId() +
    +
    +

    + @SR["Gérer mes terminaux autorisés"] +

    +

    + @SR["Unregister"] +

    +
    diff --git a/Yavsc/Views/Manage/ManageLogins.cshtml b/src/Yavsc/Views/Manage/ManageLogins.cshtml similarity index 97% rename from Yavsc/Views/Manage/ManageLogins.cshtml rename to src/Yavsc/Views/Manage/ManageLogins.cshtml index fe981397..b7d61219 100755 --- a/Yavsc/Views/Manage/ManageLogins.cshtml +++ b/src/Yavsc/Views/Manage/ManageLogins.cshtml @@ -1,55 +1,55 @@ -@model ManageLoginsViewModel -@using Microsoft.AspNet.Http.Authentication -@{ - ViewData["Title"] = "Manage your external logins"; -} - -

    @ViewData["Title"].

    - -

    @ViewData["StatusMessage"]

    -@if (Model.CurrentLogins.Count > 0) -{ -

    Registered Logins

    - - - @foreach (var account in Model.CurrentLogins) - { - - - - - } - -
    @account.LoginProvider - @account.ProviderDisplayName - @if ((bool)ViewData["ShowRemoveButton"]) - { -
    -
    - - - -
    -
    - } - else - { - @:   - } -
    -} -@if (Model.OtherLogins.Count > 0) -{ -

    Add another service to log in.

    -
    -
    -
    -

    - @foreach (var provider in Model.OtherLogins) - { - - } -

    -
    -
    -} +@model ManageLoginsViewModel +@using Microsoft.AspNet.Http.Authentication +@{ + ViewData["Title"] = "Manage your external logins"; +} + +

    @ViewData["Title"].

    + +

    @ViewData["StatusMessage"]

    +@if (Model.CurrentLogins.Count > 0) +{ +

    Registered Logins

    + + + @foreach (var account in Model.CurrentLogins) + { + + + + + } + +
    @account.LoginProvider + @account.ProviderDisplayName + @if ((bool)ViewData["ShowRemoveButton"]) + { +
    +
    + + + +
    +
    + } + else + { + @:   + } +
    +} +@if (Model.OtherLogins.Count > 0) +{ +

    Add another service to log in.

    +
    +
    +
    +

    + @foreach (var provider in Model.OtherLogins) + { + + } +

    +
    +
    +} diff --git a/Yavsc/Views/Manage/PaymentError.cshtml b/src/Yavsc/Views/Manage/PaymentError.cshtml similarity index 100% rename from Yavsc/Views/Manage/PaymentError.cshtml rename to src/Yavsc/Views/Manage/PaymentError.cshtml diff --git a/Yavsc/Views/Manage/PaymentInfo.cshtml b/src/Yavsc/Views/Manage/PaymentInfo.cshtml similarity index 100% rename from Yavsc/Views/Manage/PaymentInfo.cshtml rename to src/Yavsc/Views/Manage/PaymentInfo.cshtml diff --git a/Yavsc/Views/Manage/ProfileEMailUsage.cshtml b/src/Yavsc/Views/Manage/ProfileEMailUsage.cshtml similarity index 100% rename from Yavsc/Views/Manage/ProfileEMailUsage.cshtml rename to src/Yavsc/Views/Manage/ProfileEMailUsage.cshtml diff --git a/Yavsc/Views/Manage/SetActivity.cshtml b/src/Yavsc/Views/Manage/SetActivity.cshtml similarity index 100% rename from Yavsc/Views/Manage/SetActivity.cshtml rename to src/Yavsc/Views/Manage/SetActivity.cshtml diff --git a/Yavsc/Views/Manage/SetAddress.cshtml b/src/Yavsc/Views/Manage/SetAddress.cshtml similarity index 100% rename from Yavsc/Views/Manage/SetAddress.cshtml rename to src/Yavsc/Views/Manage/SetAddress.cshtml diff --git a/Yavsc/Views/Manage/SetAvatar.cshtml b/src/Yavsc/Views/Manage/SetAvatar.cshtml similarity index 100% rename from Yavsc/Views/Manage/SetAvatar.cshtml rename to src/Yavsc/Views/Manage/SetAvatar.cshtml diff --git a/Yavsc/Views/Manage/SetGoogleCalendar.cshtml b/src/Yavsc/Views/Manage/SetGoogleCalendar.cshtml similarity index 100% rename from Yavsc/Views/Manage/SetGoogleCalendar.cshtml rename to src/Yavsc/Views/Manage/SetGoogleCalendar.cshtml diff --git a/Yavsc/Views/Manage/SetPassword.cshtml b/src/Yavsc/Views/Manage/SetPassword.cshtml similarity index 97% rename from Yavsc/Views/Manage/SetPassword.cshtml rename to src/Yavsc/Views/Manage/SetPassword.cshtml index 59cc45e9..0fe1b93e 100755 --- a/Yavsc/Views/Manage/SetPassword.cshtml +++ b/src/Yavsc/Views/Manage/SetPassword.cshtml @@ -1,38 +1,38 @@ -@model SetPasswordViewModel -@{ - ViewData["Title"] = "Set Password"; -} - -

    - You do not have a local username/password for this site. Add a local - account so you can log in without an external login. -

    - -
    -

    Set your password

    -
    -
    -
    - -
    - - -
    -
    -
    - -
    - - -
    -
    -
    -
    - -
    -
    -
    - -@section Scripts { - @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } -} +@model SetPasswordViewModel +@{ + ViewData["Title"] = "Set Password"; +} + +

    + You do not have a local username/password for this site. Add a local + account so you can log in without an external login. +

    + +
    +

    Set your password

    +
    +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    +
    + +
    +
    +
    + +@section Scripts { + @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } +} diff --git a/Yavsc/Views/Manage/VerifyPhoneNumber.cshtml b/src/Yavsc/Views/Manage/VerifyPhoneNumber.cshtml similarity index 97% rename from Yavsc/Views/Manage/VerifyPhoneNumber.cshtml rename to src/Yavsc/Views/Manage/VerifyPhoneNumber.cshtml index 706e113d..88693003 100755 --- a/Yavsc/Views/Manage/VerifyPhoneNumber.cshtml +++ b/src/Yavsc/Views/Manage/VerifyPhoneNumber.cshtml @@ -1,30 +1,30 @@ -@model VerifyPhoneNumberViewModel -@{ - ViewData["Title"] = "Verify Phone Number"; -} - -

    @ViewData["Title"].

    - -
    - -

    Add a phone number.

    -
    @ViewData["Status"]
    -
    -
    -
    - -
    - - -
    -
    -
    -
    - -
    -
    -
    - -@section Scripts { - @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } -} +@model VerifyPhoneNumberViewModel +@{ + ViewData["Title"] = "Verify Phone Number"; +} + +

    @ViewData["Title"].

    + +
    + +

    Add a phone number.

    +
    @ViewData["Status"]
    +
    +
    +
    + +
    + + +
    +
    +
    +
    + +
    +
    +
    + +@section Scripts { + @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } +} diff --git a/Yavsc/Views/MusicalTendencies/Create.cshtml b/src/Yavsc/Views/MusicalTendencies/Create.cshtml similarity index 96% rename from Yavsc/Views/MusicalTendencies/Create.cshtml rename to src/Yavsc/Views/MusicalTendencies/Create.cshtml index 1d5ed688..9bb8349a 100644 --- a/Yavsc/Views/MusicalTendencies/Create.cshtml +++ b/src/Yavsc/Views/MusicalTendencies/Create.cshtml @@ -1,32 +1,32 @@ -@model MusicalTendency - -@{ - ViewData["Title"] = "Create"; -} - -

    Create

    - -
    -
    -

    MusicalTendency

    -
    -
    -
    - -
    - - -
    -
    -
    -
    - -
    -
    -
    -
    - - - +@model MusicalTendency + +@{ + ViewData["Title"] = "Create"; +} + +

    Create

    + +
    +
    +

    MusicalTendency

    +
    +
    +
    + +
    + + +
    +
    +
    +
    + +
    +
    +
    +
    + + + diff --git a/Yavsc/Views/MusicalTendencies/Delete.cshtml b/src/Yavsc/Views/MusicalTendencies/Delete.cshtml similarity index 95% rename from Yavsc/Views/MusicalTendencies/Delete.cshtml rename to src/Yavsc/Views/MusicalTendencies/Delete.cshtml index c37df44e..03aac97d 100644 --- a/Yavsc/Views/MusicalTendencies/Delete.cshtml +++ b/src/Yavsc/Views/MusicalTendencies/Delete.cshtml @@ -1,28 +1,28 @@ -@model MusicalTendency - -@{ - ViewData["Title"] = "Delete"; -} - -

    Delete

    - -

    Are you sure you want to delete this?

    -
    -

    MusicalTendency

    -
    -
    -
    - @Html.DisplayNameFor(model => model.Name) -
    -
    - @Html.DisplayFor(model => model.Name) -
    -
    - -
    -
    - | - Back to List -
    -
    -
    +@model MusicalTendency + +@{ + ViewData["Title"] = "Delete"; +} + +

    Delete

    + +

    Are you sure you want to delete this?

    +
    +

    MusicalTendency

    +
    +
    +
    + @Html.DisplayNameFor(model => model.Name) +
    +
    + @Html.DisplayFor(model => model.Name) +
    +
    + +
    +
    + | + Back to List +
    +
    +
    diff --git a/Yavsc/Views/MusicalTendencies/Details.cshtml b/src/Yavsc/Views/MusicalTendencies/Details.cshtml similarity index 94% rename from Yavsc/Views/MusicalTendencies/Details.cshtml rename to src/Yavsc/Views/MusicalTendencies/Details.cshtml index fb484b30..85944896 100644 --- a/Yavsc/Views/MusicalTendencies/Details.cshtml +++ b/src/Yavsc/Views/MusicalTendencies/Details.cshtml @@ -1,24 +1,24 @@ -@model MusicalTendency - -@{ - ViewData["Title"] = "Details"; -} - -

    Details

    - -
    -

    MusicalTendency

    -
    -
    -
    - @Html.DisplayNameFor(model => model.Name) -
    -
    - @Html.DisplayFor(model => model.Name) -
    -
    -
    -

    - Edit | - Back to List -

    +@model MusicalTendency + +@{ + ViewData["Title"] = "Details"; +} + +

    Details

    + +
    +

    MusicalTendency

    +
    +
    +
    + @Html.DisplayNameFor(model => model.Name) +
    +
    + @Html.DisplayFor(model => model.Name) +
    +
    +
    +

    + Edit | + Back to List +

    diff --git a/Yavsc/Views/MusicalTendencies/Edit.cshtml b/src/Yavsc/Views/MusicalTendencies/Edit.cshtml similarity index 96% rename from Yavsc/Views/MusicalTendencies/Edit.cshtml rename to src/Yavsc/Views/MusicalTendencies/Edit.cshtml index 9be786f7..0e2c80b2 100644 --- a/Yavsc/Views/MusicalTendencies/Edit.cshtml +++ b/src/Yavsc/Views/MusicalTendencies/Edit.cshtml @@ -1,33 +1,33 @@ -@model MusicalTendency - -@{ - ViewData["Title"] = "Edit"; -} - -

    Edit

    - -
    -
    -

    MusicalTendency

    -
    -
    - -
    - -
    - - -
    -
    -
    -
    - -
    -
    -
    -
    - - - +@model MusicalTendency + +@{ + ViewData["Title"] = "Edit"; +} + +

    Edit

    + +
    +
    +

    MusicalTendency

    +
    +
    + +
    + +
    + + +
    +
    +
    +
    + +
    +
    +
    +
    + + + diff --git a/Yavsc/Views/MusicalTendencies/Index.cshtml b/src/Yavsc/Views/MusicalTendencies/Index.cshtml similarity index 95% rename from Yavsc/Views/MusicalTendencies/Index.cshtml rename to src/Yavsc/Views/MusicalTendencies/Index.cshtml index 75f54808..49dc3173 100644 --- a/Yavsc/Views/MusicalTendencies/Index.cshtml +++ b/src/Yavsc/Views/MusicalTendencies/Index.cshtml @@ -1,32 +1,32 @@ -@model IEnumerable - -@{ - ViewData["Title"] = "Index"; -} - -

    Index

    - -

    - Create New -

    - - - - - - -@foreach (var item in Model) { - - - - -} -
    - @Html.DisplayNameFor(model => model.Name) -
    - @Html.DisplayFor(modelItem => item.Name) - - Edit | - Details | - Delete -
    +@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} + +

    Index

    + +

    + Create New +

    + + + + + + +@foreach (var item in Model) { + + + + +} +
    + @Html.DisplayNameFor(model => model.Name) +
    + @Html.DisplayFor(modelItem => item.Name) + + Edit | + Details | + Delete +
    diff --git a/Yavsc/Views/Notifications/Create.cshtml b/src/Yavsc/Views/Notifications/Create.cshtml similarity index 97% rename from Yavsc/Views/Notifications/Create.cshtml rename to src/Yavsc/Views/Notifications/Create.cshtml index e812c140..33c10f86 100644 --- a/Yavsc/Views/Notifications/Create.cshtml +++ b/src/Yavsc/Views/Notifications/Create.cshtml @@ -1,74 +1,74 @@ -@model Yavsc.Models.Messaging.Notification - -@{ - ViewData["Title"] = "Create"; -} - -

    Create

    - -
    -
    -

    Notification

    -
    -
    -
    - -
    - - -
    -
    -
    - -
    - - -
    -
    -
    - -
    - - -
    -
    -
    - -
    - - -
    -
    -
    - -
    - - -
    -
    -
    - -
    - - -
    -
    -
    - -
    - - -
    -
    -
    -
    - -
    -
    -
    -
    - - - +@model Yavsc.Models.Messaging.Notification + +@{ + ViewData["Title"] = "Create"; +} + +

    Create

    + +
    +
    +

    Notification

    +
    +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    +
    + +
    +
    +
    +
    + + + diff --git a/Yavsc/Views/Notifications/Delete.cshtml b/src/Yavsc/Views/Notifications/Delete.cshtml similarity index 96% rename from Yavsc/Views/Notifications/Delete.cshtml rename to src/Yavsc/Views/Notifications/Delete.cshtml index a68bbf02..6efba952 100644 --- a/Yavsc/Views/Notifications/Delete.cshtml +++ b/src/Yavsc/Views/Notifications/Delete.cshtml @@ -1,64 +1,64 @@ -@model Yavsc.Models.Messaging.Notification - -@{ - ViewData["Title"] = "Delete"; -} - -

    Delete

    - -

    Are you sure you want to delete this?

    -
    -

    Notification

    -
    -
    -
    - @Html.DisplayNameFor(model => model.body) -
    -
    - @Html.DisplayFor(model => model.body) -
    -
    - @Html.DisplayNameFor(model => model.click_action) -
    -
    - @Html.DisplayFor(model => model.click_action) -
    -
    - @Html.DisplayNameFor(model => model.color) -
    -
    - @Html.DisplayFor(model => model.color) -
    -
    - @Html.DisplayNameFor(model => model.icon) -
    -
    - @Html.DisplayFor(model => model.icon) -
    -
    - @Html.DisplayNameFor(model => model.sound) -
    -
    - @Html.DisplayFor(model => model.sound) -
    -
    - @Html.DisplayNameFor(model => model.tag) -
    -
    - @Html.DisplayFor(model => model.tag) -
    -
    - @Html.DisplayNameFor(model => model.title) -
    -
    - @Html.DisplayFor(model => model.title) -
    -
    - -
    -
    - | - Back to List -
    -
    -
    +@model Yavsc.Models.Messaging.Notification + +@{ + ViewData["Title"] = "Delete"; +} + +

    Delete

    + +

    Are you sure you want to delete this?

    +
    +

    Notification

    +
    +
    +
    + @Html.DisplayNameFor(model => model.body) +
    +
    + @Html.DisplayFor(model => model.body) +
    +
    + @Html.DisplayNameFor(model => model.click_action) +
    +
    + @Html.DisplayFor(model => model.click_action) +
    +
    + @Html.DisplayNameFor(model => model.color) +
    +
    + @Html.DisplayFor(model => model.color) +
    +
    + @Html.DisplayNameFor(model => model.icon) +
    +
    + @Html.DisplayFor(model => model.icon) +
    +
    + @Html.DisplayNameFor(model => model.sound) +
    +
    + @Html.DisplayFor(model => model.sound) +
    +
    + @Html.DisplayNameFor(model => model.tag) +
    +
    + @Html.DisplayFor(model => model.tag) +
    +
    + @Html.DisplayNameFor(model => model.title) +
    +
    + @Html.DisplayFor(model => model.title) +
    +
    + +
    +
    + | + Back to List +
    +
    +
    diff --git a/Yavsc/Views/Notifications/Details.cshtml b/src/Yavsc/Views/Notifications/Details.cshtml similarity index 95% rename from Yavsc/Views/Notifications/Details.cshtml rename to src/Yavsc/Views/Notifications/Details.cshtml index 8226204a..b6d3eaa2 100644 --- a/Yavsc/Views/Notifications/Details.cshtml +++ b/src/Yavsc/Views/Notifications/Details.cshtml @@ -1,60 +1,60 @@ -@model Yavsc.Models.Messaging.Notification - -@{ - ViewData["Title"] = "Details"; -} - -

    Details

    - -
    -

    Notification

    -
    -
    -
    - @Html.DisplayNameFor(model => model.body) -
    -
    - @Html.DisplayFor(model => model.body) -
    -
    - @Html.DisplayNameFor(model => model.click_action) -
    -
    - @Html.DisplayFor(model => model.click_action) -
    -
    - @Html.DisplayNameFor(model => model.color) -
    -
    - @Html.DisplayFor(model => model.color) -
    -
    - @Html.DisplayNameFor(model => model.icon) -
    -
    - @Html.DisplayFor(model => model.icon) -
    -
    - @Html.DisplayNameFor(model => model.sound) -
    -
    - @Html.DisplayFor(model => model.sound) -
    -
    - @Html.DisplayNameFor(model => model.tag) -
    -
    - @Html.DisplayFor(model => model.tag) -
    -
    - @Html.DisplayNameFor(model => model.title) -
    -
    - @Html.DisplayFor(model => model.title) -
    -
    -
    -

    - Edit | - Back to List -

    +@model Yavsc.Models.Messaging.Notification + +@{ + ViewData["Title"] = "Details"; +} + +

    Details

    + +
    +

    Notification

    +
    +
    +
    + @Html.DisplayNameFor(model => model.body) +
    +
    + @Html.DisplayFor(model => model.body) +
    +
    + @Html.DisplayNameFor(model => model.click_action) +
    +
    + @Html.DisplayFor(model => model.click_action) +
    +
    + @Html.DisplayNameFor(model => model.color) +
    +
    + @Html.DisplayFor(model => model.color) +
    +
    + @Html.DisplayNameFor(model => model.icon) +
    +
    + @Html.DisplayFor(model => model.icon) +
    +
    + @Html.DisplayNameFor(model => model.sound) +
    +
    + @Html.DisplayFor(model => model.sound) +
    +
    + @Html.DisplayNameFor(model => model.tag) +
    +
    + @Html.DisplayFor(model => model.tag) +
    +
    + @Html.DisplayNameFor(model => model.title) +
    +
    + @Html.DisplayFor(model => model.title) +
    +
    +
    +

    + Edit | + Back to List +

    diff --git a/Yavsc/Views/Notifications/Edit.cshtml b/src/Yavsc/Views/Notifications/Edit.cshtml similarity index 97% rename from Yavsc/Views/Notifications/Edit.cshtml rename to src/Yavsc/Views/Notifications/Edit.cshtml index 02c1d1ff..4f4512cb 100644 --- a/Yavsc/Views/Notifications/Edit.cshtml +++ b/src/Yavsc/Views/Notifications/Edit.cshtml @@ -1,75 +1,75 @@ -@model Yavsc.Models.Messaging.Notification - -@{ - ViewData["Title"] = "Edit"; -} - -

    Edit

    - -
    -
    -

    Notification

    -
    -
    - -
    - -
    - - -
    -
    -
    - -
    - - -
    -
    -
    - -
    - - -
    -
    -
    - -
    - - -
    -
    -
    - -
    - - -
    -
    -
    - -
    - - -
    -
    -
    - -
    - - -
    -
    -
    -
    - -
    -
    -
    -
    - - - +@model Yavsc.Models.Messaging.Notification + +@{ + ViewData["Title"] = "Edit"; +} + +

    Edit

    + +
    +
    +

    Notification

    +
    +
    + +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    +
    + +
    +
    +
    +
    + + + diff --git a/Yavsc/Views/Notifications/Index.cshtml b/src/Yavsc/Views/Notifications/Index.cshtml similarity index 96% rename from Yavsc/Views/Notifications/Index.cshtml rename to src/Yavsc/Views/Notifications/Index.cshtml index 819a41dd..e3bd70c4 100644 --- a/Yavsc/Views/Notifications/Index.cshtml +++ b/src/Yavsc/Views/Notifications/Index.cshtml @@ -1,68 +1,68 @@ -@model IEnumerable - -@{ - ViewData["Title"] = "Index"; -} - -

    Index

    - -

    - Create New -

    - - - - - - - - - - - - -@foreach (var item in Model) { - - - - - - - - - - -} -
    - @Html.DisplayNameFor(model => model.body) - - @Html.DisplayNameFor(model => model.click_action) - - @Html.DisplayNameFor(model => model.color) - - @Html.DisplayNameFor(model => model.icon) - - @Html.DisplayNameFor(model => model.sound) - - @Html.DisplayNameFor(model => model.tag) - - @Html.DisplayNameFor(model => model.title) -
    - @Html.DisplayFor(modelItem => item.body) - - @Html.DisplayFor(modelItem => item.click_action) - - @Html.DisplayFor(modelItem => item.color) - - @Html.DisplayFor(modelItem => item.icon) - - @Html.DisplayFor(modelItem => item.sound) - - @Html.DisplayFor(modelItem => item.tag) - - @Html.DisplayFor(modelItem => item.title) - - Edit | - Details | - Delete -
    +@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} + +

    Index

    + +

    + Create New +

    + + + + + + + + + + + + +@foreach (var item in Model) { + + + + + + + + + + +} +
    + @Html.DisplayNameFor(model => model.body) + + @Html.DisplayNameFor(model => model.click_action) + + @Html.DisplayNameFor(model => model.color) + + @Html.DisplayNameFor(model => model.icon) + + @Html.DisplayNameFor(model => model.sound) + + @Html.DisplayNameFor(model => model.tag) + + @Html.DisplayNameFor(model => model.title) +
    + @Html.DisplayFor(modelItem => item.body) + + @Html.DisplayFor(modelItem => item.click_action) + + @Html.DisplayFor(modelItem => item.color) + + @Html.DisplayFor(modelItem => item.icon) + + @Html.DisplayFor(modelItem => item.sound) + + @Html.DisplayFor(modelItem => item.tag) + + @Html.DisplayFor(modelItem => item.title) + + Edit | + Details | + Delete +
    diff --git a/Yavsc/Views/OAuth/Authorize.cshtml b/src/Yavsc/Views/OAuth/Authorize.cshtml similarity index 100% rename from Yavsc/Views/OAuth/Authorize.cshtml rename to src/Yavsc/Views/OAuth/Authorize.cshtml diff --git a/Yavsc/Views/OAuth/AuthorizeDenied.cshtml b/src/Yavsc/Views/OAuth/AuthorizeDenied.cshtml similarity index 100% rename from Yavsc/Views/OAuth/AuthorizeDenied.cshtml rename to src/Yavsc/Views/OAuth/AuthorizeDenied.cshtml diff --git a/Yavsc/Views/OAuth/AuthorizeError.cshtml b/src/Yavsc/Views/OAuth/AuthorizeError.cshtml similarity index 100% rename from Yavsc/Views/OAuth/AuthorizeError.cshtml rename to src/Yavsc/Views/OAuth/AuthorizeError.cshtml diff --git a/Yavsc/Views/Project/Create.cshtml b/src/Yavsc/Views/Project/Create.cshtml similarity index 100% rename from Yavsc/Views/Project/Create.cshtml rename to src/Yavsc/Views/Project/Create.cshtml diff --git a/Yavsc/Views/Project/Delete.cshtml b/src/Yavsc/Views/Project/Delete.cshtml similarity index 100% rename from Yavsc/Views/Project/Delete.cshtml rename to src/Yavsc/Views/Project/Delete.cshtml diff --git a/Yavsc/Views/Project/Details.cshtml b/src/Yavsc/Views/Project/Details.cshtml similarity index 100% rename from Yavsc/Views/Project/Details.cshtml rename to src/Yavsc/Views/Project/Details.cshtml diff --git a/Yavsc/Views/Project/Edit.cshtml b/src/Yavsc/Views/Project/Edit.cshtml similarity index 100% rename from Yavsc/Views/Project/Edit.cshtml rename to src/Yavsc/Views/Project/Edit.cshtml diff --git a/Yavsc/Views/Project/Index.cshtml b/src/Yavsc/Views/Project/Index.cshtml similarity index 100% rename from Yavsc/Views/Project/Index.cshtml rename to src/Yavsc/Views/Project/Index.cshtml diff --git a/Yavsc/Views/SIRENExceptions/Create.cshtml b/src/Yavsc/Views/SIRENExceptions/Create.cshtml similarity index 100% rename from Yavsc/Views/SIRENExceptions/Create.cshtml rename to src/Yavsc/Views/SIRENExceptions/Create.cshtml diff --git a/Yavsc/Views/SIRENExceptions/Delete.cshtml b/src/Yavsc/Views/SIRENExceptions/Delete.cshtml similarity index 100% rename from Yavsc/Views/SIRENExceptions/Delete.cshtml rename to src/Yavsc/Views/SIRENExceptions/Delete.cshtml diff --git a/Yavsc/Views/SIRENExceptions/Details.cshtml b/src/Yavsc/Views/SIRENExceptions/Details.cshtml similarity index 100% rename from Yavsc/Views/SIRENExceptions/Details.cshtml rename to src/Yavsc/Views/SIRENExceptions/Details.cshtml diff --git a/Yavsc/Views/SIRENExceptions/Index.cshtml b/src/Yavsc/Views/SIRENExceptions/Index.cshtml similarity index 100% rename from Yavsc/Views/SIRENExceptions/Index.cshtml rename to src/Yavsc/Views/SIRENExceptions/Index.cshtml diff --git a/Yavsc/Views/Shared/BillingLine.cshtml b/src/Yavsc/Views/Shared/BillingLine.cshtml similarity index 100% rename from Yavsc/Views/Shared/BillingLine.cshtml rename to src/Yavsc/Views/Shared/BillingLine.cshtml diff --git a/Yavsc/Views/Shared/ColorEditor.cshtml b/src/Yavsc/Views/Shared/ColorEditor.cshtml similarity index 100% rename from Yavsc/Views/Shared/ColorEditor.cshtml rename to src/Yavsc/Views/Shared/ColorEditor.cshtml diff --git a/Yavsc/Views/Shared/Components/Avatar/Default.cshtml b/src/Yavsc/Views/Shared/Components/Avatar/Default.cshtml similarity index 100% rename from Yavsc/Views/Shared/Components/Avatar/Default.cshtml rename to src/Yavsc/Views/Shared/Components/Avatar/Default.cshtml diff --git a/Yavsc/Views/Shared/Components/Bill/Bill_pdf.cshtml b/src/Yavsc/Views/Shared/Components/Bill/Bill_pdf.cshtml similarity index 100% rename from Yavsc/Views/Shared/Components/Bill/Bill_pdf.cshtml rename to src/Yavsc/Views/Shared/Components/Bill/Bill_pdf.cshtml diff --git a/Yavsc/Views/Shared/Components/Bill/Bill_tex.cshtml b/src/Yavsc/Views/Shared/Components/Bill/Bill_tex.cshtml similarity index 100% rename from Yavsc/Views/Shared/Components/Bill/Bill_tex.cshtml rename to src/Yavsc/Views/Shared/Components/Bill/Bill_tex.cshtml diff --git a/Yavsc/Views/Shared/Components/Bill/Default.cshtml b/src/Yavsc/Views/Shared/Components/Bill/Default.cshtml similarity index 100% rename from Yavsc/Views/Shared/Components/Bill/Default.cshtml rename to src/Yavsc/Views/Shared/Components/Bill/Default.cshtml diff --git a/Yavsc/Views/Shared/Components/BlogIndex/Default.cshtml b/src/Yavsc/Views/Shared/Components/BlogIndex/Default.cshtml similarity index 100% rename from Yavsc/Views/Shared/Components/BlogIndex/Default.cshtml rename to src/Yavsc/Views/Shared/Components/BlogIndex/Default.cshtml diff --git a/Yavsc/Views/Shared/Components/Calendar/Default.cshtml b/src/Yavsc/Views/Shared/Components/Calendar/Default.cshtml similarity index 100% rename from Yavsc/Views/Shared/Components/Calendar/Default.cshtml rename to src/Yavsc/Views/Shared/Components/Calendar/Default.cshtml diff --git a/Yavsc/Views/Shared/Components/CirclesControl/Default.cshtml b/src/Yavsc/Views/Shared/Components/CirclesControl/Default.cshtml similarity index 100% rename from Yavsc/Views/Shared/Components/CirclesControl/Default.cshtml rename to src/Yavsc/Views/Shared/Components/CirclesControl/Default.cshtml diff --git a/Yavsc/Views/Shared/Components/Comment/BlogPost.cshtml b/src/Yavsc/Views/Shared/Components/Comment/BlogPost.cshtml similarity index 100% rename from Yavsc/Views/Shared/Components/Comment/BlogPost.cshtml rename to src/Yavsc/Views/Shared/Components/Comment/BlogPost.cshtml diff --git a/Yavsc/Views/Shared/Components/Directory/Default.cshtml b/src/Yavsc/Views/Shared/Components/Directory/Default.cshtml similarity index 100% rename from Yavsc/Views/Shared/Components/Directory/Default.cshtml rename to src/Yavsc/Views/Shared/Components/Directory/Default.cshtml diff --git a/Yavsc/Views/Shared/Components/Estimate/Default.cshtml b/src/Yavsc/Views/Shared/Components/Estimate/Default.cshtml similarity index 100% rename from Yavsc/Views/Shared/Components/Estimate/Default.cshtml rename to src/Yavsc/Views/Shared/Components/Estimate/Default.cshtml diff --git a/Yavsc/Views/Shared/Components/Estimate/Estimate_pdf.cshtml b/src/Yavsc/Views/Shared/Components/Estimate/Estimate_pdf.cshtml similarity index 100% rename from Yavsc/Views/Shared/Components/Estimate/Estimate_pdf.cshtml rename to src/Yavsc/Views/Shared/Components/Estimate/Estimate_pdf.cshtml diff --git a/Yavsc/Views/Shared/Components/Estimate/Estimate_tex.cshtml b/src/Yavsc/Views/Shared/Components/Estimate/Estimate_tex.cshtml similarity index 100% rename from Yavsc/Views/Shared/Components/Estimate/Estimate_tex.cshtml rename to src/Yavsc/Views/Shared/Components/Estimate/Estimate_tex.cshtml diff --git a/Yavsc/Views/Shared/Components/PayPalButton/Default.cshtml b/src/Yavsc/Views/Shared/Components/PayPalButton/Default.cshtml similarity index 100% rename from Yavsc/Views/Shared/Components/PayPalButton/Default.cshtml rename to src/Yavsc/Views/Shared/Components/PayPalButton/Default.cshtml diff --git a/Yavsc/Views/Shared/Components/Tagger/Default.cshtml b/src/Yavsc/Views/Shared/Components/Tagger/Default.cshtml similarity index 100% rename from Yavsc/Views/Shared/Components/Tagger/Default.cshtml rename to src/Yavsc/Views/Shared/Components/Tagger/Default.cshtml diff --git a/Yavsc/Views/Shared/DisplayTemplates/Activity.cshtml b/src/Yavsc/Views/Shared/DisplayTemplates/Activity.cshtml similarity index 100% rename from Yavsc/Views/Shared/DisplayTemplates/Activity.cshtml rename to src/Yavsc/Views/Shared/DisplayTemplates/Activity.cshtml diff --git a/Yavsc/Views/Shared/DisplayTemplates/ApplicationUser.cshtml b/src/Yavsc/Views/Shared/DisplayTemplates/ApplicationUser.cshtml similarity index 100% rename from Yavsc/Views/Shared/DisplayTemplates/ApplicationUser.cshtml rename to src/Yavsc/Views/Shared/DisplayTemplates/ApplicationUser.cshtml diff --git a/Yavsc/Views/Shared/DisplayTemplates/ApplicationUserLink.cshtml b/src/Yavsc/Views/Shared/DisplayTemplates/ApplicationUserLink.cshtml similarity index 100% rename from Yavsc/Views/Shared/DisplayTemplates/ApplicationUserLink.cshtml rename to src/Yavsc/Views/Shared/DisplayTemplates/ApplicationUserLink.cshtml diff --git a/Yavsc/Views/Shared/DisplayTemplates/Availability.cshtml b/src/Yavsc/Views/Shared/DisplayTemplates/Availability.cshtml similarity index 100% rename from Yavsc/Views/Shared/DisplayTemplates/Availability.cshtml rename to src/Yavsc/Views/Shared/DisplayTemplates/Availability.cshtml diff --git a/Yavsc/Views/Shared/DisplayTemplates/BookQuery.cshtml b/src/Yavsc/Views/Shared/DisplayTemplates/BookQuery.cshtml similarity index 100% rename from Yavsc/Views/Shared/DisplayTemplates/BookQuery.cshtml rename to src/Yavsc/Views/Shared/DisplayTemplates/BookQuery.cshtml diff --git a/Yavsc/Views/Shared/DisplayTemplates/Circle.cshtml b/src/Yavsc/Views/Shared/DisplayTemplates/Circle.cshtml similarity index 100% rename from Yavsc/Views/Shared/DisplayTemplates/Circle.cshtml rename to src/Yavsc/Views/Shared/DisplayTemplates/Circle.cshtml diff --git a/Yavsc/Views/Shared/DisplayTemplates/CircleAuthorizationToBlogPost.cshtml b/src/Yavsc/Views/Shared/DisplayTemplates/CircleAuthorizationToBlogPost.cshtml similarity index 100% rename from Yavsc/Views/Shared/DisplayTemplates/CircleAuthorizationToBlogPost.cshtml rename to src/Yavsc/Views/Shared/DisplayTemplates/CircleAuthorizationToBlogPost.cshtml diff --git a/Yavsc/Views/Shared/DisplayTemplates/Color.cshtml b/src/Yavsc/Views/Shared/DisplayTemplates/Color.cshtml similarity index 100% rename from Yavsc/Views/Shared/DisplayTemplates/Color.cshtml rename to src/Yavsc/Views/Shared/DisplayTemplates/Color.cshtml diff --git a/Yavsc/Views/Shared/DisplayTemplates/Comment.cshtml b/src/Yavsc/Views/Shared/DisplayTemplates/Comment.cshtml similarity index 100% rename from Yavsc/Views/Shared/DisplayTemplates/Comment.cshtml rename to src/Yavsc/Views/Shared/DisplayTemplates/Comment.cshtml diff --git a/Yavsc/Views/Shared/DisplayTemplates/Estimate.cshtml b/src/Yavsc/Views/Shared/DisplayTemplates/Estimate.cshtml similarity index 100% rename from Yavsc/Views/Shared/DisplayTemplates/Estimate.cshtml rename to src/Yavsc/Views/Shared/DisplayTemplates/Estimate.cshtml diff --git a/Yavsc/Views/Shared/DisplayTemplates/GetExpressCheckoutDetailsResponseDetailsType.cshtml b/src/Yavsc/Views/Shared/DisplayTemplates/GetExpressCheckoutDetailsResponseDetailsType.cshtml similarity index 100% rename from Yavsc/Views/Shared/DisplayTemplates/GetExpressCheckoutDetailsResponseDetailsType.cshtml rename to src/Yavsc/Views/Shared/DisplayTemplates/GetExpressCheckoutDetailsResponseDetailsType.cshtml diff --git a/Yavsc/Views/Shared/DisplayTemplates/HairCutQuery.cshtml b/src/Yavsc/Views/Shared/DisplayTemplates/HairCutQuery.cshtml similarity index 100% rename from Yavsc/Views/Shared/DisplayTemplates/HairCutQuery.cshtml rename to src/Yavsc/Views/Shared/DisplayTemplates/HairCutQuery.cshtml diff --git a/Yavsc/Views/Shared/DisplayTemplates/HairPrestation.cshtml b/src/Yavsc/Views/Shared/DisplayTemplates/HairPrestation.cshtml similarity index 100% rename from Yavsc/Views/Shared/DisplayTemplates/HairPrestation.cshtml rename to src/Yavsc/Views/Shared/DisplayTemplates/HairPrestation.cshtml diff --git a/Yavsc/Views/Shared/DisplayTemplates/PerformerProfile.cshtml b/src/Yavsc/Views/Shared/DisplayTemplates/PerformerProfile.cshtml similarity index 100% rename from Yavsc/Views/Shared/DisplayTemplates/PerformerProfile.cshtml rename to src/Yavsc/Views/Shared/DisplayTemplates/PerformerProfile.cshtml diff --git a/Yavsc/Views/Shared/DisplayTemplates/PerformerProfileViewModel.cshtml b/src/Yavsc/Views/Shared/DisplayTemplates/PerformerProfileViewModel.cshtml similarity index 100% rename from Yavsc/Views/Shared/DisplayTemplates/PerformerProfileViewModel.cshtml rename to src/Yavsc/Views/Shared/DisplayTemplates/PerformerProfileViewModel.cshtml diff --git a/Yavsc/Views/Shared/DisplayTemplates/TwitterAccount.cshtml b/src/Yavsc/Views/Shared/DisplayTemplates/TwitterAccount.cshtml similarity index 100% rename from Yavsc/Views/Shared/DisplayTemplates/TwitterAccount.cshtml rename to src/Yavsc/Views/Shared/DisplayTemplates/TwitterAccount.cshtml diff --git a/Yavsc/Views/Shared/EditorTemplates/Availability.cshtml b/src/Yavsc/Views/Shared/EditorTemplates/Availability.cshtml similarity index 100% rename from Yavsc/Views/Shared/EditorTemplates/Availability.cshtml rename to src/Yavsc/Views/Shared/EditorTemplates/Availability.cshtml diff --git a/Yavsc/Views/Shared/Error.cshtml b/src/Yavsc/Views/Shared/Error.cshtml similarity index 95% rename from Yavsc/Views/Shared/Error.cshtml rename to src/Yavsc/Views/Shared/Error.cshtml index 9456a71b..fc1fdd10 100644 --- a/Yavsc/Views/Shared/Error.cshtml +++ b/src/Yavsc/Views/Shared/Error.cshtml @@ -1,12 +1,12 @@ -@model Exception - -@{ - ViewBag.Title = "Oops!"; -} -

    Oops! an error occurs

    -

    An error occurred while processing your request.

    -@if (Model != null) -{ - - @Html.ValueFor(model => model.Message) -} +@model Exception + +@{ + ViewBag.Title = "Oops!"; +} +

    Oops! an error occurs

    +

    An error occurred while processing your request.

    +@if (Model != null) +{ + + @Html.ValueFor(model => model.Message) +} diff --git a/Yavsc/Views/Shared/Forbidden.cshtml b/src/Yavsc/Views/Shared/Forbidden.cshtml similarity index 100% rename from Yavsc/Views/Shared/Forbidden.cshtml rename to src/Yavsc/Views/Shared/Forbidden.cshtml diff --git a/Yavsc/Views/Shared/HairTaint.cshtml b/src/Yavsc/Views/Shared/HairTaint.cshtml similarity index 100% rename from Yavsc/Views/Shared/HairTaint.cshtml rename to src/Yavsc/Views/Shared/HairTaint.cshtml diff --git a/Yavsc/Views/Shared/HourFromMinutes.cshtml b/src/Yavsc/Views/Shared/HourFromMinutes.cshtml similarity index 100% rename from Yavsc/Views/Shared/HourFromMinutes.cshtml rename to src/Yavsc/Views/Shared/HourFromMinutes.cshtml diff --git a/Yavsc/Views/Shared/Logout.cshtml b/src/Yavsc/Views/Shared/Logout.cshtml similarity index 100% rename from Yavsc/Views/Shared/Logout.cshtml rename to src/Yavsc/Views/Shared/Logout.cshtml diff --git a/Yavsc/Views/Shared/OidcError.cshtml b/src/Yavsc/Views/Shared/OidcError.cshtml similarity index 100% rename from Yavsc/Views/Shared/OidcError.cshtml rename to src/Yavsc/Views/Shared/OidcError.cshtml diff --git a/Yavsc/Views/Shared/Profiles.cshtml b/src/Yavsc/Views/Shared/Profiles.cshtml similarity index 100% rename from Yavsc/Views/Shared/Profiles.cshtml rename to src/Yavsc/Views/Shared/Profiles.cshtml diff --git a/Yavsc/Views/Shared/SignIn.cshtml b/src/Yavsc/Views/Shared/SignIn.cshtml similarity index 100% rename from Yavsc/Views/Shared/SignIn.cshtml rename to src/Yavsc/Views/Shared/SignIn.cshtml diff --git a/Yavsc/Views/Shared/Status.cshtml b/src/Yavsc/Views/Shared/Status.cshtml similarity index 100% rename from Yavsc/Views/Shared/Status.cshtml rename to src/Yavsc/Views/Shared/Status.cshtml diff --git a/Yavsc/Views/Shared/Yavsc.Models.Haircut.BrusherProfile.cshtml b/src/Yavsc/Views/Shared/Yavsc.Models.Haircut.BrusherProfile.cshtml similarity index 100% rename from Yavsc/Views/Shared/Yavsc.Models.Haircut.BrusherProfile.cshtml rename to src/Yavsc/Views/Shared/Yavsc.Models.Haircut.BrusherProfile.cshtml diff --git a/Yavsc/Views/Shared/_DropFiles.cshtml b/src/Yavsc/Views/Shared/_DropFiles.cshtml similarity index 100% rename from Yavsc/Views/Shared/_DropFiles.cshtml rename to src/Yavsc/Views/Shared/_DropFiles.cshtml diff --git a/Yavsc/Views/Shared/_FileListPartial.cshtml b/src/Yavsc/Views/Shared/_FileListPartial.cshtml similarity index 100% rename from Yavsc/Views/Shared/_FileListPartial.cshtml rename to src/Yavsc/Views/Shared/_FileListPartial.cshtml diff --git a/Yavsc/Views/Shared/_Layout.cshtml b/src/Yavsc/Views/Shared/_Layout.cshtml similarity index 98% rename from Yavsc/Views/Shared/_Layout.cshtml rename to src/Yavsc/Views/Shared/_Layout.cshtml index 6d7c5839..cfeee80e 100644 --- a/Yavsc/Views/Shared/_Layout.cshtml +++ b/src/Yavsc/Views/Shared/_Layout.cshtml @@ -1,144 +1,144 @@ - - - - - - - @ViewData["Title"] - @SiteSettings.Value.Title - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @RenderSection("header", required: false) - - - - @if (ViewData ["Notify"] != null) { - foreach (Notification n in ViewData ["Notify"] as IEnumerable) { - } - } - @RenderSection("subbanner", required: false) -
    - @RenderBody() -
    -
    -
    - -

    Site de développement

    -
    -@SiteSettings.Value.Slogan - - -
    -
    -
    - -

    Yavsc - Copyright © 2015 - 2018 Paul Schneider

    -
    - @RenderSection("scripts", required: false) - - + + + + + + + @ViewData["Title"] - @SiteSettings.Value.Title + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @RenderSection("header", required: false) + + + + @if (ViewData ["Notify"] != null) { + foreach (Notification n in ViewData ["Notify"] as IEnumerable) { + } + } + @RenderSection("subbanner", required: false) +
    + @RenderBody() +
    +
    +
    + +

    Site de développement

    +
    +@SiteSettings.Value.Slogan + + +
    +
    +
    + +

    Yavsc - Copyright © 2015 - 2018 Paul Schneider

    +
    + @RenderSection("scripts", required: false) + + diff --git a/Yavsc/Views/Shared/_LoginPartial.cshtml b/src/Yavsc/Views/Shared/_LoginPartial.cshtml similarity index 98% rename from Yavsc/Views/Shared/_LoginPartial.cshtml rename to src/Yavsc/Views/Shared/_LoginPartial.cshtml index 8d0d8588..6ae4c004 100644 --- a/Yavsc/Views/Shared/_LoginPartial.cshtml +++ b/src/Yavsc/Views/Shared/_LoginPartial.cshtml @@ -1,52 +1,52 @@ -@using System.Security.Claims - -@if (User.IsSignedIn()) -{ - - -} -else -{ - -} +@using System.Security.Claims + +@if (User.IsSignedIn()) +{ + + +} +else +{ + +} diff --git a/Yavsc/Views/Shared/_MapScriptsPartial.cshtml b/src/Yavsc/Views/Shared/_MapScriptsPartial.cshtml similarity index 100% rename from Yavsc/Views/Shared/_MapScriptsPartial.cshtml rename to src/Yavsc/Views/Shared/_MapScriptsPartial.cshtml diff --git a/Yavsc/Views/Shared/_ValidationScriptsPartial.cshtml b/src/Yavsc/Views/Shared/_ValidationScriptsPartial.cshtml similarity index 98% rename from Yavsc/Views/Shared/_ValidationScriptsPartial.cshtml rename to src/Yavsc/Views/Shared/_ValidationScriptsPartial.cshtml index 10cfb12c..da4dd4bd 100644 --- a/Yavsc/Views/Shared/_ValidationScriptsPartial.cshtml +++ b/src/Yavsc/Views/Shared/_ValidationScriptsPartial.cshtml @@ -1,16 +1,16 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/Yavsc/Views/Test/Index.cshtml b/src/Yavsc/Views/Test/Index.cshtml similarity index 100% rename from Yavsc/Views/Test/Index.cshtml rename to src/Yavsc/Views/Test/Index.cshtml diff --git a/Yavsc/Views/Users/Create.cshtml b/src/Yavsc/Views/Users/Create.cshtml similarity index 100% rename from Yavsc/Views/Users/Create.cshtml rename to src/Yavsc/Views/Users/Create.cshtml diff --git a/Yavsc/Views/Users/Delete.cshtml b/src/Yavsc/Views/Users/Delete.cshtml similarity index 100% rename from Yavsc/Views/Users/Delete.cshtml rename to src/Yavsc/Views/Users/Delete.cshtml diff --git a/Yavsc/Views/Users/Details.cshtml b/src/Yavsc/Views/Users/Details.cshtml similarity index 100% rename from Yavsc/Views/Users/Details.cshtml rename to src/Yavsc/Views/Users/Details.cshtml diff --git a/Yavsc/Views/Users/Edit.cshtml b/src/Yavsc/Views/Users/Edit.cshtml similarity index 100% rename from Yavsc/Views/Users/Edit.cshtml rename to src/Yavsc/Views/Users/Edit.cshtml diff --git a/Yavsc/Views/Users/Index.cshtml b/src/Yavsc/Views/Users/Index.cshtml similarity index 100% rename from Yavsc/Views/Users/Index.cshtml rename to src/Yavsc/Views/Users/Index.cshtml diff --git a/Yavsc/Views/_ViewImports.cshtml b/src/Yavsc/Views/_ViewImports.cshtml similarity index 96% rename from Yavsc/Views/_ViewImports.cshtml rename to src/Yavsc/Views/_ViewImports.cshtml index 159bbb1d..c75c785d 100755 --- a/Yavsc/Views/_ViewImports.cshtml +++ b/src/Yavsc/Views/_ViewImports.cshtml @@ -1,59 +1,59 @@ - -@using Microsoft.AspNet.Authorization; -@using Microsoft.AspNet.Hosting; -@using Microsoft.AspNet.Identity; -@using Microsoft.AspNet.Mvc; -@using Microsoft.AspNet.Mvc.Localization; -@using Microsoft.Extensions.Localization; -@using Microsoft.Extensions.OptionsModel; -@using Microsoft.Extensions.PlatformAbstractions; -@using Newtonsoft.Json; - -@using System.Security.Claims; -@using System.Web.Optimization; - -@using Yavsc; -@using Yavsc.Helpers; -@using Yavsc.Server.Helpers; -@using Yavsc.Models; -@using Yavsc.Models.Access; -@using Yavsc.Models.Auth; - -@using Yavsc.Models.Google; -@using Yavsc.Models.Messaging; -@using Yavsc.Models.Musical; -@using Yavsc.Models.Musical.Profiles; -@using Yavsc.Models.Market; -@using Yavsc.Models.Billing; -@using Yavsc.Models.Workflow; -@using Yavsc.Models.Relationship; -@using Yavsc.Models.Drawing; -@using Yavsc.Models.Haircut; -@using Yavsc.Models.Payment; -@using Yavsc.Models.Calendar; -@using Yavsc.Models.Google.Calendar; -@using Yavsc.Billing; -@using Yavsc.Models.Blog; - -@using Yavsc.ViewModels; -@using Yavsc.ViewModels.Account; -@using Yavsc.ViewModels.Administration; -@using Yavsc.ViewModels.Auth; -@using Yavsc.ViewModels.Manage; -@using Yavsc.ViewModels.Calendar; -@using Yavsc.ViewModels.FrontOffice; -@using Yavsc.ViewModels.Relationship; -@using Yavsc.ViewModels.Workflow; - -@using PayPal.PayPalAPIInterfaceService.Model; - - -@inject IViewLocalizer LocString -@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers" -@addTagHelper "*, Yavsc" - -@inject IStringLocalizer SR -@inject IAuthorizationService AuthorizationService -@inject IOptions GoogleSettings -@inject IOptions SiteSettings -@inject IHostingEnvironment HostingEnvironment + +@using Microsoft.AspNet.Authorization; +@using Microsoft.AspNet.Hosting; +@using Microsoft.AspNet.Identity; +@using Microsoft.AspNet.Mvc; +@using Microsoft.AspNet.Mvc.Localization; +@using Microsoft.Extensions.Localization; +@using Microsoft.Extensions.OptionsModel; +@using Microsoft.Extensions.PlatformAbstractions; +@using Newtonsoft.Json; + +@using System.Security.Claims; +@using System.Web.Optimization; + +@using Yavsc; +@using Yavsc.Helpers; +@using Yavsc.Server.Helpers; +@using Yavsc.Models; +@using Yavsc.Models.Access; +@using Yavsc.Models.Auth; + +@using Yavsc.Models.Google; +@using Yavsc.Models.Messaging; +@using Yavsc.Models.Musical; +@using Yavsc.Models.Musical.Profiles; +@using Yavsc.Models.Market; +@using Yavsc.Models.Billing; +@using Yavsc.Models.Workflow; +@using Yavsc.Models.Relationship; +@using Yavsc.Models.Drawing; +@using Yavsc.Models.Haircut; +@using Yavsc.Models.Payment; +@using Yavsc.Models.Calendar; +@using Yavsc.Models.Google.Calendar; +@using Yavsc.Billing; +@using Yavsc.Models.Blog; + +@using Yavsc.ViewModels; +@using Yavsc.ViewModels.Account; +@using Yavsc.ViewModels.Administration; +@using Yavsc.ViewModels.Auth; +@using Yavsc.ViewModels.Manage; +@using Yavsc.ViewModels.Calendar; +@using Yavsc.ViewModels.FrontOffice; +@using Yavsc.ViewModels.Relationship; +@using Yavsc.ViewModels.Workflow; + +@using PayPal.PayPalAPIInterfaceService.Model; + + +@inject IViewLocalizer LocString +@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers" +@addTagHelper "*, Yavsc" + +@inject IStringLocalizer SR +@inject IAuthorizationService AuthorizationService +@inject IOptions GoogleSettings +@inject IOptions SiteSettings +@inject IHostingEnvironment HostingEnvironment diff --git a/Yavsc/Views/_ViewStart.cshtml b/src/Yavsc/Views/_ViewStart.cshtml similarity index 90% rename from Yavsc/Views/_ViewStart.cshtml rename to src/Yavsc/Views/_ViewStart.cshtml index 66b5da25..820a2f6e 100755 --- a/Yavsc/Views/_ViewStart.cshtml +++ b/src/Yavsc/Views/_ViewStart.cshtml @@ -1,3 +1,3 @@ -@{ - Layout = "_Layout"; -} +@{ + Layout = "_Layout"; +} diff --git a/Yavsc/Yavsc.nuspec b/src/Yavsc/Yavsc.nuspec similarity index 100% rename from Yavsc/Yavsc.nuspec rename to src/Yavsc/Yavsc.nuspec diff --git a/Yavsc/ansi2html.sh b/src/Yavsc/ansi2html.sh similarity index 100% rename from Yavsc/ansi2html.sh rename to src/Yavsc/ansi2html.sh diff --git a/Yavsc/app.config b/src/Yavsc/app.config similarity index 100% rename from Yavsc/app.config rename to src/Yavsc/app.config diff --git a/src/Yavsc/appsettings.Development.json b/src/Yavsc/appsettings.Development.json new file mode 100755 index 00000000..775ab887 --- /dev/null +++ b/src/Yavsc/appsettings.Development.json @@ -0,0 +1,90 @@ +{ + "Site": { + "Authority": "dev.pschneider.fr", + "Title": "Yavsc dev", + "Slogan": "Yavsc : WIP.", + "Banner": "/images/logo-dev.png", + "HomeViewName": "Home", + "FavIcon": "/favicon-dev.ico", + "Icon": "/images/yavsc.png", + "Owner": { + "Name": "Paul", + "EMail": "paul@pschneider.fr", + "PostalAddress": { + "Street1": "2 Blv A. Briand", + "Street2": "Apt 284 - Bat V", + "PostalCode": "92150", + "City": "Suresnes", + "State": "France", + "Province": null + } + }, + "Admin": { + "Name": "Paul", + "EMail": "contact@pschneider.fr" + }, + "Avatars": "Avatars-Dev", + "Quota": 200000000, + "Bills": "Bills-Dev", + "Blog": "Blog-Dev", + "TempDir": "Temp-Dev" + }, + "Smtp": { + "Host": "localhost", + "Port": 25, + "EnableSSL": false + }, + "Logging": { + "IncludeScopes": true, + "LogLevel": { + "Default": "Debug", + "System": "Warning", + "Microsoft": "Warning" + } + }, + "Data": { + "DefaultConnection": { + "ConnectionString": "Server=localhost;Port=5432;Database=YavscDev;Username=yavscdev;Password=admin;" + } + }, + "Authentication": { + "Google": { + "ApiKey": "AIzaSyATlg-wFCJXW658LfgqE1hm-R0tqPdwyNQ", + "BrowserApiKey": "AIzaSyCC_Dwpf2bTNybhpUsii-elIHyRnapduSY", + "GoogleServiceAccountJson": "google-secret.json", + "GoogleWebClientJson": "yavsc-client-secret.json" + } , + "Facebook": { + "AppId": "552433071604577", + "AppToken": "552433071604577|Ahk_Jkn3i-0jixWV2wEiNQDqIFs" + }, + "Twilio": { + "AccountSID": "AC2088e5494e711bc055bb9ca4dafb1ba7", + "Token": "3ff6501aecc67a2ce826c30f7607cc0d", + "SMSAccountFrom": "+33651141564" + }, + "PayPal": { + "Mode": "sandbox", + "ClientId": "Ae9FgyE-R885ZSSiwtR_XlhaicGDqK5OEU912XOEQ5_LasTUtUtjT5zxAsb3tCl7croFnPtCAvYPeUAn", + "ClientSecret": "EEYfxQNQp0rNdfTcCxmujtmvUEXASJ5FOK8F5acBB9_57hE67WwPheU0V4whE7Qgp1dd3p2IJYDExYXj", + "Accounts": [{ + "ApiUsername": "paul_api1.pschneider.fr", + "ApiPassword": "XE5TQ3VC5KB9B8AU", + "Signature": "AFcWxV21C7fd0v3bYYYRCpSSRl31AnnEkKSPDeEm60yAsJkxHLEYDMUy" + }], + "ApplicationId": "APP-80W284485P519543T", + "MerchantAccountId": "JL6JTE8C8SKLQ", + "MerchantAccountUserName": "paul_api1.pschneider.fr" + }, + "Societeinfo": { + "ApiKey": "1b631h12vctbu25cqk2snlgbubebak6fd2f39t82jp7614a1asl" + }, + "GitHub": { + "ApiKey": "f248b78b21ee57f54a6cce7e7014f8ebf0620577" + }, + "Twitter": { + "ClientId": "fJAhbkzk9WZdTpCyjGHw1wBbx", + "ClientSecret": "2tP84RWq6VkY4iwgQE9Rb75Nc5lmdX6XU2ppNMxF4h7ErBCbyg" + } + } +} diff --git a/src/Yavsc/appsettings.coiffure.json b/src/Yavsc/appsettings.coiffure.json new file mode 100644 index 00000000..39cf1635 --- /dev/null +++ b/src/Yavsc/appsettings.coiffure.json @@ -0,0 +1,75 @@ +{ + "Site": { + "Authority": "coiffure.pschneider.fr", + "Title": "Soraya coiffure", + "Slogan": "Faites vous coiffer par une pro, à domicile, vite, bien, et dans une ambiance d'exception.", + "Banner": "/images/haircut/coiffure.svg", + "Owner": { + "Name": "Paul", + "EMail": "paul@pschneider.fr" + }, + "Admin": { + "Name": "Paul", + "EMail": "contact@pschneider.fr" + }, + "Avatars": "Coiffure-Avatars", + "FavIcon": "/favicon-coiffure.ico", + "Quota": 200000000, + "Bills": "Coiffure-Bills", + "Blog": "Coiffure-Blog", + "TempDir": "Temp-Coiffure" + }, + "Smtp": { + "Host": "localhost", + "Port": 25, + "EnableSSL": false + }, + "Logging": { + "IncludeScopes": true, + "LogLevel": { + "Default": "Warning", + "System": "Warning", + "Microsoft": "Warning" + } + }, + "Data": { + "DefaultConnection": { + "ConnectionString": "Server=127.0.0.1;Port=5432;Database=coiffure;Username=webcoif;Password=53dl@I3FX-;" + } + }, + "Authentication": { + "Google": { + "ApiKey": "AIzaSyATlg-wFCJXW658LfgqE1hm-R0tqPdwyNQ", + "BrowserApiKey": "AIzaSyCC_Dwpf2bTNybhpUsii-elIHyRnapduSY", + "GoogleServiceAccountJson": "google-secret.json", + "GoogleWebClientJson": "yavsc-client-secret.json" + }, + "PayPal": { + + "Mode": "production", + "Accounts": [{ + "ApiUsername": "soraya.boudjouraf.sc_api1.gmail.com", + "ApiPassword": "3N25NDTG7XNYQHDA", + "Signature": "AFcWxV21C7fd0v3bYYYRCpSSRl31AbUeODptQItgpgY-Qj4Z6dS0GlEG" + }], + "ApplicationId": null, + "MerchantAccountId": "MZR33V2TLEN6C", + "MerchantAccountUserName": "soraya.boudjouraf.sc_api1.gmail.com" + + }, + "Facebook": { + "ClientId": "552433071604577", + "ClientSecret": "53cc85ae05b5f267f1d468d402d84878" + }, + "Societeinfo": { + "ApiKey": "1b631h12vctbu25cqk2snlgbubebak6fd2f39t82jp7614a1asl" + }, + "GitHub": { + "ApiKey": " f248b78b21ee57f54a6cce7e7014f8ebf0620577" + }, + "Twitter": { + "ClientId": "fJAhbkzk9WZdTpCyjGHw1wBbx", + "ClientSecret": "2tP84RWq6VkY4iwgQE9Rb75Nc5lmdX6XU2ppNMxF4h7ErBCbyg" + } + } +} diff --git a/src/Yavsc/appsettings.freefield.json b/src/Yavsc/appsettings.freefield.json new file mode 100755 index 00000000..2100240f --- /dev/null +++ b/src/Yavsc/appsettings.freefield.json @@ -0,0 +1,72 @@ +{ + "Site": { + "Authority": "freefield.pschneider.fr", + "Title": "Free Field", + "Slogan": "Et la mer efface sur la plage les pas des amants désunis.", + "Banner": "/images/freefield.svg", + "FavIcon": "/favicon-freefield.ico", + "Owner": { + "Name": "Paul", + "EMail": "paul@pschneider.fr" + }, + "Admin": { + "Name": "Paul", + "EMail": "contact@pschneider.fr" + }, + "Avatars": "FreeField-Avatars", + "Quota": 200000000, + "Bills": "FreeField-Bills", + "Blog": "FreeField-Blog", + "TempDir": "Temp-FreeField" + }, + "Smtp": { + "Host": "localhost", + "Port": 25, + "EnableSSL": false + }, + "Logging": { + "IncludeScopes": true, + "LogLevel": { + "Default": "Warning", + "System": "Warning", + "Microsoft": "Warning" + } + }, + "Data": { + "DefaultConnection": { + "ConnectionString": "Server=127.0.0.1;Port=5432;Database=freefield;Username=freefield;Password=5uf2lD0Yn58DhWKb;" + } + }, + "Authentication": { + "Google": + { + "ApiKey": "AIzaSyATlg-wFCJXW658LfgqE1hm-R0tqPdwyNQ", + "BrowserApiKey": "AIzaSyCC_Dwpf2bTNybhpUsii-elIHyRnapduSY", + "GoogleServiceAccountJson": "google-secret.json", + "GoogleWebClientJson": "yavsc-client-secret.json" + } + , + "PayPal": { + "Mode": "production", + "ClientId": "Aav5rtTakRBgu_2DgeRTJ0Y81RmXW3B-_vQQJrEeZrghPbFnikpVRsvn_o9hzeL0uT3SRD9g_s8N8rlt", + "Secret": "ECB7ybEFuyyY2AsQRataesWqDGwDEdajhEKTzQ2jPGmmjZe_kRBv285ek7Ip6JzvfEgdb5pMptUCTL4r", + "UserId": "paulschneider_api1.free.fr", + "Password": "EVLFXTG6JRV378BK", + "Signature": "Ad2aAFQrMkcl4QMTWrTUtDESnXcEAZClEyq4QVujP3RzMqLcaZOKQ.x1" + }, + "Facebook": { + "ClientId": "552433071604577", + "ClientSecret": "53cc85ae05b5f267f1d468d402d84878" + }, + "Societeinfo": { + "ApiKey": "1b631h12vctbu25cqk2snlgbubebak6fd2f39t82jp7614a1asl" + }, + "GitHub": { + "ApiKey": " f248b78b21ee57f54a6cce7e7014f8ebf0620577" + }, + "Twitter": { + "ClientId": "fJAhbkzk9WZdTpCyjGHw1wBbx", + "ClientSecret": "2tP84RWq6VkY4iwgQE9Rb75Nc5lmdX6XU2ppNMxF4h7ErBCbyg" + } + } +} diff --git a/Yavsc/appsettings.json b/src/Yavsc/appsettings.json similarity index 100% rename from Yavsc/appsettings.json rename to src/Yavsc/appsettings.json diff --git a/src/Yavsc/appsettings.linkmuse.json b/src/Yavsc/appsettings.linkmuse.json new file mode 100755 index 00000000..8d6c0a60 --- /dev/null +++ b/src/Yavsc/appsettings.linkmuse.json @@ -0,0 +1,60 @@ +{ + "Site": { + "Title": "Linkmuse", + "Slogan": "Un réseau d'univers", + "Banner": "/images/arts/musique-3.jpg", + "Authority": "linkmuse.pschneider.fr", + "Owner": { + "Name": "Paul", + "EMail": "paul@pschneider.fr" + }, + "Admin": { + "Name": "Paul", + "EMail": "contact@pschneider.fr" + }, + "Avatars": "linkmuse-Avatars", + "Quota": 200000000, + "Bills": "linkmuse-Bills", + "Blog": "linkmuse-Blog", + "TempDir": "Temp-linkmuse" + }, + "Smtp": { + "Host": "loalhost", + "Port": 25, + "EnableSSL": false + }, + "Logging": { + "IncludeScopes": true, + "LogLevel": { + "Default": "Warning", + "System": "Warning", + "Microsoft": "Warning" + } + }, + "Data": { + "DefaultConnection": { + "ConnectionString": "Server=localhost;Port=5432;Database=linkmuse;Username=linkmuse;Password=c7A30c-kd+e;" + } + }, + "Authentication": { + "Google": { + "ApiKey": "AIzaSyATlg-wFCJXW658LfgqE1hm-R0tqPdwyNQ", + "BrowserApiKey": "AIzaSyCC_Dwpf2bTNybhpUsii-elIHyRnapduSY", + "GoogleServiceAccountJson": "google-secret.json", + "GoogleWebClientJson": "yavsc-client-secret.json" + }, + "PayPal": { + "Mode": "production", + "ClientId": "Aav5rtTakRBgu_2DgeRTJ0Y81RmXW3B-_vQQJrEeZrghPbFnikpVRsvn_o9hzeL0uT3SRD9g_s8N8rlt", + "Secret": "ECB7ybEFuyyY2AsQRataesWqDGwDEdajhEKTzQ2jPGmmjZe_kRBv285ek7Ip6JzvfEgdb5pMptUCTL4r" + }, + "Facebook": { + "ClientId": "552433071604577", + "ClientSecret": "53cc85ae05b5f267f1d468d402d84878" + }, + "Twitter": { + "ClientId": "fJAhbkzk9WZdTpCyjGHw1wBbx", + "ClientSecret": "2tP84RWq6VkY4iwgQE9Rb75Nc5lmdX6XU2ppNMxF4h7ErBCbyg" + } + } +} diff --git a/src/Yavsc/appsettings.lua.json b/src/Yavsc/appsettings.lua.json new file mode 100755 index 00000000..0c5be263 --- /dev/null +++ b/src/Yavsc/appsettings.lua.json @@ -0,0 +1,70 @@ +{ + "Site": { + "Authority": "lua.pschneider.fr", + "Title": "Lua", + "Slogan": null, + "Banner": "/images/logo-lua.png", + "Owner": { + "Name": "Paul", + "EMail": "paul@pschneider.fr" + }, + "Admin": { + "Name": "Paul", + "EMail": "contact@pschneider.fr" + }, + "FavIcon": "/favicon-lua.ico", + "Avatars": "Lua-Avatars", + "Quota": 200000000, + "Bills": "Lua-Bills", + "Blog": "Lua-Blog", + "TempDir": "Temp-Lua" + }, + "Smtp": { + "Host": "localhost", + "Port": 25, + "EnableSSL": false + }, + "Logging": { + "IncludeScopes": true, + "LogLevel": { + "Default": "Warning", + "System": "Warning", + "Microsoft": "Warning" + } + }, + "Data": { + "DefaultConnection": { + "ConnectionString": "Server=127.0.0.1;Port=5432;Database=lua;Username=lua;Password=vEk5g#K3;" + } + }, + "Authentication": { + "Google": { + "ApiKey": "AIzaSyATlg-wFCJXW658LfgqE1hm-R0tqPdwyNQ", + "BrowserApiKey": "AIzaSyCC_Dwpf2bTNybhpUsii-elIHyRnapduSY", + "GoogleServiceAccountJson": "google-secret.json", + "GoogleWebClientJson": "yavsc-client-secret.json" + }, + "PayPal": { + "Mode": "production", + "ClientId": "Aav5rtTakRBgu_2DgeRTJ0Y81RmXW3B-_vQQJrEeZrghPbFnikpVRsvn_o9hzeL0uT3SRD9g_s8N8rlt", + "Secret": "ECB7ybEFuyyY2AsQRataesWqDGwDEdajhEKTzQ2jPGmmjZe_kRBv285ek7Ip6JzvfEgdb5pMptUCTL4r", + "UserId": "paulschneider_api1.free.fr", + "Password": "EVLFXTG6JRV378BK", + "Signature": "Ad2aAFQrMkcl4QMTWrTUtDESnXcEAZClEyq4QVujP3RzMqLcaZOKQ.x1" + }, + "Facebook": { + "ClientId": "552433071604577", + "ClientSecret": "53cc85ae05b5f267f1d468d402d84878" + }, + "Societeinfo": { + "ApiKey": "1b631h12vctbu25cqk2snlgbubebak6fd2f39t82jp7614a1asl" + }, + "GitHub": { + "ApiKey": " f248b78b21ee57f54a6cce7e7014f8ebf0620577" + }, + "Twitter": { + "ClientId": "fJAhbkzk9WZdTpCyjGHw1wBbx", + "ClientSecret": "2tP84RWq6VkY4iwgQE9Rb75Nc5lmdX6XU2ppNMxF4h7ErBCbyg" + } + } +} diff --git a/src/Yavsc/appsettings.yavsc.json b/src/Yavsc/appsettings.yavsc.json new file mode 100755 index 00000000..890bbf0e --- /dev/null +++ b/src/Yavsc/appsettings.yavsc.json @@ -0,0 +1,66 @@ +{ + "Site": { + "Title": "Yavsc", + "Slogan": null, + "Authority": "yavsc.pschneider.fr", + "Owner": { + "Name": "Paul", + "EMail": "paul@pschneider.fr" + }, + "Admin": { + "Name": "Paul", + "EMail": "contact@pschneider.fr" + }, + "FavIcon": "/favicon-yavsc.ico", + "Avatars": "Yavsc-Avatars", + "Quota": 200000000, + "Bills": "Yavsc-Bills", + "Blog": "Yavsc-Blog", + "TempDir": "Temp-Yavsc" + }, + "Smtp": { + "Host": "localhost", + "Port": 25, + "EnableSSL": false + }, + "Logging": { + "IncludeScopes": true, + "LogLevel": { + "Default": "Warning", + "System": "Warning", + "Microsoft": "Warning" + } + }, + "Data": { + "DefaultConnection": { + "ConnectionString": "Server=localhost;Port=5432;Database=yavsc;Username=yavsc;Password=vEk5g#K3;;" + } + }, + "Authentication": { + "Google": { + "ApiKey": "AIzaSyATlg-wFCJXW658LfgqE1hm-R0tqPdwyNQ", + "BrowserApiKey": "AIzaSyCC_Dwpf2bTNybhpUsii-elIHyRnapduSY", + "GoogleServiceAccountJson": "google-secret.json", + "GoogleWebClientJson": "yavsc-client-secret.json" + }, + "PayPal": { + "Mode": "production", + "ClientId": "Aav5rtTakRBgu_2DgeRTJ0Y81RmXW3B-_vQQJrEeZrghPbFnikpVRsvn_o9hzeL0uT3SRD9g_s8N8rlt", + "Secret": "ECB7ybEFuyyY2AsQRataesWqDGwDEdajhEKTzQ2jPGmmjZe_kRBv285ek7Ip6JzvfEgdb5pMptUCTL4r" + }, + "Facebook": { + "ClientId": "552433071604577", + "ClientSecret": "53cc85ae05b5f267f1d468d402d84878" + }, + "Societeinfo": { + "ApiKey": "1b631h12vctbu25cqk2snlgbubebak6fd2f39t82jp7614a1asl" + }, + "GitHub": { + "ApiKey": " f248b78b21ee57f54a6cce7e7014f8ebf0620577" + }, + "Twitter": { + "ClientId": "fJAhbkzk9WZdTpCyjGHw1wBbx", + "ClientSecret": "2tP84RWq6VkY4iwgQE9Rb75Nc5lmdX6XU2ppNMxF4h7ErBCbyg" + } + } +} diff --git a/src/Yavsc/appsettings.yavscpre.json b/src/Yavsc/appsettings.yavscpre.json new file mode 100755 index 00000000..03c75e28 --- /dev/null +++ b/src/Yavsc/appsettings.yavscpre.json @@ -0,0 +1,71 @@ +{ + "Site": { + "Title": "YavscPre", + "Authority": "yavscpre.pschneider.fr", + "Slogan": null, + "Owner": { + "Name": "Paul", + "EMail": "paul@pschneider.fr" + }, + "Admin": { + "Name": "Paul", + "EMail": "contact@pschneider.fr" + }, + "FavIcon": "/favicon-yavscpre.ico", + "Avatars": "YavscPre-Avatars", + "Quota": 200000000, + "Bills": "YavscPre-Bills", + "Blog": "YavscPre-Blog", + "TempDir": "Temp-YavscPre" + }, + "Smtp": { + "Host": "localhost", + "Port": 25, + "EnableSSL": false + }, + "Logging": { + "IncludeScopes": true, + "LogLevel": { + "Default": "Warning", + "System": "Warning", + "Microsoft": "Warning" + } + }, + "Data": { + "DefaultConnection": { + "ConnectionString": "Server=localhost;Port=5432;Database=yavscpre;Username=yavsc;Password=vEk5g#K3;;" + } + }, + "Authentication": { + "Google": { + "ApiKey": "AIzaSyATlg-wFCJXW658LfgqE1hm-R0tqPdwyNQ", + "BrowserApiKey": "AIzaSyCC_Dwpf2bTNybhpUsii-elIHyRnapduSY", + "GoogleServiceAccountJson": "google-secret.json", + "GoogleWebClientJson": "yavsc-client-secret.json" + }, + "PayPal": { + "Mode": "production", + "ClientId": "Afwc5TRMCqoMa7-HqysIsjfjarrEVBe9XSM_DycaeZl6BWNRZ7-m9zjESKBLbTn0c5I9EvujJAN1xgVh", + "ClientSecret": "EJe6YPfKqqLTGduXtSWPqVWG20_rDQK4IOMFMLLgaceuGZ3z8ob2hywaiCX8Jx04mlC1ybpsTGRHsqJf", + "Accounts": [{ + "ApiUsername": "paulschneider_api1.free.fr", + "ApiPassword": "EVLFXTG6JRV378BK", + "Signature": "Ad2aAFQrMkcl4QMTWrTUtDESnXcEAZClEyq4QVujP3RzMqLcaZOKQ.x1" + }], + "ApplicationId": "APP-4R199083AW789500M", + "MerchantAccountId": "X6SP98PXV6FU8", + "MerchantAccountUserName": "paulschneider_api1.free.fr" + }, + "Facebook": { + "ClientId": "552433071604577", + "ClientSecret": "53cc85ae05b5f267f1d468d402d84878" + }, + "Societeinfo": { + "ApiKey": "1b631h12vctbu25cqk2snlgbubebak6fd2f39t82jp7614a1asl" + }, + "Twitter": { + "ClientId": "fJAhbkzk9WZdTpCyjGHw1wBbx", + "ClientSecret": "2tP84RWq6VkY4iwgQE9Rb75Nc5lmdX6XU2ppNMxF4h7ErBCbyg" + } + } +} diff --git a/Yavsc/bower.json b/src/Yavsc/bower.json similarity index 100% rename from Yavsc/bower.json rename to src/Yavsc/bower.json diff --git a/Yavsc/contrib/TEstShouldNotBeCompiled.cs b/src/Yavsc/contrib/TEstShouldNotBeCompiled.cs similarity index 100% rename from Yavsc/contrib/TEstShouldNotBeCompiled.cs rename to src/Yavsc/contrib/TEstShouldNotBeCompiled.cs diff --git a/Yavsc/contrib/build b/src/Yavsc/contrib/build similarity index 100% rename from Yavsc/contrib/build rename to src/Yavsc/contrib/build diff --git a/Yavsc/wwwroot/css/clear/site.css b/src/Yavsc/contrib/drop_obsolete_datta.sql similarity index 100% rename from Yavsc/wwwroot/css/clear/site.css rename to src/Yavsc/contrib/drop_obsolete_datta.sql diff --git a/Yavsc/contrib/genApiController.sh b/src/Yavsc/contrib/genApiController.sh similarity index 100% rename from Yavsc/contrib/genApiController.sh rename to src/Yavsc/contrib/genApiController.sh diff --git a/Yavsc/contrib/genController.sh b/src/Yavsc/contrib/genController.sh similarity index 100% rename from Yavsc/contrib/genController.sh rename to src/Yavsc/contrib/genController.sh diff --git a/Yavsc/contrib/import_old_data.sql b/src/Yavsc/contrib/import_old_data.sql similarity index 100% rename from Yavsc/contrib/import_old_data.sql rename to src/Yavsc/contrib/import_old_data.sql diff --git a/Yavsc/contrib/install_earth.sql b/src/Yavsc/contrib/install_earth.sql similarity index 100% rename from Yavsc/contrib/install_earth.sql rename to src/Yavsc/contrib/install_earth.sql diff --git a/Yavsc/contrib/isolate_old_data.sql b/src/Yavsc/contrib/isolate_old_data.sql similarity index 100% rename from Yavsc/contrib/isolate_old_data.sql rename to src/Yavsc/contrib/isolate_old_data.sql diff --git a/Yavsc/contrib/kestrel b/src/Yavsc/contrib/kestrel similarity index 100% rename from Yavsc/contrib/kestrel rename to src/Yavsc/contrib/kestrel diff --git a/Yavsc/contrib/kestrel-pkg/etc/kestrel/webenv.template b/src/Yavsc/contrib/kestrel-pkg/etc/kestrel/webenv.template similarity index 100% rename from Yavsc/contrib/kestrel-pkg/etc/kestrel/webenv.template rename to src/Yavsc/contrib/kestrel-pkg/etc/kestrel/webenv.template diff --git a/Yavsc/contrib/kestrel-pre b/src/Yavsc/contrib/kestrel-pre similarity index 100% rename from Yavsc/contrib/kestrel-pre rename to src/Yavsc/contrib/kestrel-pre diff --git a/Yavsc/contrib/rsync-to-pre.sh b/src/Yavsc/contrib/rsync-to-pre.sh similarity index 100% rename from Yavsc/contrib/rsync-to-pre.sh rename to src/Yavsc/contrib/rsync-to-pre.sh diff --git a/Yavsc/contrib/rsync-to-prod.sh b/src/Yavsc/contrib/rsync-to-prod.sh similarity index 100% rename from Yavsc/contrib/rsync-to-prod.sh rename to src/Yavsc/contrib/rsync-to-prod.sh diff --git a/Yavsc/gulpfile.js b/src/Yavsc/gulpfile.js similarity index 100% rename from Yavsc/gulpfile.js rename to src/Yavsc/gulpfile.js diff --git a/Yavsc/issue-1-mono.md b/src/Yavsc/issue-1-mono.md similarity index 100% rename from Yavsc/issue-1-mono.md rename to src/Yavsc/issue-1-mono.md diff --git a/Yavsc/jsconfig.json b/src/Yavsc/jsconfig.json similarity index 100% rename from Yavsc/jsconfig.json rename to src/Yavsc/jsconfig.json diff --git a/Yavsc/noteLocalization.md b/src/Yavsc/noteLocalization.md similarity index 100% rename from Yavsc/noteLocalization.md rename to src/Yavsc/noteLocalization.md diff --git a/Yavsc/package-lock.json b/src/Yavsc/package-lock.json similarity index 100% rename from Yavsc/package-lock.json rename to src/Yavsc/package-lock.json diff --git a/Yavsc/package.json b/src/Yavsc/package.json similarity index 100% rename from Yavsc/package.json rename to src/Yavsc/package.json diff --git a/Yavsc/project.json b/src/Yavsc/project.json similarity index 100% rename from Yavsc/project.json rename to src/Yavsc/project.json diff --git a/Yavsc/wwwroot/css/clear/site.min.css b/src/Yavsc/wwwroot/css/clear/site.css similarity index 100% rename from Yavsc/wwwroot/css/clear/site.min.css rename to src/Yavsc/wwwroot/css/clear/site.css diff --git a/src/Yavsc/wwwroot/css/clear/site.min.css b/src/Yavsc/wwwroot/css/clear/site.min.css new file mode 100644 index 00000000..e69de29b diff --git a/Yavsc/wwwroot/css/dark/site.css b/src/Yavsc/wwwroot/css/dark/site.css similarity index 100% rename from Yavsc/wwwroot/css/dark/site.css rename to src/Yavsc/wwwroot/css/dark/site.css diff --git a/Yavsc/wwwroot/css/dark/site.min.css b/src/Yavsc/wwwroot/css/dark/site.min.css similarity index 100% rename from Yavsc/wwwroot/css/dark/site.min.css rename to src/Yavsc/wwwroot/css/dark/site.min.css diff --git a/Yavsc/wwwroot/css/font-awesome.css b/src/Yavsc/wwwroot/css/font-awesome.css similarity index 100% rename from Yavsc/wwwroot/css/font-awesome.css rename to src/Yavsc/wwwroot/css/font-awesome.css diff --git a/Yavsc/wwwroot/css/font-awesome.min.css b/src/Yavsc/wwwroot/css/font-awesome.min.css similarity index 100% rename from Yavsc/wwwroot/css/font-awesome.min.css rename to src/Yavsc/wwwroot/css/font-awesome.min.css diff --git a/Yavsc/wwwroot/css/main/bootstrap.css b/src/Yavsc/wwwroot/css/main/bootstrap.css similarity index 100% rename from Yavsc/wwwroot/css/main/bootstrap.css rename to src/Yavsc/wwwroot/css/main/bootstrap.css diff --git a/Yavsc/wwwroot/css/main/bootstrap.min.css b/src/Yavsc/wwwroot/css/main/bootstrap.min.css similarity index 100% rename from Yavsc/wwwroot/css/main/bootstrap.min.css rename to src/Yavsc/wwwroot/css/main/bootstrap.min.css diff --git a/Yavsc/wwwroot/css/main/dropzone.css b/src/Yavsc/wwwroot/css/main/dropzone.css similarity index 100% rename from Yavsc/wwwroot/css/main/dropzone.css rename to src/Yavsc/wwwroot/css/main/dropzone.css diff --git a/Yavsc/wwwroot/css/main/dropzone.min.css b/src/Yavsc/wwwroot/css/main/dropzone.min.css similarity index 100% rename from Yavsc/wwwroot/css/main/dropzone.min.css rename to src/Yavsc/wwwroot/css/main/dropzone.min.css diff --git a/Yavsc/wwwroot/css/main/jquery-ui.css b/src/Yavsc/wwwroot/css/main/jquery-ui.css similarity index 100% rename from Yavsc/wwwroot/css/main/jquery-ui.css rename to src/Yavsc/wwwroot/css/main/jquery-ui.css diff --git a/Yavsc/wwwroot/css/main/jquery-ui.min.css b/src/Yavsc/wwwroot/css/main/jquery-ui.min.css similarity index 100% rename from Yavsc/wwwroot/css/main/jquery-ui.min.css rename to src/Yavsc/wwwroot/css/main/jquery-ui.min.css diff --git a/Yavsc/wwwroot/css/main/quill.snow.css b/src/Yavsc/wwwroot/css/main/quill.snow.css similarity index 100% rename from Yavsc/wwwroot/css/main/quill.snow.css rename to src/Yavsc/wwwroot/css/main/quill.snow.css diff --git a/Yavsc/wwwroot/css/main/quill.snow.min.css b/src/Yavsc/wwwroot/css/main/quill.snow.min.css similarity index 100% rename from Yavsc/wwwroot/css/main/quill.snow.min.css rename to src/Yavsc/wwwroot/css/main/quill.snow.min.css diff --git a/Yavsc/wwwroot/css/main/site.css b/src/Yavsc/wwwroot/css/main/site.css similarity index 100% rename from Yavsc/wwwroot/css/main/site.css rename to src/Yavsc/wwwroot/css/main/site.css diff --git a/Yavsc/wwwroot/css/main/site.min.css b/src/Yavsc/wwwroot/css/main/site.min.css similarity index 100% rename from Yavsc/wwwroot/css/main/site.min.css rename to src/Yavsc/wwwroot/css/main/site.min.css diff --git a/Yavsc/wwwroot/favicon-coiffure.ico b/src/Yavsc/wwwroot/favicon-coiffure.ico similarity index 100% rename from Yavsc/wwwroot/favicon-coiffure.ico rename to src/Yavsc/wwwroot/favicon-coiffure.ico diff --git a/Yavsc/wwwroot/favicon-dev.ico b/src/Yavsc/wwwroot/favicon-dev.ico similarity index 100% rename from Yavsc/wwwroot/favicon-dev.ico rename to src/Yavsc/wwwroot/favicon-dev.ico diff --git a/Yavsc/wwwroot/favicon-freefield.ico b/src/Yavsc/wwwroot/favicon-freefield.ico similarity index 100% rename from Yavsc/wwwroot/favicon-freefield.ico rename to src/Yavsc/wwwroot/favicon-freefield.ico diff --git a/Yavsc/wwwroot/favicon-lua.ico b/src/Yavsc/wwwroot/favicon-lua.ico similarity index 100% rename from Yavsc/wwwroot/favicon-lua.ico rename to src/Yavsc/wwwroot/favicon-lua.ico diff --git a/Yavsc/wwwroot/fonts/glyphicons-halflings-regular.eot b/src/Yavsc/wwwroot/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from Yavsc/wwwroot/fonts/glyphicons-halflings-regular.eot rename to src/Yavsc/wwwroot/fonts/glyphicons-halflings-regular.eot diff --git a/Yavsc/wwwroot/fonts/glyphicons-halflings-regular.sfd b/src/Yavsc/wwwroot/fonts/glyphicons-halflings-regular.sfd similarity index 100% rename from Yavsc/wwwroot/fonts/glyphicons-halflings-regular.sfd rename to src/Yavsc/wwwroot/fonts/glyphicons-halflings-regular.sfd diff --git a/Yavsc/wwwroot/fonts/glyphicons-halflings-regular.svg b/src/Yavsc/wwwroot/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from Yavsc/wwwroot/fonts/glyphicons-halflings-regular.svg rename to src/Yavsc/wwwroot/fonts/glyphicons-halflings-regular.svg diff --git a/Yavsc/wwwroot/fonts/glyphicons-halflings-regular.ttf b/src/Yavsc/wwwroot/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from Yavsc/wwwroot/fonts/glyphicons-halflings-regular.ttf rename to src/Yavsc/wwwroot/fonts/glyphicons-halflings-regular.ttf diff --git a/Yavsc/wwwroot/fonts/glyphicons-halflings-regular.woff b/src/Yavsc/wwwroot/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from Yavsc/wwwroot/fonts/glyphicons-halflings-regular.woff rename to src/Yavsc/wwwroot/fonts/glyphicons-halflings-regular.woff diff --git a/Yavsc/wwwroot/images/ASP-NET-Banners-01.png b/src/Yavsc/wwwroot/images/ASP-NET-Banners-01.png similarity index 100% rename from Yavsc/wwwroot/images/ASP-NET-Banners-01.png rename to src/Yavsc/wwwroot/images/ASP-NET-Banners-01.png diff --git a/Yavsc/wwwroot/images/ASP-NET-Banners-02.png b/src/Yavsc/wwwroot/images/ASP-NET-Banners-02.png similarity index 100% rename from Yavsc/wwwroot/images/ASP-NET-Banners-02.png rename to src/Yavsc/wwwroot/images/ASP-NET-Banners-02.png diff --git a/Yavsc/wwwroot/images/Banner-01-Azure.png b/src/Yavsc/wwwroot/images/Banner-01-Azure.png similarity index 100% rename from Yavsc/wwwroot/images/Banner-01-Azure.png rename to src/Yavsc/wwwroot/images/Banner-01-Azure.png diff --git a/Yavsc/wwwroot/images/Banner-02-VS.png b/src/Yavsc/wwwroot/images/Banner-02-VS.png similarity index 100% rename from Yavsc/wwwroot/images/Banner-02-VS.png rename to src/Yavsc/wwwroot/images/Banner-02-VS.png diff --git a/Yavsc/wwwroot/images/Chat/chat_icon_s.png b/src/Yavsc/wwwroot/images/Chat/chat_icon_s.png similarity index 100% rename from Yavsc/wwwroot/images/Chat/chat_icon_s.png rename to src/Yavsc/wwwroot/images/Chat/chat_icon_s.png diff --git a/Yavsc/wwwroot/images/Chat/connected.png b/src/Yavsc/wwwroot/images/Chat/connected.png similarity index 100% rename from Yavsc/wwwroot/images/Chat/connected.png rename to src/Yavsc/wwwroot/images/Chat/connected.png diff --git a/Yavsc/wwwroot/images/Chat/connecting.png b/src/Yavsc/wwwroot/images/Chat/connecting.png similarity index 100% rename from Yavsc/wwwroot/images/Chat/connecting.png rename to src/Yavsc/wwwroot/images/Chat/connecting.png diff --git a/Yavsc/wwwroot/images/Chat/disconnected.png b/src/Yavsc/wwwroot/images/Chat/disconnected.png similarity index 100% rename from Yavsc/wwwroot/images/Chat/disconnected.png rename to src/Yavsc/wwwroot/images/Chat/disconnected.png diff --git a/Yavsc/wwwroot/images/Chat/reconnecting.png b/src/Yavsc/wwwroot/images/Chat/reconnecting.png similarity index 100% rename from Yavsc/wwwroot/images/Chat/reconnecting.png rename to src/Yavsc/wwwroot/images/Chat/reconnecting.png diff --git a/Yavsc/wwwroot/images/Chat/talk.png b/src/Yavsc/wwwroot/images/Chat/talk.png similarity index 100% rename from Yavsc/wwwroot/images/Chat/talk.png rename to src/Yavsc/wwwroot/images/Chat/talk.png diff --git a/Yavsc/wwwroot/images/Notifications/exclam.png b/src/Yavsc/wwwroot/images/Notifications/exclam.png similarity index 100% rename from Yavsc/wwwroot/images/Notifications/exclam.png rename to src/Yavsc/wwwroot/images/Notifications/exclam.png diff --git a/Yavsc/wwwroot/images/Notifications/exclam_inv.png b/src/Yavsc/wwwroot/images/Notifications/exclam_inv.png similarity index 100% rename from Yavsc/wwwroot/images/Notifications/exclam_inv.png rename to src/Yavsc/wwwroot/images/Notifications/exclam_inv.png diff --git a/Yavsc/wwwroot/images/Users/icon_add_user.png b/src/Yavsc/wwwroot/images/Users/icon_add_user.png similarity index 100% rename from Yavsc/wwwroot/images/Users/icon_add_user.png rename to src/Yavsc/wwwroot/images/Users/icon_add_user.png diff --git a/Yavsc/wwwroot/images/Users/icon_anon_user.png b/src/Yavsc/wwwroot/images/Users/icon_anon_user.png similarity index 100% rename from Yavsc/wwwroot/images/Users/icon_anon_user.png rename to src/Yavsc/wwwroot/images/Users/icon_anon_user.png diff --git a/Yavsc/wwwroot/images/Users/icon_anon_user.xs.png b/src/Yavsc/wwwroot/images/Users/icon_anon_user.xs.png similarity index 100% rename from Yavsc/wwwroot/images/Users/icon_anon_user.xs.png rename to src/Yavsc/wwwroot/images/Users/icon_anon_user.xs.png diff --git a/Yavsc/wwwroot/images/Users/icon_block_user.png b/src/Yavsc/wwwroot/images/Users/icon_block_user.png similarity index 100% rename from Yavsc/wwwroot/images/Users/icon_block_user.png rename to src/Yavsc/wwwroot/images/Users/icon_block_user.png diff --git a/Yavsc/wwwroot/images/Users/icon_remove_user.png b/src/Yavsc/wwwroot/images/Users/icon_remove_user.png similarity index 100% rename from Yavsc/wwwroot/images/Users/icon_remove_user.png rename to src/Yavsc/wwwroot/images/Users/icon_remove_user.png diff --git a/Yavsc/wwwroot/images/Users/icon_user.png b/src/Yavsc/wwwroot/images/Users/icon_user.png similarity index 100% rename from Yavsc/wwwroot/images/Users/icon_user.png rename to src/Yavsc/wwwroot/images/Users/icon_user.png diff --git a/Yavsc/wwwroot/images/Users/icon_user.s.png b/src/Yavsc/wwwroot/images/Users/icon_user.s.png similarity index 100% rename from Yavsc/wwwroot/images/Users/icon_user.s.png rename to src/Yavsc/wwwroot/images/Users/icon_user.s.png diff --git a/Yavsc/wwwroot/images/Users/icon_user.xs.png b/src/Yavsc/wwwroot/images/Users/icon_user.xs.png similarity index 100% rename from Yavsc/wwwroot/images/Users/icon_user.xs.png rename to src/Yavsc/wwwroot/images/Users/icon_user.xs.png diff --git a/Yavsc/wwwroot/images/Users/icon_user_settings.png b/src/Yavsc/wwwroot/images/Users/icon_user_settings.png similarity index 100% rename from Yavsc/wwwroot/images/Users/icon_user_settings.png rename to src/Yavsc/wwwroot/images/Users/icon_user_settings.png diff --git a/Yavsc/wwwroot/images/arts/DJ-Turntable.svg b/src/Yavsc/wwwroot/images/arts/DJ-Turntable.svg similarity index 100% rename from Yavsc/wwwroot/images/arts/DJ-Turntable.svg rename to src/Yavsc/wwwroot/images/arts/DJ-Turntable.svg diff --git a/Yavsc/wwwroot/images/arts/Icon-Pictures.svg b/src/Yavsc/wwwroot/images/arts/Icon-Pictures.svg similarity index 100% rename from Yavsc/wwwroot/images/arts/Icon-Pictures.svg rename to src/Yavsc/wwwroot/images/arts/Icon-Pictures.svg diff --git a/Yavsc/wwwroot/images/arts/Machovka-Singing.svg b/src/Yavsc/wwwroot/images/arts/Machovka-Singing.svg similarity index 100% rename from Yavsc/wwwroot/images/arts/Machovka-Singing.svg rename to src/Yavsc/wwwroot/images/arts/Machovka-Singing.svg diff --git a/Yavsc/wwwroot/images/arts/PillarOfCreationOil.svg b/src/Yavsc/wwwroot/images/arts/PillarOfCreationOil.svg similarity index 100% rename from Yavsc/wwwroot/images/arts/PillarOfCreationOil.svg rename to src/Yavsc/wwwroot/images/arts/PillarOfCreationOil.svg diff --git a/Yavsc/wwwroot/images/arts/Saxophone-Player-Silhouette.svg b/src/Yavsc/wwwroot/images/arts/Saxophone-Player-Silhouette.svg similarity index 99% rename from Yavsc/wwwroot/images/arts/Saxophone-Player-Silhouette.svg rename to src/Yavsc/wwwroot/images/arts/Saxophone-Player-Silhouette.svg index 4c808a01..a6d137d8 100644 --- a/Yavsc/wwwroot/images/arts/Saxophone-Player-Silhouette.svg +++ b/src/Yavsc/wwwroot/images/arts/Saxophone-Player-Silhouette.svg @@ -1,967 +1,967 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/Yavsc/wwwroot/images/arts/concert.jpg b/src/Yavsc/wwwroot/images/arts/concert.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/concert.jpg rename to src/Yavsc/wwwroot/images/arts/concert.jpg diff --git a/Yavsc/wwwroot/images/arts/concert_b2.jpg b/src/Yavsc/wwwroot/images/arts/concert_b2.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/concert_b2.jpg rename to src/Yavsc/wwwroot/images/arts/concert_b2.jpg diff --git a/Yavsc/wwwroot/images/arts/concert_ba.jpg b/src/Yavsc/wwwroot/images/arts/concert_ba.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/concert_ba.jpg rename to src/Yavsc/wwwroot/images/arts/concert_ba.jpg diff --git a/Yavsc/wwwroot/images/arts/concert_s.jpg b/src/Yavsc/wwwroot/images/arts/concert_s.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/concert_s.jpg rename to src/Yavsc/wwwroot/images/arts/concert_s.jpg diff --git a/Yavsc/wwwroot/images/arts/dj.jpg b/src/Yavsc/wwwroot/images/arts/dj.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/dj.jpg rename to src/Yavsc/wwwroot/images/arts/dj.jpg diff --git a/Yavsc/wwwroot/images/arts/dj_b2.jpg b/src/Yavsc/wwwroot/images/arts/dj_b2.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/dj_b2.jpg rename to src/Yavsc/wwwroot/images/arts/dj_b2.jpg diff --git a/Yavsc/wwwroot/images/arts/dj_ba.jpg b/src/Yavsc/wwwroot/images/arts/dj_ba.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/dj_ba.jpg rename to src/Yavsc/wwwroot/images/arts/dj_ba.jpg diff --git a/Yavsc/wwwroot/images/arts/dj_s.jpg b/src/Yavsc/wwwroot/images/arts/dj_s.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/dj_s.jpg rename to src/Yavsc/wwwroot/images/arts/dj_s.jpg diff --git a/Yavsc/wwwroot/images/arts/groupe.jpg b/src/Yavsc/wwwroot/images/arts/groupe.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/groupe.jpg rename to src/Yavsc/wwwroot/images/arts/groupe.jpg diff --git a/Yavsc/wwwroot/images/arts/groupe_b2.jpg b/src/Yavsc/wwwroot/images/arts/groupe_b2.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/groupe_b2.jpg rename to src/Yavsc/wwwroot/images/arts/groupe_b2.jpg diff --git a/Yavsc/wwwroot/images/arts/groupe_ba.jpg b/src/Yavsc/wwwroot/images/arts/groupe_ba.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/groupe_ba.jpg rename to src/Yavsc/wwwroot/images/arts/groupe_ba.jpg diff --git a/Yavsc/wwwroot/images/arts/groupe_s.jpg b/src/Yavsc/wwwroot/images/arts/groupe_s.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/groupe_s.jpg rename to src/Yavsc/wwwroot/images/arts/groupe_s.jpg diff --git a/Yavsc/wwwroot/images/arts/hiphop.svg b/src/Yavsc/wwwroot/images/arts/hiphop.svg similarity index 100% rename from Yavsc/wwwroot/images/arts/hiphop.svg rename to src/Yavsc/wwwroot/images/arts/hiphop.svg diff --git a/Yavsc/wwwroot/images/arts/mike.jpg b/src/Yavsc/wwwroot/images/arts/mike.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/mike.jpg rename to src/Yavsc/wwwroot/images/arts/mike.jpg diff --git a/Yavsc/wwwroot/images/arts/mike_b2.jpg b/src/Yavsc/wwwroot/images/arts/mike_b2.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/mike_b2.jpg rename to src/Yavsc/wwwroot/images/arts/mike_b2.jpg diff --git a/Yavsc/wwwroot/images/arts/mike_ba.jpg b/src/Yavsc/wwwroot/images/arts/mike_ba.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/mike_ba.jpg rename to src/Yavsc/wwwroot/images/arts/mike_ba.jpg diff --git a/Yavsc/wwwroot/images/arts/mike_s.jpg b/src/Yavsc/wwwroot/images/arts/mike_s.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/mike_s.jpg rename to src/Yavsc/wwwroot/images/arts/mike_s.jpg diff --git a/Yavsc/wwwroot/images/arts/musique-1.jpg b/src/Yavsc/wwwroot/images/arts/musique-1.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/musique-1.jpg rename to src/Yavsc/wwwroot/images/arts/musique-1.jpg diff --git a/Yavsc/wwwroot/images/arts/musique-2.jpg b/src/Yavsc/wwwroot/images/arts/musique-2.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/musique-2.jpg rename to src/Yavsc/wwwroot/images/arts/musique-2.jpg diff --git a/Yavsc/wwwroot/images/arts/musique-3.jpg b/src/Yavsc/wwwroot/images/arts/musique-3.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/musique-3.jpg rename to src/Yavsc/wwwroot/images/arts/musique-3.jpg diff --git a/Yavsc/wwwroot/images/arts/musique.jpg b/src/Yavsc/wwwroot/images/arts/musique.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/musique.jpg rename to src/Yavsc/wwwroot/images/arts/musique.jpg diff --git a/Yavsc/wwwroot/images/arts/musique_b2.jpg b/src/Yavsc/wwwroot/images/arts/musique_b2.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/musique_b2.jpg rename to src/Yavsc/wwwroot/images/arts/musique_b2.jpg diff --git a/Yavsc/wwwroot/images/arts/musique_s.jpg b/src/Yavsc/wwwroot/images/arts/musique_s.jpg similarity index 100% rename from Yavsc/wwwroot/images/arts/musique_s.jpg rename to src/Yavsc/wwwroot/images/arts/musique_s.jpg diff --git a/Yavsc/wwwroot/images/arts/saxo-player-2.svg b/src/Yavsc/wwwroot/images/arts/saxo-player-2.svg similarity index 99% rename from Yavsc/wwwroot/images/arts/saxo-player-2.svg rename to src/Yavsc/wwwroot/images/arts/saxo-player-2.svg index d28da690..10bcf9eb 100644 --- a/Yavsc/wwwroot/images/arts/saxo-player-2.svg +++ b/src/Yavsc/wwwroot/images/arts/saxo-player-2.svg @@ -1,134 +1,134 @@ - - - - - - - - + + + + + + + + diff --git a/Yavsc/wwwroot/images/arts/trumpeter2.svg b/src/Yavsc/wwwroot/images/arts/trumpeter2.svg similarity index 100% rename from Yavsc/wwwroot/images/arts/trumpeter2.svg rename to src/Yavsc/wwwroot/images/arts/trumpeter2.svg diff --git a/Yavsc/wwwroot/images/chat_icon.png b/src/Yavsc/wwwroot/images/chat_icon.png similarity index 100% rename from Yavsc/wwwroot/images/chat_icon.png rename to src/Yavsc/wwwroot/images/chat_icon.png diff --git a/Yavsc/wwwroot/images/chat_icon_l.png b/src/Yavsc/wwwroot/images/chat_icon_l.png similarity index 100% rename from Yavsc/wwwroot/images/chat_icon_l.png rename to src/Yavsc/wwwroot/images/chat_icon_l.png diff --git a/Yavsc/wwwroot/images/chat_icon_m.png b/src/Yavsc/wwwroot/images/chat_icon_m.png similarity index 100% rename from Yavsc/wwwroot/images/chat_icon_m.png rename to src/Yavsc/wwwroot/images/chat_icon_m.png diff --git a/Yavsc/wwwroot/images/confidential_m.jpg b/src/Yavsc/wwwroot/images/confidential_m.jpg similarity index 100% rename from Yavsc/wwwroot/images/confidential_m.jpg rename to src/Yavsc/wwwroot/images/confidential_m.jpg diff --git a/Yavsc/wwwroot/images/dollars.svg b/src/Yavsc/wwwroot/images/dollars.svg similarity index 100% rename from Yavsc/wwwroot/images/dollars.svg rename to src/Yavsc/wwwroot/images/dollars.svg diff --git a/Yavsc/wwwroot/images/freefield.png b/src/Yavsc/wwwroot/images/freefield.png similarity index 100% rename from Yavsc/wwwroot/images/freefield.png rename to src/Yavsc/wwwroot/images/freefield.png diff --git a/Yavsc/wwwroot/images/freefield.svg b/src/Yavsc/wwwroot/images/freefield.svg similarity index 100% rename from Yavsc/wwwroot/images/freefield.svg rename to src/Yavsc/wwwroot/images/freefield.svg diff --git a/Yavsc/wwwroot/images/greenstar.svg b/src/Yavsc/wwwroot/images/greenstar.svg similarity index 100% rename from Yavsc/wwwroot/images/greenstar.svg rename to src/Yavsc/wwwroot/images/greenstar.svg diff --git a/Yavsc/wwwroot/images/haircut/coiffure.svg b/src/Yavsc/wwwroot/images/haircut/coiffure.svg similarity index 100% rename from Yavsc/wwwroot/images/haircut/coiffure.svg rename to src/Yavsc/wwwroot/images/haircut/coiffure.svg diff --git a/Yavsc/wwwroot/images/haircut/johnny-automatic-girls-hair-style-4.svg b/src/Yavsc/wwwroot/images/haircut/johnny-automatic-girls-hair-style-4.svg similarity index 100% rename from Yavsc/wwwroot/images/haircut/johnny-automatic-girls-hair-style-4.svg rename to src/Yavsc/wwwroot/images/haircut/johnny-automatic-girls-hair-style-4.svg diff --git a/Yavsc/wwwroot/images/haircut/johnny-automatic-medium-haircut-with-natural-curls.svg b/src/Yavsc/wwwroot/images/haircut/johnny-automatic-medium-haircut-with-natural-curls.svg similarity index 100% rename from Yavsc/wwwroot/images/haircut/johnny-automatic-medium-haircut-with-natural-curls.svg rename to src/Yavsc/wwwroot/images/haircut/johnny-automatic-medium-haircut-with-natural-curls.svg diff --git a/Yavsc/wwwroot/images/haircut/johnny-automatic-women-s-haircutting-6.svg b/src/Yavsc/wwwroot/images/haircut/johnny-automatic-women-s-haircutting-6.svg similarity index 100% rename from Yavsc/wwwroot/images/haircut/johnny-automatic-women-s-haircutting-6.svg rename to src/Yavsc/wwwroot/images/haircut/johnny-automatic-women-s-haircutting-6.svg diff --git a/Yavsc/wwwroot/images/it/Brain-Storm-6.svg b/src/Yavsc/wwwroot/images/it/Brain-Storm-6.svg similarity index 100% rename from Yavsc/wwwroot/images/it/Brain-Storm-6.svg rename to src/Yavsc/wwwroot/images/it/Brain-Storm-6.svg diff --git a/Yavsc/wwwroot/images/it/HTML-Icon-Final.svg b/src/Yavsc/wwwroot/images/it/HTML-Icon-Final.svg similarity index 100% rename from Yavsc/wwwroot/images/it/HTML-Icon-Final.svg rename to src/Yavsc/wwwroot/images/it/HTML-Icon-Final.svg diff --git a/Yavsc/wwwroot/images/it/Sadhu.svg b/src/Yavsc/wwwroot/images/it/Sadhu.svg similarity index 99% rename from Yavsc/wwwroot/images/it/Sadhu.svg rename to src/Yavsc/wwwroot/images/it/Sadhu.svg index 8de17114..4c6ee746 100644 --- a/Yavsc/wwwroot/images/it/Sadhu.svg +++ b/src/Yavsc/wwwroot/images/it/Sadhu.svg @@ -1,837 +1,837 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Yavsc/wwwroot/images/it/celular-hard.svg b/src/Yavsc/wwwroot/images/it/celular-hard.svg similarity index 100% rename from Yavsc/wwwroot/images/it/celular-hard.svg rename to src/Yavsc/wwwroot/images/it/celular-hard.svg diff --git a/Yavsc/wwwroot/images/it/celular-soft.svg b/src/Yavsc/wwwroot/images/it/celular-soft.svg similarity index 100% rename from Yavsc/wwwroot/images/it/celular-soft.svg rename to src/Yavsc/wwwroot/images/it/celular-soft.svg diff --git a/Yavsc/wwwroot/images/it/celular.svg b/src/Yavsc/wwwroot/images/it/celular.svg similarity index 100% rename from Yavsc/wwwroot/images/it/celular.svg rename to src/Yavsc/wwwroot/images/it/celular.svg diff --git a/Yavsc/wwwroot/images/it/floss-license-dark-g.png b/src/Yavsc/wwwroot/images/it/floss-license-dark-g.png similarity index 100% rename from Yavsc/wwwroot/images/it/floss-license-dark-g.png rename to src/Yavsc/wwwroot/images/it/floss-license-dark-g.png diff --git a/Yavsc/wwwroot/images/it/floss-license-dark-v.png b/src/Yavsc/wwwroot/images/it/floss-license-dark-v.png similarity index 100% rename from Yavsc/wwwroot/images/it/floss-license-dark-v.png rename to src/Yavsc/wwwroot/images/it/floss-license-dark-v.png diff --git a/Yavsc/wwwroot/images/it/floss-license-slide-image.png b/src/Yavsc/wwwroot/images/it/floss-license-slide-image.png similarity index 100% rename from Yavsc/wwwroot/images/it/floss-license-slide-image.png rename to src/Yavsc/wwwroot/images/it/floss-license-slide-image.png diff --git a/Yavsc/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o-darkblue.jpg b/src/Yavsc/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o-darkblue.jpg similarity index 100% rename from Yavsc/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o-darkblue.jpg rename to src/Yavsc/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o-darkblue.jpg diff --git a/Yavsc/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o-darkblue1.jpg b/src/Yavsc/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o-darkblue1.jpg similarity index 100% rename from Yavsc/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o-darkblue1.jpg rename to src/Yavsc/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o-darkblue1.jpg diff --git a/Yavsc/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o-green.jpg b/src/Yavsc/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o-green.jpg similarity index 100% rename from Yavsc/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o-green.jpg rename to src/Yavsc/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o-green.jpg diff --git a/Yavsc/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o.jpg b/src/Yavsc/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o.jpg similarity index 100% rename from Yavsc/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o.jpg rename to src/Yavsc/wwwroot/images/it/neworleans-louisiana-bywater-1973969-o.jpg diff --git a/Yavsc/wwwroot/images/it/sofwarelibre.svg b/src/Yavsc/wwwroot/images/it/sofwarelibre.svg similarity index 100% rename from Yavsc/wwwroot/images/it/sofwarelibre.svg rename to src/Yavsc/wwwroot/images/it/sofwarelibre.svg diff --git a/Yavsc/wwwroot/images/it/thenanobel-programming-17.01-inkscape-svg.svg b/src/Yavsc/wwwroot/images/it/thenanobel-programming-17.01-inkscape-svg.svg similarity index 100% rename from Yavsc/wwwroot/images/it/thenanobel-programming-17.01-inkscape-svg.svg rename to src/Yavsc/wwwroot/images/it/thenanobel-programming-17.01-inkscape-svg.svg diff --git a/Yavsc/wwwroot/images/it/web-20.svg b/src/Yavsc/wwwroot/images/it/web-20.svg similarity index 100% rename from Yavsc/wwwroot/images/it/web-20.svg rename to src/Yavsc/wwwroot/images/it/web-20.svg diff --git a/Yavsc/wwwroot/images/lis.svg b/src/Yavsc/wwwroot/images/lis.svg similarity index 100% rename from Yavsc/wwwroot/images/lis.svg rename to src/Yavsc/wwwroot/images/lis.svg diff --git a/Yavsc/wwwroot/images/logo-dev.png b/src/Yavsc/wwwroot/images/logo-dev.png similarity index 100% rename from Yavsc/wwwroot/images/logo-dev.png rename to src/Yavsc/wwwroot/images/logo-dev.png diff --git a/Yavsc/wwwroot/images/logo-lua.png b/src/Yavsc/wwwroot/images/logo-lua.png similarity index 100% rename from Yavsc/wwwroot/images/logo-lua.png rename to src/Yavsc/wwwroot/images/logo-lua.png diff --git a/Yavsc/wwwroot/images/shoppingcart.svg b/src/Yavsc/wwwroot/images/shoppingcart.svg similarity index 100% rename from Yavsc/wwwroot/images/shoppingcart.svg rename to src/Yavsc/wwwroot/images/shoppingcart.svg diff --git a/Yavsc/wwwroot/images/testVideo.mp4 b/src/Yavsc/wwwroot/images/testVideo.mp4 similarity index 100% rename from Yavsc/wwwroot/images/testVideo.mp4 rename to src/Yavsc/wwwroot/images/testVideo.mp4 diff --git a/Yavsc/wwwroot/images/yavsc.png b/src/Yavsc/wwwroot/images/yavsc.png similarity index 100% rename from Yavsc/wwwroot/images/yavsc.png rename to src/Yavsc/wwwroot/images/yavsc.png diff --git a/Yavsc/wwwroot/js/bootstrap.js b/src/Yavsc/wwwroot/js/bootstrap.js similarity index 100% rename from Yavsc/wwwroot/js/bootstrap.js rename to src/Yavsc/wwwroot/js/bootstrap.js diff --git a/Yavsc/wwwroot/js/bootstrap.min.js b/src/Yavsc/wwwroot/js/bootstrap.min.js similarity index 100% rename from Yavsc/wwwroot/js/bootstrap.min.js rename to src/Yavsc/wwwroot/js/bootstrap.min.js diff --git a/Yavsc/wwwroot/js/chat.js b/src/Yavsc/wwwroot/js/chat.js similarity index 100% rename from Yavsc/wwwroot/js/chat.js rename to src/Yavsc/wwwroot/js/chat.js diff --git a/Yavsc/wwwroot/js/chat.min.js b/src/Yavsc/wwwroot/js/chat.min.js similarity index 100% rename from Yavsc/wwwroot/js/chat.min.js rename to src/Yavsc/wwwroot/js/chat.min.js diff --git a/Yavsc/wwwroot/js/comment.js b/src/Yavsc/wwwroot/js/comment.js similarity index 100% rename from Yavsc/wwwroot/js/comment.js rename to src/Yavsc/wwwroot/js/comment.js diff --git a/Yavsc/wwwroot/js/comment.min.js b/src/Yavsc/wwwroot/js/comment.min.js similarity index 100% rename from Yavsc/wwwroot/js/comment.min.js rename to src/Yavsc/wwwroot/js/comment.min.js diff --git a/Yavsc/wwwroot/js/dropzone.js b/src/Yavsc/wwwroot/js/dropzone.js similarity index 100% rename from Yavsc/wwwroot/js/dropzone.js rename to src/Yavsc/wwwroot/js/dropzone.js diff --git a/Yavsc/wwwroot/js/dropzone.min.js b/src/Yavsc/wwwroot/js/dropzone.min.js similarity index 100% rename from Yavsc/wwwroot/js/dropzone.min.js rename to src/Yavsc/wwwroot/js/dropzone.min.js diff --git a/Yavsc/wwwroot/js/google-geoloc.js b/src/Yavsc/wwwroot/js/google-geoloc.js similarity index 100% rename from Yavsc/wwwroot/js/google-geoloc.js rename to src/Yavsc/wwwroot/js/google-geoloc.js diff --git a/Yavsc/wwwroot/js/google-geoloc.min.js b/src/Yavsc/wwwroot/js/google-geoloc.min.js similarity index 100% rename from Yavsc/wwwroot/js/google-geoloc.min.js rename to src/Yavsc/wwwroot/js/google-geoloc.min.js diff --git a/Yavsc/wwwroot/js/input-lib.js b/src/Yavsc/wwwroot/js/input-lib.js similarity index 100% rename from Yavsc/wwwroot/js/input-lib.js rename to src/Yavsc/wwwroot/js/input-lib.js diff --git a/Yavsc/wwwroot/js/input-lib.min.js b/src/Yavsc/wwwroot/js/input-lib.min.js similarity index 100% rename from Yavsc/wwwroot/js/input-lib.min.js rename to src/Yavsc/wwwroot/js/input-lib.min.js diff --git a/Yavsc/wwwroot/js/jquery-2.2.4.js b/src/Yavsc/wwwroot/js/jquery-2.2.4.js similarity index 100% rename from Yavsc/wwwroot/js/jquery-2.2.4.js rename to src/Yavsc/wwwroot/js/jquery-2.2.4.js diff --git a/Yavsc/wwwroot/js/jquery-2.2.4.min.js b/src/Yavsc/wwwroot/js/jquery-2.2.4.min.js similarity index 100% rename from Yavsc/wwwroot/js/jquery-2.2.4.min.js rename to src/Yavsc/wwwroot/js/jquery-2.2.4.min.js diff --git a/Yavsc/wwwroot/js/jquery-3.2.1.js b/src/Yavsc/wwwroot/js/jquery-3.2.1.js similarity index 100% rename from Yavsc/wwwroot/js/jquery-3.2.1.js rename to src/Yavsc/wwwroot/js/jquery-3.2.1.js diff --git a/Yavsc/wwwroot/js/jquery-3.2.1.min.js b/src/Yavsc/wwwroot/js/jquery-3.2.1.min.js similarity index 100% rename from Yavsc/wwwroot/js/jquery-3.2.1.min.js rename to src/Yavsc/wwwroot/js/jquery-3.2.1.min.js diff --git a/Yavsc/wwwroot/js/jquery-migrate-3.0.0.min.js b/src/Yavsc/wwwroot/js/jquery-migrate-3.0.0.min.js similarity index 100% rename from Yavsc/wwwroot/js/jquery-migrate-3.0.0.min.js rename to src/Yavsc/wwwroot/js/jquery-migrate-3.0.0.min.js diff --git a/Yavsc/wwwroot/js/jquery-ui.js b/src/Yavsc/wwwroot/js/jquery-ui.js similarity index 100% rename from Yavsc/wwwroot/js/jquery-ui.js rename to src/Yavsc/wwwroot/js/jquery-ui.js diff --git a/Yavsc/wwwroot/js/jquery-ui.min.js b/src/Yavsc/wwwroot/js/jquery-ui.min.js similarity index 100% rename from Yavsc/wwwroot/js/jquery-ui.min.js rename to src/Yavsc/wwwroot/js/jquery-ui.min.js diff --git a/Yavsc/wwwroot/js/jquery.js b/src/Yavsc/wwwroot/js/jquery.js similarity index 100% rename from Yavsc/wwwroot/js/jquery.js rename to src/Yavsc/wwwroot/js/jquery.js diff --git a/Yavsc/wwwroot/js/jquery.min.js b/src/Yavsc/wwwroot/js/jquery.min.js similarity index 100% rename from Yavsc/wwwroot/js/jquery.min.js rename to src/Yavsc/wwwroot/js/jquery.min.js diff --git a/Yavsc/wwwroot/js/jquery.signalR-2.2.1.js b/src/Yavsc/wwwroot/js/jquery.signalR-2.2.1.js similarity index 97% rename from Yavsc/wwwroot/js/jquery.signalR-2.2.1.js rename to src/Yavsc/wwwroot/js/jquery.signalR-2.2.1.js index 7e261fa2..b89724d2 100644 --- a/Yavsc/wwwroot/js/jquery.signalR-2.2.1.js +++ b/src/Yavsc/wwwroot/js/jquery.signalR-2.2.1.js @@ -1,2954 +1,2954 @@ -/* jquery.signalR.core.js */ -/*global window:false */ -/*! - * ASP.NET SignalR JavaScript Library v2.2.1 - * http://signalr.net/ - * - * Copyright (c) .NET Foundation. All rights reserved. - * Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - * - */ - -/// -(function ($, window, undefined) { - - var resources = { - nojQuery: "jQuery was not found. Please ensure jQuery is referenced before the SignalR client JavaScript file.", - noTransportOnInit: "No transport could be initialized successfully. Try specifying a different transport or none at all for auto initialization.", - errorOnNegotiate: "Error during negotiation request.", - stoppedWhileLoading: "The connection was stopped during page load.", - stoppedWhileNegotiating: "The connection was stopped during the negotiate request.", - errorParsingNegotiateResponse: "Error parsing negotiate response.", - errorDuringStartRequest: "Error during start request. Stopping the connection.", - stoppedDuringStartRequest: "The connection was stopped during the start request.", - errorParsingStartResponse: "Error parsing start response: '{0}'. Stopping the connection.", - invalidStartResponse: "Invalid start response: '{0}'. Stopping the connection.", - protocolIncompatible: "You are using a version of the client that isn't compatible with the server. Client version {0}, server version {1}.", - sendFailed: "Send failed.", - parseFailed: "Failed at parsing response: {0}", - longPollFailed: "Long polling request failed.", - eventSourceFailedToConnect: "EventSource failed to connect.", - eventSourceError: "Error raised by EventSource", - webSocketClosed: "WebSocket closed.", - pingServerFailedInvalidResponse: "Invalid ping response when pinging server: '{0}'.", - pingServerFailed: "Failed to ping server.", - pingServerFailedStatusCode: "Failed to ping server. Server responded with status code {0}, stopping the connection.", - pingServerFailedParse: "Failed to parse ping server response, stopping the connection.", - noConnectionTransport: "Connection is in an invalid state, there is no transport active.", - webSocketsInvalidState: "The Web Socket transport is in an invalid state, transitioning into reconnecting.", - reconnectTimeout: "Couldn't reconnect within the configured timeout of {0} ms, disconnecting.", - reconnectWindowTimeout: "The client has been inactive since {0} and it has exceeded the inactivity timeout of {1} ms. Stopping the connection." - }; - - if (typeof ($) !== "function") { - // no jQuery! - throw new Error(resources.nojQuery); - } - - var signalR, - _connection, - _pageLoaded = (window.document.readyState === "complete"), - _pageWindow = $(window), - _negotiateAbortText = "__Negotiate Aborted__", - events = { - onStart: "onStart", - onStarting: "onStarting", - onReceived: "onReceived", - onError: "onError", - onConnectionSlow: "onConnectionSlow", - onReconnecting: "onReconnecting", - onReconnect: "onReconnect", - onStateChanged: "onStateChanged", - onDisconnect: "onDisconnect" - }, - ajaxDefaults = { - processData: true, - timeout: null, - async: true, - global: false, - cache: false - }, - log = function (msg, logging) { - if (logging === false) { - return; - } - var m; - if (typeof (window.console) === "undefined") { - return; - } - m = "[" + new Date().toTimeString() + "] SignalR: " + msg; - if (window.console.debug) { - window.console.debug(m); - } else if (window.console.log) { - window.console.log(m); - } - }, - - changeState = function (connection, expectedState, newState) { - if (expectedState === connection.state) { - connection.state = newState; - - $(connection).triggerHandler(events.onStateChanged, [{ oldState: expectedState, newState: newState }]); - return true; - } - - return false; - }, - - isDisconnecting = function (connection) { - return connection.state === signalR.connectionState.disconnected; - }, - - supportsKeepAlive = function (connection) { - return connection._.keepAliveData.activated && - connection.transport.supportsKeepAlive(connection); - }, - - configureStopReconnectingTimeout = function (connection) { - var stopReconnectingTimeout, - onReconnectTimeout; - - // Check if this connection has already been configured to stop reconnecting after a specified timeout. - // Without this check if a connection is stopped then started events will be bound multiple times. - if (!connection._.configuredStopReconnectingTimeout) { - onReconnectTimeout = function (connection) { - var message = signalR._.format(signalR.resources.reconnectTimeout, connection.disconnectTimeout); - connection.log(message); - $(connection).triggerHandler(events.onError, [signalR._.error(message, /* source */ "TimeoutException")]); - connection.stop(/* async */ false, /* notifyServer */ false); - }; - - connection.reconnecting(function () { - var connection = this; - - // Guard against state changing in a previous user defined even handler - if (connection.state === signalR.connectionState.reconnecting) { - stopReconnectingTimeout = window.setTimeout(function () { onReconnectTimeout(connection); }, connection.disconnectTimeout); - } - }); - - connection.stateChanged(function (data) { - if (data.oldState === signalR.connectionState.reconnecting) { - // Clear the pending reconnect timeout check - window.clearTimeout(stopReconnectingTimeout); - } - }); - - connection._.configuredStopReconnectingTimeout = true; - } - }; - - signalR = function (url, qs, logging) { - /// Creates a new SignalR connection for the given url - /// The URL of the long polling endpoint - /// - /// [Optional] Custom querystring parameters to add to the connection URL. - /// If an object, every non-function member will be added to the querystring. - /// If a string, it's added to the QS as specified. - /// - /// - /// [Optional] A flag indicating whether connection logging is enabled to the browser - /// console/log. Defaults to false. - /// - - return new signalR.fn.init(url, qs, logging); - }; - - signalR._ = { - defaultContentType: "application/x-www-form-urlencoded; charset=UTF-8", - - ieVersion: (function () { - var version, - matches; - - if (window.navigator.appName === 'Microsoft Internet Explorer') { - // Check if the user agent has the pattern "MSIE (one or more numbers).(one or more numbers)"; - matches = /MSIE ([0-9]+\.[0-9]+)/.exec(window.navigator.userAgent); - - if (matches) { - version = window.parseFloat(matches[1]); - } - } - - // undefined value means not IE - return version; - })(), - - error: function (message, source, context) { - var e = new Error(message); - e.source = source; - - if (typeof context !== "undefined") { - e.context = context; - } - - return e; - }, - - transportError: function (message, transport, source, context) { - var e = this.error(message, source, context); - e.transport = transport ? transport.name : undefined; - return e; - }, - - format: function () { - /// Usage: format("Hi {0}, you are {1}!", "Foo", 100) - var s = arguments[0]; - for (var i = 0; i < arguments.length - 1; i++) { - s = s.replace("{" + i + "}", arguments[i + 1]); - } - return s; - }, - - firefoxMajorVersion: function (userAgent) { - // Firefox user agents: http://useragentstring.com/pages/Firefox/ - var matches = userAgent.match(/Firefox\/(\d+)/); - if (!matches || !matches.length || matches.length < 2) { - return 0; - } - return parseInt(matches[1], 10 /* radix */); - }, - - configurePingInterval: function (connection) { - var config = connection._.config, - onFail = function (error) { - $(connection).triggerHandler(events.onError, [error]); - }; - - if (config && !connection._.pingIntervalId && config.pingInterval) { - connection._.pingIntervalId = window.setInterval(function () { - signalR.transports._logic.pingServer(connection).fail(onFail); - }, config.pingInterval); - } - } - }; - - signalR.events = events; - - signalR.resources = resources; - - signalR.ajaxDefaults = ajaxDefaults; - - signalR.changeState = changeState; - - signalR.isDisconnecting = isDisconnecting; - - signalR.connectionState = { - connecting: 0, - connected: 1, - reconnecting: 2, - disconnected: 4 - }; - - signalR.hub = { - start: function () { - // This will get replaced with the real hub connection start method when hubs is referenced correctly - throw new Error("SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. ."); - } - }; - - // .on() was added in version 1.7.0, .load() was removed in version 3.0.0 so we fallback to .load() if .on() does - // not exist to not break existing applications - if (typeof _pageWindow.on == "function") { - _pageWindow.on("load", function () { _pageLoaded = true; }); - } - else { - _pageWindow.load(function () { _pageLoaded = true; }); - } - - function validateTransport(requestedTransport, connection) { - /// Validates the requested transport by cross checking it with the pre-defined signalR.transports - /// The designated transports that the user has specified. - /// The connection that will be using the requested transports. Used for logging purposes. - /// - - if ($.isArray(requestedTransport)) { - // Go through transport array and remove an "invalid" tranports - for (var i = requestedTransport.length - 1; i >= 0; i--) { - var transport = requestedTransport[i]; - if ($.type(transport) !== "string" || !signalR.transports[transport]) { - connection.log("Invalid transport: " + transport + ", removing it from the transports list."); - requestedTransport.splice(i, 1); - } - } - - // Verify we still have transports left, if we dont then we have invalid transports - if (requestedTransport.length === 0) { - connection.log("No transports remain within the specified transport array."); - requestedTransport = null; - } - } else if (!signalR.transports[requestedTransport] && requestedTransport !== "auto") { - connection.log("Invalid transport: " + requestedTransport.toString() + "."); - requestedTransport = null; - } else if (requestedTransport === "auto" && signalR._.ieVersion <= 8) { - // If we're doing an auto transport and we're IE8 then force longPolling, #1764 - return ["longPolling"]; - - } - - return requestedTransport; - } - - function getDefaultPort(protocol) { - if (protocol === "http:") { - return 80; - } else if (protocol === "https:") { - return 443; - } - } - - function addDefaultPort(protocol, url) { - // Remove ports from url. We have to check if there's a / or end of line - // following the port in order to avoid removing ports such as 8080. - if (url.match(/:\d+$/)) { - return url; - } else { - return url + ":" + getDefaultPort(protocol); - } - } - - function ConnectingMessageBuffer(connection, drainCallback) { - var that = this, - buffer = []; - - that.tryBuffer = function (message) { - if (connection.state === $.signalR.connectionState.connecting) { - buffer.push(message); - - return true; - } - - return false; - }; - - that.drain = function () { - // Ensure that the connection is connected when we drain (do not want to drain while a connection is not active) - if (connection.state === $.signalR.connectionState.connected) { - while (buffer.length > 0) { - drainCallback(buffer.shift()); - } - } - }; - - that.clear = function () { - buffer = []; - }; - } - - signalR.fn = signalR.prototype = { - init: function (url, qs, logging) { - var $connection = $(this); - - this.url = url; - this.qs = qs; - this.lastError = null; - this._ = { - keepAliveData: {}, - connectingMessageBuffer: new ConnectingMessageBuffer(this, function (message) { - $connection.triggerHandler(events.onReceived, [message]); - }), - lastMessageAt: new Date().getTime(), - lastActiveAt: new Date().getTime(), - beatInterval: 5000, // Default value, will only be overridden if keep alive is enabled, - beatHandle: null, - totalTransportConnectTimeout: 0 // This will be the sum of the TransportConnectTimeout sent in response to negotiate and connection.transportConnectTimeout - }; - if (typeof (logging) === "boolean") { - this.logging = logging; - } - }, - - _parseResponse: function (response) { - var that = this; - - if (!response) { - return response; - } else if (typeof response === "string") { - return that.json.parse(response); - } else { - return response; - } - }, - - _originalJson: window.JSON, - - json: window.JSON, - - isCrossDomain: function (url, against) { - /// Checks if url is cross domain - /// The base URL - /// - /// An optional argument to compare the URL against, if not specified it will be set to window.location. - /// If specified it must contain a protocol and a host property. - /// - var link; - - url = $.trim(url); - - against = against || window.location; - - if (url.indexOf("http") !== 0) { - return false; - } - - // Create an anchor tag. - link = window.document.createElement("a"); - link.href = url; - - // When checking for cross domain we have to special case port 80 because the window.location will remove the - return link.protocol + addDefaultPort(link.protocol, link.host) !== against.protocol + addDefaultPort(against.protocol, against.host); - }, - - ajaxDataType: "text", - - contentType: "application/json; charset=UTF-8", - - logging: false, - - state: signalR.connectionState.disconnected, - - clientProtocol: "1.5", - - reconnectDelay: 2000, - - transportConnectTimeout: 0, - - disconnectTimeout: 30000, // This should be set by the server in response to the negotiate request (30s default) - - reconnectWindow: 30000, // This should be set by the server in response to the negotiate request - - keepAliveWarnAt: 2 / 3, // Warn user of slow connection if we breach the X% mark of the keep alive timeout - - start: function (options, callback) { - /// Starts the connection - /// Options map - /// A callback function to execute when the connection has started - var connection = this, - config = { - pingInterval: 300000, - waitForPageLoad: true, - transport: "auto", - jsonp: false - }, - initialize, - deferred = connection._deferral || $.Deferred(), // Check to see if there is a pre-existing deferral that's being built on, if so we want to keep using it - parser = window.document.createElement("a"); - - connection.lastError = null; - - // Persist the deferral so that if start is called multiple times the same deferral is used. - connection._deferral = deferred; - - if (!connection.json) { - // no JSON! - throw new Error("SignalR: No JSON parser found. Please ensure json2.js is referenced before the SignalR.js file if you need to support clients without native JSON parsing support, e.g. IE<8."); - } - - if ($.type(options) === "function") { - // Support calling with single callback parameter - callback = options; - } else if ($.type(options) === "object") { - $.extend(config, options); - if ($.type(config.callback) === "function") { - callback = config.callback; - } - } - - config.transport = validateTransport(config.transport, connection); - - // If the transport is invalid throw an error and abort start - if (!config.transport) { - throw new Error("SignalR: Invalid transport(s) specified, aborting start."); - } - - connection._.config = config; - - // Check to see if start is being called prior to page load - // If waitForPageLoad is true we then want to re-direct function call to the window load event - if (!_pageLoaded && config.waitForPageLoad === true) { - connection._.deferredStartHandler = function () { - connection.start(options, callback); - }; - _pageWindow.bind("load", connection._.deferredStartHandler); - - return deferred.promise(); - } - - // If we're already connecting just return the same deferral as the original connection start - if (connection.state === signalR.connectionState.connecting) { - return deferred.promise(); - } else if (changeState(connection, - signalR.connectionState.disconnected, - signalR.connectionState.connecting) === false) { - // We're not connecting so try and transition into connecting. - // If we fail to transition then we're either in connected or reconnecting. - - deferred.resolve(connection); - return deferred.promise(); - } - - configureStopReconnectingTimeout(connection); - - // Resolve the full url - parser.href = connection.url; - if (!parser.protocol || parser.protocol === ":") { - connection.protocol = window.document.location.protocol; - connection.host = parser.host || window.document.location.host; - } else { - connection.protocol = parser.protocol; - connection.host = parser.host; - } - - connection.baseUrl = connection.protocol + "//" + connection.host; - - // Set the websocket protocol - connection.wsProtocol = connection.protocol === "https:" ? "wss://" : "ws://"; - - // If jsonp with no/auto transport is specified, then set the transport to long polling - // since that is the only transport for which jsonp really makes sense. - // Some developers might actually choose to specify jsonp for same origin requests - // as demonstrated by Issue #623. - if (config.transport === "auto" && config.jsonp === true) { - config.transport = "longPolling"; - } - - // If the url is protocol relative, prepend the current windows protocol to the url. - if (connection.url.indexOf("//") === 0) { - connection.url = window.location.protocol + connection.url; - connection.log("Protocol relative URL detected, normalizing it to '" + connection.url + "'."); - } - - if (this.isCrossDomain(connection.url)) { - connection.log("Auto detected cross domain url."); - - if (config.transport === "auto") { - // TODO: Support XDM with foreverFrame - config.transport = ["webSockets", "serverSentEvents", "longPolling"]; - } - - if (typeof (config.withCredentials) === "undefined") { - config.withCredentials = true; - } - - // Determine if jsonp is the only choice for negotiation, ajaxSend and ajaxAbort. - // i.e. if the browser doesn't supports CORS - // If it is, ignore any preference to the contrary, and switch to jsonp. - if (!config.jsonp) { - config.jsonp = !$.support.cors; - - if (config.jsonp) { - connection.log("Using jsonp because this browser doesn't support CORS."); - } - } - - connection.contentType = signalR._.defaultContentType; - } - - connection.withCredentials = config.withCredentials; - - connection.ajaxDataType = config.jsonp ? "jsonp" : "text"; - - $(connection).bind(events.onStart, function (e, data) { - if ($.type(callback) === "function") { - callback.call(connection); - } - deferred.resolve(connection); - }); - - connection._.initHandler = signalR.transports._logic.initHandler(connection); - - initialize = function (transports, index) { - var noTransportError = signalR._.error(resources.noTransportOnInit); - - index = index || 0; - if (index >= transports.length) { - if (index === 0) { - connection.log("No transports supported by the server were selected."); - } else if (index === 1) { - connection.log("No fallback transports were selected."); - } else { - connection.log("Fallback transports exhausted."); - } - - // No transport initialized successfully - $(connection).triggerHandler(events.onError, [noTransportError]); - deferred.reject(noTransportError); - // Stop the connection if it has connected and move it into the disconnected state - connection.stop(); - return; - } - - // The connection was aborted - if (connection.state === signalR.connectionState.disconnected) { - return; - } - - var transportName = transports[index], - transport = signalR.transports[transportName], - onFallback = function () { - initialize(transports, index + 1); - }; - - connection.transport = transport; - - try { - connection._.initHandler.start(transport, function () { // success - // Firefox 11+ doesn't allow sync XHR withCredentials: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#withCredentials - var isFirefox11OrGreater = signalR._.firefoxMajorVersion(window.navigator.userAgent) >= 11, - asyncAbort = !!connection.withCredentials && isFirefox11OrGreater; - - connection.log("The start request succeeded. Transitioning to the connected state."); - - if (supportsKeepAlive(connection)) { - signalR.transports._logic.monitorKeepAlive(connection); - } - - signalR.transports._logic.startHeartbeat(connection); - - // Used to ensure low activity clients maintain their authentication. - // Must be configured once a transport has been decided to perform valid ping requests. - signalR._.configurePingInterval(connection); - - if (!changeState(connection, - signalR.connectionState.connecting, - signalR.connectionState.connected)) { - connection.log("WARNING! The connection was not in the connecting state."); - } - - // Drain any incoming buffered messages (messages that came in prior to connect) - connection._.connectingMessageBuffer.drain(); - - $(connection).triggerHandler(events.onStart); - - // wire the stop handler for when the user leaves the page - _pageWindow.bind("unload", function () { - connection.log("Window unloading, stopping the connection."); - - connection.stop(asyncAbort); - }); - - if (isFirefox11OrGreater) { - // Firefox does not fire cross-domain XHRs in the normal unload handler on tab close. - // #2400 - _pageWindow.bind("beforeunload", function () { - // If connection.stop() runs runs in beforeunload and fails, it will also fail - // in unload unless connection.stop() runs after a timeout. - window.setTimeout(function () { - connection.stop(asyncAbort); - }, 0); - }); - } - }, onFallback); - } - catch (error) { - connection.log(transport.name + " transport threw '" + error.message + "' when attempting to start."); - onFallback(); - } - }; - - var url = connection.url + "/negotiate", - onFailed = function (error, connection) { - var err = signalR._.error(resources.errorOnNegotiate, error, connection._.negotiateRequest); - - $(connection).triggerHandler(events.onError, err); - deferred.reject(err); - // Stop the connection if negotiate failed - connection.stop(); - }; - - $(connection).triggerHandler(events.onStarting); - - url = signalR.transports._logic.prepareQueryString(connection, url); - - connection.log("Negotiating with '" + url + "'."); - - // Save the ajax negotiate request object so we can abort it if stop is called while the request is in flight. - connection._.negotiateRequest = signalR.transports._logic.ajax(connection, { - url: url, - error: function (error, statusText) { - // We don't want to cause any errors if we're aborting our own negotiate request. - if (statusText !== _negotiateAbortText) { - onFailed(error, connection); - } else { - // This rejection will noop if the deferred has already been resolved or rejected. - deferred.reject(signalR._.error(resources.stoppedWhileNegotiating, null /* error */, connection._.negotiateRequest)); - } - }, - success: function (result) { - var res, - keepAliveData, - protocolError, - transports = [], - supportedTransports = []; - - try { - res = connection._parseResponse(result); - } catch (error) { - onFailed(signalR._.error(resources.errorParsingNegotiateResponse, error), connection); - return; - } - - keepAliveData = connection._.keepAliveData; - connection.appRelativeUrl = res.Url; - connection.id = res.ConnectionId; - connection.token = res.ConnectionToken; - connection.webSocketServerUrl = res.WebSocketServerUrl; - - // The long poll timeout is the ConnectionTimeout plus 10 seconds - connection._.pollTimeout = res.ConnectionTimeout * 1000 + 10000; // in ms - - // Once the server has labeled the PersistentConnection as Disconnected, we should stop attempting to reconnect - // after res.DisconnectTimeout seconds. - connection.disconnectTimeout = res.DisconnectTimeout * 1000; // in ms - - // Add the TransportConnectTimeout from the response to the transportConnectTimeout from the client to calculate the total timeout - connection._.totalTransportConnectTimeout = connection.transportConnectTimeout + res.TransportConnectTimeout * 1000; - - // If we have a keep alive - if (res.KeepAliveTimeout) { - // Register the keep alive data as activated - keepAliveData.activated = true; - - // Timeout to designate when to force the connection into reconnecting converted to milliseconds - keepAliveData.timeout = res.KeepAliveTimeout * 1000; - - // Timeout to designate when to warn the developer that the connection may be dead or is not responding. - keepAliveData.timeoutWarning = keepAliveData.timeout * connection.keepAliveWarnAt; - - // Instantiate the frequency in which we check the keep alive. It must be short in order to not miss/pick up any changes - connection._.beatInterval = (keepAliveData.timeout - keepAliveData.timeoutWarning) / 3; - } else { - keepAliveData.activated = false; - } - - connection.reconnectWindow = connection.disconnectTimeout + (keepAliveData.timeout || 0); - - if (!res.ProtocolVersion || res.ProtocolVersion !== connection.clientProtocol) { - protocolError = signalR._.error(signalR._.format(resources.protocolIncompatible, connection.clientProtocol, res.ProtocolVersion)); - $(connection).triggerHandler(events.onError, [protocolError]); - deferred.reject(protocolError); - - return; - } - - $.each(signalR.transports, function (key) { - if ((key.indexOf("_") === 0) || (key === "webSockets" && !res.TryWebSockets)) { - return true; - } - supportedTransports.push(key); - }); - - if ($.isArray(config.transport)) { - $.each(config.transport, function (_, transport) { - if ($.inArray(transport, supportedTransports) >= 0) { - transports.push(transport); - } - }); - } else if (config.transport === "auto") { - transports = supportedTransports; - } else if ($.inArray(config.transport, supportedTransports) >= 0) { - transports.push(config.transport); - } - - initialize(transports); - } - }); - - return deferred.promise(); - }, - - starting: function (callback) { - /// Adds a callback that will be invoked before anything is sent over the connection - /// A callback function to execute before the connection is fully instantiated. - /// - var connection = this; - $(connection).bind(events.onStarting, function (e, data) { - callback.call(connection); - }); - return connection; - }, - - send: function (data) { - /// Sends data over the connection - /// The data to send over the connection - /// - var connection = this; - - if (connection.state === signalR.connectionState.disconnected) { - // Connection hasn't been started yet - throw new Error("SignalR: Connection must be started before data can be sent. Call .start() before .send()"); - } - - if (connection.state === signalR.connectionState.connecting) { - // Connection hasn't been started yet - throw new Error("SignalR: Connection has not been fully initialized. Use .start().done() or .start().fail() to run logic after the connection has started."); - } - - connection.transport.send(connection, data); - // REVIEW: Should we return deferred here? - return connection; - }, - - received: function (callback) { - /// Adds a callback that will be invoked after anything is received over the connection - /// A callback function to execute when any data is received on the connection - /// - var connection = this; - $(connection).bind(events.onReceived, function (e, data) { - callback.call(connection, data); - }); - return connection; - }, - - stateChanged: function (callback) { - /// Adds a callback that will be invoked when the connection state changes - /// A callback function to execute when the connection state changes - /// - var connection = this; - $(connection).bind(events.onStateChanged, function (e, data) { - callback.call(connection, data); - }); - return connection; - }, - - error: function (callback) { - /// Adds a callback that will be invoked after an error occurs with the connection - /// A callback function to execute when an error occurs on the connection - /// - var connection = this; - $(connection).bind(events.onError, function (e, errorData, sendData) { - connection.lastError = errorData; - // In practice 'errorData' is the SignalR built error object. - // In practice 'sendData' is undefined for all error events except those triggered by - // 'ajaxSend' and 'webSockets.send'.'sendData' is the original send payload. - callback.call(connection, errorData, sendData); - }); - return connection; - }, - - disconnected: function (callback) { - /// Adds a callback that will be invoked when the client disconnects - /// A callback function to execute when the connection is broken - /// - var connection = this; - $(connection).bind(events.onDisconnect, function (e, data) { - callback.call(connection); - }); - return connection; - }, - - connectionSlow: function (callback) { - /// Adds a callback that will be invoked when the client detects a slow connection - /// A callback function to execute when the connection is slow - /// - var connection = this; - $(connection).bind(events.onConnectionSlow, function (e, data) { - callback.call(connection); - }); - - return connection; - }, - - reconnecting: function (callback) { - /// Adds a callback that will be invoked when the underlying transport begins reconnecting - /// A callback function to execute when the connection enters a reconnecting state - /// - var connection = this; - $(connection).bind(events.onReconnecting, function (e, data) { - callback.call(connection); - }); - return connection; - }, - - reconnected: function (callback) { - /// Adds a callback that will be invoked when the underlying transport reconnects - /// A callback function to execute when the connection is restored - /// - var connection = this; - $(connection).bind(events.onReconnect, function (e, data) { - callback.call(connection); - }); - return connection; - }, - - stop: function (async, notifyServer) { - /// Stops listening - /// Whether or not to asynchronously abort the connection - /// Whether we want to notify the server that we are aborting the connection - /// - var connection = this, - // Save deferral because this is always cleaned up - deferral = connection._deferral; - - // Verify that we've bound a load event. - if (connection._.deferredStartHandler) { - // Unbind the event. - _pageWindow.unbind("load", connection._.deferredStartHandler); - } - - // Always clean up private non-timeout based state. - delete connection._.config; - delete connection._.deferredStartHandler; - - // This needs to be checked despite the connection state because a connection start can be deferred until page load. - // If we've deferred the start due to a page load we need to unbind the "onLoad" -> start event. - if (!_pageLoaded && (!connection._.config || connection._.config.waitForPageLoad === true)) { - connection.log("Stopping connection prior to negotiate."); - - // If we have a deferral we should reject it - if (deferral) { - deferral.reject(signalR._.error(resources.stoppedWhileLoading)); - } - - // Short-circuit because the start has not been fully started. - return; - } - - if (connection.state === signalR.connectionState.disconnected) { - return; - } - - connection.log("Stopping connection."); - - // Clear this no matter what - window.clearTimeout(connection._.beatHandle); - window.clearInterval(connection._.pingIntervalId); - - if (connection.transport) { - connection.transport.stop(connection); - - if (notifyServer !== false) { - connection.transport.abort(connection, async); - } - - if (supportsKeepAlive(connection)) { - signalR.transports._logic.stopMonitoringKeepAlive(connection); - } - - connection.transport = null; - } - - if (connection._.negotiateRequest) { - // If the negotiation request has already completed this will noop. - connection._.negotiateRequest.abort(_negotiateAbortText); - delete connection._.negotiateRequest; - } - - // Ensure that initHandler.stop() is called before connection._deferral is deleted - if (connection._.initHandler) { - connection._.initHandler.stop(); - } - - delete connection._deferral; - delete connection.messageId; - delete connection.groupsToken; - delete connection.id; - delete connection._.pingIntervalId; - delete connection._.lastMessageAt; - delete connection._.lastActiveAt; - - // Clear out our message buffer - connection._.connectingMessageBuffer.clear(); - - // Trigger the disconnect event - changeState(connection, connection.state, signalR.connectionState.disconnected); - $(connection).triggerHandler(events.onDisconnect); - - return connection; - }, - - log: function (msg) { - log(msg, this.logging); - } - }; - - signalR.fn.init.prototype = signalR.fn; - - signalR.noConflict = function () { - /// Reinstates the original value of $.connection and returns the signalR object for manual assignment - /// - if ($.connection === signalR) { - $.connection = _connection; - } - return signalR; - }; - - if ($.connection) { - _connection = $.connection; - } - - $.connection = $.signalR = signalR; - -}(window.jQuery, window)); -/* jquery.signalR.transports.common.js */ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - -/*global window:false */ -/// - -(function ($, window, undefined) { - - var signalR = $.signalR, - events = $.signalR.events, - changeState = $.signalR.changeState, - startAbortText = "__Start Aborted__", - transportLogic; - - signalR.transports = {}; - - function beat(connection) { - if (connection._.keepAliveData.monitoring) { - checkIfAlive(connection); - } - - // Ensure that we successfully marked active before continuing the heartbeat. - if (transportLogic.markActive(connection)) { - connection._.beatHandle = window.setTimeout(function () { - beat(connection); - }, connection._.beatInterval); - } - } - - function checkIfAlive(connection) { - var keepAliveData = connection._.keepAliveData, - timeElapsed; - - // Only check if we're connected - if (connection.state === signalR.connectionState.connected) { - timeElapsed = new Date().getTime() - connection._.lastMessageAt; - - // Check if the keep alive has completely timed out - if (timeElapsed >= keepAliveData.timeout) { - connection.log("Keep alive timed out. Notifying transport that connection has been lost."); - - // Notify transport that the connection has been lost - connection.transport.lostConnection(connection); - } else if (timeElapsed >= keepAliveData.timeoutWarning) { - // This is to assure that the user only gets a single warning - if (!keepAliveData.userNotified) { - connection.log("Keep alive has been missed, connection may be dead/slow."); - $(connection).triggerHandler(events.onConnectionSlow); - keepAliveData.userNotified = true; - } - } else { - keepAliveData.userNotified = false; - } - } - } - - function getAjaxUrl(connection, path) { - var url = connection.url + path; - - if (connection.transport) { - url += "?transport=" + connection.transport.name; - } - - return transportLogic.prepareQueryString(connection, url); - } - - function InitHandler(connection) { - this.connection = connection; - - this.startRequested = false; - this.startCompleted = false; - this.connectionStopped = false; - } - - InitHandler.prototype = { - start: function (transport, onSuccess, onFallback) { - var that = this, - connection = that.connection, - failCalled = false; - - if (that.startRequested || that.connectionStopped) { - connection.log("WARNING! " + transport.name + " transport cannot be started. Initialization ongoing or completed."); - return; - } - - connection.log(transport.name + " transport starting."); - - transport.start(connection, function () { - if (!failCalled) { - that.initReceived(transport, onSuccess); - } - }, function (error) { - // Don't allow the same transport to cause onFallback to be called twice - if (!failCalled) { - failCalled = true; - that.transportFailed(transport, error, onFallback); - } - - // Returns true if the transport should stop; - // false if it should attempt to reconnect - return !that.startCompleted || that.connectionStopped; - }); - - that.transportTimeoutHandle = window.setTimeout(function () { - if (!failCalled) { - failCalled = true; - connection.log(transport.name + " transport timed out when trying to connect."); - that.transportFailed(transport, undefined, onFallback); - } - }, connection._.totalTransportConnectTimeout); - }, - - stop: function () { - this.connectionStopped = true; - window.clearTimeout(this.transportTimeoutHandle); - signalR.transports._logic.tryAbortStartRequest(this.connection); - }, - - initReceived: function (transport, onSuccess) { - var that = this, - connection = that.connection; - - if (that.startRequested) { - connection.log("WARNING! The client received multiple init messages."); - return; - } - - if (that.connectionStopped) { - return; - } - - that.startRequested = true; - window.clearTimeout(that.transportTimeoutHandle); - - connection.log(transport.name + " transport connected. Initiating start request."); - signalR.transports._logic.ajaxStart(connection, function () { - that.startCompleted = true; - onSuccess(); - }); - }, - - transportFailed: function (transport, error, onFallback) { - var connection = this.connection, - deferred = connection._deferral, - wrappedError; - - if (this.connectionStopped) { - return; - } - - window.clearTimeout(this.transportTimeoutHandle); - - if (!this.startRequested) { - transport.stop(connection); - - connection.log(transport.name + " transport failed to connect. Attempting to fall back."); - onFallback(); - } else if (!this.startCompleted) { - // Do not attempt to fall back if a start request is ongoing during a transport failure. - // Instead, trigger an error and stop the connection. - wrappedError = signalR._.error(signalR.resources.errorDuringStartRequest, error); - - connection.log(transport.name + " transport failed during the start request. Stopping the connection."); - $(connection).triggerHandler(events.onError, [wrappedError]); - if (deferred) { - deferred.reject(wrappedError); - } - - connection.stop(); - } else { - // The start request has completed, but the connection has not stopped. - // No need to do anything here. The transport should attempt its normal reconnect logic. - } - } - }; - - transportLogic = signalR.transports._logic = { - ajax: function (connection, options) { - return $.ajax( - $.extend(/*deep copy*/ true, {}, $.signalR.ajaxDefaults, { - type: "GET", - data: {}, - xhrFields: { withCredentials: connection.withCredentials }, - contentType: connection.contentType, - dataType: connection.ajaxDataType - }, options)); - }, - - pingServer: function (connection) { - /// Pings the server - /// Connection associated with the server ping - /// - var url, - xhr, - deferral = $.Deferred(); - - if (connection.transport) { - url = connection.url + "/ping"; - - url = transportLogic.addQs(url, connection.qs); - - xhr = transportLogic.ajax(connection, { - url: url, - success: function (result) { - var data; - - try { - data = connection._parseResponse(result); - } - catch (error) { - deferral.reject( - signalR._.transportError( - signalR.resources.pingServerFailedParse, - connection.transport, - error, - xhr - ) - ); - connection.stop(); - return; - } - - if (data.Response === "pong") { - deferral.resolve(); - } - else { - deferral.reject( - signalR._.transportError( - signalR._.format(signalR.resources.pingServerFailedInvalidResponse, result), - connection.transport, - null /* error */, - xhr - ) - ); - } - }, - error: function (error) { - if (error.status === 401 || error.status === 403) { - deferral.reject( - signalR._.transportError( - signalR._.format(signalR.resources.pingServerFailedStatusCode, error.status), - connection.transport, - error, - xhr - ) - ); - connection.stop(); - } - else { - deferral.reject( - signalR._.transportError( - signalR.resources.pingServerFailed, - connection.transport, - error, - xhr - ) - ); - } - } - }); - } - else { - deferral.reject( - signalR._.transportError( - signalR.resources.noConnectionTransport, - connection.transport - ) - ); - } - - return deferral.promise(); - }, - - prepareQueryString: function (connection, url) { - var preparedUrl; - - // Use addQs to start since it handles the ?/& prefix for us - preparedUrl = transportLogic.addQs(url, "clientProtocol=" + connection.clientProtocol); - - // Add the user-specified query string params if any - preparedUrl = transportLogic.addQs(preparedUrl, connection.qs); - - if (connection.token) { - preparedUrl += "&connectionToken=" + window.encodeURIComponent(connection.token); - } - - if (connection.data) { - preparedUrl += "&connectionData=" + window.encodeURIComponent(connection.data); - } - - return preparedUrl; - }, - - addQs: function (url, qs) { - var appender = url.indexOf("?") !== -1 ? "&" : "?", - firstChar; - - if (!qs) { - return url; - } - - if (typeof (qs) === "object") { - return url + appender + $.param(qs); - } - - if (typeof (qs) === "string") { - firstChar = qs.charAt(0); - - if (firstChar === "?" || firstChar === "&") { - appender = ""; - } - - return url + appender + qs; - } - - throw new Error("Query string property must be either a string or object."); - }, - - // BUG #2953: The url needs to be same otherwise it will cause a memory leak - getUrl: function (connection, transport, reconnecting, poll, ajaxPost) { - /// Gets the url for making a GET based connect request - var baseUrl = transport === "webSockets" ? "" : connection.baseUrl, - url = baseUrl + connection.appRelativeUrl, - qs = "transport=" + transport; - - if (!ajaxPost && connection.groupsToken) { - qs += "&groupsToken=" + window.encodeURIComponent(connection.groupsToken); - } - - if (!reconnecting) { - url += "/connect"; - } else { - if (poll) { - // longPolling transport specific - url += "/poll"; - } else { - url += "/reconnect"; - } - - if (!ajaxPost && connection.messageId) { - qs += "&messageId=" + window.encodeURIComponent(connection.messageId); - } - } - url += "?" + qs; - url = transportLogic.prepareQueryString(connection, url); - - if (!ajaxPost) { - url += "&tid=" + Math.floor(Math.random() * 11); - } - - return url; - }, - - maximizePersistentResponse: function (minPersistentResponse) { - return { - MessageId: minPersistentResponse.C, - Messages: minPersistentResponse.M, - Initialized: typeof (minPersistentResponse.S) !== "undefined" ? true : false, - ShouldReconnect: typeof (minPersistentResponse.T) !== "undefined" ? true : false, - LongPollDelay: minPersistentResponse.L, - GroupsToken: minPersistentResponse.G - }; - }, - - updateGroups: function (connection, groupsToken) { - if (groupsToken) { - connection.groupsToken = groupsToken; - } - }, - - stringifySend: function (connection, message) { - if (typeof (message) === "string" || typeof (message) === "undefined" || message === null) { - return message; - } - return connection.json.stringify(message); - }, - - ajaxSend: function (connection, data) { - var payload = transportLogic.stringifySend(connection, data), - url = getAjaxUrl(connection, "/send"), - xhr, - onFail = function (error, connection) { - $(connection).triggerHandler(events.onError, [signalR._.transportError(signalR.resources.sendFailed, connection.transport, error, xhr), data]); - }; - - - xhr = transportLogic.ajax(connection, { - url: url, - type: connection.ajaxDataType === "jsonp" ? "GET" : "POST", - contentType: signalR._.defaultContentType, - data: { - data: payload - }, - success: function (result) { - var res; - - if (result) { - try { - res = connection._parseResponse(result); - } - catch (error) { - onFail(error, connection); - connection.stop(); - return; - } - - transportLogic.triggerReceived(connection, res); - } - }, - error: function (error, textStatus) { - if (textStatus === "abort" || textStatus === "parsererror") { - // The parsererror happens for sends that don't return any data, and hence - // don't write the jsonp callback to the response. This is harder to fix on the server - // so just hack around it on the client for now. - return; - } - - onFail(error, connection); - } - }); - - return xhr; - }, - - ajaxAbort: function (connection, async) { - if (typeof (connection.transport) === "undefined") { - return; - } - - // Async by default unless explicitly overidden - async = typeof async === "undefined" ? true : async; - - var url = getAjaxUrl(connection, "/abort"); - - transportLogic.ajax(connection, { - url: url, - async: async, - timeout: 1000, - type: "POST" - }); - - connection.log("Fired ajax abort async = " + async + "."); - }, - - ajaxStart: function (connection, onSuccess) { - var rejectDeferred = function (error) { - var deferred = connection._deferral; - if (deferred) { - deferred.reject(error); - } - }, - triggerStartError = function (error) { - connection.log("The start request failed. Stopping the connection."); - $(connection).triggerHandler(events.onError, [error]); - rejectDeferred(error); - connection.stop(); - }; - - connection._.startRequest = transportLogic.ajax(connection, { - url: getAjaxUrl(connection, "/start"), - success: function (result, statusText, xhr) { - var data; - - try { - data = connection._parseResponse(result); - } catch (error) { - triggerStartError(signalR._.error( - signalR._.format(signalR.resources.errorParsingStartResponse, result), - error, xhr)); - return; - } - - if (data.Response === "started") { - onSuccess(); - } else { - triggerStartError(signalR._.error( - signalR._.format(signalR.resources.invalidStartResponse, result), - null /* error */, xhr)); - } - }, - error: function (xhr, statusText, error) { - if (statusText !== startAbortText) { - triggerStartError(signalR._.error( - signalR.resources.errorDuringStartRequest, - error, xhr)); - } else { - // Stop has been called, no need to trigger the error handler - // or stop the connection again with onStartError - connection.log("The start request aborted because connection.stop() was called."); - rejectDeferred(signalR._.error( - signalR.resources.stoppedDuringStartRequest, - null /* error */, xhr)); - } - } - }); - }, - - tryAbortStartRequest: function (connection) { - if (connection._.startRequest) { - // If the start request has already completed this will noop. - connection._.startRequest.abort(startAbortText); - delete connection._.startRequest; - } - }, - - tryInitialize: function (connection, persistentResponse, onInitialized) { - if (persistentResponse.Initialized && onInitialized) { - onInitialized(); - } else if (persistentResponse.Initialized) { - connection.log("WARNING! The client received an init message after reconnecting."); - } - - }, - - triggerReceived: function (connection, data) { - if (!connection._.connectingMessageBuffer.tryBuffer(data)) { - $(connection).triggerHandler(events.onReceived, [data]); - } - }, - - processMessages: function (connection, minData, onInitialized) { - var data; - - // Update the last message time stamp - transportLogic.markLastMessage(connection); - - if (minData) { - data = transportLogic.maximizePersistentResponse(minData); - - transportLogic.updateGroups(connection, data.GroupsToken); - - if (data.MessageId) { - connection.messageId = data.MessageId; - } - - if (data.Messages) { - $.each(data.Messages, function (index, message) { - transportLogic.triggerReceived(connection, message); - }); - - transportLogic.tryInitialize(connection, data, onInitialized); - } - } - }, - - monitorKeepAlive: function (connection) { - var keepAliveData = connection._.keepAliveData; - - // If we haven't initiated the keep alive timeouts then we need to - if (!keepAliveData.monitoring) { - keepAliveData.monitoring = true; - - transportLogic.markLastMessage(connection); - - // Save the function so we can unbind it on stop - connection._.keepAliveData.reconnectKeepAliveUpdate = function () { - // Mark a new message so that keep alive doesn't time out connections - transportLogic.markLastMessage(connection); - }; - - // Update Keep alive on reconnect - $(connection).bind(events.onReconnect, connection._.keepAliveData.reconnectKeepAliveUpdate); - - connection.log("Now monitoring keep alive with a warning timeout of " + keepAliveData.timeoutWarning + ", keep alive timeout of " + keepAliveData.timeout + " and disconnecting timeout of " + connection.disconnectTimeout); - } else { - connection.log("Tried to monitor keep alive but it's already being monitored."); - } - }, - - stopMonitoringKeepAlive: function (connection) { - var keepAliveData = connection._.keepAliveData; - - // Only attempt to stop the keep alive monitoring if its being monitored - if (keepAliveData.monitoring) { - // Stop monitoring - keepAliveData.monitoring = false; - - // Remove the updateKeepAlive function from the reconnect event - $(connection).unbind(events.onReconnect, connection._.keepAliveData.reconnectKeepAliveUpdate); - - // Clear all the keep alive data - connection._.keepAliveData = {}; - connection.log("Stopping the monitoring of the keep alive."); - } - }, - - startHeartbeat: function (connection) { - connection._.lastActiveAt = new Date().getTime(); - beat(connection); - }, - - markLastMessage: function (connection) { - connection._.lastMessageAt = new Date().getTime(); - }, - - markActive: function (connection) { - if (transportLogic.verifyLastActive(connection)) { - connection._.lastActiveAt = new Date().getTime(); - return true; - } - - return false; - }, - - isConnectedOrReconnecting: function (connection) { - return connection.state === signalR.connectionState.connected || - connection.state === signalR.connectionState.reconnecting; - }, - - ensureReconnectingState: function (connection) { - if (changeState(connection, - signalR.connectionState.connected, - signalR.connectionState.reconnecting) === true) { - $(connection).triggerHandler(events.onReconnecting); - } - return connection.state === signalR.connectionState.reconnecting; - }, - - clearReconnectTimeout: function (connection) { - if (connection && connection._.reconnectTimeout) { - window.clearTimeout(connection._.reconnectTimeout); - delete connection._.reconnectTimeout; - } - }, - - verifyLastActive: function (connection) { - if (new Date().getTime() - connection._.lastActiveAt >= connection.reconnectWindow) { - var message = signalR._.format(signalR.resources.reconnectWindowTimeout, new Date(connection._.lastActiveAt), connection.reconnectWindow); - connection.log(message); - $(connection).triggerHandler(events.onError, [signalR._.error(message, /* source */ "TimeoutException")]); - connection.stop(/* async */ false, /* notifyServer */ false); - return false; - } - - return true; - }, - - reconnect: function (connection, transportName) { - var transport = signalR.transports[transportName]; - - // We should only set a reconnectTimeout if we are currently connected - // and a reconnectTimeout isn't already set. - if (transportLogic.isConnectedOrReconnecting(connection) && !connection._.reconnectTimeout) { - // Need to verify before the setTimeout occurs because an application sleep could occur during the setTimeout duration. - if (!transportLogic.verifyLastActive(connection)) { - return; - } - - connection._.reconnectTimeout = window.setTimeout(function () { - if (!transportLogic.verifyLastActive(connection)) { - return; - } - - transport.stop(connection); - - if (transportLogic.ensureReconnectingState(connection)) { - connection.log(transportName + " reconnecting."); - transport.start(connection); - } - }, connection.reconnectDelay); - } - }, - - handleParseFailure: function (connection, result, error, onFailed, context) { - var wrappedError = signalR._.transportError( - signalR._.format(signalR.resources.parseFailed, result), - connection.transport, - error, - context); - - // If we're in the initialization phase trigger onFailed, otherwise stop the connection. - if (onFailed && onFailed(wrappedError)) { - connection.log("Failed to parse server response while attempting to connect."); - } else { - $(connection).triggerHandler(events.onError, [wrappedError]); - connection.stop(); - } - }, - - initHandler: function (connection) { - return new InitHandler(connection); - }, - - foreverFrame: { - count: 0, - connections: {} - } - }; - -}(window.jQuery, window)); -/* jquery.signalR.transports.webSockets.js */ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - - -/*global window:false */ -/// - -(function ($, window, undefined) { - - var signalR = $.signalR, - events = $.signalR.events, - changeState = $.signalR.changeState, - transportLogic = signalR.transports._logic; - - signalR.transports.webSockets = { - name: "webSockets", - - supportsKeepAlive: function () { - return true; - }, - - send: function (connection, data) { - var payload = transportLogic.stringifySend(connection, data); - - try { - connection.socket.send(payload); - } catch (ex) { - $(connection).triggerHandler(events.onError, - [signalR._.transportError( - signalR.resources.webSocketsInvalidState, - connection.transport, - ex, - connection.socket - ), - data]); - } - }, - - start: function (connection, onSuccess, onFailed) { - var url, - opened = false, - that = this, - reconnecting = !onSuccess, - $connection = $(connection); - - if (!window.WebSocket) { - onFailed(); - return; - } - - if (!connection.socket) { - if (connection.webSocketServerUrl) { - url = connection.webSocketServerUrl; - } else { - url = connection.wsProtocol + connection.host; - } - - url += transportLogic.getUrl(connection, this.name, reconnecting); - - connection.log("Connecting to websocket endpoint '" + url + "'."); - connection.socket = new window.WebSocket(url); - - connection.socket.onopen = function () { - opened = true; - connection.log("Websocket opened."); - - transportLogic.clearReconnectTimeout(connection); - - if (changeState(connection, - signalR.connectionState.reconnecting, - signalR.connectionState.connected) === true) { - $connection.triggerHandler(events.onReconnect); - } - }; - - connection.socket.onclose = function (event) { - var error; - - // Only handle a socket close if the close is from the current socket. - // Sometimes on disconnect the server will push down an onclose event - // to an expired socket. - - if (this === connection.socket) { - if (opened && typeof event.wasClean !== "undefined" && event.wasClean === false) { - // Ideally this would use the websocket.onerror handler (rather than checking wasClean in onclose) but - // I found in some circumstances Chrome won't call onerror. This implementation seems to work on all browsers. - error = signalR._.transportError( - signalR.resources.webSocketClosed, - connection.transport, - event); - - connection.log("Unclean disconnect from websocket: " + (event.reason || "[no reason given].")); - } else { - connection.log("Websocket closed."); - } - - if (!onFailed || !onFailed(error)) { - if (error) { - $(connection).triggerHandler(events.onError, [error]); - } - - that.reconnect(connection); - } - } - }; - - connection.socket.onmessage = function (event) { - var data; - - try { - data = connection._parseResponse(event.data); - } - catch (error) { - transportLogic.handleParseFailure(connection, event.data, error, onFailed, event); - return; - } - - if (data) { - // data.M is PersistentResponse.Messages - if ($.isEmptyObject(data) || data.M) { - transportLogic.processMessages(connection, data, onSuccess); - } else { - // For websockets we need to trigger onReceived - // for callbacks to outgoing hub calls. - transportLogic.triggerReceived(connection, data); - } - } - }; - } - }, - - reconnect: function (connection) { - transportLogic.reconnect(connection, this.name); - }, - - lostConnection: function (connection) { - this.reconnect(connection); - }, - - stop: function (connection) { - // Don't trigger a reconnect after stopping - transportLogic.clearReconnectTimeout(connection); - - if (connection.socket) { - connection.log("Closing the Websocket."); - connection.socket.close(); - connection.socket = null; - } - }, - - abort: function (connection, async) { - transportLogic.ajaxAbort(connection, async); - } - }; - -}(window.jQuery, window)); -/* jquery.signalR.transports.serverSentEvents.js */ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - - -/*global window:false */ -/// - -(function ($, window, undefined) { - - var signalR = $.signalR, - events = $.signalR.events, - changeState = $.signalR.changeState, - transportLogic = signalR.transports._logic, - clearReconnectAttemptTimeout = function (connection) { - window.clearTimeout(connection._.reconnectAttemptTimeoutHandle); - delete connection._.reconnectAttemptTimeoutHandle; - }; - - signalR.transports.serverSentEvents = { - name: "serverSentEvents", - - supportsKeepAlive: function () { - return true; - }, - - timeOut: 3000, - - start: function (connection, onSuccess, onFailed) { - var that = this, - opened = false, - $connection = $(connection), - reconnecting = !onSuccess, - url; - - if (connection.eventSource) { - connection.log("The connection already has an event source. Stopping it."); - connection.stop(); - } - - if (!window.EventSource) { - if (onFailed) { - connection.log("This browser doesn't support SSE."); - onFailed(); - } - return; - } - - url = transportLogic.getUrl(connection, this.name, reconnecting); - - try { - connection.log("Attempting to connect to SSE endpoint '" + url + "'."); - connection.eventSource = new window.EventSource(url, { withCredentials: connection.withCredentials }); - } - catch (e) { - connection.log("EventSource failed trying to connect with error " + e.Message + "."); - if (onFailed) { - // The connection failed, call the failed callback - onFailed(); - } else { - $connection.triggerHandler(events.onError, [signalR._.transportError(signalR.resources.eventSourceFailedToConnect, connection.transport, e)]); - if (reconnecting) { - // If we were reconnecting, rather than doing initial connect, then try reconnect again - that.reconnect(connection); - } - } - return; - } - - if (reconnecting) { - connection._.reconnectAttemptTimeoutHandle = window.setTimeout(function () { - if (opened === false) { - // If we're reconnecting and the event source is attempting to connect, - // don't keep retrying. This causes duplicate connections to spawn. - if (connection.eventSource.readyState !== window.EventSource.OPEN) { - // If we were reconnecting, rather than doing initial connect, then try reconnect again - that.reconnect(connection); - } - } - }, - that.timeOut); - } - - connection.eventSource.addEventListener("open", function (e) { - connection.log("EventSource connected."); - - clearReconnectAttemptTimeout(connection); - transportLogic.clearReconnectTimeout(connection); - - if (opened === false) { - opened = true; - - if (changeState(connection, - signalR.connectionState.reconnecting, - signalR.connectionState.connected) === true) { - $connection.triggerHandler(events.onReconnect); - } - } - }, false); - - connection.eventSource.addEventListener("message", function (e) { - var res; - - // process messages - if (e.data === "initialized") { - return; - } - - try { - res = connection._parseResponse(e.data); - } - catch (error) { - transportLogic.handleParseFailure(connection, e.data, error, onFailed, e); - return; - } - - transportLogic.processMessages(connection, res, onSuccess); - }, false); - - connection.eventSource.addEventListener("error", function (e) { - var error = signalR._.transportError( - signalR.resources.eventSourceError, - connection.transport, - e); - - // Only handle an error if the error is from the current Event Source. - // Sometimes on disconnect the server will push down an error event - // to an expired Event Source. - if (this !== connection.eventSource) { - return; - } - - if (onFailed && onFailed(error)) { - return; - } - - connection.log("EventSource readyState: " + connection.eventSource.readyState + "."); - - if (e.eventPhase === window.EventSource.CLOSED) { - // We don't use the EventSource's native reconnect function as it - // doesn't allow us to change the URL when reconnecting. We need - // to change the URL to not include the /connect suffix, and pass - // the last message id we received. - connection.log("EventSource reconnecting due to the server connection ending."); - that.reconnect(connection); - } else { - // connection error - connection.log("EventSource error."); - $connection.triggerHandler(events.onError, [error]); - } - }, false); - }, - - reconnect: function (connection) { - transportLogic.reconnect(connection, this.name); - }, - - lostConnection: function (connection) { - this.reconnect(connection); - }, - - send: function (connection, data) { - transportLogic.ajaxSend(connection, data); - }, - - stop: function (connection) { - // Don't trigger a reconnect after stopping - clearReconnectAttemptTimeout(connection); - transportLogic.clearReconnectTimeout(connection); - - if (connection && connection.eventSource) { - connection.log("EventSource calling close()."); - connection.eventSource.close(); - connection.eventSource = null; - delete connection.eventSource; - } - }, - - abort: function (connection, async) { - transportLogic.ajaxAbort(connection, async); - } - }; - -}(window.jQuery, window)); -/* jquery.signalR.transports.foreverFrame.js */ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - - -/*global window:false */ -/// - -(function ($, window, undefined) { - - var signalR = $.signalR, - events = $.signalR.events, - changeState = $.signalR.changeState, - transportLogic = signalR.transports._logic, - createFrame = function () { - var frame = window.document.createElement("iframe"); - frame.setAttribute("style", "position:absolute;top:0;left:0;width:0;height:0;visibility:hidden;"); - return frame; - }, - // Used to prevent infinite loading icon spins in older versions of ie - // We build this object inside a closure so we don't pollute the rest of - // the foreverFrame transport with unnecessary functions/utilities. - loadPreventer = (function () { - var loadingFixIntervalId = null, - loadingFixInterval = 1000, - attachedTo = 0; - - return { - prevent: function () { - // Prevent additional iframe removal procedures from newer browsers - if (signalR._.ieVersion <= 8) { - // We only ever want to set the interval one time, so on the first attachedTo - if (attachedTo === 0) { - // Create and destroy iframe every 3 seconds to prevent loading icon, super hacky - loadingFixIntervalId = window.setInterval(function () { - var tempFrame = createFrame(); - - window.document.body.appendChild(tempFrame); - window.document.body.removeChild(tempFrame); - - tempFrame = null; - }, loadingFixInterval); - } - - attachedTo++; - } - }, - cancel: function () { - // Only clear the interval if there's only one more object that the loadPreventer is attachedTo - if (attachedTo === 1) { - window.clearInterval(loadingFixIntervalId); - } - - if (attachedTo > 0) { - attachedTo--; - } - } - }; - })(); - - signalR.transports.foreverFrame = { - name: "foreverFrame", - - supportsKeepAlive: function () { - return true; - }, - - // Added as a value here so we can create tests to verify functionality - iframeClearThreshold: 50, - - start: function (connection, onSuccess, onFailed) { - var that = this, - frameId = (transportLogic.foreverFrame.count += 1), - url, - frame = createFrame(), - frameLoadHandler = function () { - connection.log("Forever frame iframe finished loading and is no longer receiving messages."); - if (!onFailed || !onFailed()) { - that.reconnect(connection); - } - }; - - if (window.EventSource) { - // If the browser supports SSE, don't use Forever Frame - if (onFailed) { - connection.log("Forever Frame is not supported by SignalR on browsers with SSE support."); - onFailed(); - } - return; - } - - frame.setAttribute("data-signalr-connection-id", connection.id); - - // Start preventing loading icon - // This will only perform work if the loadPreventer is not attached to another connection. - loadPreventer.prevent(); - - // Build the url - url = transportLogic.getUrl(connection, this.name); - url += "&frameId=" + frameId; - - // add frame to the document prior to setting URL to avoid caching issues. - window.document.documentElement.appendChild(frame); - - connection.log("Binding to iframe's load event."); - - if (frame.addEventListener) { - frame.addEventListener("load", frameLoadHandler, false); - } else if (frame.attachEvent) { - frame.attachEvent("onload", frameLoadHandler); - } - - frame.src = url; - transportLogic.foreverFrame.connections[frameId] = connection; - - connection.frame = frame; - connection.frameId = frameId; - - if (onSuccess) { - connection.onSuccess = function () { - connection.log("Iframe transport started."); - onSuccess(); - }; - } - }, - - reconnect: function (connection) { - var that = this; - - // Need to verify connection state and verify before the setTimeout occurs because an application sleep could occur during the setTimeout duration. - if (transportLogic.isConnectedOrReconnecting(connection) && transportLogic.verifyLastActive(connection)) { - window.setTimeout(function () { - // Verify that we're ok to reconnect. - if (!transportLogic.verifyLastActive(connection)) { - return; - } - - if (connection.frame && transportLogic.ensureReconnectingState(connection)) { - var frame = connection.frame, - src = transportLogic.getUrl(connection, that.name, true) + "&frameId=" + connection.frameId; - connection.log("Updating iframe src to '" + src + "'."); - frame.src = src; - } - }, connection.reconnectDelay); - } - }, - - lostConnection: function (connection) { - this.reconnect(connection); - }, - - send: function (connection, data) { - transportLogic.ajaxSend(connection, data); - }, - - receive: function (connection, data) { - var cw, - body, - response; - - if (connection.json !== connection._originalJson) { - // If there's a custom JSON parser configured then serialize the object - // using the original (browser) JSON parser and then deserialize it using - // the custom parser (connection._parseResponse does that). This is so we - // can easily send the response from the server as "raw" JSON but still - // support custom JSON deserialization in the browser. - data = connection._originalJson.stringify(data); - } - - response = connection._parseResponse(data); - - transportLogic.processMessages(connection, response, connection.onSuccess); - - // Protect against connection stopping from a callback trigger within the processMessages above. - if (connection.state === $.signalR.connectionState.connected) { - // Delete the script & div elements - connection.frameMessageCount = (connection.frameMessageCount || 0) + 1; - if (connection.frameMessageCount > signalR.transports.foreverFrame.iframeClearThreshold) { - connection.frameMessageCount = 0; - cw = connection.frame.contentWindow || connection.frame.contentDocument; - if (cw && cw.document && cw.document.body) { - body = cw.document.body; - - // Remove all the child elements from the iframe's body to conserver memory - while (body.firstChild) { - body.removeChild(body.firstChild); - } - } - } - } - }, - - stop: function (connection) { - var cw = null; - - // Stop attempting to prevent loading icon - loadPreventer.cancel(); - - if (connection.frame) { - if (connection.frame.stop) { - connection.frame.stop(); - } else { - try { - cw = connection.frame.contentWindow || connection.frame.contentDocument; - if (cw.document && cw.document.execCommand) { - cw.document.execCommand("Stop"); - } - } - catch (e) { - connection.log("Error occurred when stopping foreverFrame transport. Message = " + e.message + "."); - } - } - - // Ensure the iframe is where we left it - if (connection.frame.parentNode === window.document.body) { - window.document.body.removeChild(connection.frame); - } - - delete transportLogic.foreverFrame.connections[connection.frameId]; - connection.frame = null; - connection.frameId = null; - delete connection.frame; - delete connection.frameId; - delete connection.onSuccess; - delete connection.frameMessageCount; - connection.log("Stopping forever frame."); - } - }, - - abort: function (connection, async) { - transportLogic.ajaxAbort(connection, async); - }, - - getConnection: function (id) { - return transportLogic.foreverFrame.connections[id]; - }, - - started: function (connection) { - if (changeState(connection, - signalR.connectionState.reconnecting, - signalR.connectionState.connected) === true) { - - $(connection).triggerHandler(events.onReconnect); - } - } - }; - -}(window.jQuery, window)); -/* jquery.signalR.transports.longPolling.js */ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - - -/*global window:false */ -/// - -(function ($, window, undefined) { - - var signalR = $.signalR, - events = $.signalR.events, - changeState = $.signalR.changeState, - isDisconnecting = $.signalR.isDisconnecting, - transportLogic = signalR.transports._logic; - - signalR.transports.longPolling = { - name: "longPolling", - - supportsKeepAlive: function () { - return false; - }, - - reconnectDelay: 3000, - - start: function (connection, onSuccess, onFailed) { - /// Starts the long polling connection - /// The SignalR connection to start - var that = this, - fireConnect = function () { - fireConnect = $.noop; - - connection.log("LongPolling connected."); - - if (onSuccess) { - onSuccess(); - } else { - connection.log("WARNING! The client received an init message after reconnecting."); - } - }, - tryFailConnect = function (error) { - if (onFailed(error)) { - connection.log("LongPolling failed to connect."); - return true; - } - - return false; - }, - privateData = connection._, - reconnectErrors = 0, - fireReconnected = function (instance) { - window.clearTimeout(privateData.reconnectTimeoutId); - privateData.reconnectTimeoutId = null; - - if (changeState(instance, - signalR.connectionState.reconnecting, - signalR.connectionState.connected) === true) { - // Successfully reconnected! - instance.log("Raising the reconnect event"); - $(instance).triggerHandler(events.onReconnect); - } - }, - // 1 hour - maxFireReconnectedTimeout = 3600000; - - if (connection.pollXhr) { - connection.log("Polling xhr requests already exists, aborting."); - connection.stop(); - } - - connection.messageId = null; - - privateData.reconnectTimeoutId = null; - - privateData.pollTimeoutId = window.setTimeout(function () { - (function poll(instance, raiseReconnect) { - var messageId = instance.messageId, - connect = (messageId === null), - reconnecting = !connect, - polling = !raiseReconnect, - url = transportLogic.getUrl(instance, that.name, reconnecting, polling, true /* use Post for longPolling */), - postData = {}; - - if (instance.messageId) { - postData.messageId = instance.messageId; - } - - if (instance.groupsToken) { - postData.groupsToken = instance.groupsToken; - } - - // If we've disconnected during the time we've tried to re-instantiate the poll then stop. - if (isDisconnecting(instance) === true) { - return; - } - - connection.log("Opening long polling request to '" + url + "'."); - instance.pollXhr = transportLogic.ajax(connection, { - xhrFields: { - onprogress: function () { - transportLogic.markLastMessage(connection); - } - }, - url: url, - type: "POST", - contentType: signalR._.defaultContentType, - data: postData, - timeout: connection._.pollTimeout, - success: function (result) { - var minData, - delay = 0, - data, - shouldReconnect; - - connection.log("Long poll complete."); - - // Reset our reconnect errors so if we transition into a reconnecting state again we trigger - // reconnected quickly - reconnectErrors = 0; - - try { - // Remove any keep-alives from the beginning of the result - minData = connection._parseResponse(result); - } - catch (error) { - transportLogic.handleParseFailure(instance, result, error, tryFailConnect, instance.pollXhr); - return; - } - - // If there's currently a timeout to trigger reconnect, fire it now before processing messages - if (privateData.reconnectTimeoutId !== null) { - fireReconnected(instance); - } - - if (minData) { - data = transportLogic.maximizePersistentResponse(minData); - } - - transportLogic.processMessages(instance, minData, fireConnect); - - if (data && - $.type(data.LongPollDelay) === "number") { - delay = data.LongPollDelay; - } - - if (isDisconnecting(instance) === true) { - return; - } - - shouldReconnect = data && data.ShouldReconnect; - if (shouldReconnect) { - // Transition into the reconnecting state - // If this fails then that means that the user transitioned the connection into a invalid state in processMessages. - if (!transportLogic.ensureReconnectingState(instance)) { - return; - } - } - - // We never want to pass a raiseReconnect flag after a successful poll. This is handled via the error function - if (delay > 0) { - privateData.pollTimeoutId = window.setTimeout(function () { - poll(instance, shouldReconnect); - }, delay); - } else { - poll(instance, shouldReconnect); - } - }, - - error: function (data, textStatus) { - var error = signalR._.transportError(signalR.resources.longPollFailed, connection.transport, data, instance.pollXhr); - - // Stop trying to trigger reconnect, connection is in an error state - // If we're not in the reconnect state this will noop - window.clearTimeout(privateData.reconnectTimeoutId); - privateData.reconnectTimeoutId = null; - - if (textStatus === "abort") { - connection.log("Aborted xhr request."); - return; - } - - if (!tryFailConnect(error)) { - - // Increment our reconnect errors, we assume all errors to be reconnect errors - // In the case that it's our first error this will cause Reconnect to be fired - // after 1 second due to reconnectErrors being = 1. - reconnectErrors++; - - if (connection.state !== signalR.connectionState.reconnecting) { - connection.log("An error occurred using longPolling. Status = " + textStatus + ". Response = " + data.responseText + "."); - $(instance).triggerHandler(events.onError, [error]); - } - - // We check the state here to verify that we're not in an invalid state prior to verifying Reconnect. - // If we're not in connected or reconnecting then the next ensureReconnectingState check will fail and will return. - // Therefore we don't want to change that failure code path. - if ((connection.state === signalR.connectionState.connected || - connection.state === signalR.connectionState.reconnecting) && - !transportLogic.verifyLastActive(connection)) { - return; - } - - // Transition into the reconnecting state - // If this fails then that means that the user transitioned the connection into the disconnected or connecting state within the above error handler trigger. - if (!transportLogic.ensureReconnectingState(instance)) { - return; - } - - // Call poll with the raiseReconnect flag as true after the reconnect delay - privateData.pollTimeoutId = window.setTimeout(function () { - poll(instance, true); - }, that.reconnectDelay); - } - } - }); - - // This will only ever pass after an error has occurred via the poll ajax procedure. - if (reconnecting && raiseReconnect === true) { - // We wait to reconnect depending on how many times we've failed to reconnect. - // This is essentially a heuristic that will exponentially increase in wait time before - // triggering reconnected. This depends on the "error" handler of Poll to cancel this - // timeout if it triggers before the Reconnected event fires. - // The Math.min at the end is to ensure that the reconnect timeout does not overflow. - privateData.reconnectTimeoutId = window.setTimeout(function () { fireReconnected(instance); }, Math.min(1000 * (Math.pow(2, reconnectErrors) - 1), maxFireReconnectedTimeout)); - } - }(connection)); - }, 250); // Have to delay initial poll so Chrome doesn't show loader spinner in tab - }, - - lostConnection: function (connection) { - if (connection.pollXhr) { - connection.pollXhr.abort("lostConnection"); - } - }, - - send: function (connection, data) { - transportLogic.ajaxSend(connection, data); - }, - - stop: function (connection) { - /// Stops the long polling connection - /// The SignalR connection to stop - - window.clearTimeout(connection._.pollTimeoutId); - window.clearTimeout(connection._.reconnectTimeoutId); - - delete connection._.pollTimeoutId; - delete connection._.reconnectTimeoutId; - - if (connection.pollXhr) { - connection.pollXhr.abort(); - connection.pollXhr = null; - delete connection.pollXhr; - } - }, - - abort: function (connection, async) { - transportLogic.ajaxAbort(connection, async); - } - }; - -}(window.jQuery, window)); -/* jquery.signalR.hubs.js */ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - -/*global window:false */ -/// - -(function ($, window, undefined) { - - var eventNamespace = ".hubProxy", - signalR = $.signalR; - - function makeEventName(event) { - return event + eventNamespace; - } - - // Equivalent to Array.prototype.map - function map(arr, fun, thisp) { - var i, - length = arr.length, - result = []; - for (i = 0; i < length; i += 1) { - if (arr.hasOwnProperty(i)) { - result[i] = fun.call(thisp, arr[i], i, arr); - } - } - return result; - } - - function getArgValue(a) { - return $.isFunction(a) ? null : ($.type(a) === "undefined" ? null : a); - } - - function hasMembers(obj) { - for (var key in obj) { - // If we have any properties in our callback map then we have callbacks and can exit the loop via return - if (obj.hasOwnProperty(key)) { - return true; - } - } - - return false; - } - - function clearInvocationCallbacks(connection, error) { - /// - var callbacks = connection._.invocationCallbacks, - callback; - - if (hasMembers(callbacks)) { - connection.log("Clearing hub invocation callbacks with error: " + error + "."); - } - - // Reset the callback cache now as we have a local var referencing it - connection._.invocationCallbackId = 0; - delete connection._.invocationCallbacks; - connection._.invocationCallbacks = {}; - - // Loop over the callbacks and invoke them. - // We do this using a local var reference and *after* we've cleared the cache - // so that if a fail callback itself tries to invoke another method we don't - // end up with its callback in the list we're looping over. - for (var callbackId in callbacks) { - callback = callbacks[callbackId]; - callback.method.call(callback.scope, { E: error }); - } - } - - // hubProxy - function hubProxy(hubConnection, hubName) { - /// - /// Creates a new proxy object for the given hub connection that can be used to invoke - /// methods on server hubs and handle client method invocation requests from the server. - /// - return new hubProxy.fn.init(hubConnection, hubName); - } - - hubProxy.fn = hubProxy.prototype = { - init: function (connection, hubName) { - this.state = {}; - this.connection = connection; - this.hubName = hubName; - this._ = { - callbackMap: {} - }; - }, - - constructor: hubProxy, - - hasSubscriptions: function () { - return hasMembers(this._.callbackMap); - }, - - on: function (eventName, callback) { - /// Wires up a callback to be invoked when a invocation request is received from the server hub. - /// The name of the hub event to register the callback for. - /// The callback to be invoked. - var that = this, - callbackMap = that._.callbackMap; - - // Normalize the event name to lowercase - eventName = eventName.toLowerCase(); - - // If there is not an event registered for this callback yet we want to create its event space in the callback map. - if (!callbackMap[eventName]) { - callbackMap[eventName] = {}; - } - - // Map the callback to our encompassed function - callbackMap[eventName][callback] = function (e, data) { - callback.apply(that, data); - }; - - $(that).bind(makeEventName(eventName), callbackMap[eventName][callback]); - - return that; - }, - - off: function (eventName, callback) { - /// Removes the callback invocation request from the server hub for the given event name. - /// The name of the hub event to unregister the callback for. - /// The callback to be invoked. - var that = this, - callbackMap = that._.callbackMap, - callbackSpace; - - // Normalize the event name to lowercase - eventName = eventName.toLowerCase(); - - callbackSpace = callbackMap[eventName]; - - // Verify that there is an event space to unbind - if (callbackSpace) { - // Only unbind if there's an event bound with eventName and a callback with the specified callback - if (callbackSpace[callback]) { - $(that).unbind(makeEventName(eventName), callbackSpace[callback]); - - // Remove the callback from the callback map - delete callbackSpace[callback]; - - // Check if there are any members left on the event, if not we need to destroy it. - if (!hasMembers(callbackSpace)) { - delete callbackMap[eventName]; - } - } else if (!callback) { // Check if we're removing the whole event and we didn't error because of an invalid callback - $(that).unbind(makeEventName(eventName)); - - delete callbackMap[eventName]; - } - } - - return that; - }, - - invoke: function (methodName) { - /// Invokes a server hub method with the given arguments. - /// The name of the server hub method. - - var that = this, - connection = that.connection, - args = $.makeArray(arguments).slice(1), - argValues = map(args, getArgValue), - data = { H: that.hubName, M: methodName, A: argValues, I: connection._.invocationCallbackId }, - d = $.Deferred(), - callback = function (minResult) { - var result = that._maximizeHubResponse(minResult), - source, - error; - - // Update the hub state - $.extend(that.state, result.State); - - if (result.Progress) { - if (d.notifyWith) { - // Progress is only supported in jQuery 1.7+ - d.notifyWith(that, [result.Progress.Data]); - } else if(!connection._.progressjQueryVersionLogged) { - connection.log("A hub method invocation progress update was received but the version of jQuery in use (" + $.prototype.jquery + ") does not support progress updates. Upgrade to jQuery 1.7+ to receive progress notifications."); - connection._.progressjQueryVersionLogged = true; - } - } else if (result.Error) { - // Server hub method threw an exception, log it & reject the deferred - if (result.StackTrace) { - connection.log(result.Error + "\n" + result.StackTrace + "."); - } - - // result.ErrorData is only set if a HubException was thrown - source = result.IsHubException ? "HubException" : "Exception"; - error = signalR._.error(result.Error, source); - error.data = result.ErrorData; - - connection.log(that.hubName + "." + methodName + " failed to execute. Error: " + error.message); - d.rejectWith(that, [error]); - } else { - // Server invocation succeeded, resolve the deferred - connection.log("Invoked " + that.hubName + "." + methodName); - d.resolveWith(that, [result.Result]); - } - }; - - connection._.invocationCallbacks[connection._.invocationCallbackId.toString()] = { scope: that, method: callback }; - connection._.invocationCallbackId += 1; - - if (!$.isEmptyObject(that.state)) { - data.S = that.state; - } - - connection.log("Invoking " + that.hubName + "." + methodName); - connection.send(data); - - return d.promise(); - }, - - _maximizeHubResponse: function (minHubResponse) { - return { - State: minHubResponse.S, - Result: minHubResponse.R, - Progress: minHubResponse.P ? { - Id: minHubResponse.P.I, - Data: minHubResponse.P.D - } : null, - Id: minHubResponse.I, - IsHubException: minHubResponse.H, - Error: minHubResponse.E, - StackTrace: minHubResponse.T, - ErrorData: minHubResponse.D - }; - } - }; - - hubProxy.fn.init.prototype = hubProxy.fn; - - // hubConnection - function hubConnection(url, options) { - /// Creates a new hub connection. - /// [Optional] The hub route url, defaults to "/signalr". - /// [Optional] Settings to use when creating the hubConnection. - var settings = { - qs: null, - logging: false, - useDefaultPath: true - }; - - $.extend(settings, options); - - if (!url || settings.useDefaultPath) { - url = (url || "") + "/signalr"; - } - return new hubConnection.fn.init(url, settings); - } - - hubConnection.fn = hubConnection.prototype = $.connection(); - - hubConnection.fn.init = function (url, options) { - var settings = { - qs: null, - logging: false, - useDefaultPath: true - }, - connection = this; - - $.extend(settings, options); - - // Call the base constructor - $.signalR.fn.init.call(connection, url, settings.qs, settings.logging); - - // Object to store hub proxies for this connection - connection.proxies = {}; - - connection._.invocationCallbackId = 0; - connection._.invocationCallbacks = {}; - - // Wire up the received handler - connection.received(function (minData) { - var data, proxy, dataCallbackId, callback, hubName, eventName; - if (!minData) { - return; - } - - // We have to handle progress updates first in order to ensure old clients that receive - // progress updates enter the return value branch and then no-op when they can't find - // the callback in the map (because the minData.I value will not be a valid callback ID) - if (typeof (minData.P) !== "undefined") { - // Process progress notification - dataCallbackId = minData.P.I.toString(); - callback = connection._.invocationCallbacks[dataCallbackId]; - if (callback) { - callback.method.call(callback.scope, minData); - } - } else if (typeof (minData.I) !== "undefined") { - // We received the return value from a server method invocation, look up callback by id and call it - dataCallbackId = minData.I.toString(); - callback = connection._.invocationCallbacks[dataCallbackId]; - if (callback) { - // Delete the callback from the proxy - connection._.invocationCallbacks[dataCallbackId] = null; - delete connection._.invocationCallbacks[dataCallbackId]; - - // Invoke the callback - callback.method.call(callback.scope, minData); - } - } else { - data = this._maximizeClientHubInvocation(minData); - - // We received a client invocation request, i.e. broadcast from server hub - connection.log("Triggering client hub event '" + data.Method + "' on hub '" + data.Hub + "'."); - - // Normalize the names to lowercase - hubName = data.Hub.toLowerCase(); - eventName = data.Method.toLowerCase(); - - // Trigger the local invocation event - proxy = this.proxies[hubName]; - - // Update the hub state - $.extend(proxy.state, data.State); - $(proxy).triggerHandler(makeEventName(eventName), [data.Args]); - } - }); - - connection.error(function (errData, origData) { - var callbackId, callback; - - if (!origData) { - // No original data passed so this is not a send error - return; - } - - callbackId = origData.I; - callback = connection._.invocationCallbacks[callbackId]; - - // Verify that there is a callback bound (could have been cleared) - if (callback) { - // Delete the callback - connection._.invocationCallbacks[callbackId] = null; - delete connection._.invocationCallbacks[callbackId]; - - // Invoke the callback with an error to reject the promise - callback.method.call(callback.scope, { E: errData }); - } - }); - - connection.reconnecting(function () { - if (connection.transport && connection.transport.name === "webSockets") { - clearInvocationCallbacks(connection, "Connection started reconnecting before invocation result was received."); - } - }); - - connection.disconnected(function () { - clearInvocationCallbacks(connection, "Connection was disconnected before invocation result was received."); - }); - }; - - hubConnection.fn._maximizeClientHubInvocation = function (minClientHubInvocation) { - return { - Hub: minClientHubInvocation.H, - Method: minClientHubInvocation.M, - Args: minClientHubInvocation.A, - State: minClientHubInvocation.S - }; - }; - - hubConnection.fn._registerSubscribedHubs = function () { - /// - /// Sets the starting event to loop through the known hubs and register any new hubs - /// that have been added to the proxy. - /// - var connection = this; - - if (!connection._subscribedToHubs) { - connection._subscribedToHubs = true; - connection.starting(function () { - // Set the connection's data object with all the hub proxies with active subscriptions. - // These proxies will receive notifications from the server. - var subscribedHubs = []; - - $.each(connection.proxies, function (key) { - if (this.hasSubscriptions()) { - subscribedHubs.push({ name: key }); - connection.log("Client subscribed to hub '" + key + "'."); - } - }); - - if (subscribedHubs.length === 0) { - connection.log("No hubs have been subscribed to. The client will not receive data from hubs. To fix, declare at least one client side function prior to connection start for each hub you wish to subscribe to."); - } - - connection.data = connection.json.stringify(subscribedHubs); - }); - } - }; - - hubConnection.fn.createHubProxy = function (hubName) { - /// - /// Creates a new proxy object for the given hub connection that can be used to invoke - /// methods on server hubs and handle client method invocation requests from the server. - /// - /// - /// The name of the hub on the server to create the proxy for. - /// - - // Normalize the name to lowercase - hubName = hubName.toLowerCase(); - - var proxy = this.proxies[hubName]; - if (!proxy) { - proxy = hubProxy(this, hubName); - this.proxies[hubName] = proxy; - } - - this._registerSubscribedHubs(); - - return proxy; - }; - - hubConnection.fn.init.prototype = hubConnection.fn; - - $.hubConnection = hubConnection; - -}(window.jQuery, window)); -/* jquery.signalR.version.js */ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - - -/*global window:false */ -/// -(function ($, undefined) { - $.signalR.version = "2.2.1"; -}(window.jQuery)); +/* jquery.signalR.core.js */ +/*global window:false */ +/*! + * ASP.NET SignalR JavaScript Library v2.2.1 + * http://signalr.net/ + * + * Copyright (c) .NET Foundation. All rights reserved. + * Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + * + */ + +/// +(function ($, window, undefined) { + + var resources = { + nojQuery: "jQuery was not found. Please ensure jQuery is referenced before the SignalR client JavaScript file.", + noTransportOnInit: "No transport could be initialized successfully. Try specifying a different transport or none at all for auto initialization.", + errorOnNegotiate: "Error during negotiation request.", + stoppedWhileLoading: "The connection was stopped during page load.", + stoppedWhileNegotiating: "The connection was stopped during the negotiate request.", + errorParsingNegotiateResponse: "Error parsing negotiate response.", + errorDuringStartRequest: "Error during start request. Stopping the connection.", + stoppedDuringStartRequest: "The connection was stopped during the start request.", + errorParsingStartResponse: "Error parsing start response: '{0}'. Stopping the connection.", + invalidStartResponse: "Invalid start response: '{0}'. Stopping the connection.", + protocolIncompatible: "You are using a version of the client that isn't compatible with the server. Client version {0}, server version {1}.", + sendFailed: "Send failed.", + parseFailed: "Failed at parsing response: {0}", + longPollFailed: "Long polling request failed.", + eventSourceFailedToConnect: "EventSource failed to connect.", + eventSourceError: "Error raised by EventSource", + webSocketClosed: "WebSocket closed.", + pingServerFailedInvalidResponse: "Invalid ping response when pinging server: '{0}'.", + pingServerFailed: "Failed to ping server.", + pingServerFailedStatusCode: "Failed to ping server. Server responded with status code {0}, stopping the connection.", + pingServerFailedParse: "Failed to parse ping server response, stopping the connection.", + noConnectionTransport: "Connection is in an invalid state, there is no transport active.", + webSocketsInvalidState: "The Web Socket transport is in an invalid state, transitioning into reconnecting.", + reconnectTimeout: "Couldn't reconnect within the configured timeout of {0} ms, disconnecting.", + reconnectWindowTimeout: "The client has been inactive since {0} and it has exceeded the inactivity timeout of {1} ms. Stopping the connection." + }; + + if (typeof ($) !== "function") { + // no jQuery! + throw new Error(resources.nojQuery); + } + + var signalR, + _connection, + _pageLoaded = (window.document.readyState === "complete"), + _pageWindow = $(window), + _negotiateAbortText = "__Negotiate Aborted__", + events = { + onStart: "onStart", + onStarting: "onStarting", + onReceived: "onReceived", + onError: "onError", + onConnectionSlow: "onConnectionSlow", + onReconnecting: "onReconnecting", + onReconnect: "onReconnect", + onStateChanged: "onStateChanged", + onDisconnect: "onDisconnect" + }, + ajaxDefaults = { + processData: true, + timeout: null, + async: true, + global: false, + cache: false + }, + log = function (msg, logging) { + if (logging === false) { + return; + } + var m; + if (typeof (window.console) === "undefined") { + return; + } + m = "[" + new Date().toTimeString() + "] SignalR: " + msg; + if (window.console.debug) { + window.console.debug(m); + } else if (window.console.log) { + window.console.log(m); + } + }, + + changeState = function (connection, expectedState, newState) { + if (expectedState === connection.state) { + connection.state = newState; + + $(connection).triggerHandler(events.onStateChanged, [{ oldState: expectedState, newState: newState }]); + return true; + } + + return false; + }, + + isDisconnecting = function (connection) { + return connection.state === signalR.connectionState.disconnected; + }, + + supportsKeepAlive = function (connection) { + return connection._.keepAliveData.activated && + connection.transport.supportsKeepAlive(connection); + }, + + configureStopReconnectingTimeout = function (connection) { + var stopReconnectingTimeout, + onReconnectTimeout; + + // Check if this connection has already been configured to stop reconnecting after a specified timeout. + // Without this check if a connection is stopped then started events will be bound multiple times. + if (!connection._.configuredStopReconnectingTimeout) { + onReconnectTimeout = function (connection) { + var message = signalR._.format(signalR.resources.reconnectTimeout, connection.disconnectTimeout); + connection.log(message); + $(connection).triggerHandler(events.onError, [signalR._.error(message, /* source */ "TimeoutException")]); + connection.stop(/* async */ false, /* notifyServer */ false); + }; + + connection.reconnecting(function () { + var connection = this; + + // Guard against state changing in a previous user defined even handler + if (connection.state === signalR.connectionState.reconnecting) { + stopReconnectingTimeout = window.setTimeout(function () { onReconnectTimeout(connection); }, connection.disconnectTimeout); + } + }); + + connection.stateChanged(function (data) { + if (data.oldState === signalR.connectionState.reconnecting) { + // Clear the pending reconnect timeout check + window.clearTimeout(stopReconnectingTimeout); + } + }); + + connection._.configuredStopReconnectingTimeout = true; + } + }; + + signalR = function (url, qs, logging) { + /// Creates a new SignalR connection for the given url + /// The URL of the long polling endpoint + /// + /// [Optional] Custom querystring parameters to add to the connection URL. + /// If an object, every non-function member will be added to the querystring. + /// If a string, it's added to the QS as specified. + /// + /// + /// [Optional] A flag indicating whether connection logging is enabled to the browser + /// console/log. Defaults to false. + /// + + return new signalR.fn.init(url, qs, logging); + }; + + signalR._ = { + defaultContentType: "application/x-www-form-urlencoded; charset=UTF-8", + + ieVersion: (function () { + var version, + matches; + + if (window.navigator.appName === 'Microsoft Internet Explorer') { + // Check if the user agent has the pattern "MSIE (one or more numbers).(one or more numbers)"; + matches = /MSIE ([0-9]+\.[0-9]+)/.exec(window.navigator.userAgent); + + if (matches) { + version = window.parseFloat(matches[1]); + } + } + + // undefined value means not IE + return version; + })(), + + error: function (message, source, context) { + var e = new Error(message); + e.source = source; + + if (typeof context !== "undefined") { + e.context = context; + } + + return e; + }, + + transportError: function (message, transport, source, context) { + var e = this.error(message, source, context); + e.transport = transport ? transport.name : undefined; + return e; + }, + + format: function () { + /// Usage: format("Hi {0}, you are {1}!", "Foo", 100) + var s = arguments[0]; + for (var i = 0; i < arguments.length - 1; i++) { + s = s.replace("{" + i + "}", arguments[i + 1]); + } + return s; + }, + + firefoxMajorVersion: function (userAgent) { + // Firefox user agents: http://useragentstring.com/pages/Firefox/ + var matches = userAgent.match(/Firefox\/(\d+)/); + if (!matches || !matches.length || matches.length < 2) { + return 0; + } + return parseInt(matches[1], 10 /* radix */); + }, + + configurePingInterval: function (connection) { + var config = connection._.config, + onFail = function (error) { + $(connection).triggerHandler(events.onError, [error]); + }; + + if (config && !connection._.pingIntervalId && config.pingInterval) { + connection._.pingIntervalId = window.setInterval(function () { + signalR.transports._logic.pingServer(connection).fail(onFail); + }, config.pingInterval); + } + } + }; + + signalR.events = events; + + signalR.resources = resources; + + signalR.ajaxDefaults = ajaxDefaults; + + signalR.changeState = changeState; + + signalR.isDisconnecting = isDisconnecting; + + signalR.connectionState = { + connecting: 0, + connected: 1, + reconnecting: 2, + disconnected: 4 + }; + + signalR.hub = { + start: function () { + // This will get replaced with the real hub connection start method when hubs is referenced correctly + throw new Error("SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. ."); + } + }; + + // .on() was added in version 1.7.0, .load() was removed in version 3.0.0 so we fallback to .load() if .on() does + // not exist to not break existing applications + if (typeof _pageWindow.on == "function") { + _pageWindow.on("load", function () { _pageLoaded = true; }); + } + else { + _pageWindow.load(function () { _pageLoaded = true; }); + } + + function validateTransport(requestedTransport, connection) { + /// Validates the requested transport by cross checking it with the pre-defined signalR.transports + /// The designated transports that the user has specified. + /// The connection that will be using the requested transports. Used for logging purposes. + /// + + if ($.isArray(requestedTransport)) { + // Go through transport array and remove an "invalid" tranports + for (var i = requestedTransport.length - 1; i >= 0; i--) { + var transport = requestedTransport[i]; + if ($.type(transport) !== "string" || !signalR.transports[transport]) { + connection.log("Invalid transport: " + transport + ", removing it from the transports list."); + requestedTransport.splice(i, 1); + } + } + + // Verify we still have transports left, if we dont then we have invalid transports + if (requestedTransport.length === 0) { + connection.log("No transports remain within the specified transport array."); + requestedTransport = null; + } + } else if (!signalR.transports[requestedTransport] && requestedTransport !== "auto") { + connection.log("Invalid transport: " + requestedTransport.toString() + "."); + requestedTransport = null; + } else if (requestedTransport === "auto" && signalR._.ieVersion <= 8) { + // If we're doing an auto transport and we're IE8 then force longPolling, #1764 + return ["longPolling"]; + + } + + return requestedTransport; + } + + function getDefaultPort(protocol) { + if (protocol === "http:") { + return 80; + } else if (protocol === "https:") { + return 443; + } + } + + function addDefaultPort(protocol, url) { + // Remove ports from url. We have to check if there's a / or end of line + // following the port in order to avoid removing ports such as 8080. + if (url.match(/:\d+$/)) { + return url; + } else { + return url + ":" + getDefaultPort(protocol); + } + } + + function ConnectingMessageBuffer(connection, drainCallback) { + var that = this, + buffer = []; + + that.tryBuffer = function (message) { + if (connection.state === $.signalR.connectionState.connecting) { + buffer.push(message); + + return true; + } + + return false; + }; + + that.drain = function () { + // Ensure that the connection is connected when we drain (do not want to drain while a connection is not active) + if (connection.state === $.signalR.connectionState.connected) { + while (buffer.length > 0) { + drainCallback(buffer.shift()); + } + } + }; + + that.clear = function () { + buffer = []; + }; + } + + signalR.fn = signalR.prototype = { + init: function (url, qs, logging) { + var $connection = $(this); + + this.url = url; + this.qs = qs; + this.lastError = null; + this._ = { + keepAliveData: {}, + connectingMessageBuffer: new ConnectingMessageBuffer(this, function (message) { + $connection.triggerHandler(events.onReceived, [message]); + }), + lastMessageAt: new Date().getTime(), + lastActiveAt: new Date().getTime(), + beatInterval: 5000, // Default value, will only be overridden if keep alive is enabled, + beatHandle: null, + totalTransportConnectTimeout: 0 // This will be the sum of the TransportConnectTimeout sent in response to negotiate and connection.transportConnectTimeout + }; + if (typeof (logging) === "boolean") { + this.logging = logging; + } + }, + + _parseResponse: function (response) { + var that = this; + + if (!response) { + return response; + } else if (typeof response === "string") { + return that.json.parse(response); + } else { + return response; + } + }, + + _originalJson: window.JSON, + + json: window.JSON, + + isCrossDomain: function (url, against) { + /// Checks if url is cross domain + /// The base URL + /// + /// An optional argument to compare the URL against, if not specified it will be set to window.location. + /// If specified it must contain a protocol and a host property. + /// + var link; + + url = $.trim(url); + + against = against || window.location; + + if (url.indexOf("http") !== 0) { + return false; + } + + // Create an anchor tag. + link = window.document.createElement("a"); + link.href = url; + + // When checking for cross domain we have to special case port 80 because the window.location will remove the + return link.protocol + addDefaultPort(link.protocol, link.host) !== against.protocol + addDefaultPort(against.protocol, against.host); + }, + + ajaxDataType: "text", + + contentType: "application/json; charset=UTF-8", + + logging: false, + + state: signalR.connectionState.disconnected, + + clientProtocol: "1.5", + + reconnectDelay: 2000, + + transportConnectTimeout: 0, + + disconnectTimeout: 30000, // This should be set by the server in response to the negotiate request (30s default) + + reconnectWindow: 30000, // This should be set by the server in response to the negotiate request + + keepAliveWarnAt: 2 / 3, // Warn user of slow connection if we breach the X% mark of the keep alive timeout + + start: function (options, callback) { + /// Starts the connection + /// Options map + /// A callback function to execute when the connection has started + var connection = this, + config = { + pingInterval: 300000, + waitForPageLoad: true, + transport: "auto", + jsonp: false + }, + initialize, + deferred = connection._deferral || $.Deferred(), // Check to see if there is a pre-existing deferral that's being built on, if so we want to keep using it + parser = window.document.createElement("a"); + + connection.lastError = null; + + // Persist the deferral so that if start is called multiple times the same deferral is used. + connection._deferral = deferred; + + if (!connection.json) { + // no JSON! + throw new Error("SignalR: No JSON parser found. Please ensure json2.js is referenced before the SignalR.js file if you need to support clients without native JSON parsing support, e.g. IE<8."); + } + + if ($.type(options) === "function") { + // Support calling with single callback parameter + callback = options; + } else if ($.type(options) === "object") { + $.extend(config, options); + if ($.type(config.callback) === "function") { + callback = config.callback; + } + } + + config.transport = validateTransport(config.transport, connection); + + // If the transport is invalid throw an error and abort start + if (!config.transport) { + throw new Error("SignalR: Invalid transport(s) specified, aborting start."); + } + + connection._.config = config; + + // Check to see if start is being called prior to page load + // If waitForPageLoad is true we then want to re-direct function call to the window load event + if (!_pageLoaded && config.waitForPageLoad === true) { + connection._.deferredStartHandler = function () { + connection.start(options, callback); + }; + _pageWindow.bind("load", connection._.deferredStartHandler); + + return deferred.promise(); + } + + // If we're already connecting just return the same deferral as the original connection start + if (connection.state === signalR.connectionState.connecting) { + return deferred.promise(); + } else if (changeState(connection, + signalR.connectionState.disconnected, + signalR.connectionState.connecting) === false) { + // We're not connecting so try and transition into connecting. + // If we fail to transition then we're either in connected or reconnecting. + + deferred.resolve(connection); + return deferred.promise(); + } + + configureStopReconnectingTimeout(connection); + + // Resolve the full url + parser.href = connection.url; + if (!parser.protocol || parser.protocol === ":") { + connection.protocol = window.document.location.protocol; + connection.host = parser.host || window.document.location.host; + } else { + connection.protocol = parser.protocol; + connection.host = parser.host; + } + + connection.baseUrl = connection.protocol + "//" + connection.host; + + // Set the websocket protocol + connection.wsProtocol = connection.protocol === "https:" ? "wss://" : "ws://"; + + // If jsonp with no/auto transport is specified, then set the transport to long polling + // since that is the only transport for which jsonp really makes sense. + // Some developers might actually choose to specify jsonp for same origin requests + // as demonstrated by Issue #623. + if (config.transport === "auto" && config.jsonp === true) { + config.transport = "longPolling"; + } + + // If the url is protocol relative, prepend the current windows protocol to the url. + if (connection.url.indexOf("//") === 0) { + connection.url = window.location.protocol + connection.url; + connection.log("Protocol relative URL detected, normalizing it to '" + connection.url + "'."); + } + + if (this.isCrossDomain(connection.url)) { + connection.log("Auto detected cross domain url."); + + if (config.transport === "auto") { + // TODO: Support XDM with foreverFrame + config.transport = ["webSockets", "serverSentEvents", "longPolling"]; + } + + if (typeof (config.withCredentials) === "undefined") { + config.withCredentials = true; + } + + // Determine if jsonp is the only choice for negotiation, ajaxSend and ajaxAbort. + // i.e. if the browser doesn't supports CORS + // If it is, ignore any preference to the contrary, and switch to jsonp. + if (!config.jsonp) { + config.jsonp = !$.support.cors; + + if (config.jsonp) { + connection.log("Using jsonp because this browser doesn't support CORS."); + } + } + + connection.contentType = signalR._.defaultContentType; + } + + connection.withCredentials = config.withCredentials; + + connection.ajaxDataType = config.jsonp ? "jsonp" : "text"; + + $(connection).bind(events.onStart, function (e, data) { + if ($.type(callback) === "function") { + callback.call(connection); + } + deferred.resolve(connection); + }); + + connection._.initHandler = signalR.transports._logic.initHandler(connection); + + initialize = function (transports, index) { + var noTransportError = signalR._.error(resources.noTransportOnInit); + + index = index || 0; + if (index >= transports.length) { + if (index === 0) { + connection.log("No transports supported by the server were selected."); + } else if (index === 1) { + connection.log("No fallback transports were selected."); + } else { + connection.log("Fallback transports exhausted."); + } + + // No transport initialized successfully + $(connection).triggerHandler(events.onError, [noTransportError]); + deferred.reject(noTransportError); + // Stop the connection if it has connected and move it into the disconnected state + connection.stop(); + return; + } + + // The connection was aborted + if (connection.state === signalR.connectionState.disconnected) { + return; + } + + var transportName = transports[index], + transport = signalR.transports[transportName], + onFallback = function () { + initialize(transports, index + 1); + }; + + connection.transport = transport; + + try { + connection._.initHandler.start(transport, function () { // success + // Firefox 11+ doesn't allow sync XHR withCredentials: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#withCredentials + var isFirefox11OrGreater = signalR._.firefoxMajorVersion(window.navigator.userAgent) >= 11, + asyncAbort = !!connection.withCredentials && isFirefox11OrGreater; + + connection.log("The start request succeeded. Transitioning to the connected state."); + + if (supportsKeepAlive(connection)) { + signalR.transports._logic.monitorKeepAlive(connection); + } + + signalR.transports._logic.startHeartbeat(connection); + + // Used to ensure low activity clients maintain their authentication. + // Must be configured once a transport has been decided to perform valid ping requests. + signalR._.configurePingInterval(connection); + + if (!changeState(connection, + signalR.connectionState.connecting, + signalR.connectionState.connected)) { + connection.log("WARNING! The connection was not in the connecting state."); + } + + // Drain any incoming buffered messages (messages that came in prior to connect) + connection._.connectingMessageBuffer.drain(); + + $(connection).triggerHandler(events.onStart); + + // wire the stop handler for when the user leaves the page + _pageWindow.bind("unload", function () { + connection.log("Window unloading, stopping the connection."); + + connection.stop(asyncAbort); + }); + + if (isFirefox11OrGreater) { + // Firefox does not fire cross-domain XHRs in the normal unload handler on tab close. + // #2400 + _pageWindow.bind("beforeunload", function () { + // If connection.stop() runs runs in beforeunload and fails, it will also fail + // in unload unless connection.stop() runs after a timeout. + window.setTimeout(function () { + connection.stop(asyncAbort); + }, 0); + }); + } + }, onFallback); + } + catch (error) { + connection.log(transport.name + " transport threw '" + error.message + "' when attempting to start."); + onFallback(); + } + }; + + var url = connection.url + "/negotiate", + onFailed = function (error, connection) { + var err = signalR._.error(resources.errorOnNegotiate, error, connection._.negotiateRequest); + + $(connection).triggerHandler(events.onError, err); + deferred.reject(err); + // Stop the connection if negotiate failed + connection.stop(); + }; + + $(connection).triggerHandler(events.onStarting); + + url = signalR.transports._logic.prepareQueryString(connection, url); + + connection.log("Negotiating with '" + url + "'."); + + // Save the ajax negotiate request object so we can abort it if stop is called while the request is in flight. + connection._.negotiateRequest = signalR.transports._logic.ajax(connection, { + url: url, + error: function (error, statusText) { + // We don't want to cause any errors if we're aborting our own negotiate request. + if (statusText !== _negotiateAbortText) { + onFailed(error, connection); + } else { + // This rejection will noop if the deferred has already been resolved or rejected. + deferred.reject(signalR._.error(resources.stoppedWhileNegotiating, null /* error */, connection._.negotiateRequest)); + } + }, + success: function (result) { + var res, + keepAliveData, + protocolError, + transports = [], + supportedTransports = []; + + try { + res = connection._parseResponse(result); + } catch (error) { + onFailed(signalR._.error(resources.errorParsingNegotiateResponse, error), connection); + return; + } + + keepAliveData = connection._.keepAliveData; + connection.appRelativeUrl = res.Url; + connection.id = res.ConnectionId; + connection.token = res.ConnectionToken; + connection.webSocketServerUrl = res.WebSocketServerUrl; + + // The long poll timeout is the ConnectionTimeout plus 10 seconds + connection._.pollTimeout = res.ConnectionTimeout * 1000 + 10000; // in ms + + // Once the server has labeled the PersistentConnection as Disconnected, we should stop attempting to reconnect + // after res.DisconnectTimeout seconds. + connection.disconnectTimeout = res.DisconnectTimeout * 1000; // in ms + + // Add the TransportConnectTimeout from the response to the transportConnectTimeout from the client to calculate the total timeout + connection._.totalTransportConnectTimeout = connection.transportConnectTimeout + res.TransportConnectTimeout * 1000; + + // If we have a keep alive + if (res.KeepAliveTimeout) { + // Register the keep alive data as activated + keepAliveData.activated = true; + + // Timeout to designate when to force the connection into reconnecting converted to milliseconds + keepAliveData.timeout = res.KeepAliveTimeout * 1000; + + // Timeout to designate when to warn the developer that the connection may be dead or is not responding. + keepAliveData.timeoutWarning = keepAliveData.timeout * connection.keepAliveWarnAt; + + // Instantiate the frequency in which we check the keep alive. It must be short in order to not miss/pick up any changes + connection._.beatInterval = (keepAliveData.timeout - keepAliveData.timeoutWarning) / 3; + } else { + keepAliveData.activated = false; + } + + connection.reconnectWindow = connection.disconnectTimeout + (keepAliveData.timeout || 0); + + if (!res.ProtocolVersion || res.ProtocolVersion !== connection.clientProtocol) { + protocolError = signalR._.error(signalR._.format(resources.protocolIncompatible, connection.clientProtocol, res.ProtocolVersion)); + $(connection).triggerHandler(events.onError, [protocolError]); + deferred.reject(protocolError); + + return; + } + + $.each(signalR.transports, function (key) { + if ((key.indexOf("_") === 0) || (key === "webSockets" && !res.TryWebSockets)) { + return true; + } + supportedTransports.push(key); + }); + + if ($.isArray(config.transport)) { + $.each(config.transport, function (_, transport) { + if ($.inArray(transport, supportedTransports) >= 0) { + transports.push(transport); + } + }); + } else if (config.transport === "auto") { + transports = supportedTransports; + } else if ($.inArray(config.transport, supportedTransports) >= 0) { + transports.push(config.transport); + } + + initialize(transports); + } + }); + + return deferred.promise(); + }, + + starting: function (callback) { + /// Adds a callback that will be invoked before anything is sent over the connection + /// A callback function to execute before the connection is fully instantiated. + /// + var connection = this; + $(connection).bind(events.onStarting, function (e, data) { + callback.call(connection); + }); + return connection; + }, + + send: function (data) { + /// Sends data over the connection + /// The data to send over the connection + /// + var connection = this; + + if (connection.state === signalR.connectionState.disconnected) { + // Connection hasn't been started yet + throw new Error("SignalR: Connection must be started before data can be sent. Call .start() before .send()"); + } + + if (connection.state === signalR.connectionState.connecting) { + // Connection hasn't been started yet + throw new Error("SignalR: Connection has not been fully initialized. Use .start().done() or .start().fail() to run logic after the connection has started."); + } + + connection.transport.send(connection, data); + // REVIEW: Should we return deferred here? + return connection; + }, + + received: function (callback) { + /// Adds a callback that will be invoked after anything is received over the connection + /// A callback function to execute when any data is received on the connection + /// + var connection = this; + $(connection).bind(events.onReceived, function (e, data) { + callback.call(connection, data); + }); + return connection; + }, + + stateChanged: function (callback) { + /// Adds a callback that will be invoked when the connection state changes + /// A callback function to execute when the connection state changes + /// + var connection = this; + $(connection).bind(events.onStateChanged, function (e, data) { + callback.call(connection, data); + }); + return connection; + }, + + error: function (callback) { + /// Adds a callback that will be invoked after an error occurs with the connection + /// A callback function to execute when an error occurs on the connection + /// + var connection = this; + $(connection).bind(events.onError, function (e, errorData, sendData) { + connection.lastError = errorData; + // In practice 'errorData' is the SignalR built error object. + // In practice 'sendData' is undefined for all error events except those triggered by + // 'ajaxSend' and 'webSockets.send'.'sendData' is the original send payload. + callback.call(connection, errorData, sendData); + }); + return connection; + }, + + disconnected: function (callback) { + /// Adds a callback that will be invoked when the client disconnects + /// A callback function to execute when the connection is broken + /// + var connection = this; + $(connection).bind(events.onDisconnect, function (e, data) { + callback.call(connection); + }); + return connection; + }, + + connectionSlow: function (callback) { + /// Adds a callback that will be invoked when the client detects a slow connection + /// A callback function to execute when the connection is slow + /// + var connection = this; + $(connection).bind(events.onConnectionSlow, function (e, data) { + callback.call(connection); + }); + + return connection; + }, + + reconnecting: function (callback) { + /// Adds a callback that will be invoked when the underlying transport begins reconnecting + /// A callback function to execute when the connection enters a reconnecting state + /// + var connection = this; + $(connection).bind(events.onReconnecting, function (e, data) { + callback.call(connection); + }); + return connection; + }, + + reconnected: function (callback) { + /// Adds a callback that will be invoked when the underlying transport reconnects + /// A callback function to execute when the connection is restored + /// + var connection = this; + $(connection).bind(events.onReconnect, function (e, data) { + callback.call(connection); + }); + return connection; + }, + + stop: function (async, notifyServer) { + /// Stops listening + /// Whether or not to asynchronously abort the connection + /// Whether we want to notify the server that we are aborting the connection + /// + var connection = this, + // Save deferral because this is always cleaned up + deferral = connection._deferral; + + // Verify that we've bound a load event. + if (connection._.deferredStartHandler) { + // Unbind the event. + _pageWindow.unbind("load", connection._.deferredStartHandler); + } + + // Always clean up private non-timeout based state. + delete connection._.config; + delete connection._.deferredStartHandler; + + // This needs to be checked despite the connection state because a connection start can be deferred until page load. + // If we've deferred the start due to a page load we need to unbind the "onLoad" -> start event. + if (!_pageLoaded && (!connection._.config || connection._.config.waitForPageLoad === true)) { + connection.log("Stopping connection prior to negotiate."); + + // If we have a deferral we should reject it + if (deferral) { + deferral.reject(signalR._.error(resources.stoppedWhileLoading)); + } + + // Short-circuit because the start has not been fully started. + return; + } + + if (connection.state === signalR.connectionState.disconnected) { + return; + } + + connection.log("Stopping connection."); + + // Clear this no matter what + window.clearTimeout(connection._.beatHandle); + window.clearInterval(connection._.pingIntervalId); + + if (connection.transport) { + connection.transport.stop(connection); + + if (notifyServer !== false) { + connection.transport.abort(connection, async); + } + + if (supportsKeepAlive(connection)) { + signalR.transports._logic.stopMonitoringKeepAlive(connection); + } + + connection.transport = null; + } + + if (connection._.negotiateRequest) { + // If the negotiation request has already completed this will noop. + connection._.negotiateRequest.abort(_negotiateAbortText); + delete connection._.negotiateRequest; + } + + // Ensure that initHandler.stop() is called before connection._deferral is deleted + if (connection._.initHandler) { + connection._.initHandler.stop(); + } + + delete connection._deferral; + delete connection.messageId; + delete connection.groupsToken; + delete connection.id; + delete connection._.pingIntervalId; + delete connection._.lastMessageAt; + delete connection._.lastActiveAt; + + // Clear out our message buffer + connection._.connectingMessageBuffer.clear(); + + // Trigger the disconnect event + changeState(connection, connection.state, signalR.connectionState.disconnected); + $(connection).triggerHandler(events.onDisconnect); + + return connection; + }, + + log: function (msg) { + log(msg, this.logging); + } + }; + + signalR.fn.init.prototype = signalR.fn; + + signalR.noConflict = function () { + /// Reinstates the original value of $.connection and returns the signalR object for manual assignment + /// + if ($.connection === signalR) { + $.connection = _connection; + } + return signalR; + }; + + if ($.connection) { + _connection = $.connection; + } + + $.connection = $.signalR = signalR; + +}(window.jQuery, window)); +/* jquery.signalR.transports.common.js */ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +/*global window:false */ +/// + +(function ($, window, undefined) { + + var signalR = $.signalR, + events = $.signalR.events, + changeState = $.signalR.changeState, + startAbortText = "__Start Aborted__", + transportLogic; + + signalR.transports = {}; + + function beat(connection) { + if (connection._.keepAliveData.monitoring) { + checkIfAlive(connection); + } + + // Ensure that we successfully marked active before continuing the heartbeat. + if (transportLogic.markActive(connection)) { + connection._.beatHandle = window.setTimeout(function () { + beat(connection); + }, connection._.beatInterval); + } + } + + function checkIfAlive(connection) { + var keepAliveData = connection._.keepAliveData, + timeElapsed; + + // Only check if we're connected + if (connection.state === signalR.connectionState.connected) { + timeElapsed = new Date().getTime() - connection._.lastMessageAt; + + // Check if the keep alive has completely timed out + if (timeElapsed >= keepAliveData.timeout) { + connection.log("Keep alive timed out. Notifying transport that connection has been lost."); + + // Notify transport that the connection has been lost + connection.transport.lostConnection(connection); + } else if (timeElapsed >= keepAliveData.timeoutWarning) { + // This is to assure that the user only gets a single warning + if (!keepAliveData.userNotified) { + connection.log("Keep alive has been missed, connection may be dead/slow."); + $(connection).triggerHandler(events.onConnectionSlow); + keepAliveData.userNotified = true; + } + } else { + keepAliveData.userNotified = false; + } + } + } + + function getAjaxUrl(connection, path) { + var url = connection.url + path; + + if (connection.transport) { + url += "?transport=" + connection.transport.name; + } + + return transportLogic.prepareQueryString(connection, url); + } + + function InitHandler(connection) { + this.connection = connection; + + this.startRequested = false; + this.startCompleted = false; + this.connectionStopped = false; + } + + InitHandler.prototype = { + start: function (transport, onSuccess, onFallback) { + var that = this, + connection = that.connection, + failCalled = false; + + if (that.startRequested || that.connectionStopped) { + connection.log("WARNING! " + transport.name + " transport cannot be started. Initialization ongoing or completed."); + return; + } + + connection.log(transport.name + " transport starting."); + + transport.start(connection, function () { + if (!failCalled) { + that.initReceived(transport, onSuccess); + } + }, function (error) { + // Don't allow the same transport to cause onFallback to be called twice + if (!failCalled) { + failCalled = true; + that.transportFailed(transport, error, onFallback); + } + + // Returns true if the transport should stop; + // false if it should attempt to reconnect + return !that.startCompleted || that.connectionStopped; + }); + + that.transportTimeoutHandle = window.setTimeout(function () { + if (!failCalled) { + failCalled = true; + connection.log(transport.name + " transport timed out when trying to connect."); + that.transportFailed(transport, undefined, onFallback); + } + }, connection._.totalTransportConnectTimeout); + }, + + stop: function () { + this.connectionStopped = true; + window.clearTimeout(this.transportTimeoutHandle); + signalR.transports._logic.tryAbortStartRequest(this.connection); + }, + + initReceived: function (transport, onSuccess) { + var that = this, + connection = that.connection; + + if (that.startRequested) { + connection.log("WARNING! The client received multiple init messages."); + return; + } + + if (that.connectionStopped) { + return; + } + + that.startRequested = true; + window.clearTimeout(that.transportTimeoutHandle); + + connection.log(transport.name + " transport connected. Initiating start request."); + signalR.transports._logic.ajaxStart(connection, function () { + that.startCompleted = true; + onSuccess(); + }); + }, + + transportFailed: function (transport, error, onFallback) { + var connection = this.connection, + deferred = connection._deferral, + wrappedError; + + if (this.connectionStopped) { + return; + } + + window.clearTimeout(this.transportTimeoutHandle); + + if (!this.startRequested) { + transport.stop(connection); + + connection.log(transport.name + " transport failed to connect. Attempting to fall back."); + onFallback(); + } else if (!this.startCompleted) { + // Do not attempt to fall back if a start request is ongoing during a transport failure. + // Instead, trigger an error and stop the connection. + wrappedError = signalR._.error(signalR.resources.errorDuringStartRequest, error); + + connection.log(transport.name + " transport failed during the start request. Stopping the connection."); + $(connection).triggerHandler(events.onError, [wrappedError]); + if (deferred) { + deferred.reject(wrappedError); + } + + connection.stop(); + } else { + // The start request has completed, but the connection has not stopped. + // No need to do anything here. The transport should attempt its normal reconnect logic. + } + } + }; + + transportLogic = signalR.transports._logic = { + ajax: function (connection, options) { + return $.ajax( + $.extend(/*deep copy*/ true, {}, $.signalR.ajaxDefaults, { + type: "GET", + data: {}, + xhrFields: { withCredentials: connection.withCredentials }, + contentType: connection.contentType, + dataType: connection.ajaxDataType + }, options)); + }, + + pingServer: function (connection) { + /// Pings the server + /// Connection associated with the server ping + /// + var url, + xhr, + deferral = $.Deferred(); + + if (connection.transport) { + url = connection.url + "/ping"; + + url = transportLogic.addQs(url, connection.qs); + + xhr = transportLogic.ajax(connection, { + url: url, + success: function (result) { + var data; + + try { + data = connection._parseResponse(result); + } + catch (error) { + deferral.reject( + signalR._.transportError( + signalR.resources.pingServerFailedParse, + connection.transport, + error, + xhr + ) + ); + connection.stop(); + return; + } + + if (data.Response === "pong") { + deferral.resolve(); + } + else { + deferral.reject( + signalR._.transportError( + signalR._.format(signalR.resources.pingServerFailedInvalidResponse, result), + connection.transport, + null /* error */, + xhr + ) + ); + } + }, + error: function (error) { + if (error.status === 401 || error.status === 403) { + deferral.reject( + signalR._.transportError( + signalR._.format(signalR.resources.pingServerFailedStatusCode, error.status), + connection.transport, + error, + xhr + ) + ); + connection.stop(); + } + else { + deferral.reject( + signalR._.transportError( + signalR.resources.pingServerFailed, + connection.transport, + error, + xhr + ) + ); + } + } + }); + } + else { + deferral.reject( + signalR._.transportError( + signalR.resources.noConnectionTransport, + connection.transport + ) + ); + } + + return deferral.promise(); + }, + + prepareQueryString: function (connection, url) { + var preparedUrl; + + // Use addQs to start since it handles the ?/& prefix for us + preparedUrl = transportLogic.addQs(url, "clientProtocol=" + connection.clientProtocol); + + // Add the user-specified query string params if any + preparedUrl = transportLogic.addQs(preparedUrl, connection.qs); + + if (connection.token) { + preparedUrl += "&connectionToken=" + window.encodeURIComponent(connection.token); + } + + if (connection.data) { + preparedUrl += "&connectionData=" + window.encodeURIComponent(connection.data); + } + + return preparedUrl; + }, + + addQs: function (url, qs) { + var appender = url.indexOf("?") !== -1 ? "&" : "?", + firstChar; + + if (!qs) { + return url; + } + + if (typeof (qs) === "object") { + return url + appender + $.param(qs); + } + + if (typeof (qs) === "string") { + firstChar = qs.charAt(0); + + if (firstChar === "?" || firstChar === "&") { + appender = ""; + } + + return url + appender + qs; + } + + throw new Error("Query string property must be either a string or object."); + }, + + // BUG #2953: The url needs to be same otherwise it will cause a memory leak + getUrl: function (connection, transport, reconnecting, poll, ajaxPost) { + /// Gets the url for making a GET based connect request + var baseUrl = transport === "webSockets" ? "" : connection.baseUrl, + url = baseUrl + connection.appRelativeUrl, + qs = "transport=" + transport; + + if (!ajaxPost && connection.groupsToken) { + qs += "&groupsToken=" + window.encodeURIComponent(connection.groupsToken); + } + + if (!reconnecting) { + url += "/connect"; + } else { + if (poll) { + // longPolling transport specific + url += "/poll"; + } else { + url += "/reconnect"; + } + + if (!ajaxPost && connection.messageId) { + qs += "&messageId=" + window.encodeURIComponent(connection.messageId); + } + } + url += "?" + qs; + url = transportLogic.prepareQueryString(connection, url); + + if (!ajaxPost) { + url += "&tid=" + Math.floor(Math.random() * 11); + } + + return url; + }, + + maximizePersistentResponse: function (minPersistentResponse) { + return { + MessageId: minPersistentResponse.C, + Messages: minPersistentResponse.M, + Initialized: typeof (minPersistentResponse.S) !== "undefined" ? true : false, + ShouldReconnect: typeof (minPersistentResponse.T) !== "undefined" ? true : false, + LongPollDelay: minPersistentResponse.L, + GroupsToken: minPersistentResponse.G + }; + }, + + updateGroups: function (connection, groupsToken) { + if (groupsToken) { + connection.groupsToken = groupsToken; + } + }, + + stringifySend: function (connection, message) { + if (typeof (message) === "string" || typeof (message) === "undefined" || message === null) { + return message; + } + return connection.json.stringify(message); + }, + + ajaxSend: function (connection, data) { + var payload = transportLogic.stringifySend(connection, data), + url = getAjaxUrl(connection, "/send"), + xhr, + onFail = function (error, connection) { + $(connection).triggerHandler(events.onError, [signalR._.transportError(signalR.resources.sendFailed, connection.transport, error, xhr), data]); + }; + + + xhr = transportLogic.ajax(connection, { + url: url, + type: connection.ajaxDataType === "jsonp" ? "GET" : "POST", + contentType: signalR._.defaultContentType, + data: { + data: payload + }, + success: function (result) { + var res; + + if (result) { + try { + res = connection._parseResponse(result); + } + catch (error) { + onFail(error, connection); + connection.stop(); + return; + } + + transportLogic.triggerReceived(connection, res); + } + }, + error: function (error, textStatus) { + if (textStatus === "abort" || textStatus === "parsererror") { + // The parsererror happens for sends that don't return any data, and hence + // don't write the jsonp callback to the response. This is harder to fix on the server + // so just hack around it on the client for now. + return; + } + + onFail(error, connection); + } + }); + + return xhr; + }, + + ajaxAbort: function (connection, async) { + if (typeof (connection.transport) === "undefined") { + return; + } + + // Async by default unless explicitly overidden + async = typeof async === "undefined" ? true : async; + + var url = getAjaxUrl(connection, "/abort"); + + transportLogic.ajax(connection, { + url: url, + async: async, + timeout: 1000, + type: "POST" + }); + + connection.log("Fired ajax abort async = " + async + "."); + }, + + ajaxStart: function (connection, onSuccess) { + var rejectDeferred = function (error) { + var deferred = connection._deferral; + if (deferred) { + deferred.reject(error); + } + }, + triggerStartError = function (error) { + connection.log("The start request failed. Stopping the connection."); + $(connection).triggerHandler(events.onError, [error]); + rejectDeferred(error); + connection.stop(); + }; + + connection._.startRequest = transportLogic.ajax(connection, { + url: getAjaxUrl(connection, "/start"), + success: function (result, statusText, xhr) { + var data; + + try { + data = connection._parseResponse(result); + } catch (error) { + triggerStartError(signalR._.error( + signalR._.format(signalR.resources.errorParsingStartResponse, result), + error, xhr)); + return; + } + + if (data.Response === "started") { + onSuccess(); + } else { + triggerStartError(signalR._.error( + signalR._.format(signalR.resources.invalidStartResponse, result), + null /* error */, xhr)); + } + }, + error: function (xhr, statusText, error) { + if (statusText !== startAbortText) { + triggerStartError(signalR._.error( + signalR.resources.errorDuringStartRequest, + error, xhr)); + } else { + // Stop has been called, no need to trigger the error handler + // or stop the connection again with onStartError + connection.log("The start request aborted because connection.stop() was called."); + rejectDeferred(signalR._.error( + signalR.resources.stoppedDuringStartRequest, + null /* error */, xhr)); + } + } + }); + }, + + tryAbortStartRequest: function (connection) { + if (connection._.startRequest) { + // If the start request has already completed this will noop. + connection._.startRequest.abort(startAbortText); + delete connection._.startRequest; + } + }, + + tryInitialize: function (connection, persistentResponse, onInitialized) { + if (persistentResponse.Initialized && onInitialized) { + onInitialized(); + } else if (persistentResponse.Initialized) { + connection.log("WARNING! The client received an init message after reconnecting."); + } + + }, + + triggerReceived: function (connection, data) { + if (!connection._.connectingMessageBuffer.tryBuffer(data)) { + $(connection).triggerHandler(events.onReceived, [data]); + } + }, + + processMessages: function (connection, minData, onInitialized) { + var data; + + // Update the last message time stamp + transportLogic.markLastMessage(connection); + + if (minData) { + data = transportLogic.maximizePersistentResponse(minData); + + transportLogic.updateGroups(connection, data.GroupsToken); + + if (data.MessageId) { + connection.messageId = data.MessageId; + } + + if (data.Messages) { + $.each(data.Messages, function (index, message) { + transportLogic.triggerReceived(connection, message); + }); + + transportLogic.tryInitialize(connection, data, onInitialized); + } + } + }, + + monitorKeepAlive: function (connection) { + var keepAliveData = connection._.keepAliveData; + + // If we haven't initiated the keep alive timeouts then we need to + if (!keepAliveData.monitoring) { + keepAliveData.monitoring = true; + + transportLogic.markLastMessage(connection); + + // Save the function so we can unbind it on stop + connection._.keepAliveData.reconnectKeepAliveUpdate = function () { + // Mark a new message so that keep alive doesn't time out connections + transportLogic.markLastMessage(connection); + }; + + // Update Keep alive on reconnect + $(connection).bind(events.onReconnect, connection._.keepAliveData.reconnectKeepAliveUpdate); + + connection.log("Now monitoring keep alive with a warning timeout of " + keepAliveData.timeoutWarning + ", keep alive timeout of " + keepAliveData.timeout + " and disconnecting timeout of " + connection.disconnectTimeout); + } else { + connection.log("Tried to monitor keep alive but it's already being monitored."); + } + }, + + stopMonitoringKeepAlive: function (connection) { + var keepAliveData = connection._.keepAliveData; + + // Only attempt to stop the keep alive monitoring if its being monitored + if (keepAliveData.monitoring) { + // Stop monitoring + keepAliveData.monitoring = false; + + // Remove the updateKeepAlive function from the reconnect event + $(connection).unbind(events.onReconnect, connection._.keepAliveData.reconnectKeepAliveUpdate); + + // Clear all the keep alive data + connection._.keepAliveData = {}; + connection.log("Stopping the monitoring of the keep alive."); + } + }, + + startHeartbeat: function (connection) { + connection._.lastActiveAt = new Date().getTime(); + beat(connection); + }, + + markLastMessage: function (connection) { + connection._.lastMessageAt = new Date().getTime(); + }, + + markActive: function (connection) { + if (transportLogic.verifyLastActive(connection)) { + connection._.lastActiveAt = new Date().getTime(); + return true; + } + + return false; + }, + + isConnectedOrReconnecting: function (connection) { + return connection.state === signalR.connectionState.connected || + connection.state === signalR.connectionState.reconnecting; + }, + + ensureReconnectingState: function (connection) { + if (changeState(connection, + signalR.connectionState.connected, + signalR.connectionState.reconnecting) === true) { + $(connection).triggerHandler(events.onReconnecting); + } + return connection.state === signalR.connectionState.reconnecting; + }, + + clearReconnectTimeout: function (connection) { + if (connection && connection._.reconnectTimeout) { + window.clearTimeout(connection._.reconnectTimeout); + delete connection._.reconnectTimeout; + } + }, + + verifyLastActive: function (connection) { + if (new Date().getTime() - connection._.lastActiveAt >= connection.reconnectWindow) { + var message = signalR._.format(signalR.resources.reconnectWindowTimeout, new Date(connection._.lastActiveAt), connection.reconnectWindow); + connection.log(message); + $(connection).triggerHandler(events.onError, [signalR._.error(message, /* source */ "TimeoutException")]); + connection.stop(/* async */ false, /* notifyServer */ false); + return false; + } + + return true; + }, + + reconnect: function (connection, transportName) { + var transport = signalR.transports[transportName]; + + // We should only set a reconnectTimeout if we are currently connected + // and a reconnectTimeout isn't already set. + if (transportLogic.isConnectedOrReconnecting(connection) && !connection._.reconnectTimeout) { + // Need to verify before the setTimeout occurs because an application sleep could occur during the setTimeout duration. + if (!transportLogic.verifyLastActive(connection)) { + return; + } + + connection._.reconnectTimeout = window.setTimeout(function () { + if (!transportLogic.verifyLastActive(connection)) { + return; + } + + transport.stop(connection); + + if (transportLogic.ensureReconnectingState(connection)) { + connection.log(transportName + " reconnecting."); + transport.start(connection); + } + }, connection.reconnectDelay); + } + }, + + handleParseFailure: function (connection, result, error, onFailed, context) { + var wrappedError = signalR._.transportError( + signalR._.format(signalR.resources.parseFailed, result), + connection.transport, + error, + context); + + // If we're in the initialization phase trigger onFailed, otherwise stop the connection. + if (onFailed && onFailed(wrappedError)) { + connection.log("Failed to parse server response while attempting to connect."); + } else { + $(connection).triggerHandler(events.onError, [wrappedError]); + connection.stop(); + } + }, + + initHandler: function (connection) { + return new InitHandler(connection); + }, + + foreverFrame: { + count: 0, + connections: {} + } + }; + +}(window.jQuery, window)); +/* jquery.signalR.transports.webSockets.js */ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + + +/*global window:false */ +/// + +(function ($, window, undefined) { + + var signalR = $.signalR, + events = $.signalR.events, + changeState = $.signalR.changeState, + transportLogic = signalR.transports._logic; + + signalR.transports.webSockets = { + name: "webSockets", + + supportsKeepAlive: function () { + return true; + }, + + send: function (connection, data) { + var payload = transportLogic.stringifySend(connection, data); + + try { + connection.socket.send(payload); + } catch (ex) { + $(connection).triggerHandler(events.onError, + [signalR._.transportError( + signalR.resources.webSocketsInvalidState, + connection.transport, + ex, + connection.socket + ), + data]); + } + }, + + start: function (connection, onSuccess, onFailed) { + var url, + opened = false, + that = this, + reconnecting = !onSuccess, + $connection = $(connection); + + if (!window.WebSocket) { + onFailed(); + return; + } + + if (!connection.socket) { + if (connection.webSocketServerUrl) { + url = connection.webSocketServerUrl; + } else { + url = connection.wsProtocol + connection.host; + } + + url += transportLogic.getUrl(connection, this.name, reconnecting); + + connection.log("Connecting to websocket endpoint '" + url + "'."); + connection.socket = new window.WebSocket(url); + + connection.socket.onopen = function () { + opened = true; + connection.log("Websocket opened."); + + transportLogic.clearReconnectTimeout(connection); + + if (changeState(connection, + signalR.connectionState.reconnecting, + signalR.connectionState.connected) === true) { + $connection.triggerHandler(events.onReconnect); + } + }; + + connection.socket.onclose = function (event) { + var error; + + // Only handle a socket close if the close is from the current socket. + // Sometimes on disconnect the server will push down an onclose event + // to an expired socket. + + if (this === connection.socket) { + if (opened && typeof event.wasClean !== "undefined" && event.wasClean === false) { + // Ideally this would use the websocket.onerror handler (rather than checking wasClean in onclose) but + // I found in some circumstances Chrome won't call onerror. This implementation seems to work on all browsers. + error = signalR._.transportError( + signalR.resources.webSocketClosed, + connection.transport, + event); + + connection.log("Unclean disconnect from websocket: " + (event.reason || "[no reason given].")); + } else { + connection.log("Websocket closed."); + } + + if (!onFailed || !onFailed(error)) { + if (error) { + $(connection).triggerHandler(events.onError, [error]); + } + + that.reconnect(connection); + } + } + }; + + connection.socket.onmessage = function (event) { + var data; + + try { + data = connection._parseResponse(event.data); + } + catch (error) { + transportLogic.handleParseFailure(connection, event.data, error, onFailed, event); + return; + } + + if (data) { + // data.M is PersistentResponse.Messages + if ($.isEmptyObject(data) || data.M) { + transportLogic.processMessages(connection, data, onSuccess); + } else { + // For websockets we need to trigger onReceived + // for callbacks to outgoing hub calls. + transportLogic.triggerReceived(connection, data); + } + } + }; + } + }, + + reconnect: function (connection) { + transportLogic.reconnect(connection, this.name); + }, + + lostConnection: function (connection) { + this.reconnect(connection); + }, + + stop: function (connection) { + // Don't trigger a reconnect after stopping + transportLogic.clearReconnectTimeout(connection); + + if (connection.socket) { + connection.log("Closing the Websocket."); + connection.socket.close(); + connection.socket = null; + } + }, + + abort: function (connection, async) { + transportLogic.ajaxAbort(connection, async); + } + }; + +}(window.jQuery, window)); +/* jquery.signalR.transports.serverSentEvents.js */ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + + +/*global window:false */ +/// + +(function ($, window, undefined) { + + var signalR = $.signalR, + events = $.signalR.events, + changeState = $.signalR.changeState, + transportLogic = signalR.transports._logic, + clearReconnectAttemptTimeout = function (connection) { + window.clearTimeout(connection._.reconnectAttemptTimeoutHandle); + delete connection._.reconnectAttemptTimeoutHandle; + }; + + signalR.transports.serverSentEvents = { + name: "serverSentEvents", + + supportsKeepAlive: function () { + return true; + }, + + timeOut: 3000, + + start: function (connection, onSuccess, onFailed) { + var that = this, + opened = false, + $connection = $(connection), + reconnecting = !onSuccess, + url; + + if (connection.eventSource) { + connection.log("The connection already has an event source. Stopping it."); + connection.stop(); + } + + if (!window.EventSource) { + if (onFailed) { + connection.log("This browser doesn't support SSE."); + onFailed(); + } + return; + } + + url = transportLogic.getUrl(connection, this.name, reconnecting); + + try { + connection.log("Attempting to connect to SSE endpoint '" + url + "'."); + connection.eventSource = new window.EventSource(url, { withCredentials: connection.withCredentials }); + } + catch (e) { + connection.log("EventSource failed trying to connect with error " + e.Message + "."); + if (onFailed) { + // The connection failed, call the failed callback + onFailed(); + } else { + $connection.triggerHandler(events.onError, [signalR._.transportError(signalR.resources.eventSourceFailedToConnect, connection.transport, e)]); + if (reconnecting) { + // If we were reconnecting, rather than doing initial connect, then try reconnect again + that.reconnect(connection); + } + } + return; + } + + if (reconnecting) { + connection._.reconnectAttemptTimeoutHandle = window.setTimeout(function () { + if (opened === false) { + // If we're reconnecting and the event source is attempting to connect, + // don't keep retrying. This causes duplicate connections to spawn. + if (connection.eventSource.readyState !== window.EventSource.OPEN) { + // If we were reconnecting, rather than doing initial connect, then try reconnect again + that.reconnect(connection); + } + } + }, + that.timeOut); + } + + connection.eventSource.addEventListener("open", function (e) { + connection.log("EventSource connected."); + + clearReconnectAttemptTimeout(connection); + transportLogic.clearReconnectTimeout(connection); + + if (opened === false) { + opened = true; + + if (changeState(connection, + signalR.connectionState.reconnecting, + signalR.connectionState.connected) === true) { + $connection.triggerHandler(events.onReconnect); + } + } + }, false); + + connection.eventSource.addEventListener("message", function (e) { + var res; + + // process messages + if (e.data === "initialized") { + return; + } + + try { + res = connection._parseResponse(e.data); + } + catch (error) { + transportLogic.handleParseFailure(connection, e.data, error, onFailed, e); + return; + } + + transportLogic.processMessages(connection, res, onSuccess); + }, false); + + connection.eventSource.addEventListener("error", function (e) { + var error = signalR._.transportError( + signalR.resources.eventSourceError, + connection.transport, + e); + + // Only handle an error if the error is from the current Event Source. + // Sometimes on disconnect the server will push down an error event + // to an expired Event Source. + if (this !== connection.eventSource) { + return; + } + + if (onFailed && onFailed(error)) { + return; + } + + connection.log("EventSource readyState: " + connection.eventSource.readyState + "."); + + if (e.eventPhase === window.EventSource.CLOSED) { + // We don't use the EventSource's native reconnect function as it + // doesn't allow us to change the URL when reconnecting. We need + // to change the URL to not include the /connect suffix, and pass + // the last message id we received. + connection.log("EventSource reconnecting due to the server connection ending."); + that.reconnect(connection); + } else { + // connection error + connection.log("EventSource error."); + $connection.triggerHandler(events.onError, [error]); + } + }, false); + }, + + reconnect: function (connection) { + transportLogic.reconnect(connection, this.name); + }, + + lostConnection: function (connection) { + this.reconnect(connection); + }, + + send: function (connection, data) { + transportLogic.ajaxSend(connection, data); + }, + + stop: function (connection) { + // Don't trigger a reconnect after stopping + clearReconnectAttemptTimeout(connection); + transportLogic.clearReconnectTimeout(connection); + + if (connection && connection.eventSource) { + connection.log("EventSource calling close()."); + connection.eventSource.close(); + connection.eventSource = null; + delete connection.eventSource; + } + }, + + abort: function (connection, async) { + transportLogic.ajaxAbort(connection, async); + } + }; + +}(window.jQuery, window)); +/* jquery.signalR.transports.foreverFrame.js */ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + + +/*global window:false */ +/// + +(function ($, window, undefined) { + + var signalR = $.signalR, + events = $.signalR.events, + changeState = $.signalR.changeState, + transportLogic = signalR.transports._logic, + createFrame = function () { + var frame = window.document.createElement("iframe"); + frame.setAttribute("style", "position:absolute;top:0;left:0;width:0;height:0;visibility:hidden;"); + return frame; + }, + // Used to prevent infinite loading icon spins in older versions of ie + // We build this object inside a closure so we don't pollute the rest of + // the foreverFrame transport with unnecessary functions/utilities. + loadPreventer = (function () { + var loadingFixIntervalId = null, + loadingFixInterval = 1000, + attachedTo = 0; + + return { + prevent: function () { + // Prevent additional iframe removal procedures from newer browsers + if (signalR._.ieVersion <= 8) { + // We only ever want to set the interval one time, so on the first attachedTo + if (attachedTo === 0) { + // Create and destroy iframe every 3 seconds to prevent loading icon, super hacky + loadingFixIntervalId = window.setInterval(function () { + var tempFrame = createFrame(); + + window.document.body.appendChild(tempFrame); + window.document.body.removeChild(tempFrame); + + tempFrame = null; + }, loadingFixInterval); + } + + attachedTo++; + } + }, + cancel: function () { + // Only clear the interval if there's only one more object that the loadPreventer is attachedTo + if (attachedTo === 1) { + window.clearInterval(loadingFixIntervalId); + } + + if (attachedTo > 0) { + attachedTo--; + } + } + }; + })(); + + signalR.transports.foreverFrame = { + name: "foreverFrame", + + supportsKeepAlive: function () { + return true; + }, + + // Added as a value here so we can create tests to verify functionality + iframeClearThreshold: 50, + + start: function (connection, onSuccess, onFailed) { + var that = this, + frameId = (transportLogic.foreverFrame.count += 1), + url, + frame = createFrame(), + frameLoadHandler = function () { + connection.log("Forever frame iframe finished loading and is no longer receiving messages."); + if (!onFailed || !onFailed()) { + that.reconnect(connection); + } + }; + + if (window.EventSource) { + // If the browser supports SSE, don't use Forever Frame + if (onFailed) { + connection.log("Forever Frame is not supported by SignalR on browsers with SSE support."); + onFailed(); + } + return; + } + + frame.setAttribute("data-signalr-connection-id", connection.id); + + // Start preventing loading icon + // This will only perform work if the loadPreventer is not attached to another connection. + loadPreventer.prevent(); + + // Build the url + url = transportLogic.getUrl(connection, this.name); + url += "&frameId=" + frameId; + + // add frame to the document prior to setting URL to avoid caching issues. + window.document.documentElement.appendChild(frame); + + connection.log("Binding to iframe's load event."); + + if (frame.addEventListener) { + frame.addEventListener("load", frameLoadHandler, false); + } else if (frame.attachEvent) { + frame.attachEvent("onload", frameLoadHandler); + } + + frame.src = url; + transportLogic.foreverFrame.connections[frameId] = connection; + + connection.frame = frame; + connection.frameId = frameId; + + if (onSuccess) { + connection.onSuccess = function () { + connection.log("Iframe transport started."); + onSuccess(); + }; + } + }, + + reconnect: function (connection) { + var that = this; + + // Need to verify connection state and verify before the setTimeout occurs because an application sleep could occur during the setTimeout duration. + if (transportLogic.isConnectedOrReconnecting(connection) && transportLogic.verifyLastActive(connection)) { + window.setTimeout(function () { + // Verify that we're ok to reconnect. + if (!transportLogic.verifyLastActive(connection)) { + return; + } + + if (connection.frame && transportLogic.ensureReconnectingState(connection)) { + var frame = connection.frame, + src = transportLogic.getUrl(connection, that.name, true) + "&frameId=" + connection.frameId; + connection.log("Updating iframe src to '" + src + "'."); + frame.src = src; + } + }, connection.reconnectDelay); + } + }, + + lostConnection: function (connection) { + this.reconnect(connection); + }, + + send: function (connection, data) { + transportLogic.ajaxSend(connection, data); + }, + + receive: function (connection, data) { + var cw, + body, + response; + + if (connection.json !== connection._originalJson) { + // If there's a custom JSON parser configured then serialize the object + // using the original (browser) JSON parser and then deserialize it using + // the custom parser (connection._parseResponse does that). This is so we + // can easily send the response from the server as "raw" JSON but still + // support custom JSON deserialization in the browser. + data = connection._originalJson.stringify(data); + } + + response = connection._parseResponse(data); + + transportLogic.processMessages(connection, response, connection.onSuccess); + + // Protect against connection stopping from a callback trigger within the processMessages above. + if (connection.state === $.signalR.connectionState.connected) { + // Delete the script & div elements + connection.frameMessageCount = (connection.frameMessageCount || 0) + 1; + if (connection.frameMessageCount > signalR.transports.foreverFrame.iframeClearThreshold) { + connection.frameMessageCount = 0; + cw = connection.frame.contentWindow || connection.frame.contentDocument; + if (cw && cw.document && cw.document.body) { + body = cw.document.body; + + // Remove all the child elements from the iframe's body to conserver memory + while (body.firstChild) { + body.removeChild(body.firstChild); + } + } + } + } + }, + + stop: function (connection) { + var cw = null; + + // Stop attempting to prevent loading icon + loadPreventer.cancel(); + + if (connection.frame) { + if (connection.frame.stop) { + connection.frame.stop(); + } else { + try { + cw = connection.frame.contentWindow || connection.frame.contentDocument; + if (cw.document && cw.document.execCommand) { + cw.document.execCommand("Stop"); + } + } + catch (e) { + connection.log("Error occurred when stopping foreverFrame transport. Message = " + e.message + "."); + } + } + + // Ensure the iframe is where we left it + if (connection.frame.parentNode === window.document.body) { + window.document.body.removeChild(connection.frame); + } + + delete transportLogic.foreverFrame.connections[connection.frameId]; + connection.frame = null; + connection.frameId = null; + delete connection.frame; + delete connection.frameId; + delete connection.onSuccess; + delete connection.frameMessageCount; + connection.log("Stopping forever frame."); + } + }, + + abort: function (connection, async) { + transportLogic.ajaxAbort(connection, async); + }, + + getConnection: function (id) { + return transportLogic.foreverFrame.connections[id]; + }, + + started: function (connection) { + if (changeState(connection, + signalR.connectionState.reconnecting, + signalR.connectionState.connected) === true) { + + $(connection).triggerHandler(events.onReconnect); + } + } + }; + +}(window.jQuery, window)); +/* jquery.signalR.transports.longPolling.js */ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + + +/*global window:false */ +/// + +(function ($, window, undefined) { + + var signalR = $.signalR, + events = $.signalR.events, + changeState = $.signalR.changeState, + isDisconnecting = $.signalR.isDisconnecting, + transportLogic = signalR.transports._logic; + + signalR.transports.longPolling = { + name: "longPolling", + + supportsKeepAlive: function () { + return false; + }, + + reconnectDelay: 3000, + + start: function (connection, onSuccess, onFailed) { + /// Starts the long polling connection + /// The SignalR connection to start + var that = this, + fireConnect = function () { + fireConnect = $.noop; + + connection.log("LongPolling connected."); + + if (onSuccess) { + onSuccess(); + } else { + connection.log("WARNING! The client received an init message after reconnecting."); + } + }, + tryFailConnect = function (error) { + if (onFailed(error)) { + connection.log("LongPolling failed to connect."); + return true; + } + + return false; + }, + privateData = connection._, + reconnectErrors = 0, + fireReconnected = function (instance) { + window.clearTimeout(privateData.reconnectTimeoutId); + privateData.reconnectTimeoutId = null; + + if (changeState(instance, + signalR.connectionState.reconnecting, + signalR.connectionState.connected) === true) { + // Successfully reconnected! + instance.log("Raising the reconnect event"); + $(instance).triggerHandler(events.onReconnect); + } + }, + // 1 hour + maxFireReconnectedTimeout = 3600000; + + if (connection.pollXhr) { + connection.log("Polling xhr requests already exists, aborting."); + connection.stop(); + } + + connection.messageId = null; + + privateData.reconnectTimeoutId = null; + + privateData.pollTimeoutId = window.setTimeout(function () { + (function poll(instance, raiseReconnect) { + var messageId = instance.messageId, + connect = (messageId === null), + reconnecting = !connect, + polling = !raiseReconnect, + url = transportLogic.getUrl(instance, that.name, reconnecting, polling, true /* use Post for longPolling */), + postData = {}; + + if (instance.messageId) { + postData.messageId = instance.messageId; + } + + if (instance.groupsToken) { + postData.groupsToken = instance.groupsToken; + } + + // If we've disconnected during the time we've tried to re-instantiate the poll then stop. + if (isDisconnecting(instance) === true) { + return; + } + + connection.log("Opening long polling request to '" + url + "'."); + instance.pollXhr = transportLogic.ajax(connection, { + xhrFields: { + onprogress: function () { + transportLogic.markLastMessage(connection); + } + }, + url: url, + type: "POST", + contentType: signalR._.defaultContentType, + data: postData, + timeout: connection._.pollTimeout, + success: function (result) { + var minData, + delay = 0, + data, + shouldReconnect; + + connection.log("Long poll complete."); + + // Reset our reconnect errors so if we transition into a reconnecting state again we trigger + // reconnected quickly + reconnectErrors = 0; + + try { + // Remove any keep-alives from the beginning of the result + minData = connection._parseResponse(result); + } + catch (error) { + transportLogic.handleParseFailure(instance, result, error, tryFailConnect, instance.pollXhr); + return; + } + + // If there's currently a timeout to trigger reconnect, fire it now before processing messages + if (privateData.reconnectTimeoutId !== null) { + fireReconnected(instance); + } + + if (minData) { + data = transportLogic.maximizePersistentResponse(minData); + } + + transportLogic.processMessages(instance, minData, fireConnect); + + if (data && + $.type(data.LongPollDelay) === "number") { + delay = data.LongPollDelay; + } + + if (isDisconnecting(instance) === true) { + return; + } + + shouldReconnect = data && data.ShouldReconnect; + if (shouldReconnect) { + // Transition into the reconnecting state + // If this fails then that means that the user transitioned the connection into a invalid state in processMessages. + if (!transportLogic.ensureReconnectingState(instance)) { + return; + } + } + + // We never want to pass a raiseReconnect flag after a successful poll. This is handled via the error function + if (delay > 0) { + privateData.pollTimeoutId = window.setTimeout(function () { + poll(instance, shouldReconnect); + }, delay); + } else { + poll(instance, shouldReconnect); + } + }, + + error: function (data, textStatus) { + var error = signalR._.transportError(signalR.resources.longPollFailed, connection.transport, data, instance.pollXhr); + + // Stop trying to trigger reconnect, connection is in an error state + // If we're not in the reconnect state this will noop + window.clearTimeout(privateData.reconnectTimeoutId); + privateData.reconnectTimeoutId = null; + + if (textStatus === "abort") { + connection.log("Aborted xhr request."); + return; + } + + if (!tryFailConnect(error)) { + + // Increment our reconnect errors, we assume all errors to be reconnect errors + // In the case that it's our first error this will cause Reconnect to be fired + // after 1 second due to reconnectErrors being = 1. + reconnectErrors++; + + if (connection.state !== signalR.connectionState.reconnecting) { + connection.log("An error occurred using longPolling. Status = " + textStatus + ". Response = " + data.responseText + "."); + $(instance).triggerHandler(events.onError, [error]); + } + + // We check the state here to verify that we're not in an invalid state prior to verifying Reconnect. + // If we're not in connected or reconnecting then the next ensureReconnectingState check will fail and will return. + // Therefore we don't want to change that failure code path. + if ((connection.state === signalR.connectionState.connected || + connection.state === signalR.connectionState.reconnecting) && + !transportLogic.verifyLastActive(connection)) { + return; + } + + // Transition into the reconnecting state + // If this fails then that means that the user transitioned the connection into the disconnected or connecting state within the above error handler trigger. + if (!transportLogic.ensureReconnectingState(instance)) { + return; + } + + // Call poll with the raiseReconnect flag as true after the reconnect delay + privateData.pollTimeoutId = window.setTimeout(function () { + poll(instance, true); + }, that.reconnectDelay); + } + } + }); + + // This will only ever pass after an error has occurred via the poll ajax procedure. + if (reconnecting && raiseReconnect === true) { + // We wait to reconnect depending on how many times we've failed to reconnect. + // This is essentially a heuristic that will exponentially increase in wait time before + // triggering reconnected. This depends on the "error" handler of Poll to cancel this + // timeout if it triggers before the Reconnected event fires. + // The Math.min at the end is to ensure that the reconnect timeout does not overflow. + privateData.reconnectTimeoutId = window.setTimeout(function () { fireReconnected(instance); }, Math.min(1000 * (Math.pow(2, reconnectErrors) - 1), maxFireReconnectedTimeout)); + } + }(connection)); + }, 250); // Have to delay initial poll so Chrome doesn't show loader spinner in tab + }, + + lostConnection: function (connection) { + if (connection.pollXhr) { + connection.pollXhr.abort("lostConnection"); + } + }, + + send: function (connection, data) { + transportLogic.ajaxSend(connection, data); + }, + + stop: function (connection) { + /// Stops the long polling connection + /// The SignalR connection to stop + + window.clearTimeout(connection._.pollTimeoutId); + window.clearTimeout(connection._.reconnectTimeoutId); + + delete connection._.pollTimeoutId; + delete connection._.reconnectTimeoutId; + + if (connection.pollXhr) { + connection.pollXhr.abort(); + connection.pollXhr = null; + delete connection.pollXhr; + } + }, + + abort: function (connection, async) { + transportLogic.ajaxAbort(connection, async); + } + }; + +}(window.jQuery, window)); +/* jquery.signalR.hubs.js */ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +/*global window:false */ +/// + +(function ($, window, undefined) { + + var eventNamespace = ".hubProxy", + signalR = $.signalR; + + function makeEventName(event) { + return event + eventNamespace; + } + + // Equivalent to Array.prototype.map + function map(arr, fun, thisp) { + var i, + length = arr.length, + result = []; + for (i = 0; i < length; i += 1) { + if (arr.hasOwnProperty(i)) { + result[i] = fun.call(thisp, arr[i], i, arr); + } + } + return result; + } + + function getArgValue(a) { + return $.isFunction(a) ? null : ($.type(a) === "undefined" ? null : a); + } + + function hasMembers(obj) { + for (var key in obj) { + // If we have any properties in our callback map then we have callbacks and can exit the loop via return + if (obj.hasOwnProperty(key)) { + return true; + } + } + + return false; + } + + function clearInvocationCallbacks(connection, error) { + /// + var callbacks = connection._.invocationCallbacks, + callback; + + if (hasMembers(callbacks)) { + connection.log("Clearing hub invocation callbacks with error: " + error + "."); + } + + // Reset the callback cache now as we have a local var referencing it + connection._.invocationCallbackId = 0; + delete connection._.invocationCallbacks; + connection._.invocationCallbacks = {}; + + // Loop over the callbacks and invoke them. + // We do this using a local var reference and *after* we've cleared the cache + // so that if a fail callback itself tries to invoke another method we don't + // end up with its callback in the list we're looping over. + for (var callbackId in callbacks) { + callback = callbacks[callbackId]; + callback.method.call(callback.scope, { E: error }); + } + } + + // hubProxy + function hubProxy(hubConnection, hubName) { + /// + /// Creates a new proxy object for the given hub connection that can be used to invoke + /// methods on server hubs and handle client method invocation requests from the server. + /// + return new hubProxy.fn.init(hubConnection, hubName); + } + + hubProxy.fn = hubProxy.prototype = { + init: function (connection, hubName) { + this.state = {}; + this.connection = connection; + this.hubName = hubName; + this._ = { + callbackMap: {} + }; + }, + + constructor: hubProxy, + + hasSubscriptions: function () { + return hasMembers(this._.callbackMap); + }, + + on: function (eventName, callback) { + /// Wires up a callback to be invoked when a invocation request is received from the server hub. + /// The name of the hub event to register the callback for. + /// The callback to be invoked. + var that = this, + callbackMap = that._.callbackMap; + + // Normalize the event name to lowercase + eventName = eventName.toLowerCase(); + + // If there is not an event registered for this callback yet we want to create its event space in the callback map. + if (!callbackMap[eventName]) { + callbackMap[eventName] = {}; + } + + // Map the callback to our encompassed function + callbackMap[eventName][callback] = function (e, data) { + callback.apply(that, data); + }; + + $(that).bind(makeEventName(eventName), callbackMap[eventName][callback]); + + return that; + }, + + off: function (eventName, callback) { + /// Removes the callback invocation request from the server hub for the given event name. + /// The name of the hub event to unregister the callback for. + /// The callback to be invoked. + var that = this, + callbackMap = that._.callbackMap, + callbackSpace; + + // Normalize the event name to lowercase + eventName = eventName.toLowerCase(); + + callbackSpace = callbackMap[eventName]; + + // Verify that there is an event space to unbind + if (callbackSpace) { + // Only unbind if there's an event bound with eventName and a callback with the specified callback + if (callbackSpace[callback]) { + $(that).unbind(makeEventName(eventName), callbackSpace[callback]); + + // Remove the callback from the callback map + delete callbackSpace[callback]; + + // Check if there are any members left on the event, if not we need to destroy it. + if (!hasMembers(callbackSpace)) { + delete callbackMap[eventName]; + } + } else if (!callback) { // Check if we're removing the whole event and we didn't error because of an invalid callback + $(that).unbind(makeEventName(eventName)); + + delete callbackMap[eventName]; + } + } + + return that; + }, + + invoke: function (methodName) { + /// Invokes a server hub method with the given arguments. + /// The name of the server hub method. + + var that = this, + connection = that.connection, + args = $.makeArray(arguments).slice(1), + argValues = map(args, getArgValue), + data = { H: that.hubName, M: methodName, A: argValues, I: connection._.invocationCallbackId }, + d = $.Deferred(), + callback = function (minResult) { + var result = that._maximizeHubResponse(minResult), + source, + error; + + // Update the hub state + $.extend(that.state, result.State); + + if (result.Progress) { + if (d.notifyWith) { + // Progress is only supported in jQuery 1.7+ + d.notifyWith(that, [result.Progress.Data]); + } else if(!connection._.progressjQueryVersionLogged) { + connection.log("A hub method invocation progress update was received but the version of jQuery in use (" + $.prototype.jquery + ") does not support progress updates. Upgrade to jQuery 1.7+ to receive progress notifications."); + connection._.progressjQueryVersionLogged = true; + } + } else if (result.Error) { + // Server hub method threw an exception, log it & reject the deferred + if (result.StackTrace) { + connection.log(result.Error + "\n" + result.StackTrace + "."); + } + + // result.ErrorData is only set if a HubException was thrown + source = result.IsHubException ? "HubException" : "Exception"; + error = signalR._.error(result.Error, source); + error.data = result.ErrorData; + + connection.log(that.hubName + "." + methodName + " failed to execute. Error: " + error.message); + d.rejectWith(that, [error]); + } else { + // Server invocation succeeded, resolve the deferred + connection.log("Invoked " + that.hubName + "." + methodName); + d.resolveWith(that, [result.Result]); + } + }; + + connection._.invocationCallbacks[connection._.invocationCallbackId.toString()] = { scope: that, method: callback }; + connection._.invocationCallbackId += 1; + + if (!$.isEmptyObject(that.state)) { + data.S = that.state; + } + + connection.log("Invoking " + that.hubName + "." + methodName); + connection.send(data); + + return d.promise(); + }, + + _maximizeHubResponse: function (minHubResponse) { + return { + State: minHubResponse.S, + Result: minHubResponse.R, + Progress: minHubResponse.P ? { + Id: minHubResponse.P.I, + Data: minHubResponse.P.D + } : null, + Id: minHubResponse.I, + IsHubException: minHubResponse.H, + Error: minHubResponse.E, + StackTrace: minHubResponse.T, + ErrorData: minHubResponse.D + }; + } + }; + + hubProxy.fn.init.prototype = hubProxy.fn; + + // hubConnection + function hubConnection(url, options) { + /// Creates a new hub connection. + /// [Optional] The hub route url, defaults to "/signalr". + /// [Optional] Settings to use when creating the hubConnection. + var settings = { + qs: null, + logging: false, + useDefaultPath: true + }; + + $.extend(settings, options); + + if (!url || settings.useDefaultPath) { + url = (url || "") + "/signalr"; + } + return new hubConnection.fn.init(url, settings); + } + + hubConnection.fn = hubConnection.prototype = $.connection(); + + hubConnection.fn.init = function (url, options) { + var settings = { + qs: null, + logging: false, + useDefaultPath: true + }, + connection = this; + + $.extend(settings, options); + + // Call the base constructor + $.signalR.fn.init.call(connection, url, settings.qs, settings.logging); + + // Object to store hub proxies for this connection + connection.proxies = {}; + + connection._.invocationCallbackId = 0; + connection._.invocationCallbacks = {}; + + // Wire up the received handler + connection.received(function (minData) { + var data, proxy, dataCallbackId, callback, hubName, eventName; + if (!minData) { + return; + } + + // We have to handle progress updates first in order to ensure old clients that receive + // progress updates enter the return value branch and then no-op when they can't find + // the callback in the map (because the minData.I value will not be a valid callback ID) + if (typeof (minData.P) !== "undefined") { + // Process progress notification + dataCallbackId = minData.P.I.toString(); + callback = connection._.invocationCallbacks[dataCallbackId]; + if (callback) { + callback.method.call(callback.scope, minData); + } + } else if (typeof (minData.I) !== "undefined") { + // We received the return value from a server method invocation, look up callback by id and call it + dataCallbackId = minData.I.toString(); + callback = connection._.invocationCallbacks[dataCallbackId]; + if (callback) { + // Delete the callback from the proxy + connection._.invocationCallbacks[dataCallbackId] = null; + delete connection._.invocationCallbacks[dataCallbackId]; + + // Invoke the callback + callback.method.call(callback.scope, minData); + } + } else { + data = this._maximizeClientHubInvocation(minData); + + // We received a client invocation request, i.e. broadcast from server hub + connection.log("Triggering client hub event '" + data.Method + "' on hub '" + data.Hub + "'."); + + // Normalize the names to lowercase + hubName = data.Hub.toLowerCase(); + eventName = data.Method.toLowerCase(); + + // Trigger the local invocation event + proxy = this.proxies[hubName]; + + // Update the hub state + $.extend(proxy.state, data.State); + $(proxy).triggerHandler(makeEventName(eventName), [data.Args]); + } + }); + + connection.error(function (errData, origData) { + var callbackId, callback; + + if (!origData) { + // No original data passed so this is not a send error + return; + } + + callbackId = origData.I; + callback = connection._.invocationCallbacks[callbackId]; + + // Verify that there is a callback bound (could have been cleared) + if (callback) { + // Delete the callback + connection._.invocationCallbacks[callbackId] = null; + delete connection._.invocationCallbacks[callbackId]; + + // Invoke the callback with an error to reject the promise + callback.method.call(callback.scope, { E: errData }); + } + }); + + connection.reconnecting(function () { + if (connection.transport && connection.transport.name === "webSockets") { + clearInvocationCallbacks(connection, "Connection started reconnecting before invocation result was received."); + } + }); + + connection.disconnected(function () { + clearInvocationCallbacks(connection, "Connection was disconnected before invocation result was received."); + }); + }; + + hubConnection.fn._maximizeClientHubInvocation = function (minClientHubInvocation) { + return { + Hub: minClientHubInvocation.H, + Method: minClientHubInvocation.M, + Args: minClientHubInvocation.A, + State: minClientHubInvocation.S + }; + }; + + hubConnection.fn._registerSubscribedHubs = function () { + /// + /// Sets the starting event to loop through the known hubs and register any new hubs + /// that have been added to the proxy. + /// + var connection = this; + + if (!connection._subscribedToHubs) { + connection._subscribedToHubs = true; + connection.starting(function () { + // Set the connection's data object with all the hub proxies with active subscriptions. + // These proxies will receive notifications from the server. + var subscribedHubs = []; + + $.each(connection.proxies, function (key) { + if (this.hasSubscriptions()) { + subscribedHubs.push({ name: key }); + connection.log("Client subscribed to hub '" + key + "'."); + } + }); + + if (subscribedHubs.length === 0) { + connection.log("No hubs have been subscribed to. The client will not receive data from hubs. To fix, declare at least one client side function prior to connection start for each hub you wish to subscribe to."); + } + + connection.data = connection.json.stringify(subscribedHubs); + }); + } + }; + + hubConnection.fn.createHubProxy = function (hubName) { + /// + /// Creates a new proxy object for the given hub connection that can be used to invoke + /// methods on server hubs and handle client method invocation requests from the server. + /// + /// + /// The name of the hub on the server to create the proxy for. + /// + + // Normalize the name to lowercase + hubName = hubName.toLowerCase(); + + var proxy = this.proxies[hubName]; + if (!proxy) { + proxy = hubProxy(this, hubName); + this.proxies[hubName] = proxy; + } + + this._registerSubscribedHubs(); + + return proxy; + }; + + hubConnection.fn.init.prototype = hubConnection.fn; + + $.hubConnection = hubConnection; + +}(window.jQuery, window)); +/* jquery.signalR.version.js */ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + + +/*global window:false */ +/// +(function ($, undefined) { + $.signalR.version = "2.2.1"; +}(window.jQuery)); diff --git a/Yavsc/wwwroot/js/jquery.signalR-2.2.1.min.js b/src/Yavsc/wwwroot/js/jquery.signalR-2.2.1.min.js similarity index 100% rename from Yavsc/wwwroot/js/jquery.signalR-2.2.1.min.js rename to src/Yavsc/wwwroot/js/jquery.signalR-2.2.1.min.js diff --git a/Yavsc/wwwroot/js/md-helpers.js b/src/Yavsc/wwwroot/js/md-helpers.js similarity index 100% rename from Yavsc/wwwroot/js/md-helpers.js rename to src/Yavsc/wwwroot/js/md-helpers.js diff --git a/Yavsc/wwwroot/js/md-helpers.min.js b/src/Yavsc/wwwroot/js/md-helpers.min.js similarity index 100% rename from Yavsc/wwwroot/js/md-helpers.min.js rename to src/Yavsc/wwwroot/js/md-helpers.min.js diff --git a/Yavsc/wwwroot/js/parallax.js b/src/Yavsc/wwwroot/js/parallax.js similarity index 100% rename from Yavsc/wwwroot/js/parallax.js rename to src/Yavsc/wwwroot/js/parallax.js diff --git a/Yavsc/wwwroot/js/parallax.min.js b/src/Yavsc/wwwroot/js/parallax.min.js similarity index 100% rename from Yavsc/wwwroot/js/parallax.min.js rename to src/Yavsc/wwwroot/js/parallax.min.js diff --git a/Yavsc/wwwroot/js/paypalbutton.js b/src/Yavsc/wwwroot/js/paypalbutton.js similarity index 100% rename from Yavsc/wwwroot/js/paypalbutton.js rename to src/Yavsc/wwwroot/js/paypalbutton.js diff --git a/Yavsc/wwwroot/js/paypalbutton.min.js b/src/Yavsc/wwwroot/js/paypalbutton.min.js similarity index 100% rename from Yavsc/wwwroot/js/paypalbutton.min.js rename to src/Yavsc/wwwroot/js/paypalbutton.min.js diff --git a/Yavsc/wwwroot/js/quill.js b/src/Yavsc/wwwroot/js/quill.js similarity index 100% rename from Yavsc/wwwroot/js/quill.js rename to src/Yavsc/wwwroot/js/quill.js diff --git a/Yavsc/wwwroot/js/quill.min.js b/src/Yavsc/wwwroot/js/quill.min.js similarity index 100% rename from Yavsc/wwwroot/js/quill.min.js rename to src/Yavsc/wwwroot/js/quill.min.js diff --git a/Yavsc/wwwroot/js/showdown.js b/src/Yavsc/wwwroot/js/showdown.js similarity index 100% rename from Yavsc/wwwroot/js/showdown.js rename to src/Yavsc/wwwroot/js/showdown.js diff --git a/Yavsc/wwwroot/js/showdown.min.js b/src/Yavsc/wwwroot/js/showdown.min.js similarity index 100% rename from Yavsc/wwwroot/js/showdown.min.js rename to src/Yavsc/wwwroot/js/showdown.min.js diff --git a/Yavsc/wwwroot/js/site.js b/src/Yavsc/wwwroot/js/site.js similarity index 100% rename from Yavsc/wwwroot/js/site.js rename to src/Yavsc/wwwroot/js/site.js diff --git a/Yavsc/wwwroot/js/site.min.js b/src/Yavsc/wwwroot/js/site.min.js similarity index 100% rename from Yavsc/wwwroot/js/site.min.js rename to src/Yavsc/wwwroot/js/site.min.js diff --git a/Yavsc/wwwroot/js/str.js b/src/Yavsc/wwwroot/js/str.js similarity index 100% rename from Yavsc/wwwroot/js/str.js rename to src/Yavsc/wwwroot/js/str.js diff --git a/Yavsc/wwwroot/js/str.min.js b/src/Yavsc/wwwroot/js/str.min.js similarity index 100% rename from Yavsc/wwwroot/js/str.min.js rename to src/Yavsc/wwwroot/js/str.min.js diff --git a/Yavsc/wwwroot/js/to-markdown.js b/src/Yavsc/wwwroot/js/to-markdown.js similarity index 100% rename from Yavsc/wwwroot/js/to-markdown.js rename to src/Yavsc/wwwroot/js/to-markdown.js diff --git a/Yavsc/wwwroot/js/to-markdown.min.js b/src/Yavsc/wwwroot/js/to-markdown.min.js similarity index 100% rename from Yavsc/wwwroot/js/to-markdown.min.js rename to src/Yavsc/wwwroot/js/to-markdown.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ar.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ar.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ar.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ar.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.az.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.az.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.az.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.az.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.bg.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.bg.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.bg.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.bg.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.bs.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.bs.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.bs.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.bs.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ca.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ca.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ca.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ca.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.cs.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.cs.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.cs.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.cs.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.cy.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.cy.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.cy.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.cy.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.da.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.da.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.da.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.da.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.de.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.de.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.de.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.de.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.el.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.el.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.el.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.el.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.en-AU.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.en-AU.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.en-AU.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.en-AU.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.en-GB.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.en-GB.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.en-GB.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.en-GB.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.eo.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.eo.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.eo.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.eo.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.es.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.es.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.es.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.es.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.et.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.et.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.et.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.et.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.eu.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.eu.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.eu.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.eu.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fa.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fa.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fa.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fa.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fi.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fi.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fi.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fi.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fo.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fo.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fo.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fo.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fr-CH.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fr-CH.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fr-CH.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fr-CH.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fr.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fr.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fr.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.fr.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.gl.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.gl.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.gl.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.gl.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.he.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.he.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.he.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.he.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.hr.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.hr.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.hr.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.hr.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.hu.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.hu.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.hu.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.hu.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.hy.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.hy.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.hy.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.hy.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.id.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.id.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.id.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.id.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.is.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.is.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.is.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.is.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.it-CH.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.it-CH.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.it-CH.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.it-CH.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.it.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.it.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.it.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.it.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ja.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ja.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ja.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ja.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ka.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ka.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ka.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ka.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.kh.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.kh.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.kh.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.kh.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.kk.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.kk.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.kk.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.kk.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ko.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ko.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ko.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ko.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.kr.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.kr.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.kr.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.kr.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.lt.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.lt.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.lt.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.lt.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.lv.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.lv.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.lv.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.lv.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.me.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.me.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.me.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.me.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.mk.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.mk.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.mk.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.mk.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.mn.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.mn.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.mn.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.mn.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ms.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ms.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ms.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ms.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.nb.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.nb.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.nb.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.nb.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.nl-BE.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.nl-BE.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.nl-BE.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.nl-BE.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.nl.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.nl.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.nl.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.nl.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.no.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.no.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.no.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.no.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.pl.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.pl.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.pl.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.pl.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.pt-BR.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.pt-BR.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.pt-BR.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.pt-BR.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.pt.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.pt.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.pt.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.pt.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ro.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ro.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ro.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ro.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.rs-latin.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.rs-latin.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.rs-latin.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.rs-latin.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.rs.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.rs.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.rs.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.rs.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ru.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ru.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ru.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.ru.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sk.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sk.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sk.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sk.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sl.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sl.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sl.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sl.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sq.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sq.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sq.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sq.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sr-latin.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sr-latin.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sr-latin.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sr-latin.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sr.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sr.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sr.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sr.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sv.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sv.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sv.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sv.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sw.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sw.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sw.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.sw.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.th.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.th.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.th.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.th.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.tr.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.tr.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.tr.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.tr.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.uk.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.uk.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.uk.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.uk.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.vi.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.vi.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.vi.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.vi.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.zh-CN.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.zh-CN.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.zh-CN.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.zh-CN.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.zh-TW.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.zh-TW.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.zh-TW.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker-locales/bootstrap-datepicker.zh-TW.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker.js diff --git a/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker.min.js b/src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker.min.js rename to src/Yavsc/wwwroot/lib/bootstrap-datepicker/bootstrap-datepicker.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap/.bower.json b/src/Yavsc/wwwroot/lib/bootstrap/.bower.json similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/.bower.json rename to src/Yavsc/wwwroot/lib/bootstrap/.bower.json diff --git a/Yavsc/wwwroot/lib/bootstrap/Gruntfile.js b/src/Yavsc/wwwroot/lib/bootstrap/Gruntfile.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/Gruntfile.js rename to src/Yavsc/wwwroot/lib/bootstrap/Gruntfile.js diff --git a/Yavsc/wwwroot/lib/bootstrap/LICENSE b/src/Yavsc/wwwroot/lib/bootstrap/LICENSE similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/LICENSE rename to src/Yavsc/wwwroot/lib/bootstrap/LICENSE diff --git a/Yavsc/wwwroot/lib/bootstrap/README.md b/src/Yavsc/wwwroot/lib/bootstrap/README.md similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/README.md rename to src/Yavsc/wwwroot/lib/bootstrap/README.md diff --git a/Yavsc/wwwroot/lib/bootstrap/bower.json b/src/Yavsc/wwwroot/lib/bootstrap/bower.json similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/bower.json rename to src/Yavsc/wwwroot/lib/bootstrap/bower.json diff --git a/Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css b/src/Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css rename to src/Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css diff --git a/Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map b/src/Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map rename to src/Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map diff --git a/Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css b/src/Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css rename to src/Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css diff --git a/Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap.css b/src/Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap.css similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap.css rename to src/Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap.css diff --git a/Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map b/src/Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map rename to src/Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map diff --git a/Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css b/src/Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css rename to src/Yavsc/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css diff --git a/Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot b/src/Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot rename to src/Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot diff --git a/Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg b/src/Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg rename to src/Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg diff --git a/Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf b/src/Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf rename to src/Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf diff --git a/Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff b/src/Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff rename to src/Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff diff --git a/Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 b/src/Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 rename to src/Yavsc/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 diff --git a/Yavsc/wwwroot/lib/bootstrap/dist/js/bootstrap.js b/src/Yavsc/wwwroot/lib/bootstrap/dist/js/bootstrap.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/dist/js/bootstrap.js rename to src/Yavsc/wwwroot/lib/bootstrap/dist/js/bootstrap.js diff --git a/Yavsc/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js b/src/Yavsc/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js rename to src/Yavsc/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js diff --git a/Yavsc/wwwroot/lib/bootstrap/dist/js/npm.js b/src/Yavsc/wwwroot/lib/bootstrap/dist/js/npm.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/dist/js/npm.js rename to src/Yavsc/wwwroot/lib/bootstrap/dist/js/npm.js diff --git a/Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.eot b/src/Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.eot rename to src/Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.eot diff --git a/Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.svg b/src/Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.svg rename to src/Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.svg diff --git a/Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.ttf b/src/Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.ttf rename to src/Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.ttf diff --git a/Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.woff b/src/Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.woff rename to src/Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.woff diff --git a/Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.woff2 b/src/Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.woff2 similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.woff2 rename to src/Yavsc/wwwroot/lib/bootstrap/fonts/glyphicons-halflings-regular.woff2 diff --git a/Yavsc/wwwroot/lib/bootstrap/grunt/.jshintrc b/src/Yavsc/wwwroot/lib/bootstrap/grunt/.jshintrc similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/grunt/.jshintrc rename to src/Yavsc/wwwroot/lib/bootstrap/grunt/.jshintrc diff --git a/Yavsc/wwwroot/lib/bootstrap/grunt/bs-commonjs-generator.js b/src/Yavsc/wwwroot/lib/bootstrap/grunt/bs-commonjs-generator.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/grunt/bs-commonjs-generator.js rename to src/Yavsc/wwwroot/lib/bootstrap/grunt/bs-commonjs-generator.js diff --git a/Yavsc/wwwroot/lib/bootstrap/grunt/bs-glyphicons-data-generator.js b/src/Yavsc/wwwroot/lib/bootstrap/grunt/bs-glyphicons-data-generator.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/grunt/bs-glyphicons-data-generator.js rename to src/Yavsc/wwwroot/lib/bootstrap/grunt/bs-glyphicons-data-generator.js diff --git a/Yavsc/wwwroot/lib/bootstrap/grunt/bs-lessdoc-parser.js b/src/Yavsc/wwwroot/lib/bootstrap/grunt/bs-lessdoc-parser.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/grunt/bs-lessdoc-parser.js rename to src/Yavsc/wwwroot/lib/bootstrap/grunt/bs-lessdoc-parser.js diff --git a/Yavsc/wwwroot/lib/bootstrap/grunt/bs-raw-files-generator.js b/src/Yavsc/wwwroot/lib/bootstrap/grunt/bs-raw-files-generator.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/grunt/bs-raw-files-generator.js rename to src/Yavsc/wwwroot/lib/bootstrap/grunt/bs-raw-files-generator.js diff --git a/Yavsc/wwwroot/lib/bootstrap/grunt/configBridge.json b/src/Yavsc/wwwroot/lib/bootstrap/grunt/configBridge.json similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/grunt/configBridge.json rename to src/Yavsc/wwwroot/lib/bootstrap/grunt/configBridge.json diff --git a/Yavsc/wwwroot/lib/bootstrap/grunt/sauce_browsers.yml b/src/Yavsc/wwwroot/lib/bootstrap/grunt/sauce_browsers.yml similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/grunt/sauce_browsers.yml rename to src/Yavsc/wwwroot/lib/bootstrap/grunt/sauce_browsers.yml diff --git a/Yavsc/wwwroot/lib/bootstrap/js/.jscsrc b/src/Yavsc/wwwroot/lib/bootstrap/js/.jscsrc similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/js/.jscsrc rename to src/Yavsc/wwwroot/lib/bootstrap/js/.jscsrc diff --git a/Yavsc/wwwroot/lib/bootstrap/js/.jshintrc b/src/Yavsc/wwwroot/lib/bootstrap/js/.jshintrc similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/js/.jshintrc rename to src/Yavsc/wwwroot/lib/bootstrap/js/.jshintrc diff --git a/Yavsc/wwwroot/lib/bootstrap/js/affix.js b/src/Yavsc/wwwroot/lib/bootstrap/js/affix.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/js/affix.js rename to src/Yavsc/wwwroot/lib/bootstrap/js/affix.js diff --git a/Yavsc/wwwroot/lib/bootstrap/js/alert.js b/src/Yavsc/wwwroot/lib/bootstrap/js/alert.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/js/alert.js rename to src/Yavsc/wwwroot/lib/bootstrap/js/alert.js diff --git a/Yavsc/wwwroot/lib/bootstrap/js/button.js b/src/Yavsc/wwwroot/lib/bootstrap/js/button.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/js/button.js rename to src/Yavsc/wwwroot/lib/bootstrap/js/button.js diff --git a/Yavsc/wwwroot/lib/bootstrap/js/carousel.js b/src/Yavsc/wwwroot/lib/bootstrap/js/carousel.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/js/carousel.js rename to src/Yavsc/wwwroot/lib/bootstrap/js/carousel.js diff --git a/Yavsc/wwwroot/lib/bootstrap/js/collapse.js b/src/Yavsc/wwwroot/lib/bootstrap/js/collapse.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/js/collapse.js rename to src/Yavsc/wwwroot/lib/bootstrap/js/collapse.js diff --git a/Yavsc/wwwroot/lib/bootstrap/js/dropdown.js b/src/Yavsc/wwwroot/lib/bootstrap/js/dropdown.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/js/dropdown.js rename to src/Yavsc/wwwroot/lib/bootstrap/js/dropdown.js diff --git a/Yavsc/wwwroot/lib/bootstrap/js/modal.js b/src/Yavsc/wwwroot/lib/bootstrap/js/modal.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/js/modal.js rename to src/Yavsc/wwwroot/lib/bootstrap/js/modal.js diff --git a/Yavsc/wwwroot/lib/bootstrap/js/popover.js b/src/Yavsc/wwwroot/lib/bootstrap/js/popover.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/js/popover.js rename to src/Yavsc/wwwroot/lib/bootstrap/js/popover.js diff --git a/Yavsc/wwwroot/lib/bootstrap/js/scrollspy.js b/src/Yavsc/wwwroot/lib/bootstrap/js/scrollspy.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/js/scrollspy.js rename to src/Yavsc/wwwroot/lib/bootstrap/js/scrollspy.js diff --git a/Yavsc/wwwroot/lib/bootstrap/js/tab.js b/src/Yavsc/wwwroot/lib/bootstrap/js/tab.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/js/tab.js rename to src/Yavsc/wwwroot/lib/bootstrap/js/tab.js diff --git a/Yavsc/wwwroot/lib/bootstrap/js/tooltip.js b/src/Yavsc/wwwroot/lib/bootstrap/js/tooltip.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/js/tooltip.js rename to src/Yavsc/wwwroot/lib/bootstrap/js/tooltip.js diff --git a/Yavsc/wwwroot/lib/bootstrap/js/transition.js b/src/Yavsc/wwwroot/lib/bootstrap/js/transition.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/js/transition.js rename to src/Yavsc/wwwroot/lib/bootstrap/js/transition.js diff --git a/Yavsc/wwwroot/lib/bootstrap/less/.csscomb.json b/src/Yavsc/wwwroot/lib/bootstrap/less/.csscomb.json similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/.csscomb.json rename to src/Yavsc/wwwroot/lib/bootstrap/less/.csscomb.json diff --git a/Yavsc/wwwroot/lib/bootstrap/less/.csslintrc b/src/Yavsc/wwwroot/lib/bootstrap/less/.csslintrc similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/.csslintrc rename to src/Yavsc/wwwroot/lib/bootstrap/less/.csslintrc diff --git a/Yavsc/wwwroot/lib/bootstrap/less/alerts.less b/src/Yavsc/wwwroot/lib/bootstrap/less/alerts.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/alerts.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/alerts.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/badges.less b/src/Yavsc/wwwroot/lib/bootstrap/less/badges.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/badges.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/badges.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/bootstrap.less b/src/Yavsc/wwwroot/lib/bootstrap/less/bootstrap.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/bootstrap.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/bootstrap.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/breadcrumbs.less b/src/Yavsc/wwwroot/lib/bootstrap/less/breadcrumbs.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/breadcrumbs.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/breadcrumbs.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/button-groups.less b/src/Yavsc/wwwroot/lib/bootstrap/less/button-groups.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/button-groups.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/button-groups.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/buttons.less b/src/Yavsc/wwwroot/lib/bootstrap/less/buttons.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/buttons.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/buttons.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/carousel.less b/src/Yavsc/wwwroot/lib/bootstrap/less/carousel.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/carousel.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/carousel.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/close.less b/src/Yavsc/wwwroot/lib/bootstrap/less/close.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/close.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/close.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/code.less b/src/Yavsc/wwwroot/lib/bootstrap/less/code.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/code.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/code.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/component-animations.less b/src/Yavsc/wwwroot/lib/bootstrap/less/component-animations.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/component-animations.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/component-animations.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/dropdowns.less b/src/Yavsc/wwwroot/lib/bootstrap/less/dropdowns.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/dropdowns.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/dropdowns.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/forms.less b/src/Yavsc/wwwroot/lib/bootstrap/less/forms.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/forms.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/forms.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/glyphicons.less b/src/Yavsc/wwwroot/lib/bootstrap/less/glyphicons.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/glyphicons.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/glyphicons.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/grid.less b/src/Yavsc/wwwroot/lib/bootstrap/less/grid.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/grid.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/grid.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/input-groups.less b/src/Yavsc/wwwroot/lib/bootstrap/less/input-groups.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/input-groups.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/input-groups.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/jumbotron.less b/src/Yavsc/wwwroot/lib/bootstrap/less/jumbotron.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/jumbotron.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/jumbotron.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/labels.less b/src/Yavsc/wwwroot/lib/bootstrap/less/labels.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/labels.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/labels.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/list-group.less b/src/Yavsc/wwwroot/lib/bootstrap/less/list-group.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/list-group.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/list-group.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/media.less b/src/Yavsc/wwwroot/lib/bootstrap/less/media.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/media.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/media.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/alerts.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/alerts.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/alerts.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/alerts.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/background-variant.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/background-variant.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/background-variant.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/background-variant.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/border-radius.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/border-radius.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/border-radius.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/border-radius.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/buttons.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/buttons.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/buttons.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/buttons.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/center-block.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/center-block.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/center-block.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/center-block.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/clearfix.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/clearfix.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/clearfix.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/clearfix.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/forms.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/forms.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/forms.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/forms.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/gradients.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/gradients.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/gradients.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/gradients.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/grid-framework.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/grid-framework.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/grid-framework.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/grid-framework.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/grid.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/grid.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/grid.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/grid.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/hide-text.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/hide-text.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/hide-text.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/hide-text.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/image.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/image.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/image.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/image.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/labels.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/labels.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/labels.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/labels.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/list-group.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/list-group.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/list-group.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/list-group.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/nav-divider.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/nav-divider.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/nav-divider.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/nav-divider.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/nav-vertical-align.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/nav-vertical-align.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/nav-vertical-align.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/nav-vertical-align.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/opacity.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/opacity.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/opacity.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/opacity.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/pagination.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/pagination.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/pagination.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/pagination.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/panels.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/panels.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/panels.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/panels.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/progress-bar.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/progress-bar.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/progress-bar.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/progress-bar.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/reset-filter.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/reset-filter.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/reset-filter.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/reset-filter.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/reset-text.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/reset-text.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/reset-text.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/reset-text.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/resize.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/resize.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/resize.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/resize.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/responsive-visibility.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/responsive-visibility.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/responsive-visibility.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/responsive-visibility.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/size.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/size.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/size.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/size.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/tab-focus.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/tab-focus.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/tab-focus.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/tab-focus.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/table-row.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/table-row.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/table-row.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/table-row.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/text-emphasis.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/text-emphasis.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/text-emphasis.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/text-emphasis.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/text-overflow.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/text-overflow.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/text-overflow.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/text-overflow.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/mixins/vendor-prefixes.less b/src/Yavsc/wwwroot/lib/bootstrap/less/mixins/vendor-prefixes.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/mixins/vendor-prefixes.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/mixins/vendor-prefixes.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/modals.less b/src/Yavsc/wwwroot/lib/bootstrap/less/modals.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/modals.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/modals.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/navbar.less b/src/Yavsc/wwwroot/lib/bootstrap/less/navbar.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/navbar.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/navbar.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/navs.less b/src/Yavsc/wwwroot/lib/bootstrap/less/navs.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/navs.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/navs.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/normalize.less b/src/Yavsc/wwwroot/lib/bootstrap/less/normalize.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/normalize.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/normalize.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/pager.less b/src/Yavsc/wwwroot/lib/bootstrap/less/pager.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/pager.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/pager.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/pagination.less b/src/Yavsc/wwwroot/lib/bootstrap/less/pagination.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/pagination.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/pagination.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/panels.less b/src/Yavsc/wwwroot/lib/bootstrap/less/panels.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/panels.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/panels.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/popovers.less b/src/Yavsc/wwwroot/lib/bootstrap/less/popovers.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/popovers.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/popovers.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/print.less b/src/Yavsc/wwwroot/lib/bootstrap/less/print.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/print.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/print.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/progress-bars.less b/src/Yavsc/wwwroot/lib/bootstrap/less/progress-bars.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/progress-bars.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/progress-bars.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/responsive-embed.less b/src/Yavsc/wwwroot/lib/bootstrap/less/responsive-embed.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/responsive-embed.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/responsive-embed.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/responsive-utilities.less b/src/Yavsc/wwwroot/lib/bootstrap/less/responsive-utilities.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/responsive-utilities.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/responsive-utilities.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/scaffolding.less b/src/Yavsc/wwwroot/lib/bootstrap/less/scaffolding.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/scaffolding.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/scaffolding.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/tables.less b/src/Yavsc/wwwroot/lib/bootstrap/less/tables.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/tables.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/tables.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/theme.less b/src/Yavsc/wwwroot/lib/bootstrap/less/theme.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/theme.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/theme.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/thumbnails.less b/src/Yavsc/wwwroot/lib/bootstrap/less/thumbnails.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/thumbnails.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/thumbnails.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/tooltip.less b/src/Yavsc/wwwroot/lib/bootstrap/less/tooltip.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/tooltip.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/tooltip.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/type.less b/src/Yavsc/wwwroot/lib/bootstrap/less/type.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/type.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/type.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/utilities.less b/src/Yavsc/wwwroot/lib/bootstrap/less/utilities.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/utilities.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/utilities.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/variables.less b/src/Yavsc/wwwroot/lib/bootstrap/less/variables.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/variables.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/variables.less diff --git a/Yavsc/wwwroot/lib/bootstrap/less/wells.less b/src/Yavsc/wwwroot/lib/bootstrap/less/wells.less similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/less/wells.less rename to src/Yavsc/wwwroot/lib/bootstrap/less/wells.less diff --git a/Yavsc/wwwroot/lib/bootstrap/package.js b/src/Yavsc/wwwroot/lib/bootstrap/package.js similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/package.js rename to src/Yavsc/wwwroot/lib/bootstrap/package.js diff --git a/Yavsc/wwwroot/lib/bootstrap/package.json b/src/Yavsc/wwwroot/lib/bootstrap/package.json similarity index 100% rename from Yavsc/wwwroot/lib/bootstrap/package.json rename to src/Yavsc/wwwroot/lib/bootstrap/package.json diff --git a/Yavsc/wwwroot/lib/dropzone/basic.min.css b/src/Yavsc/wwwroot/lib/dropzone/basic.min.css similarity index 100% rename from Yavsc/wwwroot/lib/dropzone/basic.min.css rename to src/Yavsc/wwwroot/lib/dropzone/basic.min.css diff --git a/Yavsc/wwwroot/lib/dropzone/dropzone-amd-module.min.js b/src/Yavsc/wwwroot/lib/dropzone/dropzone-amd-module.min.js similarity index 100% rename from Yavsc/wwwroot/lib/dropzone/dropzone-amd-module.min.js rename to src/Yavsc/wwwroot/lib/dropzone/dropzone-amd-module.min.js diff --git a/Yavsc/wwwroot/lib/dropzone/dropzone.min.css b/src/Yavsc/wwwroot/lib/dropzone/dropzone.min.css similarity index 100% rename from Yavsc/wwwroot/lib/dropzone/dropzone.min.css rename to src/Yavsc/wwwroot/lib/dropzone/dropzone.min.css diff --git a/Yavsc/wwwroot/lib/dropzone/dropzone.min.js b/src/Yavsc/wwwroot/lib/dropzone/dropzone.min.js similarity index 100% rename from Yavsc/wwwroot/lib/dropzone/dropzone.min.js rename to src/Yavsc/wwwroot/lib/dropzone/dropzone.min.js diff --git a/Yavsc/wwwroot/lib/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker-standalone.css b/src/Yavsc/wwwroot/lib/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker-standalone.css similarity index 100% rename from Yavsc/wwwroot/lib/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker-standalone.css rename to src/Yavsc/wwwroot/lib/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker-standalone.css diff --git a/Yavsc/wwwroot/lib/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.css b/src/Yavsc/wwwroot/lib/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.css similarity index 100% rename from Yavsc/wwwroot/lib/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.css rename to src/Yavsc/wwwroot/lib/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.css diff --git a/Yavsc/wwwroot/lib/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css b/src/Yavsc/wwwroot/lib/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css similarity index 100% rename from Yavsc/wwwroot/lib/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css rename to src/Yavsc/wwwroot/lib/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css diff --git a/Yavsc/wwwroot/lib/eonasdan-bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js b/src/Yavsc/wwwroot/lib/eonasdan-bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js similarity index 100% rename from Yavsc/wwwroot/lib/eonasdan-bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js rename to src/Yavsc/wwwroot/lib/eonasdan-bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js diff --git a/Yavsc/wwwroot/lib/google.geocode.js b/src/Yavsc/wwwroot/lib/google.geocode.js similarity index 100% rename from Yavsc/wwwroot/lib/google.geocode.js rename to src/Yavsc/wwwroot/lib/google.geocode.js diff --git a/Yavsc/wwwroot/lib/jonthornton-Datepair/datepair.js b/src/Yavsc/wwwroot/lib/jonthornton-Datepair/datepair.js similarity index 100% rename from Yavsc/wwwroot/lib/jonthornton-Datepair/datepair.js rename to src/Yavsc/wwwroot/lib/jonthornton-Datepair/datepair.js diff --git a/Yavsc/wwwroot/lib/jonthornton-Datepair/datepair.min.js b/src/Yavsc/wwwroot/lib/jonthornton-Datepair/datepair.min.js similarity index 100% rename from Yavsc/wwwroot/lib/jonthornton-Datepair/datepair.min.js rename to src/Yavsc/wwwroot/lib/jonthornton-Datepair/datepair.min.js diff --git a/Yavsc/wwwroot/lib/jonthornton-Datepair/jquery.datepair.js b/src/Yavsc/wwwroot/lib/jonthornton-Datepair/jquery.datepair.js similarity index 100% rename from Yavsc/wwwroot/lib/jonthornton-Datepair/jquery.datepair.js rename to src/Yavsc/wwwroot/lib/jonthornton-Datepair/jquery.datepair.js diff --git a/Yavsc/wwwroot/lib/jonthornton-Datepair/jquery.datepair.min.js b/src/Yavsc/wwwroot/lib/jonthornton-Datepair/jquery.datepair.min.js similarity index 100% rename from Yavsc/wwwroot/lib/jonthornton-Datepair/jquery.datepair.min.js rename to src/Yavsc/wwwroot/lib/jonthornton-Datepair/jquery.datepair.min.js diff --git a/Yavsc/wwwroot/lib/jquery-timepicker/glyphicons-halflings.png b/src/Yavsc/wwwroot/lib/jquery-timepicker/glyphicons-halflings.png similarity index 100% rename from Yavsc/wwwroot/lib/jquery-timepicker/glyphicons-halflings.png rename to src/Yavsc/wwwroot/lib/jquery-timepicker/glyphicons-halflings.png diff --git a/Yavsc/wwwroot/lib/jquery-timepicker/jquery.timepicker.css b/src/Yavsc/wwwroot/lib/jquery-timepicker/jquery.timepicker.css similarity index 100% rename from Yavsc/wwwroot/lib/jquery-timepicker/jquery.timepicker.css rename to src/Yavsc/wwwroot/lib/jquery-timepicker/jquery.timepicker.css diff --git a/Yavsc/wwwroot/lib/jquery-timepicker/jquery.timepicker.min.js b/src/Yavsc/wwwroot/lib/jquery-timepicker/jquery.timepicker.min.js similarity index 100% rename from Yavsc/wwwroot/lib/jquery-timepicker/jquery.timepicker.min.js rename to src/Yavsc/wwwroot/lib/jquery-timepicker/jquery.timepicker.min.js diff --git a/Yavsc/wwwroot/lib/jquery-validation-unobtrusive/.bower.json b/src/Yavsc/wwwroot/lib/jquery-validation-unobtrusive/.bower.json similarity index 100% rename from Yavsc/wwwroot/lib/jquery-validation-unobtrusive/.bower.json rename to src/Yavsc/wwwroot/lib/jquery-validation-unobtrusive/.bower.json diff --git a/Yavsc/wwwroot/lib/jquery-validation-unobtrusive/bower.json b/src/Yavsc/wwwroot/lib/jquery-validation-unobtrusive/bower.json similarity index 100% rename from Yavsc/wwwroot/lib/jquery-validation-unobtrusive/bower.json rename to src/Yavsc/wwwroot/lib/jquery-validation-unobtrusive/bower.json diff --git a/Yavsc/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js b/src/Yavsc/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js similarity index 100% rename from Yavsc/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js rename to src/Yavsc/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js diff --git a/Yavsc/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js b/src/Yavsc/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js similarity index 100% rename from Yavsc/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js rename to src/Yavsc/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js diff --git a/Yavsc/wwwroot/lib/jquery-validation/additional-methods.js b/src/Yavsc/wwwroot/lib/jquery-validation/additional-methods.js similarity index 100% rename from Yavsc/wwwroot/lib/jquery-validation/additional-methods.js rename to src/Yavsc/wwwroot/lib/jquery-validation/additional-methods.js diff --git a/Yavsc/wwwroot/lib/jquery-validation/additional-methods.min.js b/src/Yavsc/wwwroot/lib/jquery-validation/additional-methods.min.js similarity index 100% rename from Yavsc/wwwroot/lib/jquery-validation/additional-methods.min.js rename to src/Yavsc/wwwroot/lib/jquery-validation/additional-methods.min.js diff --git a/Yavsc/wwwroot/lib/jquery-validation/jquery.validate.js b/src/Yavsc/wwwroot/lib/jquery-validation/jquery.validate.js similarity index 100% rename from Yavsc/wwwroot/lib/jquery-validation/jquery.validate.js rename to src/Yavsc/wwwroot/lib/jquery-validation/jquery.validate.js diff --git a/Yavsc/wwwroot/lib/jquery-validation/jquery.validate.min.js b/src/Yavsc/wwwroot/lib/jquery-validation/jquery.validate.min.js similarity index 100% rename from Yavsc/wwwroot/lib/jquery-validation/jquery.validate.min.js rename to src/Yavsc/wwwroot/lib/jquery-validation/jquery.validate.min.js diff --git a/Yavsc/wwwroot/lib/moment/locales.min.js b/src/Yavsc/wwwroot/lib/moment/locales.min.js similarity index 100% rename from Yavsc/wwwroot/lib/moment/locales.min.js rename to src/Yavsc/wwwroot/lib/moment/locales.min.js diff --git a/Yavsc/wwwroot/lib/moment/moment-with-locales.min.js b/src/Yavsc/wwwroot/lib/moment/moment-with-locales.min.js similarity index 100% rename from Yavsc/wwwroot/lib/moment/moment-with-locales.min.js rename to src/Yavsc/wwwroot/lib/moment/moment-with-locales.min.js diff --git a/Yavsc/wwwroot/lib/moment/moment.min.js b/src/Yavsc/wwwroot/lib/moment/moment.min.js similarity index 100% rename from Yavsc/wwwroot/lib/moment/moment.min.js rename to src/Yavsc/wwwroot/lib/moment/moment.min.js diff --git a/Yavsc/wwwroot/sounds/bell.mp3 b/src/Yavsc/wwwroot/sounds/bell.mp3 similarity index 100% rename from Yavsc/wwwroot/sounds/bell.mp3 rename to src/Yavsc/wwwroot/sounds/bell.mp3 diff --git a/Yavsc/wwwroot/vendor/font-awesome/css/font-awesome.css b/src/Yavsc/wwwroot/vendor/font-awesome/css/font-awesome.css similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/css/font-awesome.css rename to src/Yavsc/wwwroot/vendor/font-awesome/css/font-awesome.css diff --git a/Yavsc/wwwroot/vendor/font-awesome/css/font-awesome.min.css b/src/Yavsc/wwwroot/vendor/font-awesome/css/font-awesome.min.css similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/css/font-awesome.min.css rename to src/Yavsc/wwwroot/vendor/font-awesome/css/font-awesome.min.css diff --git a/Yavsc/wwwroot/vendor/font-awesome/fonts/FontAwesome.otf b/src/Yavsc/wwwroot/vendor/font-awesome/fonts/FontAwesome.otf similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/fonts/FontAwesome.otf rename to src/Yavsc/wwwroot/vendor/font-awesome/fonts/FontAwesome.otf diff --git a/Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.eot b/src/Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.eot similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.eot rename to src/Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.eot diff --git a/Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.svg b/src/Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.svg similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.svg rename to src/Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.svg diff --git a/Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.ttf b/src/Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.ttf similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.ttf rename to src/Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.ttf diff --git a/Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.woff b/src/Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.woff similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.woff rename to src/Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.woff diff --git a/Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.woff2 b/src/Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.woff2 similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.woff2 rename to src/Yavsc/wwwroot/vendor/font-awesome/fonts/fontawesome-webfont.woff2 diff --git a/Yavsc/wwwroot/vendor/font-awesome/less/animated.less b/src/Yavsc/wwwroot/vendor/font-awesome/less/animated.less similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/less/animated.less rename to src/Yavsc/wwwroot/vendor/font-awesome/less/animated.less diff --git a/Yavsc/wwwroot/vendor/font-awesome/less/bordered-pulled.less b/src/Yavsc/wwwroot/vendor/font-awesome/less/bordered-pulled.less similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/less/bordered-pulled.less rename to src/Yavsc/wwwroot/vendor/font-awesome/less/bordered-pulled.less diff --git a/Yavsc/wwwroot/vendor/font-awesome/less/core.less b/src/Yavsc/wwwroot/vendor/font-awesome/less/core.less similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/less/core.less rename to src/Yavsc/wwwroot/vendor/font-awesome/less/core.less diff --git a/Yavsc/wwwroot/vendor/font-awesome/less/fixed-width.less b/src/Yavsc/wwwroot/vendor/font-awesome/less/fixed-width.less similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/less/fixed-width.less rename to src/Yavsc/wwwroot/vendor/font-awesome/less/fixed-width.less diff --git a/Yavsc/wwwroot/vendor/font-awesome/less/font-awesome.less b/src/Yavsc/wwwroot/vendor/font-awesome/less/font-awesome.less similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/less/font-awesome.less rename to src/Yavsc/wwwroot/vendor/font-awesome/less/font-awesome.less diff --git a/Yavsc/wwwroot/vendor/font-awesome/less/icons.less b/src/Yavsc/wwwroot/vendor/font-awesome/less/icons.less similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/less/icons.less rename to src/Yavsc/wwwroot/vendor/font-awesome/less/icons.less diff --git a/Yavsc/wwwroot/vendor/font-awesome/less/larger.less b/src/Yavsc/wwwroot/vendor/font-awesome/less/larger.less similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/less/larger.less rename to src/Yavsc/wwwroot/vendor/font-awesome/less/larger.less diff --git a/Yavsc/wwwroot/vendor/font-awesome/less/list.less b/src/Yavsc/wwwroot/vendor/font-awesome/less/list.less similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/less/list.less rename to src/Yavsc/wwwroot/vendor/font-awesome/less/list.less diff --git a/Yavsc/wwwroot/vendor/font-awesome/less/mixins.less b/src/Yavsc/wwwroot/vendor/font-awesome/less/mixins.less similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/less/mixins.less rename to src/Yavsc/wwwroot/vendor/font-awesome/less/mixins.less diff --git a/Yavsc/wwwroot/vendor/font-awesome/less/path.less b/src/Yavsc/wwwroot/vendor/font-awesome/less/path.less similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/less/path.less rename to src/Yavsc/wwwroot/vendor/font-awesome/less/path.less diff --git a/Yavsc/wwwroot/vendor/font-awesome/less/rotated-flipped.less b/src/Yavsc/wwwroot/vendor/font-awesome/less/rotated-flipped.less similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/less/rotated-flipped.less rename to src/Yavsc/wwwroot/vendor/font-awesome/less/rotated-flipped.less diff --git a/Yavsc/wwwroot/vendor/font-awesome/less/screen-reader.less b/src/Yavsc/wwwroot/vendor/font-awesome/less/screen-reader.less similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/less/screen-reader.less rename to src/Yavsc/wwwroot/vendor/font-awesome/less/screen-reader.less diff --git a/Yavsc/wwwroot/vendor/font-awesome/less/stacked.less b/src/Yavsc/wwwroot/vendor/font-awesome/less/stacked.less similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/less/stacked.less rename to src/Yavsc/wwwroot/vendor/font-awesome/less/stacked.less diff --git a/Yavsc/wwwroot/vendor/font-awesome/less/variables.less b/src/Yavsc/wwwroot/vendor/font-awesome/less/variables.less similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/less/variables.less rename to src/Yavsc/wwwroot/vendor/font-awesome/less/variables.less diff --git a/Yavsc/wwwroot/vendor/font-awesome/scss/_animated.scss b/src/Yavsc/wwwroot/vendor/font-awesome/scss/_animated.scss similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/scss/_animated.scss rename to src/Yavsc/wwwroot/vendor/font-awesome/scss/_animated.scss diff --git a/Yavsc/wwwroot/vendor/font-awesome/scss/_bordered-pulled.scss b/src/Yavsc/wwwroot/vendor/font-awesome/scss/_bordered-pulled.scss similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/scss/_bordered-pulled.scss rename to src/Yavsc/wwwroot/vendor/font-awesome/scss/_bordered-pulled.scss diff --git a/Yavsc/wwwroot/vendor/font-awesome/scss/_core.scss b/src/Yavsc/wwwroot/vendor/font-awesome/scss/_core.scss similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/scss/_core.scss rename to src/Yavsc/wwwroot/vendor/font-awesome/scss/_core.scss diff --git a/Yavsc/wwwroot/vendor/font-awesome/scss/_fixed-width.scss b/src/Yavsc/wwwroot/vendor/font-awesome/scss/_fixed-width.scss similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/scss/_fixed-width.scss rename to src/Yavsc/wwwroot/vendor/font-awesome/scss/_fixed-width.scss diff --git a/Yavsc/wwwroot/vendor/font-awesome/scss/_icons.scss b/src/Yavsc/wwwroot/vendor/font-awesome/scss/_icons.scss similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/scss/_icons.scss rename to src/Yavsc/wwwroot/vendor/font-awesome/scss/_icons.scss diff --git a/Yavsc/wwwroot/vendor/font-awesome/scss/_larger.scss b/src/Yavsc/wwwroot/vendor/font-awesome/scss/_larger.scss similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/scss/_larger.scss rename to src/Yavsc/wwwroot/vendor/font-awesome/scss/_larger.scss diff --git a/Yavsc/wwwroot/vendor/font-awesome/scss/_list.scss b/src/Yavsc/wwwroot/vendor/font-awesome/scss/_list.scss similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/scss/_list.scss rename to src/Yavsc/wwwroot/vendor/font-awesome/scss/_list.scss diff --git a/Yavsc/wwwroot/vendor/font-awesome/scss/_mixins.scss b/src/Yavsc/wwwroot/vendor/font-awesome/scss/_mixins.scss similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/scss/_mixins.scss rename to src/Yavsc/wwwroot/vendor/font-awesome/scss/_mixins.scss diff --git a/Yavsc/wwwroot/vendor/font-awesome/scss/_path.scss b/src/Yavsc/wwwroot/vendor/font-awesome/scss/_path.scss similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/scss/_path.scss rename to src/Yavsc/wwwroot/vendor/font-awesome/scss/_path.scss diff --git a/Yavsc/wwwroot/vendor/font-awesome/scss/_rotated-flipped.scss b/src/Yavsc/wwwroot/vendor/font-awesome/scss/_rotated-flipped.scss similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/scss/_rotated-flipped.scss rename to src/Yavsc/wwwroot/vendor/font-awesome/scss/_rotated-flipped.scss diff --git a/Yavsc/wwwroot/vendor/font-awesome/scss/_screen-reader.scss b/src/Yavsc/wwwroot/vendor/font-awesome/scss/_screen-reader.scss similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/scss/_screen-reader.scss rename to src/Yavsc/wwwroot/vendor/font-awesome/scss/_screen-reader.scss diff --git a/Yavsc/wwwroot/vendor/font-awesome/scss/_stacked.scss b/src/Yavsc/wwwroot/vendor/font-awesome/scss/_stacked.scss similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/scss/_stacked.scss rename to src/Yavsc/wwwroot/vendor/font-awesome/scss/_stacked.scss diff --git a/Yavsc/wwwroot/vendor/font-awesome/scss/_variables.scss b/src/Yavsc/wwwroot/vendor/font-awesome/scss/_variables.scss similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/scss/_variables.scss rename to src/Yavsc/wwwroot/vendor/font-awesome/scss/_variables.scss diff --git a/Yavsc/wwwroot/vendor/font-awesome/scss/font-awesome.scss b/src/Yavsc/wwwroot/vendor/font-awesome/scss/font-awesome.scss similarity index 100% rename from Yavsc/wwwroot/vendor/font-awesome/scss/font-awesome.scss rename to src/Yavsc/wwwroot/vendor/font-awesome/scss/font-awesome.scss diff --git a/Yavsc/wwwroot/version b/src/Yavsc/wwwroot/version similarity index 100% rename from Yavsc/wwwroot/version rename to src/Yavsc/wwwroot/version diff --git a/Yavsc/wwwroot/web.config b/src/Yavsc/wwwroot/web.config similarity index 97% rename from Yavsc/wwwroot/web.config rename to src/Yavsc/wwwroot/web.config index 0a51634c..f36429f3 100644 --- a/Yavsc/wwwroot/web.config +++ b/src/Yavsc/wwwroot/web.config @@ -1,15 +1,15 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/Yavsc/xunit.runner.json b/src/Yavsc/xunit.runner.json similarity index 100% rename from Yavsc/xunit.runner.json rename to src/Yavsc/xunit.runner.json diff --git a/cli/.paul-ci.json b/src/cli/.paul-ci.json similarity index 100% rename from cli/.paul-ci.json rename to src/cli/.paul-ci.json diff --git a/cli/Commands/AuthCommander.cs b/src/cli/Commands/AuthCommander.cs similarity index 100% rename from cli/Commands/AuthCommander.cs rename to src/cli/Commands/AuthCommander.cs diff --git a/cli/Commands/CiBuildCommand.cs b/src/cli/Commands/CiBuildCommand.cs similarity index 100% rename from cli/Commands/CiBuildCommand.cs rename to src/cli/Commands/CiBuildCommand.cs diff --git a/cli/Commands/GenerateJsonSchema.cs b/src/cli/Commands/GenerateJsonSchema.cs similarity index 100% rename from cli/Commands/GenerateJsonSchema.cs rename to src/cli/Commands/GenerateJsonSchema.cs diff --git a/cli/Commands/SendMailCommand.cs b/src/cli/Commands/SendMailCommand.cs similarity index 100% rename from cli/Commands/SendMailCommand.cs rename to src/cli/Commands/SendMailCommand.cs diff --git a/cli/Helpers/ConsoleHelpers.cs b/src/cli/Helpers/ConsoleHelpers.cs similarity index 100% rename from cli/Helpers/ConsoleHelpers.cs rename to src/cli/Helpers/ConsoleHelpers.cs diff --git a/cli/Makefile b/src/cli/Makefile similarity index 78% rename from cli/Makefile rename to src/cli/Makefile index 45bd4a30..fbb62bb8 100644 --- a/cli/Makefile +++ b/src/cli/Makefile @@ -1,5 +1,7 @@ -include ../versioning.mk -include ../dnx.mk +SOURCE_DIR=$(HOME)/workspace/yavsc +MAKEFILE_DIR=$(SOURCE_DIR)/scripts/build/make +include $(MAKEFILE_DIR)/versioning.mk +include $(MAKEFILE_DIR)/dnx.mk MSBUILD=msbuild diff --git a/cli/Misc/YavscServerFactory.cs b/src/cli/Misc/YavscServerFactory.cs similarity index 100% rename from cli/Misc/YavscServerFactory.cs rename to src/cli/Misc/YavscServerFactory.cs diff --git a/cli/Model/ICommander.cs b/src/cli/Model/ICommander.cs similarity index 100% rename from cli/Model/ICommander.cs rename to src/cli/Model/ICommander.cs diff --git a/cli/Program.cs b/src/cli/Program.cs similarity index 100% rename from cli/Program.cs rename to src/cli/Program.cs diff --git a/cli/Resources/cli.Services.EMailer.fr.resx b/src/cli/Resources/cli.Services.EMailer.fr.resx similarity index 100% rename from cli/Resources/cli.Services.EMailer.fr.resx rename to src/cli/Resources/cli.Services.EMailer.fr.resx diff --git a/cli/Services/EMailer.cs b/src/cli/Services/EMailer.cs similarity index 100% rename from cli/Services/EMailer.cs rename to src/cli/Services/EMailer.cs diff --git a/cli/Services/YaRazorEngineHost.cs b/src/cli/Services/YaRazorEngineHost.cs similarity index 100% rename from cli/Services/YaRazorEngineHost.cs rename to src/cli/Services/YaRazorEngineHost.cs diff --git a/cli/Settings/CiBuildSettings.cs b/src/cli/Settings/CiBuildSettings.cs similarity index 100% rename from cli/Settings/CiBuildSettings.cs rename to src/cli/Settings/CiBuildSettings.cs diff --git a/cli/Settings/ConnectionSettings.cs b/src/cli/Settings/ConnectionSettings.cs similarity index 100% rename from cli/Settings/ConnectionSettings.cs rename to src/cli/Settings/ConnectionSettings.cs diff --git a/cli/Startup.cs b/src/cli/Startup.cs similarity index 100% rename from cli/Startup.cs rename to src/cli/Startup.cs diff --git a/cli/TODO.md b/src/cli/TODO.md similarity index 100% rename from cli/TODO.md rename to src/cli/TODO.md diff --git a/src/cli/appsettings.Development.json b/src/cli/appsettings.Development.json new file mode 100644 index 00000000..20e8e469 --- /dev/null +++ b/src/cli/appsettings.Development.json @@ -0,0 +1,26 @@ +{ + "Connection": { + "Authority": "dev.pschneider.fr", + "ClientId": "53f4d5da-93a9-4584-82f9-b8fdf243b002", + "ClientSecret": "blouh", + "Audience": "dev.pschneider.fr" + }, + "Smtp": { + "Host": "127.0.0.1", + "Port": 25, + "EnableSSL": false + }, + "Logging": { + "IncludeScopes": true, + "LogLevel": { + "Default": "Debug", + "System": "Warning", + "Microsoft": "Warning" + } + }, + "Data": { + "DefaultConnection": { + "ConnectionString": "Server=localhost;Port=5432;Database=YavscDev;Username=yavscdev;Password=admin;" + } + } +} \ No newline at end of file diff --git a/cli/appsettings.json b/src/cli/appsettings.json similarity index 100% rename from cli/appsettings.json rename to src/cli/appsettings.json diff --git a/cli/cli.nuspec b/src/cli/cli.nuspec similarity index 100% rename from cli/cli.nuspec rename to src/cli/cli.nuspec diff --git a/cli/packages.config b/src/cli/packages.config similarity index 100% rename from cli/packages.config rename to src/cli/packages.config diff --git a/cli/project.json b/src/cli/project.json similarity index 100% rename from cli/project.json rename to src/cli/project.json

    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 Cjt&?A literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-219.pdf b/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-219.pdf new file mode 100644 index 0000000000000000000000000000000000000000..60fe2d0bfc8902910f1bc0609b107765f2a9deb4 GIT binary patch literal 58427 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 literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-260.pdf b/src/Yavsc/Bills-Dev/facture-Brush-260.pdf new file mode 100644 index 0000000000000000000000000000000000000000..30bdbed554a90e189f248a0a6f5937439f6cdcd8 GIT binary patch literal 70125 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Ν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 literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-261.pdf b/src/Yavsc/Bills-Dev/facture-Brush-261.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1b987ca4e44fad0036189cd640b33fd40a8e9b21 GIT binary patch literal 70855 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 T>4{>P=EAN} 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 literal 0 HcmV?d00001 diff --git a/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-205.pdf b/src/Yavsc/Bills-Dev/facture-Brush-HairCutQuery-205.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3e2b58dad0f2a1e4defa2c5206938d892c9e63b6 GIT binary patch literal 58670 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