コード例 #1
0
 public CachedGetService(IGet get, IDistributedCache distributedCache)
 {
     _get = get;
     _distributedCache             = distributedCache;
     _distributedCacheEntryOptions = new DistributedCacheEntryOptions()
                                     .SetSlidingExpiration(TimeSpan.FromMinutes(2));
 }
コード例 #2
0
 /// <summary>
 /// Initializes client properties.
 /// </summary>
 private void Initialize()
 {
     Get     = new Get(this);
     BaseUri = new System.Uri("/api");
     SerializationSettings = new JsonSerializerSettings
     {
         Formatting            = Newtonsoft.Json.Formatting.Indented,
         DateFormatHandling    = Newtonsoft.Json.DateFormatHandling.IsoDateFormat,
         DateTimeZoneHandling  = Newtonsoft.Json.DateTimeZoneHandling.Utc,
         NullValueHandling     = Newtonsoft.Json.NullValueHandling.Ignore,
         ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize,
         ContractResolver      = new ReadOnlyJsonContractResolver(),
         Converters            = new  List <JsonConverter>
         {
             new Iso8601TimeSpanConverter()
         }
     };
     DeserializationSettings = new JsonSerializerSettings
     {
         DateFormatHandling    = Newtonsoft.Json.DateFormatHandling.IsoDateFormat,
         DateTimeZoneHandling  = Newtonsoft.Json.DateTimeZoneHandling.Utc,
         NullValueHandling     = Newtonsoft.Json.NullValueHandling.Ignore,
         ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize,
         ContractResolver      = new ReadOnlyJsonContractResolver(),
         Converters            = new List <JsonConverter>
         {
             new Iso8601TimeSpanConverter()
         }
     };
     CustomInitialize();
 }
コード例 #3
0
 public UsersController(IGet <User> users, HashFactory factory, Secret secret, ISerialize <Claims> serializer)
 {
     _users      = users;
     _factory    = factory;
     _secret     = secret;
     _serializer = serializer;
 }
コード例 #4
0
ファイル: VersionSpecs.cs プロジェクト: kkozmic/horn_src
        protected override void Before_each_spec()
        {
            textWriter = new StringWriter();

            var parser = new SwitchParser(textWriter, args);

            packageTree = TreeHelper.GetTempPackageTree();

            var dependencyResolver = CreateStub<IDependencyResolver>();

            sourceControl = new SourceControlDouble("http://someurl.com");

            dependencyResolver.Stub(x => x.Resolve<IBuildConfigReader>()).Return(new BooBuildConfigReader());

            dependencyResolver.Stub(x => x.Resolve<SVNSourceControl>()).Return(sourceControl);

            IoC.InitializeWith(dependencyResolver);

            get = MockRepository.GenerateStub<IGet>();

            get.Stub(x => x.From(sourceControl)).Return(get);

            get.Stub(x => x.ExportTo(packageTree)).Return(packageTree);

            packageBuilder = new PackageBuilderStub(get, MockRepository.GenerateStub<IProcessFactory>(), parser.CommandArguments);
        }
コード例 #5
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='deckId'>
 /// </param>
 /// <param name='xFields'>
 /// An optional fields mask
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <Deck> DeckMethodAsync(this IGet operations, int deckId, string xFields = default(string), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.DeckMethodWithHttpMessagesAsync(deckId, xFields, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
コード例 #6
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='xFields'>
 /// An optional fields mask
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <Competition> LeagueAsync(this IGet operations, string xFields = default(string), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.LeagueWithHttpMessagesAsync(xFields, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
コード例 #7
0
 public MapController([FromServices] IGet get, [FromServices] IPost post, [FromServices] IPut put, [FromServices] IDelete delete)
 {
     Get    = get;
     Post   = post;
     Put    = put;
     Delete = delete;
 }
コード例 #8
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='limit'>
 /// number of pets to return
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IList <Pet> > PetsAsync(this IGet operations, int?limit = 11, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.PetsWithHttpMessagesAsync(limit, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
コード例 #9
0
 public AdminController([FromServices] IGet get, [FromServices] IPost post, [FromServices] IPut put, [FromServices] IDelete delete)
 {
     this.Get    = get;
     this.Post   = post;
     this.Put    = put;
     this.Delete = delete;
 }
コード例 #10
0
        protected override void Before_each_spec()
        {
            textWriter = new StringWriter();

            var parser = new SwitchParser(textWriter, args);

            packageTree = TreeHelper.GetTempPackageTree();

            var dependencyResolver = CreateStub <IDependencyResolver>();

            sourceControl = new SourceControlDouble("http://someurl.com");

            dependencyResolver.Stub(x => x.Resolve <IBuildConfigReader>()).Return(new BooBuildConfigReader());

            dependencyResolver.Stub(x => x.Resolve <SVNSourceControl>()).Return(sourceControl);

            IoC.InitializeWith(dependencyResolver);

            get = MockRepository.GenerateStub <IGet>();

            get.Stub(x => x.From(sourceControl)).Return(get);

            get.Stub(x => x.ExportTo(packageTree)).Return(packageTree);

            packageBuilder = new PackageBuilderStub(get, MockRepository.GenerateStub <IProcessFactory>(), parser.CommandArguments);
        }
コード例 #11
0
 public CharactersController(
     IGet <IEnumerable <Character> > getAll,
     IGet <int, Character> getOne)
 {
     this.GetAll = getAll;
     this.GetOne = getOne;
 }
コード例 #12
0
 public Handler(User user, IGet <User> users, string secret, ISerialize <Claims> serializer, HashFactory factory)
 {
     _user      = user;
     _users     = users;
     _secret    = secret;
     _serialzer = serializer;
     _factory   = factory;
 }
コード例 #13
0
ファイル: MetaClient.cs プロジェクト: brentarias/Contractual
        public virtual Task <HttpResponseMessage <T, M> > GetAsync <T, M>(IGet <T, M> resource, params IHandlerParam[] metaData)
        {
            var response = SendAsJsonAsync(resource, HttpMethod.Get, resource.Uri, metaData);

            return(response.ContinueWith <HttpResponseMessage <T, M> >(
                       t => new HttpResponseMessage <T, M>(t.Result),
                       TaskContinuationOptions.ExecuteSynchronously
                       ));
        }
コード例 #14
0
ファイル: Figures.cs プロジェクト: AndrejSuldin/test
 /// <summary>
 /// Calculate total square of all figures
 /// </summary>
 /// <param name="figures">List of figures</param>
 /// <returns>total square</returns>
 static double CalculateSquare(IGet<Figure> figures)
 {
     double ret = 0.0;
     for (int index = 0; index < figures.Length; index++)
     {
         ret += figures.Get(index).GetSquare();
     }
     return ret;
 }
コード例 #15
0
        public static T ExecuteItem <T>(this IGet <T> message) where T : class, IId, new()
        {
            using (var context = DataContext.CreateForMessage(message))
            {
                T entity = context.Set <T>().Where(x => x.Id == message.Id).SingleOrDefault();

                return(entity);
            }
        }
コード例 #16
0
 private void EmitIL(AssemblyBuilder assemblyBuilder, ModuleBuilder moduleBuilder)
 {
     this.EmitType(moduleBuilder);
     this._emittedGet  = assemblyBuilder.CreateInstance("GetFor" + this._targetType.FullName + this._propertyName) as IGet;
     base.nullInternal = base.GetNullInternal(this._propertyType);
     if (this._emittedGet == null)
     {
         throw new NotSupportedException(string.Format("Unable to create a get property accessor for \"{0}\".", this._propertyType));
     }
 }
コード例 #17
0
ファイル: Program.cs プロジェクト: vgyureka/CSharp
        //Factory design pattern
        private static void FactoryMethod()
        {
            int  i           = 0;
            IGet ObjIntrface = null;

            ObjIntrface = clsFactory.CreateandReturnObj(i + 1);
            string res = ObjIntrface.ConC("First", "Second");

            i++;
        }
コード例 #18
0
 private static string TryGetReferenceName <TResource>(IGet <TResource> repository, string id) where TResource : INamedResource
 {
     try
     {
         return(repository.Get(id).Name);
     }
     catch (OctopusResourceNotFoundException ex)
     {
         Logger.Warn(ex.Message);
         return(null);
     }
 }
コード例 #19
0
        public void CoVariantIntefaces()
        {
            var employeGetter = new GetEmployee();
            var employees     = employeGetter.Get();

            Assert.AreEqual(1, employees.Count());

            IGet <Person> peopleGetter = employeGetter;
            var           people       = peopleGetter.Get();

            Assert.AreEqual(1, people.Count());
        }
コード例 #20
0
        public RestResponse Get(IGet get)
        {
            RestResponse restResponse = new RestResponse();

            using (HttpClient httpClient = GetHttpClient(get.Headers))
            {
                var response = httpClient.GetAsync(get.Url).Result;
                restResponse.ResultStatus    = response.IsSuccessStatusCode ? RestResultStatus.Success : RestResultStatus.Fail;
                restResponse.ResponseContent = response.Content.ReadAsStringAsync().Result;
            }
            return(restResponse);
        }
コード例 #21
0
ファイル: RepositoryElement.cs プロジェクト: kkozmic/horn_src
        public virtual IRepositoryElement PrepareRepository(IPackageTree packageToExportTo, IGet get)
        {
            packageTreeToExportTo = packageToExportTo;

            var root = packageToExportTo.Root;
            var buildMetaData = root.GetBuildMetaData(RepositoryName);

            repositoryTree = root.RetrievePackage(RepositoryName);

            get.From(buildMetaData.SourceControl).ExportTo(repositoryTree);

            return this;
        }
コード例 #22
0
        /// <summary>
        /// This method create a new type oject for the the property accessor class
        /// that will provide dynamic access.
        /// </summary>
        /// <param name="assemblyBuilder">The assembly builder.</param>
        /// <param name="moduleBuilder">The module builder.</param>
        private void EmitIL(AssemblyBuilder assemblyBuilder, ModuleBuilder moduleBuilder)
        {
            // Create a new type object for the the field accessor class.
            EmitType(moduleBuilder);

            // Create a new instance
            _emittedGet = assemblyBuilder.CreateInstance("GetFor" + _targetType.FullName + _fieldName) as IGet;

            nullInternal = GetNullInternal(_fieldType);

            if (_emittedGet == null)
            {
                throw new NotSupportedException(
                          string.Format("Unable to create a get field accessor for '{0}' field on class  '{1}'.", _fieldName, _fieldType));
            }
        }
コード例 #23
0
        static void Main(string[] args)
        {
            Employee obj = new Employee();

            obj.AcceptDetails(10, "jack");
            IGet objGet = obj as IGet;

            if (objGet != null)
            {
                objGet.Display();
            }
            else
            {
                Console.WriteLine("Invalid casting occured");
            }
        }
コード例 #24
0
        public static void snippet11()
        {
            Employee objEmployee = new Employee();

            objEmployee.AcceptDetails(10, "Jack");
            IGet objGet = objEmployee as IGet;

            if (objGet != null)
            {
                objGet.Display();
            }
            else
            {
                Console.WriteLine("Invalid casting occurred");
            }
        }
コード例 #25
0
        /// <summary>
        /// This method create a new type oject for the the property accessor class
        /// that will provide dynamic access.
        /// </summary>
        /// <param name="assemblyBuilder">The assembly builder.</param>
        /// <param name="moduleBuilder">The module builder.</param>
        private void EmitIL(AssemblyBuilder assemblyBuilder, ModuleBuilder moduleBuilder)
        {
            // Create a new type object for the the field accessor class.
            EmitType(moduleBuilder);

            // Create a new instance
            _emittedGet = assemblyBuilder.CreateInstance("GetFor" + _targetType.FullName + _propertyName) as IGet;

            this.nullInternal = this.GetNullInternal(_propertyType);

            if (_emittedGet == null)
            {
                throw new NotSupportedException(
                          string.Format("Unable to create a get property accessor for \"{0}\".", _propertyType));
            }
        }
コード例 #26
0
ファイル: Employee.cs プロジェクト: FromBTECwithlove/MyCode
        static void Main()
        {
            Employee emp = new Employee();

            emp.AcceptDetails(100, "Pico");
            IGet objGet = emp as IGet;

            if (objGet == null)
            {
                Console.WriteLine("Invalid casting occured");
            }
            else
            {
                objGet.Display();
            }
            Console.ReadLine();
        }
コード例 #27
0
ファイル: Program.cs プロジェクト: squal0/c-sharp-solution
        static void Main(string[] args)
        {
            Program employee = new Program();

            employee.AcceptDetails(1002, "Reina Smith");
            IGet objGet = employee as IGet;

            if (objGet != null)
            {
                objGet.display();
            }
            else
            {
                Console.WriteLine("Invalid casting occurred");
            }
            Console.ReadLine();
        }
コード例 #28
0
        protected override void Before_each_spec()
        {
            packageTree = TreeHelper.GetTempPackageTree();

            get = MockRepository.GenerateStub <IGet>();

            repositoryElement = new RepositoryElementStub("castle", "Tools", "Tools");

            dependencyResolver = CreateStub <IDependencyResolver>();

            dependencyResolver.Stub(x => x.Resolve <IBuildConfigReader>()).Return(new BooBuildConfigReader());

            var svn = new SVNSourceControl("http://svnserver/trunk");

            get.Stub(x => x.From(svn)).Return(get);

            dependencyResolver.Stub(x => x.Resolve <SVNSourceControl>()).Return(svn);

            IoC.InitializeWith(dependencyResolver);
        }
コード例 #29
0
        protected override void Because()
        {
            get = new Get(fileSystemProvider);

            IBuildMetaData buildMetaData;

            IPackageTree componentTree = GetComponentTree(out buildMetaData);

            wholeTree = CreateStub<IPackageTree>();

            wholeTree.Stub(x => x.Name).Return("horn");

            wholeTree.Stub(x => x.BuildNodes()).Return(new List<IPackageTree> {wholeTree});

            wholeTree.Stub(x => x.RetrievePackage(CommandLineHelper.GetCommandLineArgs("horn"))).Return(componentTree).IgnoreArguments();

            wholeTree.Stub(x => x.GetBuildMetaData("horn")).Return(buildMetaData).IgnoreArguments().Repeat.Any();

            wholeTree.Stub(x => x.Result).Return(new DirectoryInfo(@"C:\somewhere\build_root_dir"));
        }
コード例 #30
0
        protected override void Before_each_spec()
        {
            packageTree = TreeHelper.GetTempPackageTree();

            get = MockRepository.GenerateStub<IGet>();

            repositoryElement = new RepositoryElementStub("castle", "Tools", "Tools");

            dependencyResolver = CreateStub<IDependencyResolver>();

            dependencyResolver.Stub(x => x.Resolve<IBuildConfigReader>()).Return(new BooBuildConfigReader());

            var svn = new SVNSourceControl("http://svnserver/trunk");

            get.Stub(x => x.From(svn)).Return(get);

            dependencyResolver.Stub(x => x.Resolve<SVNSourceControl>()).Return(svn);

            IoC.InitializeWith(dependencyResolver);
        }
コード例 #31
0
ファイル: IGet.cs プロジェクト: vgyureka/CSharp
        static public IGet CreateandReturnObj(int cChoice)
        {
            IGet ObjSelector = null;

            switch (cChoice)
            {
            case 1:
                ObjSelector = new clsFirst();
                break;

            case 2:
                ObjSelector = new clsSecond();
                break;

            default:
                ObjSelector = new clsFirst();
                break;
            }
            return(ObjSelector);
        }
コード例 #32
0
        public PackageBuilder(IGet get, IProcessFactory processFactory, ICommandArgs commandArgs)
        {
            if (get == null)
            {
                throw new ArgumentNullException("get");
            }

            if (processFactory == null)
            {
                throw new ArgumentNullException("processFactory");
            }

            if (commandArgs == null)
            {
                throw new ArgumentNullException("commandArgs");
            }

            this.get = get;
            this.processFactory = processFactory;
            this.commandArgs = commandArgs;
        }
コード例 #33
0
        protected override void Because()
        {
            get = new Get(fileSystemProvider);

            IBuildMetaData buildMetaData;

            IPackageTree componentTree = GetComponentTree(out buildMetaData);

            wholeTree = CreateStub <IPackageTree>();

            wholeTree.Stub(x => x.Name).Return("horn");

            wholeTree.Stub(x => x.BuildNodes()).Return(new List <IPackageTree> {
                wholeTree
            });

            wholeTree.Stub(x => x.RetrievePackage(CommandLineHelper.GetCommandLineArgs("horn"))).Return(componentTree).IgnoreArguments();

            wholeTree.Stub(x => x.GetBuildMetaData("horn")).Return(buildMetaData).IgnoreArguments().Repeat.Any();

            wholeTree.Stub(x => x.Result).Return(new DirectoryInfo(@"C:\somewhere\build_root_dir"));
        }
コード例 #34
0
    public Instruction(InteractionType type, GameObject im, Item item)
    {
        target          = item;
        interactionType = type;
        switch (type)
        {
        case InteractionType.Get:
            getter = im.GetComponent <IGet>();
            break;

        case InteractionType.Put:
            putter = im.GetComponent <IPut>();
            break;

        case InteractionType.WorkAt:
            workStation = im.GetComponent <IOperate>();
            break;

        default:
            break;
        }
        location = im.transform;
    }
コード例 #35
0
        public static R ExecuteItem <T, R>(this IGet <T, R> message, Expression <Func <T, bool> > predicate)
            where T : class, IId
            where R : class, new()
        {
            using (var context = DataContext.CreateForMessage(message))
            {
                // Step 1. Get the entity
                T entity = context.Set <T>().Where(predicate).SingleOrDefault();

                // Step 2. Return null if not found
                if (entity == null)
                {
                    return(null);
                }

                // Step 3. Create result
                R result = new R();

                // Step 4. Set values
                result.InjectFrom <CommonValueInjection>(entity);

                return(result);
            }
        }
コード例 #36
0
 public async Task <ActionResult <MapData> > GetActionState([FromServices] IGet get, string state)
 {
     log.LogInformation($"Querrys the database for all items within {state}");
     return(await TryTask <MapData> .Run(async() => Ok(await get.MapData(item => item.State == state))));
 }
コード例 #37
0
ファイル: Figures.cs プロジェクト: AndrejSuldin/test
 /// <summary>
 /// Printing types and squares of figures
 /// </summary>
 /// <param name="figures">List of figures</param>
 static void Print(IGet<Figure> figures)
 {
     for (int index = 0; index < figures.Length; index++)
     {
         Figure f = figures.Get(index);
         Console.WriteLine("Name: {0}, square: {1}", f.GetType().Name, f.GetSquare());
     }
 }
コード例 #38
0
 public PackageBuilderStub(IGet get, IProcessFactory processFactory, ICommandArgs commandArgs)
     : base(get, processFactory, commandArgs)
 {
 }
コード例 #39
0
 public PackageBuilderWithOnlyPrebuildStub(IGet get, IProcessFactory processFactory, ICommandArgs commandArgs, IBuildMetaData buildMetaData)
     : base(get, processFactory, commandArgs)
 {
     this.buildMetaData = buildMetaData;
 }
コード例 #40
0
        /// <summary>
        /// This method create a new type oject for the the property accessor class 
        /// that will provide dynamic access.
        /// </summary>
        /// <param name="assemblyBuilder">The assembly builder.</param>
        /// <param name="moduleBuilder">The module builder.</param>
        private void EmitIL(AssemblyBuilder assemblyBuilder, ModuleBuilder moduleBuilder)
        {
            // Create a new type object for the the field accessor class.
            EmitType(moduleBuilder);

            // Create a new instance
            _emittedGet = assemblyBuilder.CreateInstance("GetFor" + _targetType.FullName + _fieldName) as IGet;

            this.nullInternal = this.GetNullInternal(_fieldType);

            if (_emittedGet == null)
            {
                throw new NotSupportedException(
                    string.Format("Unable to create a get field accessor for '{0}' field on class  '{0}'.", _fieldName, _fieldType));
            }
        }
コード例 #41
0
        /// <summary>
        /// This method create a new type oject for the the property accessor class 
        /// that will provide dynamic access.
        /// </summary>
        /// <param name="assemblyBuilder">The assembly builder.</param>
        /// <param name="moduleBuilder">The module builder.</param>
        private void EmitIL(AssemblyBuilder assemblyBuilder, ModuleBuilder moduleBuilder)
        {
            // Create a new type object for the the field accessor class.
            EmitType(moduleBuilder);

            // Create a new instance
            _emittedGet = assemblyBuilder.CreateInstance("GetFor" + _targetType.FullName + _propertyName) as IGet;

            nullInternal = GetNullInternal(_propertyType);

            if (_emittedGet == null)
            {
                throw new NotSupportedException(
                    string.Format("Unable to create a get property accessor for \"{0}\".", _propertyType));
            }
        }
コード例 #42
0
ファイル: PackageBuilder.cs プロジェクト: kkozmic/horn_src
 public PackageBuilder(IGet get, IProcessFactory processFactory, ICommandArgs commandArgs)
 {
     this.get = get;
     this.processFactory = processFactory;
     this.commandArgs = commandArgs;
 }