/// <summary> /// Асинхронно записывает данные объекта на сервере. /// </summary> /// <param name="режимЗаписиДокумента">Режим записи документа (только для документов).</param> /// <param name="режимПроведенияДокумента">Режим проведения документа (только для документов).</param> /// <returns></returns> protected async Task ЗаписатьДанныеАсинх(ежимЗаписиДокумента режимЗаписиДокумента = ежимЗаписиДокумента.Запись, ежимПроведенияДокумента режимПроведенияДокумента = ежимПроведенияДокумента.Неоперативный) { ValueObjectRef tempObject = new ValueObjectRef(this.reference); tempObject.Property = new ValueBase[this.modifiedFields.Count]; int i = 0; foreach (string key in this.modifiedFields) { object value = null; this.data.TryGetValue(key, out value); ValueBase property = ValueBase.From(value); property.Name = key; tempObject.Property[i] = property; i++; } PostObject_Settings settings = new PostObject_Settings( this.ДополнительныеСвойства, режимЗаписиДокумента, режимПроведенияДокумента, this.isExchangeLoadMode ); Task <PostObjectResponse> task = this.Клиент().SoapКлиент.PostObjectAsync(tempObject, settings); ValueObjectRef returnObject = (await task).@return; ОбъектСсылка ссылка = returnObject.GetValue(this.Клиент()) as ОбъектСсылка; this.УстановитьСсылку(ссылка); this.УстановитьЗначенияИзСвойствSOAP(returnObject.Property); this.modifiedFields.Clear(); }
public PostObject_Settings(Структура допСвойства, ежимЗаписиДокумента режимЗаписи, ежимПроведенияДокумента режимПроведения, bool режимЗагрузки) { this.AdditionalProperties = ValueBase.From(допСвойства) as ValueStruct; this.ExchangeLoadMode = режимЗагрузки; this.ExchangeLoadModeSpecified = режимЗагрузки; this.DocumentWriteMode = режимЗаписи.ToString(); this.DocumentPostingMode = режимПроведения.ToString(); }
/// <summary> /// Асинхронно записывает документ в требуем редиме записи и в требуемом режиме проведения. /// </summary> /// <param name="режимЗаписи">Режим записи документа.</param> /// <param name="режимПроведения">Режим проведения документа.</param> public Task ЗаписатьАсинх(ежимЗаписиДокумента режимЗаписи, ежимПроведенияДокумента режимПроведения) { return(this.ЗаписатьДанныеАсинх(режимЗаписи, режимПроведения)); }
/// <summary> /// Асинхронно записывает документ в указанном режиме записи. /// </summary> /// <param name="режимЗаписи">Режим записи документа.</param> /// <returns></returns> public Task ЗаписатьАсинх(ежимЗаписиДокумента режимЗаписи) { return(this.ЗаписатьДанныеАсинх(режимЗаписи)); }
/// <summary> /// Записывает документ в требуем редиме записи и в требуемом режиме проведения. /// </summary> /// <param name="режимЗаписи">Режим записи документа.</param> /// <param name="режимПроведения">Режим проведения документа.</param> public void Записать(ежимЗаписиДокумента режимЗаписи, ежимПроведенияДокумента режимПроведения) { this.ЗаписатьДанные(режимЗаписи, режимПроведения); }
/// <summary> /// Записывает документ в указанном режиме записи. /// </summary> /// <param name="режимЗаписи">Режим записи документа.</param> public void Записать(ежимЗаписиДокумента режимЗаписи) { this.ЗаписатьДанные(режимЗаписи); }
/// <summary> /// Записывает данные объекта на сервере. /// </summary> /// <param name="режимЗаписиДокумента">Режим записи документа (только для документов).</param> /// <param name="режимПроведенияДокумента">Режим проведения документа (только для документов).</param> protected void ЗаписатьДанные(ежимЗаписиДокумента режимЗаписиДокумента = ежимЗаписиДокумента.Запись, ежимПроведенияДокумента режимПроведенияДокумента = ежимПроведенияДокумента.Неоперативный) { Task task = this.ЗаписатьДанныеАсинх(режимЗаписиДокумента, режимПроведенияДокумента); task.Wait(); }
public ValueDocumentWriteMode(ежимЗаписиДокумента значение) { this.Value = значение.ToString(); }