void IOperationCallbackManager.SetResult(IOperationResult result)
 {
     if (SetResult == null)
         Tracer.Warn("OperationCallbackManagerMock: SetResult == null");
     else
         SetResult(result.Source, result);
 }
 /// <summary>
 /// Copy properties from one IOperationResult to another.  Does not use reflection.
 /// Ony LCD properties are copied
 /// </summary>
 /// <param name="target"></param>
 public static void Copy(this IOperationResult source, IOperationResult target)
 {
     target.Message = source.Message;
     target.Success = source.Success;
     target.Exception = source.Exception;
     target.StatusCode = source.StatusCode;
 }
        public NestedOperationResult(string messageIfFailure, IOperationResult subOperationResult)
            : base(messageIfFailure)
        {
            this.Setup();

            this.SubOperationResults.Add(subOperationResult);
        }
 /// <summary>
 /// Determines whether the specified response has persisted and if it has,
 /// increases the <see cref="_persistedToCount"/> by one.
 /// </summary>
 /// <param name="response">The response.</param>
 /// <returns></returns>
 public void CheckPersisted(IOperationResult<ObserveSeqnoResponse> response)
 {
     var persisted = response.Value.LastPersistedSeqno >= Token.SequenceNumber;
     if (persisted)
     {
         Interlocked.Increment(ref _persistedToCount);
     }
 }
		/// <summary>
		/// Combine will attempt to minimize the depth of InnerResults and maintain status codes
		/// </summary>
		/// <param name="target"></param>
		public static void Combine(this IOperationResult source, IOperationResult target)
		{
			target.Message = source.Message;
			target.Success = source.Success;
			target.Exception = source.Exception;
			target.StatusCode = source.StatusCode ?? target.StatusCode;
			target.InnerResult = source.InnerResult ?? source;
		}
Esempio n. 6
0
 public static void IsSuccessful(IOperationResult result)
 {
     if (!result.Success) {
     var messages = result.Messages.ToArray();
     messages.ForEach(Console.WriteLine);
     Assert.Fail("Operation should succeed but failed with {0} message(s)",
       messages.Length);
       }
 }
 public void Invoke(IOperationResult result)
 {
     Should.NotBeNull(result, "result");
     if (_asyncOperation == null)
     {
         if (_callback != null)
             _callback.Invoke(result);
     }
     else
         _asyncOperation.SetResult(result, true);
 }
Esempio n. 8
0
        public IOperationResult DeleteEvent(Event ev)
        {
            Result.Reset();

            Result = eventContext.Delete(ev);

            if (Result.IsError)
            {
                Result.CustomMessage = "There was a problem deleting the requested Event";
            }

            return Result;
        }
        public IOperationResult DeleteRepeatType(RepeatType repeatType)
        {
            Result.Reset();

            Result = repeatTypeContext.Delete(repeatType);

            if (Result.IsError)
            {
                Result = repeatTypeContext.Result;
                Result.CustomMessage = "There was a problem deleting the requested RepeatType";
            }

            return Result;
        }
Esempio n. 10
0
        /*  ----- Public Methods ----- */
        public IOperationResult CreateEvent(Event ev)
        {
            Result.Reset();

            Result = eventContext.Create(ev);

            if (Result.IsError)
            {
                Result = eventContext.Result;
                Result.CustomMessage = "There was a problem creating the Event";
            }

            return Result;
        }
Esempio n. 11
0
        private static string ErrorFormatForOperation(IOperationResult result)
        {
            SourceResult result2 = result as SourceResult;
            if (result2 != null)
            {
                switch (result2.Operation)
                {
                    case SourceOperationType.LoadingCache:
                        return null;

                    case SourceOperationType.LoadingCacheFile:
                        return Resources.ErrLoadingCache;

                    case SourceOperationType.Verifying:
                        return null;

                    case SourceOperationType.VerifyingFile:
                        return Resources.ErrVerifyingFile;

                    case SourceOperationType.FileSystemChange:
                        return Resources.ErrFileSystemChange;
                }
                return Resources.UnknownOperation;
            }
            SyncResult result3 = result as SyncResult;
            if (result3 != null)
            {
                switch (result3.Operation)
                {
                    case SyncOperationType.TransferTo:
                        return Resources.ErrCopyToPhone;

                    case SyncOperationType.TransferFrom:
                        return Resources.ErrCopyToPc;

                    case SyncOperationType.DeferredTransferTo:
                        return Resources.ErrTranscode;

                    case SyncOperationType.Update:
                        return Resources.ErrUpdatePhone;

                    case SyncOperationType.Delete:
                        return Resources.ErrDeleteFromPhone;
                }
            }
            return Resources.UnknownOperation;
        }
 public object Invoke(IOperationResult result)
 {
     var outType = Type.GetType(OutputType, true);
     try
     {
         if (InputType != null)
         {
             var inType = Type.GetType(InputType, true);
             result = OperationResult.Convert(inType, result);
         }
         if (MainCallback != null)
         {
             object obj = MainCallback.Invoke(result);
             if (IsFunc)
                 result = OperationResult.CreateResult(outType, result.Operation, result.Source, obj,
                     result.OperationContext);
             else
                 result = OperationResult.Convert(outType, result);
         }
     }
     catch (Exception e)
     {
         Tracer.Error(e.Flatten(false));
         if (result.Exception != null)
             e = new AggregateException(result.Exception, e);
         else if (e is OperationCanceledException)
             e = null;
         if (e == null)
             result = OperationResult.CreateCancelResult(outType, result.Operation, result.Source,
                 result.OperationContext);
         else
             result = OperationResult.CreateErrorResult(outType, result.Operation, result.Source,
                 e, result.OperationContext);
     }
     finally
     {
         if (Callbacks != null)
         {
             for (int i = 0; i < Callbacks.Count; i++)
                 ((ISerializableCallback)Callbacks[i]).Invoke(result);
         }
     }
     return null;
 }
        public RepeatType ReadRepeatType(long repeatTypeID)
        {
            Result.Reset();

            RepeatType repeatType = repeatTypeContext.Read(repeatTypeID);

            if (repeatType == null)
            {
                Result.CustomMessage = "Could not find the requested RepeatType";
            }

            if (repeatTypeContext.Result.IsError)
            {
                Result = repeatTypeContext.Result;
                Result.CustomMessage = "There was a problem retrieving the requested RepeatType";
            }

            return repeatType;
        }
 /*  ----- Constructors ----- */
 public RepeatTypeService(IOperationResult result, IRepeatTypeRepository repeatTypeR)
 {
     _result = result;
     repeatTypeContext = repeatTypeR;
 }
Esempio n. 15
0
 public void OnNext(IOperationResult <string> value)
 {
     LastResult = value;
 }
 private void CallbackMethod(IOperationResult <bool> result)
 {
     Result = result;
 }
Esempio n. 17
0
            public bool Restore(Type targetType, object target, Dictionary <Type, object> items, ICollection <IViewModel> viewModels, string awaiterResultType, IOperationResult result)
            {
                var field = targetType.GetFieldEx(Name, MemberFlags.NonPublic | MemberFlags.Public | MemberFlags.Instance);

                if (field == null)
                {
                    TraceError(null, targetType);
                    return(false);
                }
                switch (FieldType)
                {
                case BuilderField:
                    var type         = Type.GetType(TypeName, true);
                    var createMethod = type.GetMethodEx("Create", MemberFlags.NonPublic | MemberFlags.Public | MemberFlags.Static);
                    if (createMethod == null)
                    {
                        TraceError(field, targetType);
                        return(false);
                    }
                    var startMethod = type.GetMethodEx("Start", MemberFlags.NonPublic | MemberFlags.Public | MemberFlags.Instance);
                    if (startMethod == null || !startMethod.IsGenericMethodDefinition)
                    {
                        TraceError(field, targetType);
                        return(false);
                    }
                    var builder = createMethod.Invoke(null, Empty.Array <object>());
                    field.SetValueEx(target, builder);
                    startMethod.MakeGenericMethod(typeof(IAsyncStateMachine))
                    .Invoke(builder, new[] { target });
                    break;

                case AwaiterField:
                    var awaiterType = typeof(SerializableAwaiter <>).MakeGenericType(Type.GetType(awaiterResultType, true));
                    var instance    = Activator.CreateInstance(awaiterType, result);
                    field.SetValueEx(target, instance);
                    break;

                case AnonymousClass:
                    var    anonType = Type.GetType(TypeName, true);
                    object anonClass;
                    if (!items.TryGetValue(anonType, out anonClass))
                    {
                        anonClass = ServiceProvider.IocContainer.Get(anonType);
                        foreach (var snapshot in Snapshots)
                        {
                            snapshot.Restore(anonType, anonClass, items, viewModels, awaiterResultType, result);
                        }
                        items[anonType] = anonClass;
                    }
                    field.SetValueEx(target, anonClass);
                    break;

                case NonSerializableField:
                    object service;
                    if (State == null)
                    {
                        var serviceType = Type.GetType(TypeName, true);
                        if (!items.TryGetValue(serviceType, out service))
                        {
                            service            = ServiceProvider.IocContainer.Get(serviceType);
                            items[serviceType] = service;
                        }
                    }
                    else
                    {
                        var restoreValueState = RestoreValueState;
                        service = restoreValueState == null ? State : restoreValueState(State);
                    }
                    field.SetValueEx(target, service);
                    break;

                case SerializableField:
                    field.SetValueEx(target, IsType ? Type.GetType((string)State, false) : State);
                    break;

                case ViewModelField:
                    var viewModel = FindViewModel(viewModels);
                    if (viewModel == null)
                    {
                        TraceError(field, targetType);
                        return(false);
                    }
                    field.SetValueEx(target, viewModel);
                    break;
                }
                return(true);
            }
 /// <summary>
 /// Initializes a new instance of the <see cref="CouchbaseWriteException"/> class.
 /// </summary>
 /// <param name="failedResult">The <see cref="IOperationResult"/> of the failed operation.</param>
 public CouchbaseWriteException(IOperationResult failedResult)
     : base(failedResult.Message, failedResult.Exception)
 {
     _failedResult = failedResult;
 }
 /// <summary>
 ///     Invokes the callback using the specified operation result.
 /// </summary>
 void IOperationCallback.Invoke(IOperationResult result)
 {
     Invoke(result);
 }
 public DocumentExistsException(IOperationResult result, string key)
     : base(result, key)
 {
 }
Esempio n. 21
0
 public SerializableAwaiter(IOperationResult result)
 {
     _result = result;
 }
Esempio n. 22
0
 /*  ----- Constructors ----- */
 public EventService(IOperationResult result, IEventRepository eventR)
 {
     _result = result;
     eventContext = eventR;
 }
Esempio n. 23
0
            TResult IAsyncOperationAwaiter <TResult> .GetResult()
            {
                IOperationResult result = _result ?? _operation.Result;

                return((TResult)result.Result);
            }
 /// <summary>
 /// 审核业务对象
 /// </summary>
 /// <param name="ctx"></param>
 /// <param name="formID">业务对象标识</param>
 /// <param name="ids">业务对象ID集合</param>
 /// <returns></returns>
 public static IOperationResult Audit(Context ctx, string formID, Object[] ids)
 {
     ICommonService service = TLMBServiceFactory.GetService<ICommonService>(ctx);
     IOperationResult auditResult = service.AuditBill(ctx, formID, ids);
     return auditResult;
 }
Esempio n. 25
0
 void IAsyncOperationAwaiter.GetResult()
 {
     IOperationResult result = _result ?? _operation.Result;
     var o = result.Result;
 }
 public void CallbackAnonMethod(IOperationResult <bool> result, NavigableViewModelMock vm)
 {
     ResultAnon = result;
     ViewModel  = vm;
 }
 public CouchbaseDataException(IOperationResult result)
     : this(result.Message, result.Exception)
 {
     Status = result.Status;
 }
        public List<RepeatType> GetAllRepeatTypes()
        {
            Result.Reset();

            List<RepeatType> repeatTypes = repeatTypeContext.GetAll().ToList();

            if (repeatTypes == null)
            {
                Result.CustomMessage = "Could not find the requested RepeatTypes";
            }

            if (repeatTypeContext.Result.IsError)
            {
                Result = repeatTypeContext.Result;
                Result.CustomMessage = "There was a problem retrieving the requested RepeatTypes";
            }

            return repeatTypes;
        }
 public CouchbaseServerException(IOperationResult result, string key)
     : base(result, key)
 {
 }
 public DocumentNotFoundException(IOperationResult result, string key)
     : base(result, key)
 {
 }
        /// <summary>
        /// 记录操作日志
        /// </summary>
        /// <param name="ctx"></param>
        /// <param name="Operation">操作标识</param>
        /// <param name="returnResult">操作结果</param>
        /// <returns></returns>
        public static void Log(Context ctx, string Operation, IOperationResult returnResult)
        {
            ICommonService service = TLMBServiceFactory.GetService<ICommonService>(ctx);
            service.Log(ctx, Operation, returnResult);

        }
Esempio n. 32
0
 public void Invoke(IOperationResult result)
 {
     _continuation();
 }
 public CouchbaseAuthenticationException(IOperationResult result)
     : base(result)
 {
 }
 public CouchbaseDataException(IOperationResult result, string key)
     : this(result.Message, result.Exception)
 {
     Status = result.Status;
     Key = key;
 }
Esempio n. 35
0
 /// <summary>
 /// Copy properties from one IOperationResult to another.  Does not use reflection.
 /// Ony LCD properties are copied
 /// </summary>
 /// <param name="target"></param>
 public static IOperationResult PassOrFail(this IOperationResult source, bool success, string message = "", Exception ex = null)
 {
     return(success ? Pass(source) : Fail(source, message, ex));
 }
 /// <summary>
 ///     Invokes the callback using the specified operation result.
 /// </summary>
 object ISerializableCallback.Invoke(IOperationResult result)
 {
     if (Invoke == null)
         return null;
     return Invoke(result);
 }
 public void CallbackAnonMethod(IOperationResult<bool> result, NavigableViewModelMock vm)
 {
     ResultAnon = result;
     ViewModel = vm;
 }
 public CouchbaseClientException(IOperationResult result, string key)
     : base(result, key)
 {
 }
 private void CallbackMethod(IOperationResult<bool> result)
 {
     Result = result;
 }
Esempio n. 40
0
 private string Result(IOperationResult result, bool formatTypeJson)
 {
     string jsonResult = Newtonsoft.Json.JsonConvert.SerializeObject(result);
     if (formatTypeJson)
         return jsonResult;
     else
         return Newtonsoft.Json.JsonConvert.DeserializeObject(jsonResult).ToString();
 }
        public static bool AddCheck(Context ctx, IList <BudgetCtrlPlateformMain> lstHeaders, IList <BudgetCtrlPlateformEntity> LstDetails, IOperationResult operResult)
        {
            bool flag;
            IBudgetCtrlPlateformService service = ServiceFactory.GetService <IBudgetCtrlPlateformService>(ctx);

            try
            {
                flag = service.AddCheck(ctx, lstHeaders, LstDetails, operResult);
            }
            finally
            {
                ServiceFactory.CloseService(service);
            }
            return(flag);
        }
Esempio n. 42
0
        public List<DateTime> GetAllEventDatesFromMonth(int year, int month)
        {
            Result.Reset();

            List<DateTime> eventDates = eventContext.GetAllEventDatesFromMonth(year, month).ToList<DateTime>();

            if (eventDates == null)
            {
                Result.CustomMessage = "Could not find the requested Event Dates";
            }

            if (eventContext.Result.IsError)
            {
                Result = eventContext.Result;
                Result.CustomMessage = "There was a problem retrieving the requested Event Dates";
            }

            return eventDates;
        }
Esempio n. 43
0
 /// <summary>
 /// Set the result Success to true
 /// </summary>
 /// <param name="source">Result to update</param>
 /// <param name="message">Message indicating a possible warning</param>
 /// <returns>Updated source</returns>
 public static IOperationResult Pass(this IOperationResult source, string message = null)
 {
     source.Success = true;
     source.Message = message;
     return(source);
 }