1

голосов
1

ответ
1k

Просмотры

Ленивые Загрузка маршрутов в React С машинопись AsyncComponent

Я пытаюсь ленивыми маршруты нагрузки в React путем реализации класса AsyncCompoment как описано здесь Code Расщепление Создать Реагировать App. Ниже функция ES6 asyncComponent из учебника: импорт React, {Компонент} из «реагируют»; экспорт функция по умолчанию asyncComponent (importComponent) {класса AsyncComponent расширяет компонент {конструктор (реквизит) {супер (реквизит); this.state = {компонента: нуль}; } Асинхронной componentDidMount () {сопз {по умолчанию: компонент} = ждут importComponent (); this.setState ({компонента: компонент}); } Визуализации () {константный C = this.state.component; вернуться C? : ноль; }} Вернуть AsyncComponent; } I» ве написал эту функцию в машинописи и может подтвердить, что компоненты действительно загружается лениво. Вопрос я сталкиваюсь в том, что они не оказаны. Я был в состоянии определить, что объект компоненты всегда определен в componentDidMount крючке: //AsyncComponent.tsx асинхронной componentDidMount () {сопз {по умолчанию: компонент} = ждет importComponent (); this.setState ({компонента: компонент}); } Объект возвращается из функции importComponent обладает следующими свойствами: {MyComponent: класс MyComponent: F, __esModule: истинно} Я изменил метод componentDidMount принять первое свойство этого объекта, который является классом MyComponent. После этого изменения моего проект теперь ленивая загрузки компонентов и делают их правильно. асинхронное componentDidMount () {константный компонент = ждет importComponent (); this.setState ({компонента: компонент [Object.keys (компонент) [0]]}); } Моя догадка, что я не написал эту строку правильно в машинописи: Const {по умолчанию: компонент} = ждут importComponent (); Я вызываю метод asyncComponent как так: Const MyComponent = asyncComponent (() => импорт (./ компоненты / MyComponent)); Кто-нибудь знает, как реализовать AsyncComponent в машинописи? Я не уверен, если просто получаю индекс 0 на объекте esModule правильный способ сделать это. Const {по умолчанию: компонент} = ждут importComponent (); Я вызываю метод asyncComponent как так: Const MyComponent = asyncComponent (() => импорт (./ компоненты / MyComponent)); Кто-нибудь знает, как реализовать AsyncComponent в машинописи? Я не уверен, если просто получаю индекс 0 на объекте esModule правильный способ сделать это. Const {по умолчанию: компонент} = ждут importComponent (); Я вызываю метод asyncComponent как так: Const MyComponent = asyncComponent (() => импорт (./ компоненты / MyComponent)); Кто-нибудь знает, как реализовать AsyncComponent в машинописи? Я не уверен, если просто получаю индекс 0 на объекте esModule правильный способ сделать это.
Mike Lunn
1

голосов
4

ответ
82

Просмотры

Как назначить переменной в цикле в C?

Noob, работает над проблемой шифрования, и я хочу, чтобы перебирать комбинации в массив C, т.е. ааа, ааЪ, ААС, аба и т.д., а затем передать каждую комбинацию для функции (проверить, является ли эта комбинация является правильный код ). Я могу напечатать то, что я хочу, чтобы утешать не проблема, то есть аа, AB, BA, BB, но не могу получить эти значения в моем переменный темпе. #include INT основного (аннулируется) {символ * слово = "абы"; символ * Температура [3]; // температура [2] = '\ 0'; для (INT I = 0; г <2; я ++) {для (Int J = 0; J <2; j ++) {темп [0] = & слово [I]; Темп [1] = & слово [J]; Е ( "% s \ п", * температура); // Е ( "% с", слово [я]); // Е ( "% с \ п", слово [J]); // pass_temp_to_function (температура); }} Возвращают 0; } Я получаю аЬ,
Mike
1

голосов
1

ответ
39

Просмотры

Express OAuth Authorization for Different Access Methods

Я ищу, чтобы выяснить, лучшие практики по следующему сценарию. Я относительно новый / хобби программист. Я разрабатываю чат-бот, который использует Dialogflow. Я хочу, чтобы пользователи могли использовать различные приложения обмена сообщений, чтобы иметь возможность получить доступ к данным и информации в резервной базе данных, но я хочу, чтобы пользователи для аутентификации (мне нужно знать, кто они есть для того, чтобы запросить соответствующие данные). У меня также есть веб-сайт, где пользователи могут создать учетную запись и войти в систему. Я создал веб-сайт и все соединения OAuth работает нормально. Я храню информацию о создании учетной записи, чтобы следить за пользователями. Там, где я застрял, что я хочу, чтобы иметь возможность проверять подлинность пользователей о платформ обмена сообщениями для связи с их счетов в моей базе данных (маркер / какой-то простой идентификатор профиля). Я ищу советы по потоку OAuth и маршрутизации. Я использую Express. Давайте использовать Google связывании аккаунта в качестве примера: Один из способов создания / счет доступа: Веб-сайт -> SignUp / Войти -> Отправлять в Google -> Подтвердить идентичность -> Возврат к Callback (в пределах защищенной зоны веб-сайта). Другой способ доступа к учетной записи: DialogFlow Chat -> Отправить webhook (Я хочу, чтобы этот маршрут защищенного) -> Аутентифицировать / Распознать пользователь -> Запрос данные -> Возврат информации на устройство пользователя. Этот процесс требует доступа к тому же потоку, как процесс веб-сайта. Поскольку у меня есть сейчас, мой обратный вызов всегда ссылается на внутреннюю страницу моего веб-сайта. Но я бы предположить, что я не хочу, что если пользователь пытается получить доступ к информации с помощью помощника Google. Это лучше / лучшие практики в: Обрабатывать различные потоки через маршрут условных операторов? Настройка различных конечных точек маршрута, используя ту же логику учетной записи (я использую passport.js), но указать разные адреса обратного вызова? Регистрация разных учетных данных API с различным URLs для обработки различных методов доступа? Как вы справляетесь обратные вызовы, поступающие изнутри приложения для обмена сообщениями? В моем новичке я, я более усложняя ли это есть более простое и более элегантное решение? Спасибо!
Mike Nelson
1

голосов
1

ответ
221

Просмотры

LINQPad - Linq к Sql неоднозначного стола и связанное имя сервера

Использование LINQPad & Linq к Sql, я пытаюсь соединить некоторые данные из таблицы в базе данных для данных, который содержится на связанном сервере. Я следовал инструкциям, чтобы создать соединение с связанным сервером (http://www.linqpad.net/FAQ.aspx#cross-database) Моя проблема, кажется, что у меня есть таблица в базе данных, скажем, это под названием «MyData», и база данных в связанном сервере и с таким же именем ( «MyData». Когда я пытаюсь ссылаться на «MyData» в запросе я показан CS0229 Неоднозначность ошибки между «TypedDataContext.MyData» и «TypedDataContext. MyData»Я знаю, что настройки подключения к связанному серверу правильно, потому что я могу создать подключение к другой базе данных на связанном сервере, один, который не имеет конфликта имен, и я в состоянии успешно запросить от этой связанной базы данных. Есть ли способ, что я могу указать точно таблицу или связанную базу данных сервера, или LINQPad генерировать уникальные имена для двух элементов в вопросе?
Mike B
1

голосов
0

ответ
68

Просмотры

TSQL from 2012 to 2016, lost all performance on same query

Я сталкиваюсь с этой проблемой при тот же запрос выполняется, по крайней мере в 30 раз медленнее 2016v, и это было только для выборки данных, в реальной жизни он никогда не закончится, я побежал это 24hr +, я вижу, что уровень инфляции очень высок, имея 2 ЗАПИСИ на входе производит 200K строк. Этот запрос производит довольно сложный план выполнения, и они разные. Сейчас я решить эту проблему, изменяя уровень Compatblity на 2016 сервере. Для начала я просто предоставить общую информацию с этим псевдо-кодом, может быть, кто-то может обнаружить что-то сразу. Обратите внимание, что там ANSI не выбрать на FROM заявления. Перебирая планы EXEC будет мой следующий шаг ..... Этот SQL генерируется унаследованного приложения, первоначально созданный для работы с Oracle, они поставили нам MS версию позже. Это некоторые детали с примером запроса, который сделал этот беспорядок ниже: SELECT @@ VERSION MS SQL Server 2016 (SP1-CU3) (KB4019916) - 13.0.4435.
Mike S
1

голосов
0

ответ
507

Просмотры

Параметры декодирования маршрута Angular4 +

У меня есть такой URL в моем приложении: http://example.com/page/payments;offerId=5 После изучения страницы (идя вперед и назад, перезагрузки страницы), иногда этот URL будет закодирован в http://example.com/ страница / платежи; offerId% 3D5 и ломает мою страницу, так как я использую route.snapshot.params ... где-то в коде. После нескольких перезагрузок он становится еще более сложным (в то же время нарушая приложение): http://example.com/page/payments;offerId%25253D5%253D%3D=. Иногда эта ситуация не бывает, иногда он фиксирует себя, но чаще всего она остается, как описана и ломает страницу. Я мог бы написать специальный анализатор, который очищает и декодирует URL-адрес Params для правильного объекта или попытаться получить значения из параметров непосредственно из URL режущего мусора прочь, но это будет не очень практично, и буду включать в себя много догадок. Существуют ли какие-либо методы или обходные пути, чтобы исправить эту проблему? EDIT: Я только что нашел это, и я буду стараться реализовать его, все еще в поисках лучшей альтернативы.
Mike
1

голосов
0

ответ
317

Просмотры

Spring Framework and encode/decode of public key

Я пытаюсь создать новый RsaVerifier проверить открытый ключ: JwtHelper.decodeAndVerify (маркер, проверяющий); Я считаю, что это действует открытый ключ. Я правильно скопировать его из браузера. Она начинается с обратным характером, хотя. Это на самом деле имеет их в нескольких местах: ----- НАЧАТЬ PUBLIC KEY ----- \ nMIIBI ..... Он терпит неудачу при создании RsaVerifier. SignatureVerifier верификатор = NULL; если (key.startsWith ( "----- BEGIN PUBLIC KEY -----")) {Logger.log ( "Попытка получить ключ верификатор ..."); верификатор = новый RsaVerifier (ключ); // НЕ ЗДЕСЬ ... В частности, он терпит неудачу на последней строке в этом фрагменте из RsaKeyHelper: частный статический шаблон PEM_DATA = Pattern.compile ( "----- BEGIN (*) ----- (*).. ----- END -----», Pattern.DOTALL) (*.); статический KeyPair parseKeyPair (String pemData) {Сличитель т = PEM_DATA. согласовани (pemData.trim ()); если (! m.matches ()) {певд IllegalArgumentException ( "Строка не PEM закодированные данные"); } Тип: String = m.group (1); последний байт [] = содержание b64Decode (utf8Encode (m.group (2))); // FAILS здесь с ошибкой: Exception проверяющей фишка: org.springframework.security.jwt.codec.InvalidBase64CharacterException: Bad Base64 входного символ десятичного 92 в позиции массива 0 Я знаю десятичным 92 является прямым слэшем и у меня есть один в положении 0, в факт. Тем не менее, я попытался удалить возвратные символов и не признает его действительным. Вот ссылка на класс RsaKeyHelper: https://www.programcreek.com/java-api-examples/index.php?source_dir=spring-security-oauth-master/spring-security-jwt/src/main/java/ орг / springframework / безопасность / JWT / криптография / знак / RsaKeyHelper.
Mike
1

голосов
1

ответ
82

Просмотры

Использование CSV-файл с несколькими символами новой строки в Python 3

Я пытаюсь импортировать файл CSV, который имеет # в качестве разделителей и \ г \ п в качестве линии разрыва. Внутри одного столбца есть данные, которые также символ новой строки в нем, но \ п. Я могу прочитать одну строку за другой без проблем, но с помощью CSV LIB (Python 3) Я застрял. Ниже пример бросает ошибку: символ новой строки видел в некотируемоге поля - вам нужно открыть файл в режиме универсального перевода строки? Можно ли использовать CSV LIB с несколькими символами новой строки? Спасибо! импорта CSV с открытой ( '../ database.csv', перевод строки = '\ г \ п'), как csvfile: файл = csv.reader (csvfile, разделителем = '#', QuoteChar = '"') для строки в файле : печать (строка [3]) database.csv: 2202187 # "645cc14115dbfcc4defb916280e8b3a1" # "cd2d3e434fb587db2e5c2134740b8192" # "{Возраст = 22; Доход = 242; }
Mike Nathas
1

голосов
1

ответ
105

Просмотры

Groovy: Mockito UnfinishedStubbingException using verify (and inline mocks)

I'm trying to verify the calling of a method on a FileChooser. I'm coding in Groovy, and this appears to be the problem. I'm using the "incubating" Mockito feature which enables you to mock even a final class. Code is: FileChooser mockFC = mock(FileChooser.class) doReturn(mockFC).when(spyCH).getFileChooser() ... verify( mockFC, times( 1 )).showOpenDialog( any() ) This gives: org.mockito.exceptions.misusing.UnfinishedStubbingException: Unfinished stubbing detected here: ... at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:55) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:197) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:217) at core.ConsoleHandlerFTs.shouldShowFileChooserDialogOnEnteringO(ConsoleHandlerFTs.groovy:91) (NB line 91 is the verify line) ... and then goes on to talk about final method (showOpenDialog is not final), missing whenReturn (not applicable), etc. The Mockito in my build.gradle in GRADLE_HOME is version 2.7.22. FileChooser is javafx.stage.FileChooser. Java version is 1.8.0_121. I created an entirely new Gradle project... and did the same thing, with just Java files. Mocking worked OK, test passed! By "adding back" the bits and pieces which make Groovy function in a Gradle project I seemed to get to the problem: after apply plugin: 'groovy' and (in dependencies) compile 'org.codehaus.groovy:groovy:3.0.0-alpha-1' the problem reoccurred. That is, even without having created any .groovy files. I then tried earlier versions of groovy, down to 2.3.11. Same result. From searching I thought the "bytebuddy" package might be implicated but adding the following line to dependencies ensured that no earlier versions were present in GRADLE_HOME: compile 'net.bytebuddy:byte-buddy:1.6.11' Still getting UnfinishedStubbingException come up when I run the Groovy test file.
mike rodent
1

голосов
0

ответ
51

Просмотры

Кэш serviceworker в сочетании с кэш-приложение еще грузится как?

Я пишу PWA и просто попал в работник сферы обслуживания. Я реализовал кэш работника на основе, но когда мое приложение загружает, регулярный кэш манифеста на основе еще загружается клиент (последняя версия Chrome). Я подумал, что если работник службы загрузки кэша, то манифест будет игнорироваться? Есть ли способ, чтобы явно игнорировать манифест кэша, если работник может работать?
Mike D
1

голосов
0

ответ
225

Просмотры

declaredParameters versus addDeclaredParameter SimpleJdbcCall

Так что я работаю с базой данных Oracle и функции, в отличие от хранимой процедуры. Я полагал, что это не было большим делом и вел как я со всем моим предыдущим DAO создал для хранимых процедур. Это не сработало. Разница продемонстрирована ниже. Вот установка функция, которая работает отлично: общественная пустота setDataSource (DataSource DataSource) {this.findClassYear = новый SimpleJdbcCall (DataSource) .withSchemaName ( "Connman") .withFunctionName ( "F_CC_GET_STUCLASS") .declareParameters (новый SqlOutParameter ( "p_classout", типы .VARCHAR), новый SqlParameter ( "p_pidm", Types.NUMERIC)). withoutProcedureColumnMetaDataAccess (); this.findClassYear.setAccessCallParameterMetaData (ложь); this.findClassYear.setFunction (истина); } По сравнению с настройкой сродни тому, что из того, что я бы использовал для хранимой процедуры, которая не работает: общественная пустота setDataSource (DataSource DataSource) {this.findClassYear = новый SimpleJdbcCall (DataSource) .withSchemaName ( «Connman»). withFunctionName ( "F_CC_GET_STUCLASS"); this.findClassYear.setAccessCallParameterMetaData (ложь); this.findClassYear.setFunction (истина); // в параметрах this.findClassYear.addDeclaredParameter (новый SqlParameter ( "p_pidm", Types.NUMERIC)); // из параметров this.findClassYear.addDeclaredParameter (новый SqlOutParameter ( "p_classout", Types.VARCHAR)); } И будет выполнять отлично в тесте JUnit, но только первым производит реальный результат. Почему я не могу использовать динамически объявлены параметры функции и / или в том, что единственное, что ответственным за это изменение? Что еще мне не хватает, если что-нибудь?
Mike
1

голосов
1

ответ
39

Просмотры

Использование реагировать приложение без рендеринга HTML кусок

Я родом из Angularjs 1.6.x. Что мне нужно, что с помощью реакции приложения без рендеринга HTML кусок как ReactDOM.render (нуль, document.querySelector ( «# контейнер»)); это мой .container, которые содержат некоторые HTML-тег, которые хотят использовать мою среагировать модель приложения и логику в ней: {{ErrorMessage}} {{Имя errors.first ( «имя»)}} Электронной почты {{errors.first ( «электронная почта»)}} FYI я могу добиться этого сценария с Vuejs. Мой вопрос я могу добиться этого сценария с Реагировать?
Mike Anderson
1

голосов
1

ответ
229

Просмотры

Строить Ошибка в Дженкинс

Код состояния 128: стандартный вывод: STDERR: фатальная: не удается найти удаленный помощник для «HTTPS» Как исправить выше ..?
Mike Shobes
1

голосов
1

ответ
61

Просмотры

Фильтр Дата начала с Greather чем или равным и даты окончания, что содержит в качестве Месяцы Струны [закрытыми]

библиотека (tidyverse) библиотека (lubridate) Я новичок в работе с датами в tidyverse и я пытаюсь фильтровать по Дата_начала, которое больше или равно 08-мая-2017, и датой_окончания, который содержит месяцев AUG или Июль Я попытался это с ниже кодом. Я впервые использовал lubridate :: MDY на колонке Дата_начала, чтобы я мог фильтровать по дате, но оставил столбец датой_окончания как символ, так что я мог бы использовать dplyr :: фильтр и stringr :: str_detect. Df% mutate_at (вары (Дата_начал), потехи (lubridate :: МДГА))%>% фильтр (Дата_начали> = "08-мая-2017")%>% фильтр (str_detect (датой_окончания), "Август | Июль") Это не работает, и я не уверен, что это лучший способ tidyverse для достижения этой цели, тем более, что у меня есть два фильтра линии и два различных формата для дата_начала и датой_окончания. Что является лучшим способом для достижения этой помощью Tidyverse? Пример данных: ID
Mike
1

голосов
1

ответ
1.7k

Просмотры

Postgresql чтения роль и пользователь

Я не мог найти ответ на этот вопрос: почему выбор из таблицы не в состоянии после того, как привилегии были предоставлены? - создать новую роль CREATE РОЛИ только для чтения; - предоставить доступ ко всем существующим таблицам GRANT CONNECT ON DATABASE магазин К READONLY; GRANT USAGE по схеме общественности К READONLY; GRANT SELECT, для всех таблиц SCHEMA общественности К READONLY; GRANT SELECT, НА ВСЕХ ПОСЛЕДОВАТЕЛЬНОСТИ В SCHEMA общественности К READONLY; GRANT EXECUTE на все функции SCHEMA общественности К READONLY; - предоставить доступ ко всей таблице, которая будет создана в будущем ALTER DEFAULT ЛЬГОТ В SCHEMA общественного GRANT ВЫБРАТЬ НА ТАБЛИЦЫ К READONLY; ALTER DEFAULT ЛЬГОТ В SCHEMA общественного ГРАНТ НА ​​ВЫБОР последовательностях READONLY; ALTER DEFAULT ЛЬГОТ В SCHEMA публичной GRANT EXECUTE ON ФУНКЦИИ ДЛЯ READONLY; - создать пользователя и грантовое роль этого пользователя CREATE USER b_readonly с паролем 'reAdOnLy123'; GRANT только для чтения К b_readonly; Мое сообщение об ошибке из БД имеет следующий вид: ОШИБКА: разрешение отказано отношение customer_search_query состояния SQL: 42501 Есть ли какой-то новый трюк в Postgresql 9.6.5? Лучший
Mike Winkelmann
1

голосов
2

ответ
257

Просмотры

Adding selectize.js to patternlab.io implementation

У меня есть реализация patternlab (издание-узел глоток). Я пытаюсь добавить selectize.js к нему (https://github.com/selectize/selectize.js). При добавлении отображаемой функции JQuery в файл foot.mustache и проверить результат, консоль показывает ссылочную ошибку: не удается найти переменные $ (т.е. не узнавая JQuery). Когда я добавляю jquery.min.js к head.mustache, выше моего selectize.js тега сценария, некоторые функции шаблона лаборатории перестает работать, некоторые из них начинают работать, и я начала получать различные сообщения об ошибках (т.е. теперь распознает JQuery) , TypeError:. $ ( '# Выберите-зверь') selectize не является функцией. Вот head.mustache: {{название}} {{{patternLabHead}}} А вот foot.mustache: {{{patternLabFoot}}} $ (функция () {$ (» выберите ') selectize (варианты). });
Mike Earley
1

голосов
0

ответ
72

Просмотры

InputStream никогда не называет hasBytesAvailable

Я пытаюсь получить IOS устройств, чтобы обнаружить друг с другом с помощью Bonjour, а затем соединиться с InputStream и OutputStream. Устройства могут соединяться друг с другом, но отправка байт из OutputStream одного устройства не вызовет «hasBytesAvailable» событие на другом устройстве. Потому что я хочу устройствам соединяться с несколькими другими устройствами, я завернуты каждое соединение в объекте «ASPeer», который я могу положить в массив, чтобы отслеживать все свои связи. Класс ASPeer: NSObject {пусть обслуживание: Netservice уаг InputStream: InputStream? вар OutputStream: OutputStream? INIT (_ сервис: Netservice) {self.service = обслуживание} функ openStreams () {охранник пусть InputStream = InputStream, пусть OutputStream = OutputStream еще {FatalError ( "openStreams: не удалось получить потоки! переключатель eventCode {случай .openCompleted: печать ( "outputOpenCompleted:") случай .hasSpaceAvailable: печать ( "outputHasSpaceAvailable:") случай .errorOccurred: печать ( "outputErrorOccurred") случай .endEncountered: печать ( "outputEndEncountered") по умолчанию: разрыв} по умолчанию : печать ( «получил неизвестный поток!»)}}} Я добавил операторы для каждого «обрабатывать» событие для моих входных и выходных потоков. Вот выходные журналы, когда я запустить приложение и попытаться получить устройства, чтобы разговаривать друг с другом: устройство 1 inputOpenCompleted: outputOpenCompleted: outputHasSpaceAvailable: Устройство 2 inputOpenCompleted: outputOpenCompleted: outputHasSpaceAvailable: Когда я пытаюсь отправить сообщение от устройства 1 к устройству 2, я ожидал устройство 2, чтобы распечатать «inputHasBytesAvailable». Тем не менее, я просто получить дополнительные линии "outputHasSpaceAvailable" из устройства 1: Устройство 1 inputOpenCompleted: outputOpenCompleted: outputHasSpaceAvailable: outputHasSpaceAvailable:
Mike Zhao
1

голосов
1

ответ
304

Просмотры

Как организовать Рули партиалов в экспрессе

У меня есть рабочее приложение в экспрессе. Сейчас мне нужно организовать партиалы (с модулем HBS). У меня есть набор макета, навигация, а также. Layout.hbs содержит элементы, следующим образом: - {{> нав}} - {{>} тело} - {{> сноска}} Я использую {{>}} нотацию, и она работает. В сноске раздел лежит основные сценарии начальной загрузки. Вопрос: Чего не хватает, то, что, когда я хочу, чтобы загрузить страницу, которая требует дополнительных скриптов в нижней части - я не знаю, как приковать его. Как добавить их в не в разделе тела, но в сноске. Ура!
Mike Gorski
1

голосов
1

ответ
269

Просмотры

Селен Python веб-соскоб UTF-8

Может быть, этот вопрос был задан раньше, но так как я не мог найти правильный ответ, я осмелюсь задать аналогичный один. Моя проблема, я пытался соскрести турецкий веб-сайт продажи автомобилей, который называется «SAHİBİNDEN». Я использую jupyter ноутбук и возвышенный editors.Once Я стараюсь, чтобы получить данные, записанные в файле CSV, турецкое письма изменение в различные символы. Я старался. 'UTF-8 кодировке', '# - кодирование: UTF-8 -', ISO 8859-9, и т.д., но я не мог решить эту проблему. Другой вопрос заключается в том, что Sublime редактор не создает файл CSV, несмотря у меня не было каких-либо проблем на jupyter ноутбука. Вы можете найти выход CSV-файла в ссылке изображения. Если кто-то может ответить мне, что я был бы признателен. Примечание: работы программы и никаких проблем, когда я запустить команду печати на редколлегии. Большое спасибо. # - * - кодирование:
Mike
1

голосов
0

ответ
175

Просмотры

листовка - вручную кассетные маркеры

Мне нужно вручную кластер / uncluster несколько маркеров на карте (не автоматически зум) есть способ сказать Leaflet.markercluster, какие маркеры группироваться вручную, а не автоматически зумом. Я пытался манипулировать L.markerClusterGroup слоя внутренних cluster._gridClusters и cluster._gridUnclustered, который содержит массив всех маркеров и масштабирование / кластеров в каждом. но изменение объектов, кажется, не делать ничего и не представлены на карте. пример решением было бы: selectedMarkers = [marker1, marker2, marker3]; map.cluster (selectedMarkers); map.uncluster (selectedMarkers); пожалуйста помоги.
Mike
1

голосов
0

ответ
250

Просмотры

Прием 404 URL не найден на этом сервере для WordPress многоцентровых на локальном хосте

Я искал в течение более трех недель для решения не повезло, просто ничего не работает для меня пока. После установки многоузловых каждый раз я создаю новый сайт, я получаю 404 URL не найден на этом сервере. Кроме того, когда я пытаюсь сбросить пермалинки для страниц на моем основном сайте я получаю сообщение об ошибке 404 и здесь, только если я оставить его как обычные Умеют для просмотра страниц на mainsite, но до сих пор ни один из других сайтов в моей сети Работа. Я попытался удалить сайты и не создавая их заново, но до сих пор не повезло. Они появляются на моей сеть приборной панели, но я не могу получить доступ к передней части или приборной панели фактического сайта. -Я бегу MAMP Sever на локальном хосте для Windows 7 -I раскомментировали мой rewrite_module в моем файле httpd.conf и читается как показано в моей информации PHP под apeche2handler считывании. -The Дно моего файла сор-конфигурации выглядит точно так же, как это: определить ( «WP_DEBUG», ложь); / * Многоузловое * / определения ( 'WP_ALLOW_MULTISITE', правда); определить ( 'MultiSite', правда); DEFINE ( ​​'SUBDOMAIN_INSTALL', ложь); DEFINE ( ​​'DOMAIN_CURRENT_SITE', 'локальный'); DEFINE ( ​​'PATH_CURRENT_SITE', '/'); DEFINE ( ​​'SITE_ID_CURRENT_SITE', 1); DEFINE ( ​​'BLOG_ID_CURRENT_SITE', 1); / * Это все, прекратить редактирование! Счастливый блоггинг. * / / ** Абсолютный путь к директории WordPress. * / Если (! Определено ( 'ABSPATH')) определяют ( 'ABSPATH', Dirname (__ FILE__) '/'.); / ** Устанавливает WordPress ВАР и включаемые файлы. * / Require_once (ABSPATH 'в.ч.-settings.php'.); - -Мой .htaccess файл выглядит точно так же, как это: RewriteEngine On RewriteBase / RewriteRule ^ индекс \. PHP $ - [L] # добавить слэш к / WP-администратора RewriteRule ^ ([_ 0-9a-Za-Z -] + /)? WP-администратора $ $ 1wp-администратор / [R = 301, L] RewriteCond % {REQUEST_FILENAME} -f [OR] RewriteCond% {REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^ ([_ 0-9A-Za-Z -] + /) (WP- (содержание |? администратор | включает в себя). *) $ 2 [L] RewriteRule ^ ([_ 0-9a-Za-Z -]?.. + /) (* \ PHP) $ $ 2 [L] RewriteRule. index.php [L] Я изменил allow_overide в моей httpd.conf для всех и «каталог» часть в настоящее время выглядит следующим образом директории /> Опции FollowSymLinks ExecCGI AllowOverride All / Directory> -I обыскали все другие решения, но ни один не кажется, исправить мой конкретный вопрос, я действительно признателен за любую помощь, как я надеюсь закончить этот проект. L] RewriteCond% {REQUEST_FILENAME} -f [OR] RewriteCond% {REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^ ([_ 0-9a-Za-Z -] + /) (WP- (содержание? | Администратор | включает в себя) *) $ 2 [L] RewriteRule ^ ([_ 0-9a-Za-Z -].?.. + /) (* \ PHP) $ $ 2 [L] RewriteRule. index.php [L] Я изменил allow_overide в моей httpd.conf для всех и «каталог» часть в настоящее время выглядит следующим образом директории /> Опции FollowSymLinks ExecCGI AllowOverride All / Directory> -I обыскали все другие решения, но ни один не кажется, исправить мой конкретный вопрос, я действительно признателен за любую помощь, как я надеюсь закончить этот проект. L] RewriteCond% {REQUEST_FILENAME} -f [OR] RewriteCond% {REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^ ([_ 0-9a-Za-Z -] + /) (WP- (содержание? | Администратор | включает в себя) *) $ 2 [L] RewriteRule ^ ([_ 0-9a-Za-Z -].?.. + /) (* \ PHP) $ $ 2 [L] RewriteRule. index.php [L] Я изменил allow_overide в моей httpd.conf для всех и «каталог» часть в настоящее время выглядит следующим образом директории /> Опции FollowSymLinks ExecCGI AllowOverride All / Directory> -I обыскали все другие решения, но ни один не кажется, исправить мой конкретный вопрос, я действительно признателен за любую помощь, как я надеюсь закончить этот проект.
Mike
1

голосов
4

ответ
59

Просмотры

Использование СЭД для изменения имен файлов

Так как у меня нет переименования, я хотел бы использовать СЭД для изменения 192 имен файлов. В частности, я хочу, чтобы удалить последние 5 символов перед расширением файла; первый символ является _, а другие 4 случайными буквенно-цифровые строки с буквами в маленьких или больших шапках. Пример имен файлов Сейчас: Pyrrhocoridae_Pyrrhocorinae_Pyrrhocorini_Dysdercus_mimus_CMF_0110_S42_L005_R1_001_prinseq_good_30Nd.fastq Pyrrhocoridae_Pyrrhocorinae_Pyrrhocorini_Dysdercus_mimus_CMF_0110_S42_L005_R2_001_prinseq_good_GyUj.fastq Pyrrhocoridae_Pyrrhocorinae_Pyrrhocorini_Dysdercus_suturellus_CMF_0305_S71_L005_R1_001_prinseq_good_M99E.fastq Pyrrhocoridae_Pyrrhocorinae_Pyrrhocorini_Dysdercus_suturellus_CMF_0305_S71_L005_R2_001_prinseq_good_HZrr.fastq Rhopalidae_Rhopalinae_Harmostini_Harmostes_sp_CMF_0401_S87_L005_R1_001_prinseq_good_96CG.
Mike F
1

голосов
1

ответ
523

Просмотры

2 мерных Динамический массив Котлин [дубликат]

Этот вопрос уже есть ответ здесь: Resizeable двумерный массив в Котлин 1 ответ Как объявить 2 одномерный динамический массив в Котлин? Я пытаюсь сделать это с ArrayList, но он не уаг dynamicarray = ArrayList (4, {ArrayList (3)}) // ошибка Он отлично работает для массива, но не для ArrayList вар staticarray = Array (4, {INTArray (3)} ) // Нет ошибок
mike
1

голосов
1

ответ
745

Просмотры

R подмножество DF на основе нескольких столбцов из другого фрейма данных

Я пытаюсь найти более лаконичный способ фильтровать кадр данных с использованием строк из другого фрейма данных (я в настоящее время с помощью цикла). Например, предположим, что у вас есть следующие данные кадра DF1, состоящие из количества яблок, груш, лимонов и апельсинов. Существует также пятая колонна, которую мы будем называть счастьем. требуют (gtools) DF1% cbind (образец (1:24)) COLNAMES (DF1)% bind_rows () Есть ли более элегантный способ идти об этом?
Mike Tauber
1

голосов
1

ответ
67

Просмотры

MySQL Database Structure for Club and Staff members Database

Я пытаюсь разработать новый веб-сайт для системы управления событиями. Я хочу, чтобы все, чтобы зарегистрироваться в качестве простого пользователя только затем, если они решили запустить пользователь событий, то можно создать Организацию и создавать события. Каждый клуб будет иметь много сотрудников, которые затем должны быть в состоянии войти в систему и внести изменения в событие. Как бухгалтерский учет, событие настройки и запись, возвраты и т.д. Таким образом, я создал несколько ролей, как следующий clubOwner: - Все разрешений EventManager: - Tier 1 казначей: - Tier 2 Теперь, как я должен структурировать роли персонала и таблицу разрешений, так что если в будущем создатель клуба уходит, что организация, которую он / она может легко назначить кого-то другого clubOwner. Это также случай, когда один EventManager обрабатывает события для разных клубов, или они также могут запускать события под собственным именем организации. До сих пор я придумал следующую структуру клубов ========= ид | clubName | clubOwner club_staff идентификатор | clubId | ACCOUNTID | Идентификатор роли club_roles идентификатор | имя club_role_permission идентификатор | Идентификатор роли | permissionId club_role_permission_details идентификатор | имя | Я не уверен, если это будет решить обе проблемы моей clubOwner легко выдвигающих другого пользователя и того же пользователя с различными ролями в различных клубах. Любое предложение будет оценено. Спасибо
Mike Ross
1

голосов
0

ответ
98

Просмотры

Как отлаживать удаленный майкрософт бот?

У меня есть бот, который я хочу провести в моих собственных вебпространствах против Azure. Он отлично работает локально и при развертывании на Azure. Когда я публикую его на мой сайт и обновлять конечную точку в Azure ... это не будет работать. Когда я делаю «тест в Интернете» на Azure использует версию там вместо версии я развернутая, которая очень раздражает. Я понятия не имею, что происходит, как я не верю, эмулятор работы с удаленными узлами. Поэтому я прошу сообщество - есть известный способ, которым я могу отлаживать код дистанционного управления - мой хозяин Brinkster.com и у меня есть SSL Cert работа и .NET 4.6 установлен. Я ссылаюсь этой статьей до публикации: Bot Framework без Azure возможно? Спасибо, -Mike
Mike AI
1

голосов
0

ответ
72

Просмотры

изображение Ошибочных целей в Interface Builder

У меня есть приложение с парой целей. Каждая цель имеет свой собственный каталог xcassets с членством только для своей цели. У меня есть изображение с тем же именем в каждом каталоге. Когда я добавить ImageView в Interface Builder и указать изображение, изображение, которое отображается в Interface Builder для второй цели, независимо от того, какой цели я выбрал. Правильное изображение появляется при запуске проекта. Предполагается Interface Builder, чтобы показать правильное изображение в зависимости от целевого выбран?
Mike Miller
1

голосов
4

ответ
1.2k

Просмотры

Как установить Максимальную высоту для RecyclerView?

Как установить Макс Высота RecyclerView? У меня есть RecyclerView следующим образом: Когда пункты recyclerview слишком много, recyclerview будет слишком высоким. Могу ли я установить максимальную высоту recyclerview? когда recyclerview растут до максимальной высоты, The recyclerview не будет расти и пункты recyclerview можно прокручивать.
Mike Ma
1

голосов
1

ответ
83

Просмотры

Что noink = «истина», чтобы сделать бумажные предметы?

В этой метке: Часть текста Как noink = «истина» влияет на поведение тега бумаги элемента?
1

голосов
0

ответ
47

Просмотры

Is it possible to select the relationship between to nodes in a OQGRAPH query?

I'm playing around with the OQGRAPH storage engine for MariaDB https://mariadb.com/kb/en/library/oqgraph-storage-engine/ and I want to implement relationships between nodes. Example data based on https://mariadb.com/kb/en/library/oqgraph-examples: Table: people_relationships origid destid relationship 1 2 friend 2 3 friend 3 4 friend 4 5 father 2 6 mother 5 6 sibling When querying all destid nodes for 1: SELECT * FROM people_graph g WHERE g.latch='dijkstras' AND g.origid=1; I get the shortes path to each node in sequences: latch origid destid weight seq linkid dijkstras 1 NULL 4 6 5 dijkstras 1 NULL 3 5 4 dijkstras 1 NULL 2 4 6 dijkstras 1 NULL 2 3 3 dijkstras 1 NULL 1 2 2 dijkstras 1 NULL 0 1 1 But I also want to know, which node leads to the relationship. In other words: Which node is the origid of the relationship (named previd). Example: latch origid destid weight seq linkid previd dijkstras 1 NULL 4 6 5 4 dijkstras 1 NULL 3 5 4 3 dijkstras 1 NULL 2 4 6 2 dijkstras 1 NULL 2 3 3 2 dijkstras 1 NULL 1 2 2 1 dijkstras 1 NULL 0 1 1 NULL So I can limit the result to a special kind of relationships: SELECT * FROM people_graph g JOIN people_relationships d ON d.destid = g.linkid AND d.origid = g.previd WHERE g.latch='dijkstras' AND g.origid=1 AND d.relationship='friend'; Which returns friends, and friends of friends, but no family members.
Mike Reiche
1

голосов
1

ответ
138

Просмотры

Есть ли родное расширение базы данных графа для MySQL / MariaDB?

Я хочу, чтобы хранить какое-то из моих реляционных данных в графы. Есть два варианта: Родитель / Ребенок Вложенные наборы Где Вложенные наборы полезны только для иерархических данных, модель Родитель / Ребенок имеет огромное влияние на производительность, особенно при запросе больших наборов узлов. Я заметил, что MariaDB имеет хранение двигатель под названием OQGRAPH: https://mariadb.com/kb/en/library/oqgraph-storage-engine/, который, кажется, выглядит как лучшая реализация графиков для РСУБДА. Есть еще варианты, известные, или я должен использовать Рекурсивные Общие табличные выражения (https://mariadb.com/kb/en/library/recursive-common-table-expressions-overview/)
Mike Reiche
1

голосов
1

ответ
106

Просмотры

How can I get a list of unique endpoints using GetEndPoints()

Мне нужно, чтобы получить список всех мастеров я в настоящее время подключены. Это должно быть довольно просто: частный IEnumerable Masters => Подключение .GetEndPoints () .Select (е => connection.GetServer (е)) .гд (s => s.IsSlave!); Это работает локально, но и в производстве, где мы подключаемся к кластеру, он возвращает дубликаты мастеров и щурит мой код. Причиной этого является наша строка подключения «RedisServer1: 7000, RedisServer2: 7000», таким образом мы получаем один конец, который является DnsEndPoint с RedisServer1, и один конец, который является IPEndPoint который 10.0.0.15 (или IP), так как это используя все, что в кластере. Эти две конечные точки указывают на буквально то же поле. Таким образом, я думал, что я мог бы сделать это: частный IEnumerable Masters => .GetEndPoints соединение () .гд (е => е IPEndPoint) .Select (е => connection.GetServer (е)) .гд (s => s.IsSlave!); Это устраняет производство, так что я больше не простофили. Тем не менее, наши функциональные тесты перерыва, потому что они используют не-кластер, одного экземпляра Redis, который просто DnsEndPoint из «локального хоста». Я мог бы, вероятно, использовать какое-то «группа» и отфильтровать простофили, но DnsEndpoints имеют имена хостов и IPEndPoints имеет IP-адрес, так что на самом деле не способ сказать, если две конечных точки совпадают. Я искал какое-то глобально уникальный «Redis идентификатора экземпляра» или что-то, но не по всей видимости, такой вещи. Может быть, я могу как-то сказать, если я подключен к кластеру и изменить свою логику, основанную на том, что? Какой самый лучший способ это исправить? Обновление: Для того, чтобы уточнить, что я имею в виду,
Mike Christensen
1

голосов
1

ответ
119

Просмотры

StringBuilder символов найти

Защита и далее (с: Char): Boolean = {в то время как (курсор Boolean): Boolean = {FF (р)} Идея функции, чтобы начать с курсором и найти следующее вхождение символа, определенного переменный под названием C принята в качестве параметра функции, делая это таким образом результаты в StackOverflow при тестировании с помощью JUnit может кто-нибудь объяснить, куда я иду неправильно? Примечание (Курсор должен оставаться в том месте, где символ найден) Я также включил версию предиката функции FF, где (р) предикат для поиска по я не уверен, какой из них вызывает переполнение.
Mike Noel Higgs
1

голосов
0

ответ
147

Просмотры

Что узел записи в стандартный вывод?

Я знаю, что узел записывает стандартный вывод, если есть неперехваченное исключение: https://nodejs.org/api/process.html#process_event_uncaughtexception или если он встречает console.error ( «какой-то ошибка йо»); https://nodejs.org/api/console.html#console_console_error_data_args Но в том, что другие контексты бы узел использовать потоки? Я задаюсь вопросом, будет вбрасывание новый Error () причина узел писать ошибку Stderr или неизвестный RangeError или сделать те, которые только будут записаны на стандартный вывод? Я не могу найти подтверждение в любом случае это в узле документации.
Mike Rifgin
1

голосов
0

ответ
48

Просмотры

AWS ElasticSearch - ограничивать или фильтровать данные в Kibana

У меня есть управляемый ElasticSearch создан в AWS. Я исследовал, как применить ресурс или IAM политики ограничить доступ к эс доменов и т.д. Тем не менее, то, что я искал, чтобы сделать было возможно фильтровать какая команда приложение может увидеть в прилагаемом приборной панели Kibana основе СИА политики. Есть ли какой-нибудь способ, возможно, применить политику, которая позволила бы мне, чтобы ограничить доступ к данным Kibana к определенным группам / роли / пользователям? Я не видел такого решения, но хотел убедиться, что я не хватает чего-то.
Mike
1

голосов
1

ответ
77

Просмотры

Как сделать состояние зависит от исполнения сделки

Я хочу, чтобы мой сценарий зависимым от strategy.entry выполняется. Есть ли кто-нибудь знает, как? Мой код: купить = кроссовер (дельта, 0) milliseconds_in_xdays = 60 * 1000 * 60 * 24 * 15 = lastTrade на closetrd = время> = (lastTrade [15] + milliseconds_in_xdays), если (купить) strategy.entry ( "Long", strategy.long, комментарий = "Long") *** если (strategy.long = истина) *** НУЖНА ПОМОЩЬ ЗДЕСЬ lastTrade: = время, если (closetrd) strategy.close ( "Long") lastTrade: = па, как вы можете см в моем первом, если я установку времени и пытаюсь закрыть сделку после 15 дней пропуска. Я хочу, чтобы время, чтобы установить, только если моя «длинная» стратегию вводится. Сейчас это закрытие торгов в течение 15 дней после того, как любое условие покупки удовлетворяется. Я не хочу этого, потому что мой пирамид выключен. Есть идеи? Спасибо!
Mike Mann
1

голосов
0

ответ
52

Просмотры

SVG Текстовый элемент не делает мой собственный шрифт?

У меня есть специальный шрифт, который не отображается правильно в браузере, но другие шрифты TTF работают отлично. @ Шрифт лицо {семейство шрифтов: «aaaRoses»; ЦСИ: URL ( "HTTP: //localhost/wordpress_update/xxxx/xxx/xxx/aaaRoses.ttf") формат ( 'TrueType');} Привет
mike
1

голосов
1

ответ
29

Просмотры

Обменивать Просмотров данных для SSRS

Я пытаюсь изменить отчет SSRS указать на некоторые различные данные. В настоящее время отчет работает отлично, указывая на вид (myView1), содержащий данные, которые он нуждается. У меня есть еще один вид с большим количеством данных в нем (myView2). Я заверил, что все столбцы myView2 точно так же, как и myView1, включая типы данных, имена, чувствительность к регистру имен столбцов и т.д. Я надеялся, что я мог бы просто переименовать myView1 в myView0, а затем переименовать myView2 в myView1 и отчет будет просто взять данные из нового вида, но отчет, то мне подсказывает, что он не содержит данных. Если я вернуть точку в их первоначальные имена отчет отлично работает снова. Я попытался переопределение myView1 поэтому она содержит те же данные, как myView2, но я получаю ту же ошибку. Когда я возвращаюсь определения отчета отлично работает снова. Есть ли какой-то трюк мне не хватает? Спасибо
Mike de H
1

голосов
1

ответ
24

Просмотры

Как переопределить id_valid () метод в Django администратора созданной форме?

Я работаю на приложении Django для исследовательского проекта, и наткнулся на вопрос, где мне нужно, чтобы изменить способ TabularInline было сгенерировано, которое фиксировало медленные скорости загрузки, но удалена функциональность от формы Django администратора. Я считаю, что я могу исправить потери в функциональности, если я могу переопределить, как проверяется форма. Однако это форма, которую я не верю, чтобы быть написано, и было создано Джанго. Это называется SourceMaterial_peopleForm, что соответствует и промежуточной таблице в базе данных. Мне было интересно, если это было возможно переопределить методы этого автоматически созданной формы, и если да, то как бы я идти о выполнении этого? Благодарю.
Mike Nagler
1

голосов
1

ответ
641

Просмотры

Какой срок службы-менеджер зарегистрировать свою DbContext в контейнер Unity при написании приложения WPF?

Я пишу новый C # приложение на вершине Prism 6.3 рамок, используя хорошо известный шаблон проектирования MVVM. Я использую Unity IoC контейнер, чтобы помочь мне управлять своими зависимостями. Я использую Entity Framework Ядро для взаимодействия с базой данных. Тем не менее, я не хочу, чтобы плотно пару моего приложения Entity Framework Ядро, поэтому я реализовал модель Repository и UnitOfWork, чтобы сделать его легким для меня, чтобы поменять реализацию Entity Framework Core, если это необходимо. Мой репозиторий реализация предоставляет метод Save (), который вызывает метод SaveChanges EF сердечника (). Хранилища впрыскивается в мой бизнес-службы, чтобы мой бизнес-сервис позволяет выявить один способ сделать одну задачу. Например, если я хочу, чтобы создать новый заказ, Я хотел бы вызвать метод Create (orderViewModel), который внутренне вызывает Add () и метод Save () на OrderRepository. Кроме того, UnitOfWork предоставляет Save (), BeginTransaction (), Commit () и Откат () методы, которые позволяют мне контролировать поведение транзакции. Другими словами, это даст мне гибкость либо принять или при необходимости отката транзакции SQL. Для того, чтобы объяснить свое дело лучше использовать, вот пример того, как я хотел бы добавить новый порядок в свою базу данных непосредственно с помощью бизнес-услуги без операции или единицы произведенной работы. OrdersService.Create (orderViewModel); // это будет вызывать `Add`, а` Save () `методы на OrderRepository; Вот еще один пример, который продемонстрирует, как я хотел бы добавить новый порядок и порядок-элементы в мою базу данных, используя бизнес-услуги, используя блок-оф-работы, чтобы начать транзакцию и контролировать сделку. используя (вар транзакции = UnitOfWork.BeginTransaction ()) {{попытаться уаг порядок = OrdersService.Create (orderViewModel); OrdersService.CreateRange (order.Id, orderItemsViewModel); transaction.Commit (); } Задвижка (Исключение е) {Log.Add (е); transaction.RollBack (); }} Во втором примере выше, даже, несмотря на то, OrdersService.Save и OrdersService.SaveRange каждый называют SaveChanges () метод данные не фиксируются в базе данных, так как я обмотав их сделки. Вопрос: что LifeTimeManager я должен зарегистрировать DbContext, IUnitOfWork и каждый из моих хранилищ с? В веб-среде, я бы зарегистрировать все, используя PerRequestLifetimeManager то при запросе я повторное использование тот же DbContext и все работает отлично и DbContext расположена в конце запроса HTTP. Но не уверен, как зарегистрировать все в приложении WPF, где я могу по-прежнему использовать транзакцию, чтобы контролировать все, позволяя при этом хранилище для вызова SaveChanges () При необходимости здесь мой EntityRepository реализация общественного класса EntityRepository: IRepository где TEntity: класс, где TKeyType: структура {защищенного контекста чтения DbContext; защищенный DbSet DbSet только для чтения; общественный EntityRepository (DbContext контекст) {Контекст = контекст; DbSet = context.Set (); } Общественного TEntity Get (TKeyType ID) {вернуться DbSet. Найти (идентификатор); } Общественного IEnumerable GETALL () {вернуть DbSet.ToList (); } Общественного BOOL Любого (Выражение предикат) {возвращают DbSet.Any (предикат); } Общественного IQueryable Find (Expression предикат) {вернуть DbSet.Where (предикат); } Общественного TEntity SingleOrDefault (Выражение предикат) {возвращают DbSet.SingleOrDefault (предикат); } Общественного виртуального TEntity Добавить (TEntity объект) {вар запись = Context.Add (лица); record.State = EntityState.Added; вернуть объект; } общественного виртуального IEnumerable AddRange (IEnumerable лица) {Context.AddRange (субъекты); возвращать объекты; } Общественных недействительный Удалить (TEntity лицо) {Context.Remove (юридическое лицо) .State = EntityState.Deleted; } общественного недействительными RemoveRange (IEnumerable лица) {Context.RemoveRange (юридические лица); } Общественного недействительный Update (TEntity объект) {DbSet.Attach (юридическое лицо); вар запись = Context.Entry (юридическое лицо); record.State = EntityState.Modified; } Общественных IQueryable запросов () {вернуть DbSet; } Общественного недействительный Save () {Context.SaveChanges (); }} А вот мое подразделение общественного осуществления работы запечатан класс UnitOfWork: IUnitOfWork {частного BOOL IsDisposed = ложь; частное чтение DbContext контекста; общественного IOrderRepository Заказы {получить; частный набор; } Общественного IOrderItemRepository ТоварыЗаказа {получить; частный набор; } Общественного UnitOfWork (DbContext контекст) {Контекст = контекст; Заказы = новый OrderRepository (контекст); ТоварыЗаказ = новый OrderItemRepository (контекст); } Общественного ИНТ Save () {Context.SaveChanges (); возвращать 0; } Общественного недействительными Dispose () {Dispose (истина); } Общественного IDatabaseTransaction BeginTransaction () {вернуть новый EntityDatabaseTransaction (Context); } Частные недействительными Dispose (BOOL утилизации) {если (IsDisposed) {возвращение; } Если (утилизации) {Context.Dispose (); } IsDisposed = TRUE; }} } Частные недействительными Dispose (BOOL утилизации) {если (IsDisposed) {возвращение; } Если (утилизации) {Context.Dispose (); } IsDisposed = TRUE; }} } Частные недействительными Dispose (BOOL утилизации) {если (IsDisposed) {возвращение; } Если (утилизации) {Context.Dispose (); } IsDisposed = TRUE; }}
Mike A

Просмотр дополнительных вопросов